This repository has been archived by the owner on Oct 17, 2024. It is now read-only.
Releases: JesseCoretta/go-aci
Releases · JesseCoretta/go-aci
v1.0.4
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
- 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 theparse.go
file where they belong (no functionality changes) - Improve
DayOfWeek.Shift
andDayOfWeek.Unshift
methods, allowDay
instances to be alternatively expressed asint
orstring
- Major comment and documentation updates:
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
Changes
- Upgrade all of the following packages to newest stable releases
go-antlraci
(v1.0.0)go-objectid
(v1.0.0)go-shifty
(v1.0.1)go-stackage
(v1.0.0)
v1.0.0-stable.2
v0.0.0-alpha.2
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
, andgo-antlraci
ingo.mod
- Deeper integration with
go-stackage
- Explicit stack type aliases dedicated for ACI-defined types - in particular,
TargetRule
andBindRule
to complementTargetRules
andBindRules
respectively - Improved
stackage.PushPolicy
use, including uniqueness checks for all multi-valued expression cases
- Explicit stack type aliases dedicated for ACI-defined types - in particular,
- Implemented new
BindContext
interface
meant to qualify instances ofBindRule
andBindRules
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()
forTargetRules
instance creationAT()
forAttributeType
creation
- Implemented simplified quotation style "toggle methods" for instances of
TargetRule
andBindRule
that involve multi-valued expressions of certain types. See theSetQuoteStyle
method exported through the qualifying types below for details, as well as theMultivalOuterQuotes
andMultivalSliceQuotes
configurationconst
definitions (misc.go
):ObjectIdentifier
BindDistinguishedName
TargetDistinguishedName
AttributeType
- Renamed
aci.go
,aci_test.go
toins.go
,ins_test.go
respectively (short for Instruction) - Split
ldap.go
into multiple separate files due to its rather large size; deletedldap.go
andldap_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