)]}'
{
  "log": [
    {
      "commit": "a82c68b770ac0cb67f7b4f76166827c14b145eb8",
      "tree": "ff710861c7b5e14197b22405d2aab8d4b2fa416e",
      "parents": [
        "c9d70486a872fbfaf9c4cb383a005de56e499368"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Thu Apr 30 03:19:55 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 03:19:55 2026"
      },
      "message": "Update repl type assessment for doubles (#1308)"
    },
    {
      "commit": "c9d70486a872fbfaf9c4cb383a005de56e499368",
      "tree": "be45addcdcc32be6e671ac64dba83e0997fb6aa8",
      "parents": [
        "646cdc1728643aec9499e3a00236ef1007a5d3fa"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Tue Apr 28 20:35:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 28 20:35:29 2026"
      },
      "message": "Cost estimation and tracking for strings extension (#1307)"
    },
    {
      "commit": "646cdc1728643aec9499e3a00236ef1007a5d3fa",
      "tree": "78d4f47feac4f1d91c3748391821dd8e55714450",
      "parents": [
        "7263793b453228e8a47ca742afd124b3eaa8fc68"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Thu Apr 16 23:02:53 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 23:02:53 2026"
      },
      "message": "Use shorthand type specifiers in env yaml files (#1305)\n\nUse shorthand type specifiers in env yaml\n\nAlso add a test that JSON as yaml works."
    },
    {
      "commit": "7263793b453228e8a47ca742afd124b3eaa8fc68",
      "tree": "7a84749ed462fd67611945327972b190cb945798",
      "parents": [
        "b826162b7b6ac7ae048fbf23b6123ab5c99da11b"
      ],
      "author": {
        "name": "Davanum Srinivas",
        "email": "davanum@gmail.com",
        "time": "Wed Apr 15 21:58:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 21:58:49 2026"
      },
      "message": "Preserve operation interrupted in ContextEval error (#1303)\n\nWhen ContextEval detects an InterruptError, wrap both the original\nerror and the context cause using fmt.Errorf(\"%w: %w\", ...) so that:\n- errors.Is(err, context.Canceled) works (new behavior)\n- errors.Is(err, context.DeadlineExceeded) works (new behavior)\n- errors.Is(err, InterruptError{}) works (preserved)\n- strings.Contains(err.Error(), \"operation interrupted\") works (backward compat)\n\nPreviously, the error was replaced entirely with context.Cause(ctx),\nwhich dropped the \"operation interrupted\" message that downstream\nconsumers (e.g. Kubernetes) rely on for string matching.\n\nFixes #1195 while maintaining backward compatibility.\n\nSigned-off-by: Davanum Srinivas \u003cdavanum@gmail.com\u003e"
    },
    {
      "commit": "b826162b7b6ac7ae048fbf23b6123ab5c99da11b",
      "tree": "f5c9e041fa87fb11f09fc933794d6c0ef6cedbd0",
      "parents": [
        "339269b44af7c3cd477b55530e9cc1fe534c7f09"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Tue Apr 14 20:31:45 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 20:31:45 2026"
      },
      "message": "Support shorthand types in env yaml and REPL  (#1301)\n\n* Update REPL to use proposed type spec language\n\nUpdates the REPL to use a proposed mini language for specifying types in\nenvironment configs.\n\ninternal ref: http://cl/894210091\n\n* Support shorthand types in env yaml and REPL\n\nAdds support for shorthand types when describing environments.\n\nAlso rework repl to track types in terms of the environment config\nTypeDesc. This removes many of the usages of deprecated APIs in the\nREPL."
    },
    {
      "commit": "339269b44af7c3cd477b55530e9cc1fe534c7f09",
      "tree": "3326906307ba626e3c051beb1c24a4e2d14a8763",
      "parents": [
        "6b8f6d621e464429f39c01140d7f60a467eef5ae"
      ],
      "author": {
        "name": "Alex Snaps",
        "email": "alex@wcgw.dev",
        "time": "Tue Apr 14 16:45:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 16:45:48 2026"
      },
      "message": "fix: deleted `IntToDuration` overload (#1300)\n\nThe conversion isn\u0027t implemented, but mostly isn\u0027t part of the language\nspecification. The behavior remains mostly unchanged, the resulting\nerror changes tho, still an error:\n\n - pre: type conversion error from \u0027int\u0027 to \u0027google.protobuf.Duration\u0027\n - post: found no matching overload for \u0027duration\u0027 applied to \u0027(int)\u0027\n\nSigned-off-by: Alex Snaps \u003casnaps@redhat.com\u003e"
    },
    {
      "commit": "6b8f6d621e464429f39c01140d7f60a467eef5ae",
      "tree": "e11e2ab98681cc626d001af7eb5613f88dd46a2c",
      "parents": [
        "d94297040dbac661d5b2b7fae1e57f04ed927c98"
      ],
      "author": {
        "name": "Florian Pradines",
        "email": "florian.pradines@gmail.com",
        "time": "Mon Apr 06 17:44:00 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 17:44:00 2026"
      },
      "message": "fix: cap format string precision to prevent memory exhaustion (#1292)\n\n* fix: cap format string precision to prevent memory exhaustion\n\nparsePrecision() and parsePrecisionV2() accept unbounded precision\nvalues. An expression like \"%.9999999f\".format([3.14]) allocates\n792MB at cost 501. Add maxPrecision\u003d1000 cap.\n\n* refactor: make maxPrecision configurable via StringsOption\n\n* test: verify high precision is allowed on older string lib versions\n\n* fix: move maxPrecision closer to usage and added comment"
    },
    {
      "commit": "d94297040dbac661d5b2b7fae1e57f04ed927c98",
      "tree": "af8d9afdf342f6e1cd7438186934f04176597190",
      "parents": [
        "7114ed27a63255f33c689fbff0ee8a08298f70ab"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Thu Apr 02 15:18:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 15:18:42 2026"
      },
      "message": "Default enable identifier escaping with backticks (#1295)"
    },
    {
      "commit": "7114ed27a63255f33c689fbff0ee8a08298f70ab",
      "tree": "49b7e3fceb70c4ffeb298d4dbe59170933ebd5ba",
      "parents": [
        "d91350b89e575180ed2bb0feb896c33cb118add0"
      ],
      "author": {
        "name": "Dan Kortschak",
        "email": "dan.kortschak@elastic.co",
        "time": "Thu Mar 26 23:27:08 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 23:27:08 2026"
      },
      "message": "Preserve runtime error node IDs from Resolve (#1290)\n\nWhen absoluteAttribute.Resolve() encounters a *types.Err variable value,\nreturn it directly rather than calling Unwrap(). The Unwrap call strips\nthe Err wrapper and its node ID, causing callers to re-label the error\nwith the observation site\u0027s ID instead of the originating expression\u0027s ID.\n\nAdditionally, make WrapErr pass through existing *types.Err values rather\nthan double-wrapping them. This ensures that LabelErrNode sees the\noriginal non-zero node ID and preserves it, regardless of the call site.\n\nFixes #1191"
    },
    {
      "commit": "d91350b89e575180ed2bb0feb896c33cb118add0",
      "tree": "82be45447e4f03d00838a15e2206475b6ab10328",
      "parents": [
        "68bdd8cda49bcda5f7e0056ce2000107ebcd866e"
      ],
      "author": {
        "name": "Florian Pradines",
        "email": "florian.pradines@gmail.com",
        "time": "Thu Mar 26 23:25:46 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 23:25:46 2026"
      },
      "message": "fix: cache concatList.Size() to prevent O(N^2) evaluation time (#1291)\n\n* fix: cache concatList.Size() to prevent O(N^2) evaluation time\n\nconcatList.Size() recomputes the total size by recursively calling\nSize() on prevList and nextList. After N concatenations, Size() on\neach iteration produces O(N^2) total time, bypassing CostLimit.\n\nCache the result in a sync.Once field so repeated calls return in O(1).\n\n* refactor: compute concatList size at construction time\n\n* refactor: move size checks into newConcatList, add regression test"
    },
    {
      "commit": "68bdd8cda49bcda5f7e0056ce2000107ebcd866e",
      "tree": "15bd795b4c0c1a59f266c7d1fd81b605ac739e50",
      "parents": [
        "d19e78256bb34247483b0067671cbbb037a73032"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Thu Mar 26 23:25:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 26 23:25:06 2026"
      },
      "message": "REPL -- cel-spec pb2 and json name support (#1294)\n\n* Include pb2 extensions for cel-spec in repl\n\n* Update value formatting for extension fields\n\n* Add REPL support for JSON names.\n\n- Fix bug for messages with extensions using json types.\n\n* Add test cases for name collisions\n\n* Fix type list test"
    },
    {
      "commit": "d19e78256bb34247483b0067671cbbb037a73032",
      "tree": "3c53f395a610dcc65689b4b5b8e4f89d4b393640",
      "parents": [
        "7c461fc8846f5594534deb9f19100abed8a4f009"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Thu Mar 19 21:53:20 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 21:53:20 2026"
      },
      "message": "Support zero-value literals in presence test inlining and fix shadowing bugs (#1280)"
    },
    {
      "commit": "7c461fc8846f5594534deb9f19100abed8a4f009",
      "tree": "62e832fcc1855dd3f31b16da6f1ecb6ed1e3598e",
      "parents": [
        "09e3119df42984a6e2749c00f27f985923f1cd07"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Mon Mar 16 22:53:25 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 22:53:25 2026"
      },
      "message": "Lint fixes for import (#1287)\n\n* Delete debugging log statement from test\n* Fix function comment format"
    },
    {
      "commit": "09e3119df42984a6e2749c00f27f985923f1cd07",
      "tree": "fa2271c19e6b7c10b5d69c782d8901dff78c1b64",
      "parents": [
        "ae49cd039783b38b8191a8090e41ff654cf41267"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Mon Mar 16 18:00:52 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 18:00:52 2026"
      },
      "message": "Optionally include reachable fieldpaths in prompt (#1285)\n\n* Optionally include reachable fieldpaths in prompt\n\nUpdate the AI prompt template to optionally include all of the reachable\nfields from the input variables along with any documentation.\n\nThe fields are described in terms of CEL types.\n\n* Add bazel rule for preserving proto source info"
    },
    {
      "commit": "ae49cd039783b38b8191a8090e41ff654cf41267",
      "tree": "c0d69fdb9ed3ae842d9c58a21efc27987d244fd0",
      "parents": [
        "3624b6491689d614d0ec2508789770cf147a97f3"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Mon Mar 16 15:15:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 15:15:16 2026"
      },
      "message": "Json field names runtime support (#1286)\n\n* Add checker, ast, and type-provider support for JSON names\n\n* Support backwards compatible JSON field / proto field resolution\n\n* Runtime support for JSON field names\n\n* Updated JSON name runtime support with fallback for proto field names\n\n* Adjusted registry json support to be an in-place update\n\n* Update to SourceInfo.HasExtension"
    },
    {
      "commit": "3624b6491689d614d0ec2508789770cf147a97f3",
      "tree": "66c4018965b1618396bbdcebad516b6de1e236e2",
      "parents": [
        "6ee79cf1288e4393d47b08d7d3dbfde3c49a5ae4"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Thu Mar 12 02:00:18 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 02:00:18 2026"
      },
      "message": "Add checker, ast, and type-provider support for JSON names (#1283)\n\n* Add checker, ast, and type-provider support for JSON names\n* Support backwards compatible JSON field / proto field resolution"
    },
    {
      "commit": "6ee79cf1288e4393d47b08d7d3dbfde3c49a5ae4",
      "tree": "f046dff5ef14606115db49dece3739685f7700f8",
      "parents": [
        "98d8791aef07487c6b76c0e54c7c038756a0fb6d"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Tue Mar 03 19:55:39 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 19:55:39 2026"
      },
      "message": "Support mixing CEL values and native values in native structs (#1270)\n\n"
    },
    {
      "commit": "98d8791aef07487c6b76c0e54c7c038756a0fb6d",
      "tree": "9138a7a40c0e60c090bae02253836643f29eeb39",
      "parents": [
        "9520500d87efcead5b8a627b013408abb8eeee6e"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Tue Mar 03 18:28:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 18:28:31 2026"
      },
      "message": "Lint fixes for function docs. (#1279)\n\n"
    },
    {
      "commit": "9520500d87efcead5b8a627b013408abb8eeee6e",
      "tree": "516201308c9e833d36db25e5c67488fb12aa6a53",
      "parents": [
        "d75516bb9b56a68dac03560adcb99dc021dc1259"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Tue Mar 03 17:18:59 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 17:18:59 2026"
      },
      "message": "Bazel fixes for import (#1278)\n\n- fixes for bazel 8+\n- version bump rules_go/gazelle\n- switch to rules_shell repo instead of native.rules_shell"
    },
    {
      "commit": "d75516bb9b56a68dac03560adcb99dc021dc1259",
      "tree": "bed948cb2c35d48b577a2bd713491e15b01a7119",
      "parents": [
        "b62dcafee6fb89ea5196b0ec34c3226e88e4e973"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Fri Feb 27 19:50:16 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 19:50:16 2026"
      },
      "message": "Add support for exporting parse limit options (#1277)\n\n* Add support for exporting parse limit options\n\nxref: https://github.com/google/cel-java/pull/971"
    },
    {
      "commit": "b62dcafee6fb89ea5196b0ec34c3226e88e4e973",
      "tree": "4ab03e36107bc5bce314ade8d8f7987a274c7dc5",
      "parents": [
        "aac4d5f0e95beee6eb76fcc4f774dd312d9a5c08"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Fri Feb 27 19:49:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 19:49:50 2026"
      },
      "message": "Check arg kinds in optional.or and .orValue impl (#1276)\n\nUpdate the eval behavior when the lhs is not an optional:\n\n* propagate if the lhs is already an error/unknown\n* otherwise return no such overload\n* rhs is not evaluated"
    },
    {
      "commit": "aac4d5f0e95beee6eb76fcc4f774dd312d9a5c08",
      "tree": "f11775505e244049c07a738541d9f6022c84eaab",
      "parents": [
        "34930b347e96ac30cbf4e6c3bc25618a6568d78e"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Sat Feb 21 00:30:09 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Feb 21 00:30:09 2026"
      },
      "message": "Support redeclaring variables as constants in NewEnv (#1275)\n\nUpdates the variable validation logic to use the constant value if\na name is declared as both a variable and a constant. Errors if\nmultiple values are defined for the same name.\n"
    },
    {
      "commit": "34930b347e96ac30cbf4e6c3bc25618a6568d78e",
      "tree": "5255cb4444507d1de8332529b94247d8deb9ce27",
      "parents": [
        "300c7220f9b68e355988318fdbe351d393a4f600"
      ],
      "author": {
        "name": "gurusai-voleti",
        "email": "gvoleti@google.com",
        "time": "Tue Feb 17 16:54:49 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 16:54:49 2026"
      },
      "message": "chore: Migrate gsutil usage to gcloud storage (#1274)\n\n"
    },
    {
      "commit": "300c7220f9b68e355988318fdbe351d393a4f600",
      "tree": "9ddfb0ee8d179759f3cbb613d8dc720cb50741bf",
      "parents": [
        "ecb109002b4f561f1a14c488191243aecc3dcfd9"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Tue Feb 17 16:53:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 17 16:53:04 2026"
      },
      "message": "Sort env.Config values where reasonable. (#1273)\n\nThis is just nice to have to make the generated yaml more stable."
    },
    {
      "commit": "ecb109002b4f561f1a14c488191243aecc3dcfd9",
      "tree": "eaa844268ff504c16ec4fc7e781bc556f72858df",
      "parents": [
        "f0305381b824b057d2d717af84cfbc7f20ed0b72"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Thu Feb 12 23:50:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 23:50:43 2026"
      },
      "message": "Better context-related error messages (#1271)\n\n"
    },
    {
      "commit": "f0305381b824b057d2d717af84cfbc7f20ed0b72",
      "tree": "09f547ed00ed113329db23eb9ca6e5018828871e",
      "parents": [
        "d9b2cc6efa086f4c789f2d06d2a4e50aa2a7d33e"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Wed Feb 11 18:51:50 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 18:51:50 2026"
      },
      "message": "CEL Test usability requirements (#1269)\n\n"
    },
    {
      "commit": "d9b2cc6efa086f4c789f2d06d2a4e50aa2a7d33e",
      "tree": "5838a1e9b19d3f427aa9d58824d74e5452bbd8ea",
      "parents": [
        "3873f4049f789093d8a2d57c08a5c110874b5f8a"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Wed Feb 11 18:40:03 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 11 18:40:03 2026"
      },
      "message": "Policy API improvements (#1268)\n\n"
    },
    {
      "commit": "3873f4049f789093d8a2d57c08a5c110874b5f8a",
      "tree": "7c8efb04cd6c755c85991639794a582da0e230b4",
      "parents": [
        "63da2967f892f01fb03204c3958f74b8c587d013"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Wed Feb 04 23:22:04 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 23:22:04 2026"
      },
      "message": "Fix support for config-based type references (#1265)\n\n"
    },
    {
      "commit": "63da2967f892f01fb03204c3958f74b8c587d013",
      "tree": "1ecd69cf7de9861c86fc33472b5b45e7c02c3a35",
      "parents": [
        "5bc6680f30b268adc603a5bffbda7b5366c0b026"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Wed Feb 04 20:01:42 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 20:01:42 2026"
      },
      "message": "Helper utility for converting a Go error into cel.Issues (#1267)\n\n"
    },
    {
      "commit": "5bc6680f30b268adc603a5bffbda7b5366c0b026",
      "tree": "e6bcca621ab5432f076a22471b9c922fc7809650",
      "parents": [
        "450089b38d4c77840bae9ef4b284bb4b96d41ac8"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Tue Feb 03 19:36:29 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 03 19:36:29 2026"
      },
      "message": "Add helper method to check whether a function has a singleton binding and expose the overload HasBinding() method (#1266)\n\n"
    },
    {
      "commit": "450089b38d4c77840bae9ef4b284bb4b96d41ac8",
      "tree": "4821ba50da83d1e9c307bac14677dd58e6e7f308",
      "parents": [
        "c66b3130b0c3181a5fa419a6a5cfc88c5ac13f11"
      ],
      "author": {
        "name": "Andrei Benea",
        "email": "abenea@google.com",
        "time": "Thu Jan 29 23:52:27 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 23:52:27 2026"
      },
      "message": "Preserve source information during CEL policy composition. (#1253)\n\n* Preserve source information during policy composition.\n\nThe old implementation outputs the wrong source information for policy files derived from the dummy AST created by RuleComposer.Compose. This change fixes that by preserving the correct source and merging the offset ranges of the rule match expressions inserted by the composer optimizer into the final AST.\n\n* Fix source info for relative sources."
    },
    {
      "commit": "c66b3130b0c3181a5fa419a6a5cfc88c5ac13f11",
      "tree": "0dff162d7c3cad0d07bb8c3e556fcf97b10e03f7",
      "parents": [
        "bff3a720f81d2e570d75d010f4bf0f90e7cd4d84"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Thu Jan 29 20:06:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 20:06:06 2026"
      },
      "message": "Remove types as variables to allow user-defined variables to shadow type declarations (#1262)\n\n"
    },
    {
      "commit": "bff3a720f81d2e570d75d010f4bf0f90e7cd4d84",
      "tree": "d86349ca58ddba13ab8bf90ac47bdbcb4c65ef49",
      "parents": [
        "559cbc98b2eda928c1c87534757e144926dd966e"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Thu Jan 29 19:30:31 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 19:30:31 2026"
      },
      "message": "Expose the CEL JSON types to assist with conversion to native values (#1261)\n\n"
    },
    {
      "commit": "559cbc98b2eda928c1c87534757e144926dd966e",
      "tree": "01317f35caa326ab2b8999ba58f6214a2e89acc9",
      "parents": [
        "fe26efa8c47673f86a6b3607ec523f8b8ba0b9c9"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Thu Jan 29 19:30:06 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 29 19:30:06 2026"
      },
      "message": "Remove errant diff checked into a prior PR (#1260)\n\n"
    },
    {
      "commit": "fe26efa8c47673f86a6b3607ec523f8b8ba0b9c9",
      "tree": "4ee69de524adfe934c7f54ea49edfcc45864e674",
      "parents": [
        "52280ba990db5690c5ab8ea260c290c299a3c253"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Mon Jan 26 20:17:30 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jan 26 20:17:30 2026"
      },
      "message": "Simplify the disambiguation logic to a single boolean (#1263)\n\n"
    },
    {
      "commit": "52280ba990db5690c5ab8ea260c290c299a3c253",
      "tree": "0b55906dca4a18dfde9a903ac0066ca88f464b93",
      "parents": [
        "3cb5705822ef6928dae754f49c648c568679aac3"
      ],
      "author": {
        "name": "Andrei Benea",
        "email": "abenea@gmail.com",
        "time": "Fri Jan 23 01:35:51 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 01:35:51 2026"
      },
      "message": "Clean up unused source info after checker rewrites the AST. (#1258)\n\n* Clean up unused source info after checker rewrites the AST.\n\n* Move ClearUnusedIDs() to AST.\n\nAlso add a check for unused IDs in parser_test.go\n\n* Add comment for ClearUnusedIDs."
    },
    {
      "commit": "3cb5705822ef6928dae754f49c648c568679aac3",
      "tree": "4fbeae7d438435dcf5a30f0fa70949e621183c10",
      "parents": [
        "409bcbe3284b2f97629b98069b5672fbc8d7cec8"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Thu Jan 15 22:03:47 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 15 22:03:47 2026"
      },
      "message": "Namespace resolution fix (#1256)\n\n* Remove the treatment of standard identifiers as variables for types\n* Updates to type resolution rules in accordance with the spec updates"
    },
    {
      "commit": "409bcbe3284b2f97629b98069b5672fbc8d7cec8",
      "tree": "e2796ebaa44d1a7b28d0ac624d1debe79cc3261e",
      "parents": [
        "e9f15ea3c1841839cb0c1136e7dad95cde3e896b"
      ],
      "author": {
        "name": "Catalina Segina",
        "email": "catalinad@google.com",
        "time": "Tue Jan 13 23:35:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 13 23:35:48 2026"
      },
      "message": "Refactor match output compiling to accept user-defined logic. (#1246)\n\n"
    },
    {
      "commit": "e9f15ea3c1841839cb0c1136e7dad95cde3e896b",
      "tree": "c2373486dfbeddac255a0131d9507a09c3513b9c",
      "parents": [
        "057fa1a9cef9b9178893889396563c9177a85ee8"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Sat Jan 10 19:14:57 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jan 10 19:14:57 2026"
      },
      "message": "Enable two var comprehension conformance tests. (#1255)\n\n"
    },
    {
      "commit": "057fa1a9cef9b9178893889396563c9177a85ee8",
      "tree": "b604e44a3d7d42883150ba14dd4587c27f18ba01",
      "parents": [
        "e686da816cd19ca9d2ae34a360a6496e99d29bef"
      ],
      "author": {
        "name": "Justin King",
        "email": "jcking@google.com",
        "time": "Thu Jan 08 21:01:41 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 08 21:01:41 2026"
      },
      "message": "Add parse only evaluation to REPL (#1254)\n\nAdd parse only evaluation to REPL"
    },
    {
      "commit": "e686da816cd19ca9d2ae34a360a6496e99d29bef",
      "tree": "1712d0638477f0f0b8db745f66def49b0e9312b9",
      "parents": [
        "63fabb868e65f258d71762c6d6c191745294308e"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Fri Jan 02 15:45:10 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 02 15:45:10 2026"
      },
      "message": "Lint fixes for import. (#1251)\n\n"
    },
    {
      "commit": "63fabb868e65f258d71762c6d6c191745294308e",
      "tree": "9f1763766d19987dcaf4cfd409302d817e3d408f",
      "parents": [
        "26be0fecdecc4ea9ada1d920e950196aee4ccd01"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Tue Dec 30 23:14:06 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 30 23:14:06 2025"
      },
      "message": "REPL: Support reading and writing YAML env configs (#1250)\n\nAdds support for reading and wring YAML env configs from REPL.\n\nUses a custom trailer comment to apply settings not supported by the\nenvironment (variable bindings, type loading options)"
    },
    {
      "commit": "26be0fecdecc4ea9ada1d920e950196aee4ccd01",
      "tree": "57408b0eefde51c24c9059bc5bd396bd5e187681",
      "parents": [
        "6c59bf580ce820689a3fcb0931ef86081fab1ec0"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Mon Dec 29 20:11:28 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Dec 29 20:11:28 2025"
      },
      "message": "Update extension option factory to resolve by ID (#1249)\n\nUse library ID as main identifier and then use short name / alias\nas an alternative. This matches what ToConfig() outputs."
    },
    {
      "commit": "6c59bf580ce820689a3fcb0931ef86081fab1ec0",
      "tree": "1f885b962716881a38cdc090f125a25ba468f3b5",
      "parents": [
        "fac6b4c8ec4d70049eeffafb9578f3762721c9d1"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Fri Dec 05 00:35:13 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 05 00:35:13 2025"
      },
      "message": "Remove strcase dependency (#1230)\n\n* Move way from strcase dependency\n* Additional tests for strcase behavior\n"
    },
    {
      "commit": "fac6b4c8ec4d70049eeffafb9578f3762721c9d1",
      "tree": "e0d45e58b582394e17f31bb7f4561c0048bb44dd",
      "parents": [
        "6799c15985626dd675d899a6b314f5ebbe4365a4"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Wed Dec 03 01:35:38 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 03 01:35:38 2025"
      },
      "message": "Bazel configuration to better enable dependent builds (#1228)\n\nBazel configuration to better enable dependent builds"
    },
    {
      "commit": "6799c15985626dd675d899a6b314f5ebbe4365a4",
      "tree": "18755575879bbe7e6949f68d05b2fd6198a098fe",
      "parents": [
        "b01a613049d58d1be39f89102a6aef4d6268382c"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Mon Nov 24 17:52:38 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 24 17:52:38 2025"
      },
      "message": "Fix the formatting directives to support what\u0027s documented in cel-spec (#1232)\n\n"
    },
    {
      "commit": "b01a613049d58d1be39f89102a6aef4d6268382c",
      "tree": "8161c85ded1182c1eec893753bcd98e5eebc7347",
      "parents": [
        "d6d02351bd0b608b66957f2319078dd3e0330521"
      ],
      "author": {
        "name": "Catalina Segina",
        "email": "catalinad@google.com",
        "time": "Tue Nov 18 19:05:44 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 18 19:05:44 2025"
      },
      "message": "Expose Match source ID to callers (#1227)\n\n"
    },
    {
      "commit": "d6d02351bd0b608b66957f2319078dd3e0330521",
      "tree": "2a75ba84c52ef7691c561dd239bf237abea40cdf",
      "parents": [
        "e43b14bd8a0643269c72dbac157665d5887a0e78"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Tue Nov 18 19:04:37 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 18 19:04:37 2025"
      },
      "message": "Updates to YAML.org maintained YAML parser (#1229)\n\n* Upgrade to maintained go.yaml.in/v3 package"
    },
    {
      "commit": "e43b14bd8a0643269c72dbac157665d5887a0e78",
      "tree": "340ee97735bcfc29a880f713aefc302ac63c01b8",
      "parents": [
        "319684f6bc12604f9e490c437139e5de7ab4e206"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Tue Nov 18 04:46:44 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Nov 18 04:46:44 2025"
      },
      "message": "Use bazel module only (#1231)\n\n"
    },
    {
      "commit": "319684f6bc12604f9e490c437139e5de7ab4e206",
      "tree": "7723e0ba9951fc74c5903d7492ec0cbf3c31475a",
      "parents": [
        "a36d461be5219280506c29e9eaabf24fee2033cc"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Mon Nov 10 17:47:10 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 10 17:47:10 2025"
      },
      "message": "Fix race in the checker around reference types (#1224)\n\n"
    },
    {
      "commit": "a36d461be5219280506c29e9eaabf24fee2033cc",
      "tree": "0c38f0068ba706ff04f20a96f88e62dbb324f8e4",
      "parents": [
        "6024823ef1ef2edd392aab713ded91b7beb8f740"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Thu Oct 23 21:57:54 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 23 21:57:54 2025"
      },
      "message": "Rename examples to work with later versions of Golang (#1225)\n\n"
    },
    {
      "commit": "6024823ef1ef2edd392aab713ded91b7beb8f740",
      "tree": "dc847b0a118b42e4e13c7f99ddeb428fc9e7980a",
      "parents": [
        "305809d79120417dd398deaeb760e4dde4671298"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Wed Oct 01 04:36:46 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 01 04:36:46 2025"
      },
      "message": "REPL cleanup (#1218)\n\n* Cleanup for repl code\n\n- bump CEL and cel-spec dependency versions\n- fix go lint findings\n- use the standard cel-go type formatter\n- handle optional_type as a type hint\n\n* Add option to enable backtick syntax."
    },
    {
      "commit": "305809d79120417dd398deaeb760e4dde4671298",
      "tree": "4b81f8ab06ee6c225bf91fd9fd08b5ef514c0c50",
      "parents": [
        "6713c7485b260bf5ee242016a69b2bdc9605165c"
      ],
      "author": {
        "name": "Muhammad Askri",
        "email": "101070626+maskri17@users.noreply.github.com",
        "time": "Wed Sep 24 18:39:24 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 24 18:39:24 2025"
      },
      "message": "Support cost estimation and tracking for the regex library (#1200)\n\nSupport cost estimation and tracking for the regex library"
    },
    {
      "commit": "6713c7485b260bf5ee242016a69b2bdc9605165c",
      "tree": "88a4781a278bbfed0b83a174bf0ebbff541af9f2",
      "parents": [
        "e2bc9c90751b39e3b8401b6394e5f4dab2d48808"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Tue Sep 23 19:22:27 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 23 19:22:27 2025"
      },
      "message": "Remove repl appegine code. (#1216)\n\nWe use this internally and while useful as reference, isn\u0027t practical to\nkeep exporting or easy to deploy as is.\n\nNo plans to remove or stop supporting the command line REPL."
    },
    {
      "commit": "e2bc9c90751b39e3b8401b6394e5f4dab2d48808",
      "tree": "d3291b0db2b1a293a7a610120e7a5c9d5e663c43",
      "parents": [
        "b24530c38d546ccf80e347b8fa17f864437ffb58"
      ],
      "author": {
        "name": "zev.ac",
        "email": "aakashchauhan@google.com",
        "time": "Thu Sep 18 17:18:25 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Sep 18 17:18:25 2025"
      },
      "message": "updated test coverage reporter to handle error and unknown test scenarios (#1215)\n\n"
    },
    {
      "commit": "b24530c38d546ccf80e347b8fa17f864437ffb58",
      "tree": "89eb7e73aaefa10ffe3784e09b774216a9388e98",
      "parents": [
        "7f64ecc8a1727027c387b907a13845d3fa738a44"
      ],
      "author": {
        "name": "zev.ac",
        "email": "aakashchauhan@google.com",
        "time": "Wed Sep 03 18:38:17 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Sep 03 18:38:17 2025"
      },
      "message": "CEL test coverage calculation (#1209)\n\n* added cel test coverage calculation and tests"
    },
    {
      "commit": "7f64ecc8a1727027c387b907a13845d3fa738a44",
      "tree": "2b35381411a3e85e3f2e14ef3b1a0770fe724d3a",
      "parents": [
        "8e7beb65e9a70f501fd743c3b70b2a0a2fadac52"
      ],
      "author": {
        "name": "zev.ac",
        "email": "aakashchauhan@google.com",
        "time": "Wed Aug 27 23:17:16 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Aug 27 23:17:16 2025"
      },
      "message": "Add logic to unwrap activiations and return evalState for the underlying activations (#1208)\n\n* add logic to unwrap activiations and return evalState for the underlying activations"
    },
    {
      "commit": "8e7beb65e9a70f501fd743c3b70b2a0a2fadac52",
      "tree": "d9e5f5db80781b9795cca23784e5585107395d18",
      "parents": [
        "8750458924709f57d98068f3d151f89e859ee1a9"
      ],
      "author": {
        "name": "Sri Krishna Paritala",
        "email": "psk.psk6@gmail.com",
        "time": "Mon Aug 18 20:12:53 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 18 20:12:53 2025"
      },
      "message": "Support unwrapping unknown implementations of `proto.Message` (#1207)\n\n* Support unwrapping unknown implementations of `proto.Message`\n\nSigned-off-by: Sri Krishna \u003cskrishna@buf.build\u003e\n\n* Add test case\n\nSigned-off-by: Sri Krishna \u003cskrishna@buf.build\u003e\n\n---------\n\nSigned-off-by: Sri Krishna \u003cskrishna@buf.build\u003e\nCo-authored-by: Sri Krishna \u003cskrishna@buf.build\u003e"
    },
    {
      "commit": "8750458924709f57d98068f3d151f89e859ee1a9",
      "tree": "460a7d73c4ccf074ee29e40111f112ba17043e86",
      "parents": [
        "93e910b85eebd87df104429ddc57ed4a541688df"
      ],
      "author": {
        "name": "Missing Link",
        "email": "gjq.uoiai@outlook.com",
        "time": "Mon Aug 18 18:51:52 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Aug 18 18:51:52 2025"
      },
      "message": "Add support for nested element type (#1190)\n\nSigned-off-by: MisLink \u003cgjq.uoiai@outlook.com\u003e"
    },
    {
      "commit": "93e910b85eebd87df104429ddc57ed4a541688df",
      "tree": "c8587dc08674160e46d0f51cb24bacb800928126",
      "parents": [
        "fb02c9a55d96eb5bac69301fa94b8c753fdb5120"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Fri Jul 25 21:11:13 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 25 21:11:13 2025"
      },
      "message": "Support variable descriptions in the AI prompt template (#1205)\n\n"
    },
    {
      "commit": "fb02c9a55d96eb5bac69301fa94b8c753fdb5120",
      "tree": "61484967b4311ec855270474d7b11f57c7483636",
      "parents": [
        "cf932c7a20684ba571ecff810403d694858acae4"
      ],
      "author": {
        "name": "Belousov Dmitry",
        "email": "me@beldmian.ru",
        "time": "Fri Jul 25 19:02:54 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 25 19:02:54 2025"
      },
      "message": "Init function bindings on environment init (#1199)\n\n* Init function bindings on environment init\n\n* Move calculation of function bindings under sync.Once call in new program creation"
    },
    {
      "commit": "cf932c7a20684ba571ecff810403d694858acae4",
      "tree": "12b25c3fedcf8c13aab9c9911162445e10bee708",
      "parents": [
        "8835891640ae3796cebb598a24f47bdf95090adc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jul 21 18:58:29 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 21 18:58:29 2025"
      },
      "message": "Bump the npm_and_yarn group across 1 directory with 2 updates (#1197)\n\nBumps the npm_and_yarn group with 2 updates in the /repl/appengine/web directory: [on-headers](https://github.com/jshttp/on-headers) and [compression](https://github.com/expressjs/compression).\n\n\nUpdates `on-headers` from 1.0.2 to 1.1.0\n- [Release notes](https://github.com/jshttp/on-headers/releases)\n- [Changelog](https://github.com/jshttp/on-headers/blob/master/HISTORY.md)\n- [Commits](https://github.com/jshttp/on-headers/compare/v1.0.2...v1.1.0)\n\nUpdates `compression` from 1.8.0 to 1.8.1\n- [Release notes](https://github.com/expressjs/compression/releases)\n- [Changelog](https://github.com/expressjs/compression/blob/master/HISTORY.md)\n- [Commits](https://github.com/expressjs/compression/compare/1.8.0...v1.8.1)\n\n---\nupdated-dependencies:\n- dependency-name: on-headers\n  dependency-version: 1.1.0\n  dependency-type: indirect\n  dependency-group: npm_and_yarn\n- dependency-name: compression\n  dependency-version: 1.8.1\n  dependency-type: indirect\n  dependency-group: npm_and_yarn\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "8835891640ae3796cebb598a24f47bdf95090adc",
      "tree": "a7fcac24cef69a4ab45288f996ba27b83e7ed82f",
      "parents": [
        "9453cdef6fc81795da22b1f3e14d3b894502cd60"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Fri Jul 18 16:34:44 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jul 18 16:34:44 2025"
      },
      "message": "Minor compatibility fixes for google3-import. (#1198)\n\n"
    },
    {
      "commit": "9453cdef6fc81795da22b1f3e14d3b894502cd60",
      "tree": "fa89375cd4645f609fca49c7907d927dc89a5b33",
      "parents": [
        "b023645243168e15bfe52522afccedfeb36ee023"
      ],
      "author": {
        "name": "l46kok",
        "email": "sokwhan@google.com",
        "time": "Thu Jul 17 18:44:13 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jul 17 18:44:13 2025"
      },
      "message": "Comprehension nesting limit typo, allow nesting limit validator to accept doubles as limits (#1196)\n\n* fix typo\n\n* Fix a bug for adapting textproto config to a native config"
    },
    {
      "commit": "b023645243168e15bfe52522afccedfeb36ee023",
      "tree": "db082c7d9d6390f9b83d9b2ea9acb23efc5b48d6",
      "parents": [
        "41023c502fc70bf9003f6db6c1b9395f9ba35da4"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Mon Jul 14 20:45:46 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jul 14 20:45:46 2025"
      },
      "message": "Cost tracking for list operations (#1192)\n\n"
    },
    {
      "commit": "41023c502fc70bf9003f6db6c1b9395f9ba35da4",
      "tree": "d4b55df49eaacfb6e60d8f5180c76aa50acf7ea4",
      "parents": [
        "41e7392c2a7aaca944e5b50d68728ad89c6d901a"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Tue Jul 08 17:04:18 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 08 17:04:18 2025"
      },
      "message": "Test case for aliasing container imports (#1193)\n\n"
    },
    {
      "commit": "41e7392c2a7aaca944e5b50d68728ad89c6d901a",
      "tree": "90a9d1682140b562f26fcdc0e80399c3ee1d8cf6",
      "parents": [
        "a4b169a1a1b4e4b2b5fbb2de37c1c31ae0e21219"
      ],
      "author": {
        "name": "zev.ac",
        "email": "aakashchauhan@google.com",
        "time": "Tue Jul 01 21:51:14 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 01 21:51:14 2025"
      },
      "message": "Add test runner option to configure a custom test suite parser (#1189)\n\n* add test runner option to configure a custom test suite parser"
    },
    {
      "commit": "a4b169a1a1b4e4b2b5fbb2de37c1c31ae0e21219",
      "tree": "822a618cb8cec932ebee1e5faf9c6747a7ca4484",
      "parents": [
        "050981e3ce536cb9cbe2e52d45dfe3623dec546c"
      ],
      "author": {
        "name": "Muhammad Askri",
        "email": "101070626+maskri17@users.noreply.github.com",
        "time": "Tue Jul 01 20:50:07 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jul 01 20:50:07 2025"
      },
      "message": "Add Regex Extension Library (#1187)\n\nAdds the Regex extension library for additional regular expression operations.\n\nFunctions:\n\n`regex.replace(source : string, pattern_re : string, replace : string) -\u003e string` -- replace all\n`regex.replace(source : string, pattern_re : string, replace : string, int : limit) -\u003e string` -- replace all (capped)\n`regex.extract(source : string, pattern_re : string) -\u003e optional(string)` -- extract pattern (first)\n`regex.extractAll(source : string, pattern_re : string) -\u003e list(string)` -- extract pattern (all)\n"
    },
    {
      "commit": "050981e3ce536cb9cbe2e52d45dfe3623dec546c",
      "tree": "83a5ada647d2d964fd2bf510efed5cd4c7e27f02",
      "parents": [
        "be089588432cc7bf1790e116fd5d2e00ea6b9a22"
      ],
      "author": {
        "name": "cui fliter",
        "email": "imcusg@gmail.com",
        "time": "Mon Jun 23 16:48:37 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 23 16:48:37 2025"
      },
      "message": "fix(checker): Correct Sprintf argument count in notAnOptionalFieldSelectionCall (#1185)\n\nSigned-off-by: cuishuang \u003cimcusg@gmail.com\u003e"
    },
    {
      "commit": "be089588432cc7bf1790e116fd5d2e00ea6b9a22",
      "tree": "0d0acfba860f05cab2f6b7ec174bb9c25d5b0374",
      "parents": [
        "66a441fc7f15cf9c77ac9b439dd152eddce5ed81"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Jun 23 16:48:23 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 23 16:48:23 2025"
      },
      "message": "Bump the npm_and_yarn group across 1 directory with 2 updates (#1188)\n\nBumps the npm_and_yarn group with 2 updates in the /repl/appengine/web directory: [webpack-dev-server](https://github.com/webpack/webpack-dev-server) and [@angular-devkit/build-angular](https://github.com/angular/angular-cli).\n\n\nUpdates `webpack-dev-server` from 5.2.0 to 5.2.1\n- [Release notes](https://github.com/webpack/webpack-dev-server/releases)\n- [Changelog](https://github.com/webpack/webpack-dev-server/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/webpack/webpack-dev-server/compare/v5.2.0...v5.2.1)\n\nUpdates `@angular-devkit/build-angular` from 19.1.3 to 20.0.1\n- [Release notes](https://github.com/angular/angular-cli/releases)\n- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/angular/angular-cli/compare/19.1.3...20.0.1)\n\n---\nupdated-dependencies:\n- dependency-name: webpack-dev-server\n  dependency-version: 5.2.1\n  dependency-type: indirect\n  dependency-group: npm_and_yarn\n- dependency-name: \"@angular-devkit/build-angular\"\n  dependency-version: 20.0.1\n  dependency-type: direct:development\n  dependency-group: npm_and_yarn\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "66a441fc7f15cf9c77ac9b439dd152eddce5ed81",
      "tree": "acb47a1ead53b40b8216df99b7feebeb136997c8",
      "parents": [
        "dc36eaa81f17d3723633d26bce438bc547fa24ea"
      ],
      "author": {
        "name": "Andreas Rohner",
        "email": "arohner@google.com",
        "time": "Fri Jun 20 16:09:51 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 20 16:09:51 2025"
      },
      "message": "Add support for global constants to constant folder (#1180)\n\nGlobal constants like enums are represented in the AST as identifiers. These\nidentifiers can be looked up in the AST reference map. If there is an entry\nin the reference map, we can try to fold it as a constant and to turn it into\na literal.\n\nThis reduces the size of the AST and unlocks more optimization\nopportunities."
    },
    {
      "commit": "dc36eaa81f17d3723633d26bce438bc547fa24ea",
      "tree": "5a5cb2c33eed76b9650c4faf0ca3cbe5a0dbce98",
      "parents": [
        "c55aebf5346fcd5c06dc56fd6b817015fc008ee4"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Thu Jun 05 22:24:55 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jun 05 22:24:55 2025"
      },
      "message": "Add documentation for YAML quirks in celpolicy (#1186)\n\nAlso add top-level description field.\n\nThe celpolicy parser has special handling for CEL expressions embedded\nin the YAML document in order to preserve location information. This is\nused to help the CEL compiler correctly highlight error location.\n\nAs a consequence, the CEL expression will include\ncharacters that are normally not considered meaningful in YAML, and the\nliteral and folded style for multiline strings are treated identically."
    },
    {
      "commit": "c55aebf5346fcd5c06dc56fd6b817015fc008ee4",
      "tree": "ce8d3d4843b3a72ee06fbc87f3f71e00d6e6df62",
      "parents": [
        "746d711377ddc7e49686f6cce1346b4ed6659d11"
      ],
      "author": {
        "name": "zev.ac",
        "email": "aakashchauhan@google.com",
        "time": "Tue Jun 03 16:16:28 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 03 16:16:28 2025"
      },
      "message": "add support for handling unknown expression ids in test result (#1183)\n\n"
    },
    {
      "commit": "746d711377ddc7e49686f6cce1346b4ed6659d11",
      "tree": "6c0d507d5c0f22ba896683eea420df63ae3328fa",
      "parents": [
        "83ab6417de80a9bc63f94eb167f2e5b9d6082c08"
      ],
      "author": {
        "name": "l46kok",
        "email": "sokwhan@google.com",
        "time": "Wed May 28 01:18:15 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 28 01:18:15 2025"
      },
      "message": "Fix container setting for cel test all types example in online REPL (#1182)\n\n"
    },
    {
      "commit": "83ab6417de80a9bc63f94eb167f2e5b9d6082c08",
      "tree": "3a51d64cd65d95e248b9a50d38cad169dd73b925",
      "parents": [
        "b1209b87fefb28ed128271cfa2dfbfb5a25fb806"
      ],
      "author": {
        "name": "ChinmayMadeshi",
        "email": "madeshic@google.com",
        "time": "Fri May 23 22:34:50 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 23 22:34:50 2025"
      },
      "message": "Create an util method to convert rpc status to eval status (#1178)\n\n* Create an util method to convert rpc status to eval status\n\n* Formatted the Go files.\n\n* Formatted the WORKSPACE file.\n\n* Add failing conformance test to SKIP_TESTS.\n\n* Added RefValue to ExprValue converter.\n\n* Update Module bazel.\n\n* Updated go.mod and go.sum.\n\n* Removed gRpc status dependencies from io and io_test.\n\n* formatted the files.\n\n* Followed the convention of returning the v1alpha1 format.\n\n* Updated the documentation.\n\n* Remove unnecessary dependencies."
    },
    {
      "commit": "b1209b87fefb28ed128271cfa2dfbfb5a25fb806",
      "tree": "03059ee473e6044430c6291e9131b14f51a6290f",
      "parents": [
        "f6d3c92171c2c8732a8d0a4b24d6729df4261520"
      ],
      "author": {
        "name": "zev.ac",
        "email": "aakashchauhan@google.com",
        "time": "Tue May 20 18:17:43 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 20 18:17:43 2025"
      },
      "message": "Add bazel rule to trigger cel tests and return policy metadata while creating CEL programs (#1176)\n\n* add bazel rule to trigger cel test\n"
    },
    {
      "commit": "f6d3c92171c2c8732a8d0a4b24d6729df4261520",
      "tree": "c2d9738921cdee01d6679385bda22d055ab749a3",
      "parents": [
        "845f2a8ec46a147297bb648edf41cfc2b68fb189"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Wed May 07 21:15:30 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 07 21:15:30 2025"
      },
      "message": "Update test runner to avoid using flags when not necessary (#1174)\n\n"
    },
    {
      "commit": "845f2a8ec46a147297bb648edf41cfc2b68fb189",
      "tree": "a64d4966094867459f46211612325473eb6764c4",
      "parents": [
        "ad763826808fa99e8960f6e6ea9f902540c528b9"
      ],
      "author": {
        "name": "l46kok",
        "email": "sokwhan@google.com",
        "time": "Thu May 01 00:14:26 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 01 00:14:26 2025"
      },
      "message": "Fix lastIndexOf behavior against an empty string in strings extension (#1173)\n\n* Fix lastIndexOf behavior against an empty string in strings extension\n"
    },
    {
      "commit": "ad763826808fa99e8960f6e6ea9f902540c528b9",
      "tree": "1827817cb538993e99a4aac6e76978162d44cc7b",
      "parents": [
        "9ed72dd8273e5c43d10036192c17243668c3060e"
      ],
      "author": {
        "name": "Hari Raghu",
        "email": "1621711+haribalan@users.noreply.github.com",
        "time": "Fri Apr 25 04:18:16 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 25 04:18:16 2025"
      },
      "message": "Sqrt func (#1166)\n\n* Adding math square root function\n* Adding info to readme on math square root function\n* Handle overload error and test NaN\n* adding version 2"
    },
    {
      "commit": "9ed72dd8273e5c43d10036192c17243668c3060e",
      "tree": "f7df86753a2198c8877d93ab35ee5513b9dfacd5",
      "parents": [
        "9d29b7fe661ceb1e46852a03986b108b16bf0be8"
      ],
      "author": {
        "name": "zev.ac",
        "email": "aakashchauhan@google.com",
        "time": "Thu Apr 24 17:18:20 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 24 17:18:20 2025"
      },
      "message": "fix test runner test cases (#1170)\n\n* fix test runner test cases\n* add empty check on programs and tests creation"
    },
    {
      "commit": "9d29b7fe661ceb1e46852a03986b108b16bf0be8",
      "tree": "aa0604c58a475085ad8e2bc3e7502a15cfc9133b",
      "parents": [
        "5f44021478e018507246acc3dcb1d2958977228f"
      ],
      "author": {
        "name": "zev.ac",
        "email": "aakashchauhan@google.com",
        "time": "Tue Apr 22 06:35:47 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 22 06:35:47 2025"
      },
      "message": "Refactoring changes to create a test runner option from passed flags, correct indentation and add package level comment for test (#1165)\n\n* corrected indentation and added package comment for /test\n* fix indentation for required_labels test file\n* added test runner options from flags as a public method"
    },
    {
      "commit": "5f44021478e018507246acc3dcb1d2958977228f",
      "tree": "ea29905f5ee295d3da1b3c350c9997254bfab656",
      "parents": [
        "5de96a55872fc08c6d24da6387af331dbb0cb22e"
      ],
      "author": {
        "name": "Jonathan Tatum",
        "email": "jdtatum@google.com",
        "time": "Mon Apr 21 23:38:31 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 21 23:38:31 2025"
      },
      "message": "Check arg count when validating optFieldSelect (#1168)\n\nAdd a check for correct call shape before indexing into args in\ncheckOptSelect. Manually constructed ASTs could lead to a panic."
    },
    {
      "commit": "5de96a55872fc08c6d24da6387af331dbb0cb22e",
      "tree": "11e0e0ef0d82e52e11dc4de0a59e621fd03b12bc",
      "parents": [
        "2aa9572df845e4d1e0d9e6071fd5ddf927513c11"
      ],
      "author": {
        "name": "l46kok",
        "email": "sokwhan@google.com",
        "time": "Mon Apr 21 20:04:21 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 21 20:04:21 2025"
      },
      "message": "Add two var comprehensions to repl (#1167)\n\n"
    },
    {
      "commit": "2aa9572df845e4d1e0d9e6071fd5ddf927513c11",
      "tree": "8ccabaef636ee1dba8398fd2fb9cf88b5b4a7e94",
      "parents": [
        "13e52967af07b62c67c877f4f4ea35bcbb1caad7"
      ],
      "author": {
        "name": "zev.ac",
        "email": "aakashchauhan@google.com",
        "time": "Tue Apr 15 19:15:10 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 15 19:15:10 2025"
      },
      "message": "Add test runner library (#1149)\n\nTest runner library for compiling and executing CEL unit tests with Bazel."
    },
    {
      "commit": "13e52967af07b62c67c877f4f4ea35bcbb1caad7",
      "tree": "7009f6b1d7855ca2e4278a109e63878059c5b2a5",
      "parents": [
        "3da6139fe4e19569f15101d2bc71ec2894a0b9b5"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Mon Apr 14 22:36:03 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 14 22:36:03 2025"
      },
      "message": "Unparse Expr values to strings (#1164)\n\n* Unparse Expr values to strings\n* ExprToString test case"
    },
    {
      "commit": "3da6139fe4e19569f15101d2bc71ec2894a0b9b5",
      "tree": "7bea809a9e9be09fd4edf8c7b5f0358208e9ccc1",
      "parents": [
        "55657d8c2be67b463fa9812029b0ebf8c862d40e"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Mon Apr 14 18:01:44 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 14 18:01:44 2025"
      },
      "message": "Initial stateful observers prior to evaluation (#1163)\n\n"
    },
    {
      "commit": "55657d8c2be67b463fa9812029b0ebf8c862d40e",
      "tree": "c432dcd17e89f9b4a0a48be32e93dfb45b3e4fbc",
      "parents": [
        "0f9133d701cef8ae0a0f43fa4be56428b5b3c1a5"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Mon Apr 14 18:01:31 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 14 18:01:31 2025"
      },
      "message": "Document optional library and increase docs coverage (#1162)\n\n* Document optional library and increase docs coverage\n* Fix doc merge on function decl merge"
    },
    {
      "commit": "0f9133d701cef8ae0a0f43fa4be56428b5b3c1a5",
      "tree": "990152459051bd67d50288d2059c7470cb189e0d",
      "parents": [
        "6b7ecea793fc4dac4d9835907848044e169fdcde"
      ],
      "author": {
        "name": "Andreas Rohner",
        "email": "arohner@google.com",
        "time": "Mon Apr 14 17:46:07 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 14 17:46:07 2025"
      },
      "message": "Add LateFunctionBinding declaration and fix constant folding (#1117)\n\nAdds the declaration for LateFunctionBindings, which can be used to\nindicate to the Runtime and the Optimizers that the function will\nbe bound at runtime through the Activation.\n\nThis lets the constant folding optimizer know that the function\npotentially has side effects and cannot be folded. Without this\nthe optimization will fail with an error for late bound functions\nwhere all arguments are constants.\n\nThe implementation for late bound functions will be added in a\nsubsequent commit."
    },
    {
      "commit": "6b7ecea793fc4dac4d9835907848044e169fdcde",
      "tree": "5eeeb1ef6bde33bb6ac6905d435759abf8db61c1",
      "parents": [
        "94b45f0cae030982e1dadff4173b96718c1128c9"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Fri Apr 11 19:36:26 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 11 19:36:26 2025"
      },
      "message": "Remove non-functional optional test in field selection (#1161)\n\n"
    },
    {
      "commit": "94b45f0cae030982e1dadff4173b96718c1128c9",
      "tree": "11a5852e944ea1b7c1940c472435b60106c20f64",
      "parents": [
        "535d5615c05c9d55c7c8f608b2cf7c7e7134e83f"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Fri Apr 11 19:36:14 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 11 19:36:14 2025"
      },
      "message": "Prompt generation for AI-assisted authoring based on a CEL environment (#1160)\n\n* AI authoring prompt generation"
    },
    {
      "commit": "535d5615c05c9d55c7c8f608b2cf7c7e7134e83f",
      "tree": "ef354f32ce606aa487774e8932e6347d624b4a01",
      "parents": [
        "bdf49d600fb8949da4f2bf1b99d66d2b5a554e3b"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Thu Apr 10 18:06:13 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 10 18:06:13 2025"
      },
      "message": "Document the standard library macros and functions (#1159)\n\n* Support for documentation and example strings in CEL environments"
    },
    {
      "commit": "bdf49d600fb8949da4f2bf1b99d66d2b5a554e3b",
      "tree": "4e32b83abd5f5be0a76016d3de056e8443708a8f",
      "parents": [
        "997fbb2682033760563d318ad9aa6409c17f30fe"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Thu Apr 10 17:56:50 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 10 17:56:50 2025"
      },
      "message": "Support for documentation and example strings in CEL environments (#1156)\n\n* Support for documentation and example strings in CEL environments\n"
    },
    {
      "commit": "997fbb2682033760563d318ad9aa6409c17f30fe",
      "tree": "651c3294ccb7ad4122a519612f8f70d65ad53a7d",
      "parents": [
        "a6fbac99134e665e6eb13b21ee4f482300ff94d0"
      ],
      "author": {
        "name": "Yuchen Shi",
        "email": "yuchenshi@google.com",
        "time": "Thu Apr 10 01:21:38 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 10 01:21:38 2025"
      },
      "message": "Re-export interpreter.AttributePattern in package cel. (#1158)\n\nThe cel.AttributePattern name is taken by a helper function. A different\nname is thus picked to avoid breaking existing consumers of package cel."
    },
    {
      "commit": "a6fbac99134e665e6eb13b21ee4f482300ff94d0",
      "tree": "762fb65ddd0415e4d901c114091a113edaa4d8b8",
      "parents": [
        "2c79b146fb757064493607feaac6ad671e975807"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Tue Apr 08 19:37:56 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 08 19:37:56 2025"
      },
      "message": "Utilities for formatting and parsing documentation strings (#1155)\n\n* Utilities for formatting and parsing documentation strings\n* Additional test case"
    },
    {
      "commit": "2c79b146fb757064493607feaac6ad671e975807",
      "tree": "35818fa7d7859ddf9858987474ebafa590f97f6c",
      "parents": [
        "8de5d323bc0730e7dae9c84c38469892a2fea61c"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Tue Apr 08 19:08:18 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 08 19:08:18 2025"
      },
      "message": "Lightweight observable evaluation (#1151)\n\n* Lightweight observable evaluation\n\nTransitions from replanning expressions on each invocation to\ngenerating stateful metadata in a concurrency friendly manner"
    },
    {
      "commit": "8de5d323bc0730e7dae9c84c38469892a2fea61c",
      "tree": "669d8943cb6131917fe128a6e547c7f89ed441e4",
      "parents": [
        "8514549dac19b496d5ec755dd4dd7132176ade42"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Mon Apr 07 19:33:51 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 07 19:33:51 2025"
      },
      "message": "Update type formatting for type params (#1154)\n\n"
    },
    {
      "commit": "8514549dac19b496d5ec755dd4dd7132176ade42",
      "tree": "2c8f8e4133f2be578a8f7e61eb8e2c353064f9a1",
      "parents": [
        "840f741df07cddadba6fdf0a3a8e54a6e026f1e2"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Thu Apr 03 00:23:05 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 03 00:23:05 2025"
      },
      "message": "Additional comments and coverage for Activation methods (#1150)\n\n"
    },
    {
      "commit": "840f741df07cddadba6fdf0a3a8e54a6e026f1e2",
      "tree": "986e5feda3bab04e91635b853c6522764ea990d5",
      "parents": [
        "e31356b4078a62abf5888033d57a5804fd9bd8fa"
      ],
      "author": {
        "name": "Chuang Wang",
        "email": "chuangw@google.com",
        "time": "Wed Apr 02 06:49:40 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 02 06:49:40 2025"
      },
      "message": "Update NativeTypes doc to reflect how to enable cel tag (#1148)\n\n"
    },
    {
      "commit": "e31356b4078a62abf5888033d57a5804fd9bd8fa",
      "tree": "2b02c9a4d89c11dcd479ecb6f2aaddff86e33924",
      "parents": [
        "f6a27f78e87480744b0f363c8010be5f3fda048a"
      ],
      "author": {
        "name": "zev.ac",
        "email": "aakash070@gmail.com",
        "time": "Thu Mar 27 04:04:36 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 27 04:04:36 2025"
      },
      "message": "Refactoring changes (#1145)\n\n"
    },
    {
      "commit": "f6a27f78e87480744b0f363c8010be5f3fda048a",
      "tree": "6e44c588e4d5b52ac7c2a012df8cfad689b18c67",
      "parents": [
        "dc6468be0c7c8f3c327193ee90a538db0cc292ab"
      ],
      "author": {
        "name": "Tristan Swadell",
        "email": "tswadell@google.com",
        "time": "Thu Mar 27 01:31:28 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 27 01:31:28 2025"
      },
      "message": "Bzlmod configuration fixes (#1146)\n\n* Update bzlmod deps to fix conformance breakage\n* Update proto rules version\n* Update go build deps\n* Update the go toolchain version in GCB"
    }
  ],
  "next": "dc6468be0c7c8f3c327193ee90a538db0cc292ab"
}
