Skip to content
This repository has been archived by the owner on Oct 17, 2024. It is now read-only.

Releases: JesseCoretta/go-aci

v1.0.4

24 May 23:47
8b18117
Compare
Choose a tag to compare

Changes

  • Relaxed isIdentifier function per #27, for LDAP-friendly processing vs. X.680 friendly
  • Replace bogus "placeholder" OIDs in unit tests with valid OIDs
    • This is necessary due to use of JesseCoretta/go-objectid, which requires strict OID compliance
  • No new functionality, no new tests

v1.0.2

02 Mar 04:51
39f2656
Compare
Choose a tag to compare
  • Code changes
    • Major comment and documentation updates:
      • Link all linkable (local) items in pkgsite markdown (e.g.: type, const, method and function references)
      • Link all linkable items imported, both Go built-ins as well as 3rd party imports
      • Spelling error corrections, rewording
      • Add missing method comments 😶
      • Move certain Parse methods to the parse.go file where they belong (no functionality changes)
      • Improve DayOfWeek.Shift and DayOfWeek.Unshift methods, allow Day instances to be alternatively expressed as int or string
  • README.md
    • Update animal wellness/donations badge
    • Add CodeQL badge
    • Remove dependencies badge
    • Update document content, add notice about ACI variants to avoid confusion

v1.0.1

08 Oct 05:00
0ef0028
Compare
Choose a tag to compare

Changes

v1.0.0-stable.2

20 Sep 08:33
268ac95
Compare
Choose a tag to compare
  • Import central bit shifter per go-shifty, and as discussed in #6
  • increased code coverage to 99.98% 😃

v0.0.0-alpha.2

04 Sep 10:44
Compare
Choose a tag to compare
v0.0.0-alpha.2 Pre-release
Pre-release

Changes

v0.0.0-alpha.2

  • Massive amount of unit tests, providing ~90% coverage (more/better tests on the way)
  • Major panic protections at virtually every level
  • Massive amount of unit test EXAMPLES to render the GoDoc rendering incredibly useful
  • Parsing capabilities at every level

Much work still remains; this is NOT a production release.


Historical Changelog

v0.0.0-alpha.1

  • Bump up required versions of go-stackage, and go-antlraci in go.mod
  • Deeper integration with go-stackage
    • Explicit stack type aliases dedicated for ACI-defined types - in particular, TargetRule and BindRule to complement TargetRules and BindRules respectively
    • Improved stackage.PushPolicy use, including uniqueness checks for all multi-valued expression cases
  • Implemented new BindContext interface meant to qualify instances of BindRule and BindRules due to their nested nature in complex rules
  • Radically reduced need for manual type assertion 🎉 🥳
  • Abandoned generic Rule type
  • Simplified package-level type-initializer function names; some examples:
    • TRs() for TargetRules instance creation
    • AT() for AttributeType creation
  • Implemented simplified quotation style "toggle methods" for instances of TargetRule and BindRule that involve multi-valued expressions of certain types. See the SetQuoteStyle method exported through the qualifying types below for details, as well as the MultivalOuterQuotes and MultivalSliceQuotes configuration const definitions (misc.go):
    • ObjectIdentifier
    • BindDistinguishedName
    • TargetDistinguishedName
    • AttributeType
  • Renamed aci.go, aci_test.go to ins.go, ins_test.go respectively (short for Instruction)
  • Split ldap.go into multiple separate files due to its rather large size; deleted ldap.go and ldap_test.go
  • Gutted unneeded LDAP filter parsing logic (shall be imported functionality in a future release)
  • Update README.md, re-enable GoReportCard badge
  • Cleaned-up unit tests to align with new changes stated above
  • Retract all prereleases
  • Improved comments, grammar improvements, gofmt -s -w *.go

Historical changelog

v0.0.0-alpha.0

  • Inaugural release

Full Changelog: v0.0.0-alpha.1...v0.0.0-alpha.2