Releases: google/cel-spec
Release v0.12.0
What's Changed
- fix: definition typo by @testwill in #308
- Add
google.protobuf.FieldMask
toTestAllTypes
by @jcking in #311 - Add initial conformance tests targeted at wrapper types by @jcking in #312
- Update TestGrid link in README.md by @TristonianJones in #310
New Contributors
Full Changelog: v0.11.0...v0.12.0
Release v0.11.0
Changes
Full Changelog: v0.10.0...v0.11.0
Release v0.10.0
What's Changed
- Fix import prefix for cel protos [#290]
- Add ConformanceService definition [#291]
- Update langdef.md for typos [#292]
- Update the conformance service build targets [#295]
- Add test protos to dev.cel.expr.conformance [#294]
- Add string ext conformance tests [#298]
- Add locale for string format tests [#299]
- Add 'test all' definitions [#296]
- Add a buf.yaml for Buf CLI compatibility [#297]
New Contributors
- @vegito2002 made their first contribution in #292
- @waywardmonkeys made their first contribution in #293
Full Changelog: v0.9.0...v0.10.0
Release v0.9.0
What's Changed
- Move canonical protos directory from expr to dev/cel/expr [#273]
- Add test cases for String standard functions with Unicode in Supplemental Multilingual Plane [#274]
- Add conformance test cases for uint literals using the uppercased alias [#275]
- Add additional fields for repeated time, duration, and wrapper messages [#276]
- Bump golang.org/x/net from 0.0.0-20220909164309-bea034e7d591 to 0.7.0 [#272]
- Add various map combinations to TestAllTypes [#278]
- Add yet more type combinations by [#279]
- Add optional google.protobuf.NullValue to test message [#281]
- Add yet more map permutations for tests [#284]
- Updates to the Bazel WORKSPACE to support granular go-genproto targets [#287]
Full Changelog: v0.8.0...v0.9.0
Release v0.8.0
What's Changed
- Fix
Member
/Primary
BNF for messages by @Daniel-Bloom-dfinity in #227 - Bump golang.org/x/text from 0.3.7 to 0.3.8 by @dependabot in #271
New Contributors
- @dependabot made their first contribution in #271
Full Changelog: v0.7.1...v0.8.0
Release v0.7.1
What's Changed
- Adjust parser recursion limits [#233]
- Updated the langdef index and clarified some of the spec language [#234]
- Tiny typo fix to README.md [#235]
- Add support for piping conformance tests using base64 encoded messages [#236]
- Fix linter findings [#243]
- Fixed a typo stings [#242]
- Update cel-spec to use go v1.18+ using go build tools and Bazel [#244]
New Contributors
Full Changelog: v0.7.0...v0.7.1
Release v0.7.0
Release v0.7.0 marks an important milestone for CEL as it introduces heterogeneous equality
at runtime. The spec also documents a uniform definition of protobuf equality, and support
for cross-type numeric comparison to assist with evaluation over JSON data.
Spec Changes
The spec introduces heterogeneous equality to ensure that the following expressions
agree with the type-checker behavior and match user expectations. The following
examples are expressions which might have errors at runtime, but will now return
successfully:
json.number < 1
json.number == 2u
json.struct['key'] != null
json.number in [1, 2, 3]
For more details on the changes in semantics, see the spec updates in #232.
Typically, this change will not result in a breaking behavior as it shifts errors to
non-errors; however, some users may be relying on these errors and find the
non-error result requires a change in how CEL is used within their application.
- Document the duration string format supported by core implementations [#200]
- Update the spec to support trailing commas in list, map, and struct literals [#202]
- CEL Spec update to document heterogeneous equality, NaN, and ordering [#232]
Tests
- Additional tests for overflow and documentation of overflow conditions [#201]
- Update the
get_milliseconds
test to match the spec [#206] - Heterogeneous null conformance tests [#218]
- Add tests to list and map for heterogeneous null comparisons [#219]
- Add tests for heterogenous numeric comparison [#220]
- Add conformance tests for message equality [#223]
- Numeric in/equality tests across numeric types [#230]
- Edge case tests for cross-type numeric comparisons [#231]
Fixes
- Fix double to int min case. [#204]
- Remove all references to v1beta1 by removing testdata/ [#203]
- Ensure that numeric timezones in tests are spec-consistent [#199]
- Minor typos and grammar fixes [#229]
- Fix spec
ESCAPE
definition mismatch [#226]
New Contributors
- @jnthntatum made their first contribution in #223
- @Daniel-Bloom-dfinity made their first contribution in #226
- @git-sgmoore made their first contribution in #229
Full Changelog: v0.6.0...v0.7.0
Release v0.6.0
This release introduces some fixes to the conformance tests where the behavior either
was incorrect or should not have been under test.
Fixes
- Convert double to integer via truncation. [#192]
- Disable typecheck for null < x conformance test [#196]
- Remove bad type specification in example [#188]
Updates
- Add string conversion for timestamp and duration to spec [#195]
- Update the proto options for cel-spec protos [#189]
Conformance Tests
- More tests for corners of numeric conversions. [#183]
Release v0.5.1
Point release for CEL specification to pick up a handful of testing tool changes and some additional tests.
Testing Tools
- Implement a pipe protocol for cel-spec conformance client/server. (#164)
- Removed unused proto utilities. (#181)
Updates
- Time and space costs for expressions. (#165)
- Add ToC and clean up section headers. (#167)
- Update MAINTAINERS.md (#168)
Conformance Tests
- Add overflow tests for all ways to exceed range. (#182)
- Add timestamp conversion to string test to ensure nanoseconds are preserved
Release v0.5.0
Tests
- Test that unbound funs and vars are runtime errs. (#120)
- Conformance tests for dynamic conversions. (#117)
- No unicode normalization: spec and tests. (#125)
- Clarify homogeneous equality on lists and maps (#128)
- Document overflow behavior, add tests. (#130)
- Remove unused list and map type conversions. (#132)
- Add basic tests and update lexis (#136)
- Doc and conformance test for parsing depth. (#147)
- More detailed spec and tests for parse limits. (#148)
- Conformance tests for double to big uint. (#151)
- Conformance eval both checked and parsed ASTs. (#153)
- Conformance tests for enums and no wrapper. (#157)
Features
- Flag to skip check phase on all conformance tests. (#160)
- Document the open CEL governance process (#134)