)]}'
{
  "log": [
    {
      "commit": "c1f8dded4a5f2eb547990dc017f0661e941461cf",
      "tree": "c3e1fe32a520c29cb111f8a2fb216eac9573f015",
      "parents": [
        "291b4604a3f9624e0a6b51a1e100368d13f43822"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Mar 26 03:04:46 2026"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Thu Mar 26 07:27:37 2026"
      },
      "message": "Bump picomatch from 2.3.1 to 2.3.2\n\nBumps [picomatch](https://github.com/micromatch/picomatch) from 2.3.1 to 2.3.2.\n- [Release notes](https://github.com/micromatch/picomatch/releases)\n- [Changelog](https://github.com/micromatch/picomatch/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/picomatch/compare/2.3.1...2.3.2)\n\n---\nupdated-dependencies:\n- dependency-name: picomatch\n  dependency-version: 2.3.2\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "291b4604a3f9624e0a6b51a1e100368d13f43822",
      "tree": "2ce5acf871d52d11799219589b0bfc4c8dba5d24",
      "parents": [
        "e20272e85cbeb6afe1361f51203ccd066f941611"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Mar 05 10:29:17 2026"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Thu Mar 05 17:21:11 2026"
      },
      "message": "Adopt Protobuf\u0027s toolchain setup\n"
    },
    {
      "commit": "e20272e85cbeb6afe1361f51203ccd066f941611",
      "tree": "46aea5bb9dd4ffea9997fdf3dbc10f46e14d077c",
      "parents": [
        "50646b7e8ce5f29c2889d9588421bd39979df9f7"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Feb 27 18:32:32 2026"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Fri Feb 27 20:25:57 2026"
      },
      "message": "Bump minimatch from 3.1.2 to 3.1.5\n\nBumps [minimatch](https://github.com/isaacs/minimatch) from 3.1.2 to 3.1.5.\n- [Changelog](https://github.com/isaacs/minimatch/blob/main/changelog.md)\n- [Commits](https://github.com/isaacs/minimatch/compare/v3.1.2...v3.1.5)\n\n---\nupdated-dependencies:\n- dependency-name: minimatch\n  dependency-version: 3.1.5\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "50646b7e8ce5f29c2889d9588421bd39979df9f7",
      "tree": "9bf5457f50cca0779fa321332d1b04859996633b",
      "parents": [
        "88c63a0bb499e80b58e44409adb9054c284b3974"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Tue Feb 24 11:09:17 2026"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Fri Feb 27 18:31:34 2026"
      },
      "message": "fixup package.jsons\n\n* fix typo in protoc_plugin/package.json that prevented parsing as valid JSON\n* use pkg fix path in package.json\n"
    },
    {
      "commit": "88c63a0bb499e80b58e44409adb9054c284b3974",
      "tree": "9c927880e2572a4955fca945672cfa4b9bcccf1b",
      "parents": [
        "1cb44780b0b756b8415cfbb88167f912dc816e1f"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Feb 23 10:51:52 2026"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Feb 23 18:30:27 2026"
      },
      "message": "bump version v4.0.2\n\nFix bug in @protocolbuffers/protoc-gen-js package that causes it to\nerroneously download an older version (v4.0.0) of the plugin.\n"
    },
    {
      "commit": "1cb44780b0b756b8415cfbb88167f912dc816e1f",
      "tree": "28c986db5668137d45fd4a2a7d9ce04a246f1ba2",
      "parents": [
        "261daec32d7308dce5d794138a453592a72c66da"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Feb 23 10:48:28 2026"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Feb 23 18:30:27 2026"
      },
      "message": "Use protoc_plugin\u0027s package.json version instead of hardcoding\n"
    },
    {
      "commit": "261daec32d7308dce5d794138a453592a72c66da",
      "tree": "d0e5da59d840ac63aecaf988a99c733e87dc3d15",
      "parents": [
        "d0a7fc0246aa1386fb1e1d46e636bd519a684841"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Feb 09 18:25:43 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 18:25:43 2026"
      },
      "message": "Update for bazel 9 and protobuf 33.4 (#274)\n\n* Bazel 9 cleans up a deprecated flag that is still lingering, but should be a no-op.\n* Update workflows to use protobuf 33.4"
    },
    {
      "commit": "d0a7fc0246aa1386fb1e1d46e636bd519a684841",
      "tree": "47acee69d0b24e610bdb2116f22e35a01c513968",
      "parents": [
        "9eb5f39b19ad7fcc63a154ac6b9fc49ef3ce287b"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Tue Jan 20 15:33:40 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 20 15:33:40 2026"
      },
      "message": "adjust path for archive and bump pre-release version (#273)\n\n"
    },
    {
      "commit": "9eb5f39b19ad7fcc63a154ac6b9fc49ef3ce287b",
      "tree": "32167dda7c06b6302c66ac1b6d2cf4117836706b",
      "parents": [
        "edcf43589f245f7425a29fc566e999f9be8bb0c8"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Wed Jan 14 08:38:24 2026"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Wed Jan 14 20:52:37 2026"
      },
      "message": "add MODULE.bazel and licenses to BCR package, bump pre-release version\n\nWhile the traditional dist tarball includes MODULE.bazel, it has an\narchitecture specific name that is inappropriate for BCR. The tar\u0027d\njavascript filegroup is closer to what we want, but the release\nprocess fails when it doesn\u0027t find MODULE.bazel.\n\nThis change just splits the difference and adds MODULE.bazel to the\njavascript filegroup.\n"
    },
    {
      "commit": "edcf43589f245f7425a29fc566e999f9be8bb0c8",
      "tree": "2ba7f4c43d2eb0cb06a28671a8d0c2b6bd885a8c",
      "parents": [
        "34756fc2ea7bd55f04c47dc9094bd57a6b33ef05"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Wed Jan 14 05:28:17 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 14 05:28:17 2026"
      },
      "message": "Switch BCR release workflow javascript source tarball, bump version (#271)\n\nSwitch BCR release workflow javascript source tarball, bump version"
    },
    {
      "commit": "34756fc2ea7bd55f04c47dc9094bd57a6b33ef05",
      "tree": "c5c7740bbc61db67dc1552ff07f9d382474d11e9",
      "parents": [
        "016866aff9913762c0ad9b8917d60b52bd81b5fc"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Jan 12 15:34:12 2026"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Jan 12 16:55:37 2026"
      },
      "message": "Bump version to 4.0.2-rc4 for testing BCR workflow\n"
    },
    {
      "commit": "016866aff9913762c0ad9b8917d60b52bd81b5fc",
      "tree": "ac5373ca1259f1d38d6bfa490e150fac2e8a897c",
      "parents": [
        "7d64c8da9da0ca3dcea339f70dfd88c46f0ff176"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Jan 12 09:12:34 2026"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Jan 12 14:26:47 2026"
      },
      "message": "Use bazel build for BCR release test command\n\nBy default, the release_ruleset wants to use `bazel test //...`, but\nthis will fail since we have no tests registered with bazel (we use\njasmine via gulp). Instead, just try to build the tarball as a basic\ncheck.\n"
    },
    {
      "commit": "7d64c8da9da0ca3dcea339f70dfd88c46f0ff176",
      "tree": "4a216502fbe246f87ed4f904f4f0fbfffc315649",
      "parents": [
        "b78407963a266b0201f118a162d04a43c56140a7"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Jan 09 17:58:06 2026"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Fri Jan 09 18:25:24 2026"
      },
      "message": "Add placeholder google-protobuf.js file to fix missing input\n\nRelease workflow currently errors out with `//:dist_files: missing\ninput file \u0027//:google-protobuf.js\u0027` because we normally only generate\nit as part of the cross-compiled binary and npm releases. However,\nthis seems to be causing problems for the BCR release process because\nthe build target is broken without it.\n\nThis change just adds a placeholder file to smooth things over.\n"
    },
    {
      "commit": "b78407963a266b0201f118a162d04a43c56140a7",
      "tree": "c3a8525ff63883ed11da9c80966a5fc5bd554845",
      "parents": [
        "85035fc6b3b50633bfcb780571fddded024e1297"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Jan 09 17:04:48 2026"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Fri Jan 09 17:29:29 2026"
      },
      "message": "Bump version to v4.0.2-rc2 or testing BCR workflow\n"
    },
    {
      "commit": "85035fc6b3b50633bfcb780571fddded024e1297",
      "tree": "8abe6f533313f4dffc358dc6fcd3edd68f307a8f",
      "parents": [
        "475d67238506dda5cd6f1dc3728278f366cb6c70"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Jan 09 17:00:45 2026"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Fri Jan 09 17:29:29 2026"
      },
      "message": "Tweak source archive URL for BCR publish workflow\n\nThe workflow is currently using an URL that resembles cross-compiled\nprotoc-gen-js zips without architecture info. Swap to using the URL\nfor the zips.\n"
    },
    {
      "commit": "475d67238506dda5cd6f1dc3728278f366cb6c70",
      "tree": "4cd678f094982960dcdc4e1fad183ad86466c015",
      "parents": [
        "a0c2db7339ffe35675b1dd95304339ec0620527f"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Fri Jan 09 16:43:56 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 16:43:56 2026"
      },
      "message": "Bump version to 4.0.2-rc1 for testing BCR workflow (#265)\n\nThe BCR publishing workflow requires a tag, and we can\u0027t use v4.0.1\nsince it didn\u0027t yet contain the actions. We will hold off doing an\nactual plugin release to npm until BCR is settled."
    },
    {
      "commit": "a0c2db7339ffe35675b1dd95304339ec0620527f",
      "tree": "53f5e9783fa31837af2b2f8506c38f52d96882f6",
      "parents": [
        "ed7064f15feb061d21099e1b9867c69ab767001a"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Thu Jan 08 17:53:48 2026"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 08 17:53:48 2026"
      },
      "message": "Tweak BCR configuration to avoid automatic PR creation (#264)\n\n"
    },
    {
      "commit": "ed7064f15feb061d21099e1b9867c69ab767001a",
      "tree": "1222aea40c732806cea78367862c4faad45917fd",
      "parents": [
        "a908831feec99c076619bc01885ae3ef1006b32a"
      ],
      "author": {
        "name": "Paul Cody",
        "email": "pcj@stack.build",
        "time": "Fri Dec 19 07:16:56 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 19 07:16:56 2025"
      },
      "message": "Add Bazel Central Registry (BCR) publishing support (#262)\n\n* Replace Node.js version header generator with C++ implementation\n\nReplaces the Node.js-based generate-version-header.js script with a C++\nimplementation to eliminate the Node.js runtime dependency from the build\nprocess. The new C++ tool reads package.json and generates the same\nversion.h header file.\n\nAlso fixes Closure Compiler errors under strict mode in\nextension_field_binary_info.js and map.js by properly assigning\ngoog.requireType calls to const variables instead of using standalone\ngoog.requireType calls.\n\nChanges:\n- Add generator/generate-version-header.cc with C++ implementation\n- Remove generate-version-header.js\n- Update generator/BUILD.bazel to use cc_binary instead of Node.js script\n- Add rules_cc dependency to MODULE.bazel\n- Update BUILD.bazel to remove deleted script from exports_files\n- Fix goog.requireType usage in extension_field_binary_info.js and map.js\n\n* Add BCR boilerplate\n\n* Add //:javascript target\n\n* Add patch to remove dist-related bazel targets from root BUILD file\n\n* Mark rules_pkg as a dev dependency\n\n* bcr: remove non-google maintainer\n\n* Remove version string in MODULE.bazel\n\n* Add e2e/bcr to bazelignore\n\nAlso add .bazelrc configuration to disallow auto-importing previously native symbols (e.g. sh_binary)"
    },
    {
      "commit": "a908831feec99c076619bc01885ae3ef1006b32a",
      "tree": "7c62c6587f271798880dcebce0d4555997ac3ce2",
      "parents": [
        "9f216f392e74820070c4a6e31e3f8a5f092ecc38"
      ],
      "author": {
        "name": "Paul Cody",
        "email": "pcj@stack.build",
        "time": "Thu Dec 18 08:58:02 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 18 08:58:02 2025"
      },
      "message": "Replace Node.js version header generator with C++ implementation (#261)\n\nReplaces the Node.js-based generate-version-header.js script with a C++\nimplementation to eliminate the Node.js runtime dependency from the build\nprocess. The new C++ tool reads package.json and generates the same\nversion.h header file.\n\nAlso fixes Closure Compiler errors under strict mode in\nextension_field_binary_info.js and map.js by properly assigning\ngoog.requireType calls to const variables instead of using standalone\ngoog.requireType calls.\n\nChanges:\n- Add generator/generate-version-header.cc with C++ implementation\n- Remove generate-version-header.js\n- Update generator/BUILD.bazel to use cc_binary instead of Node.js script\n- Add rules_cc dependency to MODULE.bazel\n- Update BUILD.bazel to remove deleted script from exports_files\n- Fix goog.requireType usage in extension_field_binary_info.js and map.js"
    },
    {
      "commit": "9f216f392e74820070c4a6e31e3f8a5f092ecc38",
      "tree": "e5f33025cf3bdbbd7bc171580915eae0f741c162",
      "parents": [
        "e50318a2b264b66b26ab6f5a4ecbea39872baf45"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Tue Dec 09 15:32:43 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Dec 09 15:32:43 2025"
      },
      "message": "Update to goog.modules (#260)\n\n"
    },
    {
      "commit": "e50318a2b264b66b26ab6f5a4ecbea39872baf45",
      "tree": "7606653e3b63b57fe79cc93f38dd0bc08decf756",
      "parents": [
        "d22123912d2c334f8c118dbe679dddc760797e44"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Nov 17 17:23:48 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 17 17:23:48 2025"
      },
      "message": "Allow edition 2024 (#259)\n\n* Allow protobuf edition 2024\n\nThere are no relevant code generation changes for Edition 2024.  This\nchange just bumps the supported range so that Edition 2024 files\nsuccessfully parse.\n\nbump version 4.0.0 -\u003e 4.0.1\n\n"
    },
    {
      "commit": "d22123912d2c334f8c118dbe679dddc760797e44",
      "tree": "c803fb87aeaa5c98d7806484698a1cbb52aecd5e",
      "parents": [
        "25fe480461c75d74a4c1cd92963b73c90def2987"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Sat Oct 25 19:01:36 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Oct 27 14:49:11 2025"
      },
      "message": "update intel macos build runner\n\nGithub\u0027s macos-13 runner is deprecated and will be phased\nout over the course of November 2025. The next oldest intel macos\nrunner is macos-14-large.\n"
    },
    {
      "commit": "25fe480461c75d74a4c1cd92963b73c90def2987",
      "tree": "7ac90424e4bb55351ee9d42ce68e67f6d77f4d2c",
      "parents": [
        "373d074155c9fe849e46cc05a92acc69441d16d9"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Oct 24 04:17:50 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Fri Oct 24 15:37:46 2025"
      },
      "message": "Update READMEs and add keywords for npm\n"
    },
    {
      "commit": "373d074155c9fe849e46cc05a92acc69441d16d9",
      "tree": "69ac0b7ef9882ccea62a7df6bfd760fcd3f90c9c",
      "parents": [
        "4a683cdb0f40256df08eb89546be303cc5a1b8ea"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Oct 17 15:53:07 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Fri Oct 17 16:42:20 2025"
      },
      "message": "bump protobuf to v33\n"
    },
    {
      "commit": "4a683cdb0f40256df08eb89546be303cc5a1b8ea",
      "tree": "851d4054479d71ac3b0a2969b0711fc9289ede5e",
      "parents": [
        "bc95baf885b2caf948eeee154068e83da1604773"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Tue Oct 14 00:29:34 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Fri Oct 17 16:10:30 2025"
      },
      "message": "protoc_plugin: normalize git repo URL with npm pkg fix\n"
    },
    {
      "commit": "bc95baf885b2caf948eeee154068e83da1604773",
      "tree": "18df9f78c915ed5d78d9fb8e08e54a2de9a9bd3e",
      "parents": [
        "e63a2793a7e99a33c6168b1686f0f2a62463abe2"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Oct 10 21:39:59 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Oct 13 19:54:09 2025"
      },
      "message": "add standlone protoc-gen-js npm package (@protocolbuffers/protoc-gen-js) for convenience\n"
    },
    {
      "commit": "e63a2793a7e99a33c6168b1686f0f2a62463abe2",
      "tree": "cc5256f8e55c4d7d7b2cb63c8473b254a88ec673",
      "parents": [
        "5c70f21bdb000c6e50ff0b61e1b5d453ae94e0ba"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Sun Sep 28 22:31:18 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Oct 13 19:53:36 2025"
      },
      "message": "Add --version flag for protoc-gen-js\n\nThis flag is intended to be used directly against protoc-gen-js\n(e.g. protoc-gen-js --version) as opposed to being passed to the\nplugin via protoc.\n\nAdditionally, in order to make version updating a bit easier (and more\nconsistent), we also script version management based on the top-level\npackage.json.\n"
    },
    {
      "commit": "5c70f21bdb000c6e50ff0b61e1b5d453ae94e0ba",
      "tree": "51693bb0d2f113a5c9bbdb7b6164dd7b1bf84d6c",
      "parents": [
        "ec3bc7f4430fb399610d57f62efc962557980581"
      ],
      "author": {
        "name": "Paul Johnston",
        "email": "pcj@stack.build",
        "time": "Wed Oct 08 21:32:22 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Wed Oct 08 21:55:37 2025"
      },
      "message": "remove writeZigzagVarint64BigInt\n"
    },
    {
      "commit": "ec3bc7f4430fb399610d57f62efc962557980581",
      "tree": "ab1d1902e7b48b4f4d3d93797c4b2b7da2936c9c",
      "parents": [
        "6a7ecedc948c223bddef0396c0aa2ea509aded20"
      ],
      "author": {
        "name": "Paul Johnston",
        "email": "pcj@stack.build",
        "time": "Wed Oct 08 21:31:14 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Wed Oct 08 21:55:37 2025"
      },
      "message": "Revert BUILD file change, remove bigint handling in writer.js\n"
    },
    {
      "commit": "6a7ecedc948c223bddef0396c0aa2ea509aded20",
      "tree": "9028da8badc1b87632fe96ed4675cebd0891129c",
      "parents": [
        "cbeded24c7ebf62ed4d83ead2638c41b3078033b"
      ],
      "author": {
        "name": "Paul Johnston",
        "email": "pcj@stack.build",
        "time": "Mon Oct 06 20:16:43 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Wed Oct 08 21:55:37 2025"
      },
      "message": "Fix closure-js output\n"
    },
    {
      "commit": "cbeded24c7ebf62ed4d83ead2638c41b3078033b",
      "tree": "75cac29ab16b30d8c4bbebb5effc689ad4f73bc6",
      "parents": [
        "16d403004e88387e9d4e26a48a00fb6a419b58d6"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Wed Aug 20 03:18:20 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Tue Sep 02 16:12:31 2025"
      },
      "message": "Fixup scorecards.yml\n\n- try to fix \u0027invalid name\u0027 error for upload file artifact by just removing the setting; it\u0027s optional and will default to \u0027artifact\u0027\n\n- bump various action versions\n"
    },
    {
      "commit": "16d403004e88387e9d4e26a48a00fb6a419b58d6",
      "tree": "ad1f9ed7a3b4f0383b2be34d2de7af1d05f804b1",
      "parents": [
        "8f74abe8452082cf31de7c9db1b9e1c08aded372"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Wed Aug 20 02:12:25 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Tue Sep 02 16:12:31 2025"
      },
      "message": "Rename scorecard.yml -\u003e scorecards.yml\n\nCurrent seeing the error \"The Action workflow file\n.github/workflows/scorecards.yml no longer exists.\"\n\nRenaming the workflow file to try to fix.\n"
    },
    {
      "commit": "8f74abe8452082cf31de7c9db1b9e1c08aded372",
      "tree": "d31d5a3d721edf6ea866bc1950d7e2fffbeb45ee",
      "parents": [
        "8e45d423e4dbfee123a5d7bcaa7c9f85d7172632"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Tue Aug 19 20:45:34 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Wed Aug 20 02:06:33 2025"
      },
      "message": "Remove (unused) release step of build.yml\n"
    },
    {
      "commit": "8e45d423e4dbfee123a5d7bcaa7c9f85d7172632",
      "tree": "f8065feb78999bcbd5ee7041d5c007897ed3dfdd",
      "parents": [
        "861c8020a5c0cba9b7cdf915dffde96a4421a1f4"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Tue Aug 19 20:34:29 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Wed Aug 20 01:45:33 2025"
      },
      "message": "Create SECURITY.md"
    },
    {
      "commit": "861c8020a5c0cba9b7cdf915dffde96a4421a1f4",
      "tree": "f0c83db700b2db06bcc227baa32a582f63199b05",
      "parents": [
        "0db1d6b00ecafc036c05cd22f118d1d336d17428"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Aug 15 21:09:45 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Aug 18 16:21:32 2025"
      },
      "message": "Bump module versions for 4.0.0 release\n"
    },
    {
      "commit": "0db1d6b00ecafc036c05cd22f118d1d336d17428",
      "tree": "ef4dac2dc6a41be419b92b9b179c86bae9f5b051",
      "parents": [
        "78f5b151ebe8b271422f83527dd15b686435145e"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Aug 14 17:08:19 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Aug 18 16:21:32 2025"
      },
      "message": "enable builds on macos x86_64 and aarch64 runners\n"
    },
    {
      "commit": "78f5b151ebe8b271422f83527dd15b686435145e",
      "tree": "5f2a34b3c4041b18a4ea7d02f58c8170584e519c",
      "parents": [
        "100c10bd4d5b8e25b46a3c102a766d2055cddc7a"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Aug 14 23:25:07 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Thu Aug 14 23:55:48 2025"
      },
      "message": "Prepare 4.0.0 release\n\nNotable inclusions:\n\n* edition 2023 support\n* improved binary serialization/deserialization\n* global result now only depends on globalThis\n\nThere are no material changes to our JS API. However,\nserialization/deserialization and strict dependence on globalThis may\nbe significant in terms of supported clients and behavior.\n\nWe generally expect the new binary handling code to be more reliable\nand conformant.\n"
    },
    {
      "commit": "100c10bd4d5b8e25b46a3c102a766d2055cddc7a",
      "tree": "b3859ab353d81e5f8f14a20c81efe1af55437e47",
      "parents": [
        "e6d763860001ba1a76a63adcff5efb12b1c96024"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Wed Aug 13 21:01:31 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Thu Aug 14 01:34:37 2025"
      },
      "message": "Update windows build from windows-2019 -\u003e 2022 image\n\nwindows-2019 is a deprecated github runner. Updating to 2022 which is\nconsidered `latest`.\n"
    },
    {
      "commit": "e6d763860001ba1a76a63adcff5efb12b1c96024",
      "tree": "959213c9a64a13d0b05babb914396796bf2238ff",
      "parents": [
        "3050f037fa29809db07a043fe465a21a418bd885"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Wed Aug 13 20:36:51 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Wed Aug 13 22:45:32 2025"
      },
      "message": "Limit global resolution to globalThis\n\nHistorically we\u0027ve supported old platforms with a variety of fallback\noptions for determining a global object. However, our use of\nFunction(\u0027return this\u0027) is essentially an eval, which causes issues\nfor strict CSP.\n\nOn consulation with other teams, we think we can just rely on\nglobalThis at this point in time.\n"
    },
    {
      "commit": "3050f037fa29809db07a043fe465a21a418bd885",
      "tree": "6bff84024708e10cac949abb828fca229362aa0d",
      "parents": [
        "4ce9069d854c02d8aee8bb82b2e509e8cd47a2cb"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Aug 11 17:26:36 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Aug 11 18:23:09 2025"
      },
      "message": "Do not ignore descriptor extensions\n\nPreviously, we blanket ignored extensions against the descriptor well\nknown type for historical reasons. We marked this for cleanup in #85;\nthis change follows through on it.\n"
    },
    {
      "commit": "4ce9069d854c02d8aee8bb82b2e509e8cd47a2cb",
      "tree": "6326c137abfb1e09ca91b77eeb33d0f681ec325b",
      "parents": [
        "f418f587e0588481a3557eeddc5646c3566fbbe3"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Tue Jul 08 01:53:09 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Wed Jul 23 19:44:26 2025"
      },
      "message": "Enable protobuf edition 2023 support\n\nThis change backports our binary serialization/deserialization\ncode. The newer code includes several years worth of improvements that\nimprove the overall conformance findings. The improved state of things\nallows us to enable protobuf edition 2023.\n\nOther items:\n\n- Add missing export annotation for BinaryReader.readStringRequireUtf8\n- promote protobuf conformance testing client to main directory\n"
    },
    {
      "commit": "f418f587e0588481a3557eeddc5646c3566fbbe3",
      "tree": "71170fedaff83889f7bd351c8491d77b8ffb34d1",
      "parents": [
        "28bf5df73ef2f345a936d9cc95d64ba8ed426a53"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Jun 06 18:21:56 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Tue Jun 17 22:39:30 2025"
      },
      "message": "Bump protoc version to 31.1\n"
    },
    {
      "commit": "28bf5df73ef2f345a936d9cc95d64ba8ed426a53",
      "tree": "9bd876c3606bf06cf726031fc3550c9e2bd1cc4e",
      "parents": [
        "0768cc9f18bec192c393d7c2962ee8ab5ad1931b"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu May 15 22:41:00 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Thu May 15 23:31:58 2025"
      },
      "message": "Bump protobuf version to 31.0\n\nProtobuf 31 contains field descriptor API changes for optional-ness. This change\nadjusts to the suggested !required \u0026\u0026 !repeated.\n"
    },
    {
      "commit": "0768cc9f18bec192c393d7c2962ee8ab5ad1931b",
      "tree": "cd3e769bb7506357f2d3cd1a77465c0504c74fbf",
      "parents": [
        "9224d3e2d9b2bf25504da39055f0cf17af1ba11c"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Mar 17 19:34:31 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Wed Mar 19 03:23:20 2025"
      },
      "message": "Fix path for rules_pkg providers.bzl load\n\nWe use PackageVariablesInfo from rules_pkg for versioning. The\nprevious change bumped the version of our rules_pkg dependency and it\nlooks like that moved the declaring providers.bzl file change to a\n`pkg/` subdir.\n\nThis broke our Windows builds/release automation since they use\n//:dist_zip. We did not catch this during PR testing because we just\ndo `npm test`.\n"
    },
    {
      "commit": "9224d3e2d9b2bf25504da39055f0cf17af1ba11c",
      "tree": "6cbf2213b4cfcb0e38e7a74ab892823738997238",
      "parents": [
        "5f41caea36fb6e91c13d256f27eccdb7bea73da3"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Mar 17 19:49:28 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Wed Mar 19 03:23:03 2025"
      },
      "message": "Update scorecard.yml\n\nThis file was generated by re-running the actions\nmarketplace installation. Cleaning up the old\nscorecards.yml that is obsoleted by this new file.\n"
    },
    {
      "commit": "5f41caea36fb6e91c13d256f27eccdb7bea73da3",
      "tree": "3cd2847154b3d5eab36ca5cab9d32be49abf8158",
      "parents": [
        "426b2e025aa59c23a1b6e19fbacd6b4a11bfad16",
        "eb785a9363664a402b6336dfe96aad27fb33ffa8"
      ],
      "author": {
        "name": "Luke Sandberg",
        "email": "lukesandberg@users.noreply.github.com",
        "time": "Mon Mar 17 17:58:55 2025"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 17 17:58:55 2025"
      },
      "message": "Merge pull request #229 from dibenede/update-protobuf\n\nUpdate to protobuf 30.1 and drop bazel workspace configuration"
    },
    {
      "commit": "eb785a9363664a402b6336dfe96aad27fb33ffa8",
      "tree": "3cd2847154b3d5eab36ca5cab9d32be49abf8158",
      "parents": [
        "426b2e025aa59c23a1b6e19fbacd6b4a11bfad16"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Mar 17 17:02:57 2025"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Mar 17 17:02:57 2025"
      },
      "message": "Update to protobuf 30.1 and drop bazel workspace configuration\n\nThe proto descriptor API has changed to return absl::string_views\ninstead of std::string, which is preventing users from building at\nHEAD.\n\nThis change bumps our dependency to protobuf 30.1 and migrates our\ncode generator as needed so we can build with absl::string_view values.\n\nAt the same time, Bazel is getting ready to drop workspace support\n(disabled by default as of EOY2024/Bazel 8). Protobuf still seems to\nsupport both, but opportunistically taking this opportunity to just\nuse Bazel models. We can temporarily add back workspace support if\nusers actually need it.\n"
    },
    {
      "commit": "426b2e025aa59c23a1b6e19fbacd6b4a11bfad16",
      "tree": "3b2a89a841b135efc67141b1c6e95a37da593f52",
      "parents": [
        "ae8f8557226f2a11cce63966559619e2c32c3b36"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Tue Sep 17 19:10:56 2024"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Tue Sep 17 19:29:58 2024"
      },
      "message": "Bump testing protoc version 27.1 -\u003e 28.1\n"
    },
    {
      "commit": "ae8f8557226f2a11cce63966559619e2c32c3b36",
      "tree": "4fd7b370ac6005f8edd9ec9c42f582d99ada663d",
      "parents": [
        "aa988c9ed9413d689ed03ac24e981f88dd9da534"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Sep 12 01:51:39 2024"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Thu Sep 12 02:20:08 2024"
      },
      "message": "Bump micromatch from 4.0.7 to 4.0.8\n\nBumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.7 to 4.0.8.\n- [Release notes](https://github.com/micromatch/micromatch/releases)\n- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/micromatch/micromatch/compare/4.0.7...4.0.8)\n\n---\nupdated-dependencies:\n- dependency-name: micromatch\n  dependency-type: indirect\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e"
    },
    {
      "commit": "aa988c9ed9413d689ed03ac24e981f88dd9da534",
      "tree": "13f1a21f7a88c31c57a52a7e22bffa3a8efb39f8",
      "parents": [
        "16cb29334f04b6117f1114ead23164f611ce464b"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Wed Jul 17 16:53:08 2024"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Thu Jul 18 18:14:03 2024"
      },
      "message": "Specify os and cpu for release name to avoid duplicates\n\nactions/upload-artifact@4 made a breaking change to fail on duplicate\nnames. I think we are seeing Windows release errors as a result since\nboth x64_x86 and x64 are named \u0027releases\u0027.\n\nThis change just tags the os and cpu onto the release dir name to\nreflect the specific build.\n"
    },
    {
      "commit": "16cb29334f04b6117f1114ead23164f611ce464b",
      "tree": "7e1d71817ac8902c703198974bc6ec483342a1d6",
      "parents": [
        "27d4277b6eb3c4c0f13e0bc991c50c10272f460d"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Tue Jul 16 18:01:59 2024"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Tue Jul 16 20:14:34 2024"
      },
      "message": "Fix build errors from utf8 enforcement changes\n\nThis change fixes some minor build issues from not using fully\nspecified function names. There was also a missing parameter issue for\nBinaryDecoder.readStringWithLength\u0027s invocation of readString, but the\nformer appears to be dead code so just removed it.\n"
    },
    {
      "commit": "27d4277b6eb3c4c0f13e0bc991c50c10272f460d",
      "tree": "fa7ce97d725716b6850b3b97e1085799b97a2157",
      "parents": [
        "1abea1a9bb01f695c8ea1dae31a047bf6d9078d0"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Jun 17 17:46:27 2024"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Tue Jul 16 17:07:42 2024"
      },
      "message": "clarify enforceUtf8 argument\n\nCo-authored-by: Luke Sandberg \u003clukesandberg@users.noreply.github.com\u003e\n"
    },
    {
      "commit": "1abea1a9bb01f695c8ea1dae31a047bf6d9078d0",
      "tree": "153b42d1d5343336e1e5fa99d7072128a222785a",
      "parents": [
        "5aee743b83ddf64aa40b0bdd44769111a0761118"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Feb 15 17:05:28 2024"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Tue Jul 16 17:07:42 2024"
      },
      "message": "Port fix: Fix JSPB binary utf8 decoding to be spec compliant.\n\nOur prior behavior was extremely undefined when confronted with errors, it would read out of bounds, accept overlong encodings, skip over out of range bytes, compose out of range codepoints. The new implementation always detects and handles errors consistently by either throwing or using replacement characters (� aka \\uFFFD)\n\nThis also adds support for aligning with the proto3 spec to the code generator which requires that parsing fail for proto3 messages with invalid utf8 payloads for string fields. For now, actual failing is disabled via the goog.define jspb.binary.ENFORCE_UTF8 which is set to NEVER. A future change will flip this to DEFAULT.\n"
    },
    {
      "commit": "5aee743b83ddf64aa40b0bdd44769111a0761118",
      "tree": "bdcdd5dbb35449617f43a450e21c7ca554647061",
      "parents": [
        "4cd555a799daf2e00303ebe089807ea46e5d58b4"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Jul 15 17:56:53 2024"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Jul 15 18:09:32 2024"
      },
      "message": "Update version to 3.21.4\n"
    },
    {
      "commit": "4cd555a799daf2e00303ebe089807ea46e5d58b4",
      "tree": "e17ff7b8a050de4394ae0f1bfb082b7a00a17887",
      "parents": [
        "dae06f259d646b70d70b8dd27311af7e727caebf"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Jul 15 17:19:00 2024"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Jul 15 17:49:02 2024"
      },
      "message": "Update various workflow action versions for node 20 compatibility\n\nUpdating:\n\n* actions/upload-artifact@v3 -\u003e  4\n* @actions/checkout@3 -\u003e4\n* actions/download-artifact@v3 -\u003e 4\n"
    },
    {
      "commit": "dae06f259d646b70d70b8dd27311af7e727caebf",
      "tree": "bb61cc5121f8dbe471e24ba821e0e5c0546f7860",
      "parents": [
        "fd8f7f7f90e10d58a8753049c868c5f94819035c"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Jul 15 16:55:59 2024"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Jul 15 17:44:25 2024"
      },
      "message": "fix generator build layering by correcting deps\n\nAdded some missing deps on protobuf compiler, io, and some absl string\nlibraries. Also removed some porting related definitions that are\ninternal to protobuf.\n"
    },
    {
      "commit": "fd8f7f7f90e10d58a8753049c868c5f94819035c",
      "tree": "6ddcbac57357fde76924c3896680debed4beb2ae",
      "parents": [
        "c4fbfe3b58631a80c73a2bb10c6a67c783a6080d"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Jul 12 22:55:15 2024"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Fri Jul 12 23:07:56 2024"
      },
      "message": "belatedly update package.json version to 3.21.3\n"
    },
    {
      "commit": "c4fbfe3b58631a80c73a2bb10c6a67c783a6080d",
      "tree": "38b50048aba05ea6b4a7f58b24362ae28b830ad6",
      "parents": [
        "8afb6ebd19ce19fc6adb1feef3949702e6efa469"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Jul 12 21:32:58 2024"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Fri Jul 12 22:10:05 2024"
      },
      "message": "Adopt protobuf\u0027s .bazelrc to simplify cross-compilation\n"
    },
    {
      "commit": "8afb6ebd19ce19fc6adb1feef3949702e6efa469",
      "tree": "79b1b8c31020ea29673d0f7b9969aad97dcfd824",
      "parents": [
        "eb860eb9d6af8bca07ffdffbc420b023ac384236"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Tue Jul 09 23:07:26 2024"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Tue Jul 09 23:25:46 2024"
      },
      "message": "Bump MODULE.bazel version to match protobuf_javascript_release.bzl\n"
    },
    {
      "commit": "eb860eb9d6af8bca07ffdffbc420b023ac384236",
      "tree": "2c3957a2d527dc61bcac3e092814df5a75c70e9e",
      "parents": [
        "5d939dbc8fd5245c4316d52c203a1bff24bac5c4"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Tue Jul 09 23:05:09 2024"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Tue Jul 09 23:25:46 2024"
      },
      "message": "Pin rules_python to 0.24.0 to fix release build error\n"
    },
    {
      "commit": "5d939dbc8fd5245c4316d52c203a1bff24bac5c4",
      "tree": "bd80c0a16e62cb69b88a10db776d98134cd1c84d",
      "parents": [
        "bd0540e2dcfa1b44369f83527b504cc8d16abd00"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Jun 17 21:08:52 2024"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Jun 17 21:20:23 2024"
      },
      "message": "Bump version to 3.21.3\n"
    },
    {
      "commit": "bd0540e2dcfa1b44369f83527b504cc8d16abd00",
      "tree": "9748b68e31b509ef76964b643b108ddd935bd12e",
      "parents": [
        "05560593d93e7207e84829b3ab6a80c08078e389"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Jun 14 20:23:28 2024"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Jun 17 21:20:23 2024"
      },
      "message": "Switch to bazel-contrib/setup-bazel\n\nbazelbuild/setup-bazelisk is archived. We need to update for node20\nsupport, so taking the opportunity to migrate (as directed) to\nbazel-contrib/setup-bazel.\n"
    },
    {
      "commit": "05560593d93e7207e84829b3ab6a80c08078e389",
      "tree": "b0917b3f3ae6d9b947f69bea933f239eb9f958ea",
      "parents": [
        "f1922472e78662dac152f2011251116ee1e559fc"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Jun 17 21:09:51 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Jun 17 21:09:51 2024"
      },
      "message": "Fix sha256 digest for protobuf http_archive (#210)\n\n"
    },
    {
      "commit": "f1922472e78662dac152f2011251116ee1e559fc",
      "tree": "f0176789711fce6defca775390e7d8aa1d0bc649",
      "parents": [
        "893b51d504612a2fca7a2efcc0a2bdc1a2e343c4"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jun 14 16:43:36 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 14 16:43:36 2024"
      },
      "message": "Bump glob-parent and gulp (#199)\n\nBumps [glob-parent](https://github.com/gulpjs/glob-parent) to 5.1.2 and updates ancestor dependency [gulp](https://github.com/gulpjs/gulp). These dependencies need to be updated together.\r\n\r\n\r\nUpdates `glob-parent` from 3.1.0 to 5.1.2\r\n- [Release notes](https://github.com/gulpjs/glob-parent/releases)\r\n- [Changelog](https://github.com/gulpjs/glob-parent/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/gulpjs/glob-parent/compare/v3.1.0...v5.1.2)\r\n\r\nUpdates `gulp` from 4.0.2 to 5.0.0\r\n- [Release notes](https://github.com/gulpjs/gulp/releases)\r\n- [Changelog](https://github.com/gulpjs/gulp/blob/master/CHANGELOG.md)\r\n- [Commits](https://github.com/gulpjs/gulp/compare/v4.0.2...v5.0.0)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: glob-parent\r\n  dependency-type: indirect\r\n- dependency-name: gulp\r\n  dependency-type: direct:development\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "893b51d504612a2fca7a2efcc0a2bdc1a2e343c4",
      "tree": "1f107d6372da43feca8ef24ffddea5b7d7dcc93b",
      "parents": [
        "45fbfcb2776630f24b71ed44f0b5f7438d790d7a"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Fri Jun 14 16:27:13 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jun 14 16:27:13 2024"
      },
      "message": "Update \u0027syntax\u0027 and synthetic oneof to support protobuf 27.1 descriptor API (#208)\n\n"
    },
    {
      "commit": "45fbfcb2776630f24b71ed44f0b5f7438d790d7a",
      "tree": "88fabab6143e42d4a359d54b5b3da6ea37e8a129",
      "parents": [
        "197660305c64c7053e5676d0875eae9f048994f7"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Apr 22 16:37:48 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 22 16:37:48 2024"
      },
      "message": "Update build action to node 20 (#202)\n\n"
    },
    {
      "commit": "197660305c64c7053e5676d0875eae9f048994f7",
      "tree": "6252e4bc483cd6ca33e8ea91d09d0b6a47b25759",
      "parents": [
        "e66d4eb8ef56047b707f889e8e4a3e9769c6f0f8"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Apr 18 23:34:35 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 18 23:34:35 2024"
      },
      "message": "Bump es5-ext from 0.10.61 to 0.10.63 (#192)\n\nBumps [es5-ext](https://github.com/medikoo/es5-ext) from 0.10.61 to 0.10.63.\r\n- [Release notes](https://github.com/medikoo/es5-ext/releases)\r\n- [Changelog](https://github.com/medikoo/es5-ext/blob/main/CHANGELOG.md)\r\n- [Commits](https://github.com/medikoo/es5-ext/compare/v0.10.61...v0.10.63)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: es5-ext\r\n  dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "e66d4eb8ef56047b707f889e8e4a3e9769c6f0f8",
      "tree": "1e5fa58703e8a2f6122207cf75e05fe6cea97eff",
      "parents": [
        "5a001636c19e008690853f11ea71c71939a1ac5f"
      ],
      "author": {
        "name": "eric-skydio",
        "email": "eric@skydio.com",
        "time": "Thu Apr 18 23:30:09 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 18 23:30:09 2024"
      },
      "message": "Update protobuf-javascript to support Protobuf 25.2 (#196)\n\n* Update protobuf-javascript to support Protobuf 25.2\r\n\r\n* Fix usage of absl::StrReplaceAll"
    },
    {
      "commit": "5a001636c19e008690853f11ea71c71939a1ac5f",
      "tree": "3b659bad245584cb80dd9e999ff8fe421e919eb7",
      "parents": [
        "b097aadc20ca17b6741add2bfd31145b400c733c"
      ],
      "author": {
        "name": "Luan Gong",
        "email": "luan.gong@gmail.com",
        "time": "Wed Mar 13 15:59:35 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 13 15:59:35 2024"
      },
      "message": "Update some URLs to their new locations (#195)\n\nAlthough https://developers.google.com/protocol-buffers/ automatically\r\nredirects to https://protobuf.dev/, the \"fragment\" part is lost (e.g.,\r\nhttps://developers.google.com/protocol-buffers/docs/proto3#scalar\r\nredirects to https://protobuf.dev/programming-guides/proto3/ instead of\r\nhttps://protobuf.dev/programming-guides/proto3/#scalar). This commit\r\nfixes this issue."
    },
    {
      "commit": "b097aadc20ca17b6741add2bfd31145b400c733c",
      "tree": "a0d442d9057a8dded4521330afb2c94719b26d47",
      "parents": [
        "f2c55832aa435a6861b38b306d9c60362d9b9337"
      ],
      "author": {
        "name": "Luan Gong",
        "email": "luan.gong@gmail.com",
        "time": "Tue Mar 12 19:57:00 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 12 19:57:00 2024"
      },
      "message": "Keep dependency versions in sync for `WORKSPACE` and `MODULE.bazel` (#194)\n\n* Keep dependency versions in sync for WORKSPACE and MODULE.bazel\r\n\r\nAs mentioned in the Bazel blog article, the old `WORKSPACE` system is\r\nplanned to be disabled by default in Bazel 8, and to be removed\r\naltogether in Bazel 9.  The `WORKSPACE` file will eventually be removed,\r\nbut for now, it’s best to keep the dependency versions in both systems\r\nin sync, so that we can build the project with Bzlmod either disabled or\r\nenabled.\r\n\r\nNote that there is a compatibility issue that prevents this project from\r\ndepending on protobuf v22 and higher.  Until that issue is fixed, v21.7\r\nis the highest version that both systems have.\r\n\r\nReferences:\r\n\r\n- https://blog.bazel.build/2023/12/11/bazel-7-release.html#bzlmod\r\n- https://registry.bazel.build/modules/protobuf\r\n- https://github.com/protocolbuffers/protobuf/blob/v21.7/protobuf_deps.bzl#L96-L104\r\n- https://github.com/protocolbuffers/protobuf-javascript/pull/186\r\n\r\n* Update PROTOC_VERSION to 21.7"
    },
    {
      "commit": "f2c55832aa435a6861b38b306d9c60362d9b9337",
      "tree": "be662a03ec9490bd556504749cf42d113be14673",
      "parents": [
        "90d7c565017fdc67992ea285deadc4f7a615bf46"
      ],
      "author": {
        "name": "Luan Gong",
        "email": "luan.gong@gmail.com",
        "time": "Thu Feb 01 21:28:38 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 01 21:28:38 2024"
      },
      "message": "Use bzlmod to manage external dependencies (#186)\n\n* Use bzlmod to manage external dependencies\r\n\r\nBzlmod is the new way to to manage external dependencies. The\r\n`--enable_bzlmod` flag was introduced in Bazel 6 and has been turned on\r\nby default since Bazel 7, so declaring external dependencies in\r\n`WORKSPACE` is considered leagcy behavior. The old `WORKSPACE`-system is\r\nplanned to be disabled in Bazel 8 and to be removed altogether in Bazel\r\n9.\r\n\r\nThis commit migrates from `WORKSPACE` to bzlmod.\r\n\r\nReferences:\r\n\r\n- https://bazel.build/external/overview\r\n- https://bazel.build/external/migration\r\n- https://blog.bazel.build/2023/12/11/bazel-7-release.html#bzlmod\r\n\r\n* Remove lockfile MODULE.bazel.lock"
    },
    {
      "commit": "90d7c565017fdc67992ea285deadc4f7a615bf46",
      "tree": "ed87efe914712252c0a7059872ae9ab8d49fd7ac",
      "parents": [
        "aa25395e2f5e801bc85591060c7c5a949f157a11"
      ],
      "author": {
        "name": "Luan Gong",
        "email": "luan.gong@gmail.com",
        "time": "Wed Jan 24 00:05:49 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 24 00:05:49 2024"
      },
      "message": "Fix code block formatting in README.md (#187)\n\n"
    },
    {
      "commit": "aa25395e2f5e801bc85591060c7c5a949f157a11",
      "tree": "ce03b3a1d4589e68e1c0452a817417331d648418",
      "parents": [
        "e3ead65a957a6ff53aaf484626d947af078523fe"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jan 03 17:32:40 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 03 17:32:40 2024"
      },
      "message": "Bump decode-uri-component from 0.2.0 to 0.2.2 (#173)\n\nBumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2.\r\n- [Release notes](https://github.com/SamVerschueren/decode-uri-component/releases)\r\n- [Commits](https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.0...v0.2.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: decode-uri-component\r\n  dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e\r\nCo-authored-by: Stephanie DiBenedetto \u003cdibenede@users.noreply.github.com\u003e"
    },
    {
      "commit": "e3ead65a957a6ff53aaf484626d947af078523fe",
      "tree": "27326e9bc70e596c9a15d23ec43237fb5a489bb2",
      "parents": [
        "b5da7fc7b9c842ad94e297b61193373f72f75491"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jan 03 17:24:31 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 03 17:24:31 2024"
      },
      "message": "Bump semver from 5.7.1 to 5.7.2 (#174)\n\nBumps [semver](https://github.com/npm/node-semver) from 5.7.1 to 5.7.2.\r\n- [Release notes](https://github.com/npm/node-semver/releases)\r\n- [Changelog](https://github.com/npm/node-semver/blob/v5.7.2/CHANGELOG.md)\r\n- [Commits](https://github.com/npm/node-semver/compare/v5.7.1...v5.7.2)\r\n\r\n---\r\nupdated-dependencies:\r\n- dependency-name: semver\r\n  dependency-type: indirect\r\n...\r\n\r\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\r\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "b5da7fc7b9c842ad94e297b61193373f72f75491",
      "tree": "e12f2d6a64935d0914d101ca66884ea837c20788",
      "parents": [
        "e1a52f9a897653985b0649cca17615cb1b0eb3b7"
      ],
      "author": {
        "name": "Katsute",
        "email": "58778985+Katsute@users.noreply.github.com",
        "time": "Wed Jan 03 17:23:31 2024"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jan 03 17:23:31 2024"
      },
      "message": "fix outdated link (#180)\n\n"
    },
    {
      "commit": "e1a52f9a897653985b0649cca17615cb1b0eb3b7",
      "tree": "08f78a870e955f88d00fe8e3e5813cbcda467a9a",
      "parents": [
        "8730ba5e0f5153c5889c356193d93778c6300932"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Thu Nov 09 20:28:22 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Nov 09 20:28:22 2023"
      },
      "message": "Update project status (November 2023) (#178)\n\n* Update README.md\r\n\r\nCo-authored-by: Luke Sandberg \u003clukesandberg@users.noreply.github.com\u003e"
    },
    {
      "commit": "8730ba5e0f5153c5889c356193d93778c6300932",
      "tree": "96856651bf94408f508fa5125fb653f242ffc138",
      "parents": [
        "566f35982a0a04718855f650e4496c2add001988"
      ],
      "author": {
        "name": "Dariush",
        "email": "74986789+DariushStony@users.noreply.github.com",
        "time": "Sat Jul 29 17:21:02 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Jul 29 17:21:02 2023"
      },
      "message": "Update README.md (#171)\n\nadd highlighting code"
    },
    {
      "commit": "566f35982a0a04718855f650e4496c2add001988",
      "tree": "7060d4bc205f4c30f5393c575a042a241ca989f0",
      "parents": [
        "6113588085fea6149c51a750bd21b5cf9334a07d"
      ],
      "author": {
        "name": "Matthew Vance",
        "email": "yinzara@gmail.com",
        "time": "Fri Mar 10 19:37:41 2023"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 10 19:37:41 2023"
      },
      "message": "Windows 32/64 Github Action Builds (#166)\n\n* Add windows bazel build github action\r\n\r\n* Refactor window-build to support all cpus\r\n\r\n* Disable linux and mac OS builds as they continue to function in existing build system\r\n\r\n* Updates from code review removing setup-protoc dep"
    },
    {
      "commit": "6113588085fea6149c51a750bd21b5cf9334a07d",
      "tree": "71f334a135a3fcede6930205f781f433e1b28495",
      "parents": [
        "3ff6090f139d71453062fb96c66e9aff801709c2",
        "0e9afb93a624b0bff357809713088070e3d00bee"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Wed Dec 14 00:53:47 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 14 00:53:47 2022"
      },
      "message": "Merge pull request #158 from benjaminp/range-based\n\nUse range-based for loops in the generator."
    },
    {
      "commit": "0e9afb93a624b0bff357809713088070e3d00bee",
      "tree": "71f334a135a3fcede6930205f781f433e1b28495",
      "parents": [
        "3ff6090f139d71453062fb96c66e9aff801709c2"
      ],
      "author": {
        "name": "Benjamin Peterson",
        "email": "benjamin@engflow.com",
        "time": "Tue Dec 13 09:34:32 2022"
      },
      "committer": {
        "name": "Benjamin Peterson",
        "email": "benjamin@engflow.com",
        "time": "Tue Dec 13 09:34:55 2022"
      },
      "message": "Use range-based for loops in the generator.\n\nThis makes the code cleaner and also fixes a bunch of signedness warnings from GCC.\n"
    },
    {
      "commit": "3ff6090f139d71453062fb96c66e9aff801709c2",
      "tree": "e72e0e15d2689b0000bb32c7f9c3aa80645436a9",
      "parents": [
        "e34549db516f8712f678fcd4bc411613b5cc5295",
        "bed436a00f4e4195f589841ccff71ab455a4401a"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Fri Oct 14 22:22:44 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 14 22:22:44 2022"
      },
      "message": "Merge pull request #146 from dibenede/commonjs-tests\n\nRe-enable advanced optimizations and add binary/ tests for CommonJS"
    },
    {
      "commit": "bed436a00f4e4195f589841ccff71ab455a4401a",
      "tree": "e72e0e15d2689b0000bb32c7f9c3aa80645436a9",
      "parents": [
        "e34549db516f8712f678fcd4bc411613b5cc5295"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Oct 13 23:50:25 2022"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Oct 14 21:44:15 2022"
      },
      "message": "Re-enable advanced optimizations with binary/ tests in CommonJS\n"
    },
    {
      "commit": "e34549db516f8712f678fcd4bc411613b5cc5295",
      "tree": "a0636d02e052f33a4dc3ea3bc12bd627c4604875",
      "parents": [
        "64c19f89cbaa8ebe8047c15fb8cc97ef0cd36901",
        "60cbddd5077a0054c9ca16357945aa76dddcd15c"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Oct 10 19:47:26 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 10 19:47:26 2022"
      },
      "message": "Merge pull request #144 from dibenede/prepare-release\n\nBump version to 3.21.2"
    },
    {
      "commit": "60cbddd5077a0054c9ca16357945aa76dddcd15c",
      "tree": "a0636d02e052f33a4dc3ea3bc12bd627c4604875",
      "parents": [
        "64c19f89cbaa8ebe8047c15fb8cc97ef0cd36901"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Oct 10 18:37:02 2022"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Oct 10 19:40:09 2022"
      },
      "message": "Bump version to 3.21.2\n"
    },
    {
      "commit": "64c19f89cbaa8ebe8047c15fb8cc97ef0cd36901",
      "tree": "65a81ea492611fbe7151ee1cb23b25bef3d50f0e",
      "parents": [
        "3b3a8ab0e96e29bab636169ace5fd0649b4340d2",
        "0466dbcd6889fd6295968002b8be624f451c2acb"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Mon Oct 10 19:36:15 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 10 19:36:15 2022"
      },
      "message": "Merge pull request #143 from dibenede/disable-optimizations\n\nReturn to using default closure optimization level"
    },
    {
      "commit": "0466dbcd6889fd6295968002b8be624f451c2acb",
      "tree": "65a81ea492611fbe7151ee1cb23b25bef3d50f0e",
      "parents": [
        "c58937aa9fad45dd2dcbd5f2118f14a0e54d98a2"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Oct 10 19:25:57 2022"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Oct 10 19:25:57 2022"
      },
      "message": "Add comment about default optimization level\n"
    },
    {
      "commit": "c58937aa9fad45dd2dcbd5f2118f14a0e54d98a2",
      "tree": "922a69b38101319cfdeba244aabd30447cbe3d80",
      "parents": [
        "3b3a8ab0e96e29bab636169ace5fd0649b4340d2"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Oct 10 18:19:45 2022"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Mon Oct 10 18:19:45 2022"
      },
      "message": "Return to using default closure optimization level\n\nADVANCED_OPTIMIZATION mode is breaking CommonJS users. As a spot fix,\nwe\u0027ll return to using SIMPLE_OPTIMIZATION mode.\n"
    },
    {
      "commit": "3b3a8ab0e96e29bab636169ace5fd0649b4340d2",
      "tree": "038b69ef2963dd5abdc8da75ec15a95dafc86da2",
      "parents": [
        "b792840136d00559457ca6fd3e475330c2e02f96",
        "d99e4040296e844e1b726afe2914885d4b702d5c"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@users.noreply.github.com",
        "time": "Fri Oct 07 20:48:47 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 07 20:48:47 2022"
      },
      "message": "Merge pull request #140 from dibenede/release-bugs\n\nFix typos in asserts and add LICENSE-asserts.md to package.json"
    },
    {
      "commit": "d99e4040296e844e1b726afe2914885d4b702d5c",
      "tree": "038b69ef2963dd5abdc8da75ec15a95dafc86da2",
      "parents": [
        "d451e3b586c042bebf7164765ff93cf370805400"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Oct 07 20:33:55 2022"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Oct 07 20:33:55 2022"
      },
      "message": "Be explicit about all npm package files\n\nWe were previously just globbing the entire google/ dir, which brings\nin different versions of files that we don\u0027t normally publish to\nnpm. For example, we usually publish any_pb.js, which uses commonjs\nrequires instead of any.js, which uses closure\u0027s goog.require.\n"
    },
    {
      "commit": "d451e3b586c042bebf7164765ff93cf370805400",
      "tree": "e0ca0e75b7f5da7c35a62a2a78e1414b3b25e1c9",
      "parents": [
        "b792840136d00559457ca6fd3e475330c2e02f96"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Oct 07 19:57:12 2022"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Fri Oct 07 20:06:40 2022"
      },
      "message": "Fix typos in asserts add LICENSE-asserts.md to package.json\n"
    },
    {
      "commit": "b792840136d00559457ca6fd3e475330c2e02f96",
      "tree": "8d8119bbcf376fab14e3bef30abcddbd5a9b69f3",
      "parents": [
        "828d1506f13f59b885cbc8d20b4dcfcf903133bc",
        "f6d56c9eb40bc80c345fae538883bfe7cd621459"
      ],
      "author": {
        "name": "Luke Sandberg",
        "email": "lukesandberg@users.noreply.github.com",
        "time": "Fri Oct 07 18:25:33 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 07 18:25:33 2022"
      },
      "message": "Merge pull request #139 from dibenede/prepare-release\n\nPrepare release"
    },
    {
      "commit": "f6d56c9eb40bc80c345fae538883bfe7cd621459",
      "tree": "8d8119bbcf376fab14e3bef30abcddbd5a9b69f3",
      "parents": [
        "2f205a4c28f0ee29611c2d27a3fa48ccc72238a4"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Oct 06 22:42:22 2022"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Oct 06 22:42:22 2022"
      },
      "message": "Run through pyformat to reduce whitespace diff\n\nWhen using an external editor (or clang-format --style\u003dGoogle for that\nmatter), we get a bunch of noisy whitespace diffs.  pyformat is the\nway.\n"
    },
    {
      "commit": "2f205a4c28f0ee29611c2d27a3fa48ccc72238a4",
      "tree": "d6fcf27f879987a14df018d795437958694e42b0",
      "parents": [
        "9384cb45fb02e71e9cc70bf598e15726fa57d968"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Wed Oct 05 17:13:48 2022"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Oct 06 22:30:12 2022"
      },
      "message": "Bump version and prepare for release\n"
    },
    {
      "commit": "9384cb45fb02e71e9cc70bf598e15726fa57d968",
      "tree": "377368df0c23aa8167184ecb584f0082ccf2b766",
      "parents": [
        "828d1506f13f59b885cbc8d20b4dcfcf903133bc"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Wed Oct 05 17:10:57 2022"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Oct 06 22:30:12 2022"
      },
      "message": "Sync protoc version to match testing/build envs\n"
    },
    {
      "commit": "828d1506f13f59b885cbc8d20b4dcfcf903133bc",
      "tree": "7581d278c1053b27d021231f8be2b761b8d1e142",
      "parents": [
        "f9b193978d261e3da19096138d7e8247842b9849",
        "864e80f26d388e0fbb2d7fe6063789976842615f"
      ],
      "author": {
        "name": "Luke Sandberg",
        "email": "lukesandberg@users.noreply.github.com",
        "time": "Thu Oct 06 22:15:42 2022"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 06 22:15:42 2022"
      },
      "message": "Merge pull request #137 from dibenede/swap-asserts\n\nReplace goog.asserts and goog.testing.asserts"
    },
    {
      "commit": "864e80f26d388e0fbb2d7fe6063789976842615f",
      "tree": "7581d278c1053b27d021231f8be2b761b8d1e142",
      "parents": [
        "c6fb31473f9a8a6a24058b42dfe4a528314559a8"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Oct 06 18:06:08 2022"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Oct 06 18:06:08 2022"
      },
      "message": "Remove getType in jspb.asserts from global namespace\n"
    },
    {
      "commit": "c6fb31473f9a8a6a24058b42dfe4a528314559a8",
      "tree": "2970aea9b73e5068f5e0d820a723457cb1d15bf7",
      "parents": [
        "e2a06518e14bc60a51e1dc46b4aaff3fb0dc9781"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Oct 06 17:49:12 2022"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Oct 06 17:49:12 2022"
      },
      "message": "Remove remaining assert functions from global namespace\n\ndoAssertFailure was mistakenly glossed over. Now namespaced and set to\nprivate.\n\nsubs is dead code, so just removed it.\n"
    },
    {
      "commit": "e2a06518e14bc60a51e1dc46b4aaff3fb0dc9781",
      "tree": "6ffb84b135715e09ab297f883a454fcd4fa284ff",
      "parents": [
        "bc27e85f447754a1b4ad5cb5aa7b2e38d30516de"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Oct 06 01:48:12 2022"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Oct 06 01:48:12 2022"
      },
      "message": "Straggler style fix up\n"
    },
    {
      "commit": "bc27e85f447754a1b4ad5cb5aa7b2e38d30516de",
      "tree": "74153cbb30a296aae0588a6be3d4b7e6de4db883",
      "parents": [
        "58b85335cc67055b10b6b0d3bee2f809f403462a"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Oct 06 00:21:12 2022"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Thu Oct 06 00:21:12 2022"
      },
      "message": "Misc style and export cleanups\n\n* swap assert(foo instanceof bar) to assertInstanceof\n* swap many anonymous functions in tests to arrow functions\n* drop asserts export to commonjs since they\u0027re not needed in tests anymore\n* remove remaining goog.testing.TestCase require\n"
    },
    {
      "commit": "58b85335cc67055b10b6b0d3bee2f809f403462a",
      "tree": "48ce3959c4309184eb9494672d257f7182808206",
      "parents": [
        "b4da468e2bb608a52cca0b5988c392ca27989e20"
      ],
      "author": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Wed Oct 05 23:58:48 2022"
      },
      "committer": {
        "name": "Stephanie DiBenedetto",
        "email": "dibenede@google.com",
        "time": "Wed Oct 05 23:58:48 2022"
      },
      "message": "Remove \"jspb\" prefix from assert function names\n\nThe jspb.asserts namespace should be sufficient to prevent closure\nfrom pruning the asserts, so remove the redundant prefix from the\nfunction names.\n"
    }
  ],
  "next": "b4da468e2bb608a52cca0b5988c392ca27989e20"
}
