Skip to content

Releases: PelicanPlatform/classad

v0.0.6

26 Dec 16:29
0011ab2

Choose a tag to compare

What's Changed

  • Boolean operators, when flattened, will do short circuit evaluation. That is, true || (...) will flatten to true.
  • Add Equal method 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

13 Dec 18:15
78792f5

Choose a tag to compare

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

06 Nov 21:26
1f9c703

Choose a tag to compare

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

03 Nov 14:38
0658761

Choose a tag to compare

What's Changed

  • Added new generic-based GetAs and GetOr functions and the Set methods. These provide more idiomatic Go usage of the library.
  • Added multiple insert methods covering additional possible types, including the ClassAd by @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

Full Changelog: v0.0.2...v0.0.3

v0.0.2

30 Oct 19:58

Choose a tag to compare

Full Changelog: v0.0.1...v0.0.2

v0.0.1

29 Oct 17:46
d44d547

Choose a tag to compare

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/.