Releases: google/cel-spec
v0.15.0
v0.14.0
What's Changed
- Bump golang.org/x/net from 0.7.0 to 0.17.0 by @dependabot in #319
- Remove strongly typed enum support from the specification by @l46kok in #321
- [docs] Update langdef.md to include 3-arg map fn by @acediatic in #323
- Bump google.golang.org/grpc from 1.53.0 to 1.56.3 by @dependabot in #322
- Add definition for extensions to Syntax proto by @jnthntatum in #326
- Fix AIP-192 findings before import. by @jnthntatum in #327
- Assign names to all string extension tests by @l46kok in #329
- Add conformance tests for Proto extension library by @l46kok in #333
- Add conformance tests for Bindings extension library by @l46kok in #331
- Add conformance tests for Math extension library by @l46kok in #330
- Add conformance tests for Encoders extension library by @l46kok in #332
- Apply lint on extension protos by @l46kok in #334
New Contributors
- @acediatic made their first contribution in #323
Full Changelog: v0.13.0...v0.14.0
v0.13.0
What's Changed
- Add additional conformance tests targeted at wrapper types by @jcking in #314
- Add additionally repeated map key test for heterogeneous equality by @jcking in #315
- Add support for a ping command to pipe clients. by @jnthntatum in #316
Full Changelog: v0.12.0...v0.13.0
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