Releases: PelicanPlatform/classad
Releases · PelicanPlatform/classad
v0.0.6
What's Changed
- Boolean operators, when flattened, will do short circuit evaluation. That is,
true || (...)will flatten totrue. - Add
Equalmethod for testing equality of two ClassAds or expressions. - Marshaling now produces stable results; two equal ClassAds should always marshal to the same exact bytes (no dependence on map ordering or parsing order.
- Added case-preserving behavior. ClassAd key matching is case-insensitive but serializing will produce the same case strings as originally specified.
Full Changelog: v0.0.5...v0.0.6
v0.0.5
What's Changed
The ClassAd reader required a newline to be present for each separate new-style ClassAd. This release removes this limitation by implementing a streaming lexer (which also has the benefit of simplifying the code paths for the reader).
Full Changelog: v0.0.4...v0.0.5
v0.0.4
What's Changed
- Added support for the "Elvis operator" (
?:) to help provide defaults for undefined expressions. - Additional test cases to improve code coverage for built-in functions.
Full Changelog: v0.0.3...v0.0.4
v0.0.3
What's Changed
- Added new generic-based
GetAsandGetOrfunctions and theSetmethods. These provide more idiomatic Go usage of the library. - Added multiple insert methods covering additional possible types, including the
ClassAdby @patrickbrophy. - Implement a long list of new built-in functions. Most of the functions found in the HTCondor ClassAd library should be covered.
- Implement idiomatic JSON and ClassAd marshaling.
New Contributors
- @patrickbrophy made their first contribution in #1
Full Changelog: v0.0.2...v0.0.3
v0.0.2
Full Changelog: v0.0.1...v0.0.2
v0.0.1
Initial release of the new Go-based classad library.
The library includes a parser, AST, and evaluation engine for the ClassAd language based on the design of the C++ library maintained by https://htcondor.org/.