Skip to content

Releases: google/cel-spec

v0.15.0

27 Mar 19:50
ae15d29
Compare
Choose a tag to compare

What's Changed

  • Bump google.golang.org/protobuf from 1.30.0 to 1.33.0 by @dependabot in #340
  • Add golang module for canonical protos. Move existing go module under tests by @l46kok in #342

Full Changelog: v0.14.0...v0.15.0

v0.14.0

31 Jan 21:47
910da5b
Compare
Choose a tag to compare

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

Full Changelog: v0.13.0...v0.14.0

v0.13.0

05 Oct 20:50
7eb4db1
Compare
Choose a tag to compare

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

20 Sep 19:29
dd5373c
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.11.0...v0.12.0

Release v0.11.0

04 Aug 21:23
4e8877a
Compare
Choose a tag to compare

Changes

  • Update the proto, go, and c++ packages [#302]
  • Remove dev/cel/expr proto directory [#306]

Full Changelog: v0.10.0...v0.11.0

Release v0.10.0

18 Jul 00:22
873d4d5
Compare
Choose a tag to compare

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

Full Changelog: v0.9.0...v0.10.0

Release v0.9.0

30 May 19:57
51af45e
Compare
Choose a tag to compare

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

23 Feb 22:19
981ff69
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.7.1...v0.8.0

Release v0.7.1

13 Sep 18:21
ebff249
Compare
Choose a tag to compare

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

25 Mar 21:37
6eb7b21
Compare
Choose a tag to compare

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

Full Changelog: v0.6.0...v0.7.0