Skip to content

Releases: google/cel-spec

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

Release v0.6.0

01 Sep 22:24
ad5c42c
Compare
Choose a tag to compare

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

29 Mar 21:31
1a26bb4
Compare
Choose a tag to compare

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

18 Nov 22:45
1b5a71c
Compare
Choose a tag to compare

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)

Fixes

  • Fix syntax of signs (#129)
  • Fix grammar for description of duration (#139)
  • Golang protobuf v2 API support (#161)