)]}'
{
  "log": [
    {
      "commit": "252000512761cf41cca63e7af385213b6cd5dcff",
      "tree": "95649663606e0e5ac59a9a826a7c7203205e6a50",
      "parents": [
        "c41688f5a4750d39721f76ebef84e26719916b52"
      ],
      "author": {
        "name": "Steve Fung",
        "email": "stevefung@google.com",
        "time": "Fri Feb 04 01:00:23 2022 +0000"
      },
      "committer": {
        "name": "Steve Fung",
        "email": "stevefung@google.com",
        "time": "Fri Feb 04 01:12:09 2022 +0000"
      },
      "message": "Update protobuf owners file\n\nChange-Id: I6cbdb09d464f894dd3422afd4b8348965f6f96a7\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/protobuf/+/641866\nReviewed-by: Francois Rousseau \u003cfrousseau@google.com\u003e\n"
    },
    {
      "commit": "c41688f5a4750d39721f76ebef84e26719916b52",
      "tree": "2a2bbda2708b34b5590a85504b535ae5fdd8c0c0",
      "parents": [
        "9fc50bb94bdc8cd0baa177ba022c13c315516903"
      ],
      "author": {
        "name": "Kent Ross",
        "email": "k@mad.cash",
        "time": "Thu Nov 04 07:16:02 2021 -0700"
      },
      "committer": {
        "name": "Mark Schott",
        "email": "schottm@google.com",
        "time": "Thu Feb 03 21:15:57 2022 +0000"
      },
      "message": "Implement unambiguous comparisons for RepeatedPtrIterator in C++20 (#9139)\n\nCherry-picked from master\n\nChange-Id: I5eb7c929fdf7e7e70832c9a72375b4efdd120738\nReviewed-on: https://fuchsia-review.googlesource.com/c/third_party/protobuf/+/641162\nReviewed-by: Alexandre Zani \u003cazani@google.com\u003e\n"
    },
    {
      "commit": "9fc50bb94bdc8cd0baa177ba022c13c315516903",
      "tree": "48265f6f0985e07459d63e267985f21b4b0e714e",
      "parents": [
        "522cde273a7cc6ecd7db888312273e11b70dc47f",
        "341d6e0af8a7e7397f1b8ad268091327d869718f"
      ],
      "author": {
        "name": "Mark Schott",
        "email": "schottm@google.com",
        "time": "Thu Feb 03 21:15:33 2022 +0000"
      },
      "committer": {
        "name": "Mark Schott",
        "email": "schottm@google.com",
        "time": "Thu Feb 03 21:15:33 2022 +0000"
      },
      "message": "Merge \"Merge version v3.19.4\" into main"
    },
    {
      "commit": "341d6e0af8a7e7397f1b8ad268091327d869718f",
      "tree": "d386563329b6e196b415626acbd8a8af7a3a0a4e",
      "parents": [
        "0dab03ba7bc438d7ba3eac2b2c1eb39ed520f928",
        "22d0e265de7d2b3d2e9a00d071313502e7d4cccf"
      ],
      "author": {
        "name": "Mark Schott",
        "email": "schottm@google.com",
        "time": "Wed Feb 02 18:44:15 2022 -0800"
      },
      "committer": {
        "name": "Mark Schott",
        "email": "schottm@google.com",
        "time": "Wed Feb 02 18:44:15 2022 -0800"
      },
      "message": "Merge version v3.19.4\n\nChange-Id: I6ce3ee30ce179adf010a755a654d86c84a77b42d\n"
    },
    {
      "commit": "22d0e265de7d2b3d2e9a00d071313502e7d4cccf",
      "tree": "d386563329b6e196b415626acbd8a8af7a3a0a4e",
      "parents": [
        "afeb6d8181db3bba03c81e31a309eb3d3243cae3"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Thu Jan 27 19:35:56 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 27 19:35:56 2022 -0800"
      },
      "message": "Update protobuf version for 3.19.4 (#9449)\n\nI also updated the PHP release notes in\r\nphp/ext/google/protobuf/package.xml."
    },
    {
      "commit": "afeb6d8181db3bba03c81e31a309eb3d3243cae3",
      "tree": "7a5aeb537b0cfebca2f84de614901ac1e485c442",
      "parents": [
        "eb301e1a336276b78ce3ddad6fe7bad45b54c127",
        "98b8e055d560062c03aef7fd7f305d0699145252"
      ],
      "author": {
        "name": "Joshua Haberman",
        "email": "jhaberman@gmail.com",
        "time": "Thu Jan 27 18:20:42 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 27 18:20:42 2022 -0800"
      },
      "message": "Merge pull request #9451 from haberman/ruby-dataloss-bugfix\n\nFixed data loss bug in Ruby extension"
    },
    {
      "commit": "98b8e055d560062c03aef7fd7f305d0699145252",
      "tree": "7a5aeb537b0cfebca2f84de614901ac1e485c442",
      "parents": [
        "aceff710f4caef3269308a6c50ab075f3879176d",
        "eb301e1a336276b78ce3ddad6fe7bad45b54c127"
      ],
      "author": {
        "name": "Joshua Haberman",
        "email": "jhaberman@gmail.com",
        "time": "Thu Jan 27 18:17:23 2022 -0800"
      },
      "committer": {
        "name": "Joshua Haberman",
        "email": "jhaberman@gmail.com",
        "time": "Thu Jan 27 18:17:23 2022 -0800"
      },
      "message": "Merge branch \u00273.19.x\u0027 into ruby-dataloss-bugfix\n"
    },
    {
      "commit": "eb301e1a336276b78ce3ddad6fe7bad45b54c127",
      "tree": "a2a78af161a38e0ca39ffa392df43ab3de384e2c",
      "parents": [
        "779b97260d6f75c4701bee27ba5863f3bf246a41",
        "35a21c124971bb062cffe0b6bda6159fbbbb3297"
      ],
      "author": {
        "name": "Joshua Haberman",
        "email": "jhaberman@gmail.com",
        "time": "Thu Jan 27 18:02:14 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 27 18:02:14 2022 -0800"
      },
      "message": "Merge pull request #9450 from haberman/php-dataloss-bugfix\n\nFixed data loss bug in PHP C extension"
    },
    {
      "commit": "aceff710f4caef3269308a6c50ab075f3879176d",
      "tree": "43a175c925e627c232903bc09189eb34b473b7b0",
      "parents": [
        "779b97260d6f75c4701bee27ba5863f3bf246a41"
      ],
      "author": {
        "name": "Joshua Haberman",
        "email": "jhaberman@gmail.com",
        "time": "Thu Jan 27 17:29:12 2022 -0800"
      },
      "committer": {
        "name": "Joshua Haberman",
        "email": "jhaberman@gmail.com",
        "time": "Thu Jan 27 17:29:12 2022 -0800"
      },
      "message": "Fixed data loss bug in Ruby extension.\n"
    },
    {
      "commit": "35a21c124971bb062cffe0b6bda6159fbbbb3297",
      "tree": "a2a78af161a38e0ca39ffa392df43ab3de384e2c",
      "parents": [
        "67995fb4e9ccd43195993dddc051a018fd888086"
      ],
      "author": {
        "name": "Joshua Haberman",
        "email": "jhaberman@gmail.com",
        "time": "Thu Jan 27 17:14:07 2022 -0800"
      },
      "committer": {
        "name": "Joshua Haberman",
        "email": "jhaberman@gmail.com",
        "time": "Thu Jan 27 17:14:07 2022 -0800"
      },
      "message": "Added CHANGES.txt entry.\n"
    },
    {
      "commit": "67995fb4e9ccd43195993dddc051a018fd888086",
      "tree": "db04dec0ce129884e39f0e8d7d17998eff0ae47e",
      "parents": [
        "779b97260d6f75c4701bee27ba5863f3bf246a41"
      ],
      "author": {
        "name": "Joshua Haberman",
        "email": "jhaberman@gmail.com",
        "time": "Thu Jan 27 17:06:41 2022 -0800"
      },
      "committer": {
        "name": "Joshua Haberman",
        "email": "jhaberman@gmail.com",
        "time": "Thu Jan 27 17:06:41 2022 -0800"
      },
      "message": "Fixed data loss bug with PHP C extension.\n"
    },
    {
      "commit": "779b97260d6f75c4701bee27ba5863f3bf246a41",
      "tree": "e6acf33d2735ccb546939a7e8189ea0d3741c294",
      "parents": [
        "a035bd0882f74d42798cf65fced7ce785b837646"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Thu Jan 27 16:27:45 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 27 16:27:45 2022 -0800"
      },
      "message": "Update CHANGES.txt for 3.19.4 release (#9448)\n\n"
    },
    {
      "commit": "a035bd0882f74d42798cf65fced7ce785b837646",
      "tree": "474765bfb4239daadef8a13155325c1c3a25c7b8",
      "parents": [
        "cc7b1b53234cd7a8f50d90ac3933b240dcf4cd97"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Jan 25 08:24:12 2022 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 25 08:24:12 2022 -0800"
      },
      "message": "Make libprotobuf symbols local on OSX (#8346) (#9435)\n\n@gnossen gave a great overview in https://github.com/grpc/grpc/pull/24992 of the overall problem.\r\n\r\nIf a python process using both protobuf _and_ another native library linking in libprotobuf\r\nfrequently can cause crashes.  This seems to frequently affect tensorflow as well:\r\n\r\ntensorflow/tensorflow#8394,\r\ntensorflow/tensorflow#9525 (comment)\r\ntensorflow/tensorflow#24976,\r\ntensorflow/tensorflow#35573,\r\nhttps://github.com/tensorflow/tensorflow/blob/v2.0.0/tensorflow/contrib/makefile/rename_protobuf.sh,\r\ntensorflow/tensorflow#16104\r\n\r\nTesting locally this fixes both crashes when linking in multiple versions of protobuf\r\nand fixes `DescriptorPool` clashes as well (e.g. Python and Native code import different versions of the same message).\r\n\r\nCo-authored-by: Roy Williams \u003croy.williams.iii@gmail.com\u003e"
    },
    {
      "commit": "cc7b1b53234cd7a8f50d90ac3933b240dcf4cd97",
      "tree": "9f7c883201fb82a5c81782c4479605d5fb9cb017",
      "parents": [
        "ee432e55b808a57e44115178e41cd5ceae91b205"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Jan 11 01:02:49 2022 +0000"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Mon Jan 10 18:08:15 2022 -0800"
      },
      "message": "Update protobuf version\n"
    },
    {
      "commit": "ee432e55b808a57e44115178e41cd5ceae91b205",
      "tree": "b87cf3469fda7f3764b76feae3af3a907477a427",
      "parents": [
        "203c593b9681d98e7e05f3d8f862aa183f5d9c91"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Jan 11 01:05:54 2022 +0000"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Mon Jan 10 18:08:15 2022 -0800"
      },
      "message": "Update CHANGES.txt for 3.19.3\n\nThe 3.19.2 release was supposed to fix the missing Python 3.10 wheel for\nWindows, but this turned out to need some more fixes. This commit\nupdates CHANGES.txt to reflect that this fix will happen in 3.19.3\ninstead of 3.19.2.\n"
    },
    {
      "commit": "203c593b9681d98e7e05f3d8f862aa183f5d9c91",
      "tree": "d33bc4530db91e9d64bbb8521a5910003db79a16",
      "parents": [
        "922a7ec18926aa2612d14a2b4abb8689477e97a4"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Mon Jan 10 21:40:56 2022 +0000"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Mon Jan 10 16:55:04 2022 -0800"
      },
      "message": "Fix build error with Python 3.10 build on Windows\n\nThe Windows build for Python 3.10 is giving us an error about ssize_t\nbeing undefined, so this commit fixes the problem by replacing it with\nPy_ssize_t, which is consistent with what we do elsewhere in the file.\n"
    },
    {
      "commit": "922a7ec18926aa2612d14a2b4abb8689477e97a4",
      "tree": "28ec7b2d2e7f14e8974f8f02efa40bc067c35d33",
      "parents": [
        "cb46755e6405e083b45481f5ea4754b180705529"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Oct 20 14:51:07 2021 -0700"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Mon Jan 10 16:55:04 2022 -0800"
      },
      "message": "Fix Python 3.10 C++ tests (#9128)\n\nThe first change is to make sure we always define PY_SSIZE_T_CLEAN\r\nbefore including Python.h. Starting from Python 3.10 this is required.\r\nOtherwise we get errors like this:\r\n\r\nSystemError: PY_SSIZE_T_CLEAN macro must be defined for \u0027#\u0027 formats\r\n\r\nThe second change is to update reflection_test.py to account for the\r\nfact that with Python 3.10, we get a TypeError even with the C++\r\nimplementation when trying to assign a float to a bool field. I\u0027m not\r\nsure why this changed with Python 3.10, but it seems like a good thing\r\nsince this is the desired behavior anyway."
    },
    {
      "commit": "cb46755e6405e083b45481f5ea4754b180705529",
      "tree": "9aff47382d71a85eca6aa3a0ab7db9d35405aa22",
      "parents": [
        "eb94f17a8b8babc4851fb9bb27f9fb1919fe9cfc"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Jan 05 18:03:53 2022 +0000"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Jan 05 10:05:11 2022 -0800"
      },
      "message": "Tweak wording of CHANGES.txt\n"
    },
    {
      "commit": "eb94f17a8b8babc4851fb9bb27f9fb1919fe9cfc",
      "tree": "74b03a3a636a66222d44810ee199247c2f7721e7",
      "parents": [
        "ea9a01a0f5c259e9597c199e447d99eaab19930b"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Jan 05 17:05:38 2022 +0000"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Jan 05 10:05:11 2022 -0800"
      },
      "message": "Update protobuf version\n"
    },
    {
      "commit": "ea9a01a0f5c259e9597c199e447d99eaab19930b",
      "tree": "855dac3b519989949238c3310d02aa01dd3b6667",
      "parents": [
        "9638a5e5315bf73f5e7148c16181676372321892"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Jan 05 16:24:38 2022 +0000"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Jan 05 10:05:11 2022 -0800"
      },
      "message": "Update CHANGES.txt for 3.19.2 release\n"
    },
    {
      "commit": "9638a5e5315bf73f5e7148c16181676372321892",
      "tree": "085a865603ede561a0de88215703ef6e3ee70451",
      "parents": [
        "0e02f95b876c40ecb04a76e729dd3f0d9185431e"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Jan 05 08:50:29 2022 -0800"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Jan 05 10:05:11 2022 -0800"
      },
      "message": "Improve performance of parsing unknown fields in Java (#9371)\n\nCredit should go to @elharo for most of these Java changes--I am just\r\ncherry-picking them from our internal codebase. The one thing I did\r\nchange was to give the UTF-8 validation tests their own Bazel test\r\ntarget. This makes it possible to give the other tests a shorter\r\ntimeout, which is important for UnknownFieldSetPerformanceTest in\r\nparticular."
    },
    {
      "commit": "0e02f95b876c40ecb04a76e729dd3f0d9185431e",
      "tree": "a7a3d450a4dc5110eac5f5125b74fb63b3a5a698",
      "parents": [
        "9057466a7aea0b927f3bf7ab125355be3317d4a0"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Jan 05 08:26:20 2022 -0800"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Jan 05 10:05:11 2022 -0800"
      },
      "message": "Fix Ruby release build by pinning rake-compiler-dock version (#9372)\n\nOur Ruby release build broke at some point in the past day or so, and I\r\nstrongly suspect it is due to a new version (1.2.0) of\r\nrake-compiler-dock. This commit pins the version to 1.1.0 as a temporary\r\nfix."
    },
    {
      "commit": "9057466a7aea0b927f3bf7ab125355be3317d4a0",
      "tree": "49f0e432bc0c0560d98ae3782e126312d1e8e3c9",
      "parents": [
        "cb1f49ae73cf26dd61368f8bd1297e11c62a5f03",
        "9227f60f85701be60f5a0585a27d0e881ebc84b0"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Thu Dec 23 09:58:38 2021 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 23 09:58:38 2021 -0800"
      },
      "message": "Merge pull request #9336 from acozzette/merge-3.18.x\n\nMerge 3.18.x into 3.19.x"
    },
    {
      "commit": "9227f60f85701be60f5a0585a27d0e881ebc84b0",
      "tree": "49f0e432bc0c0560d98ae3782e126312d1e8e3c9",
      "parents": [
        "cb1f49ae73cf26dd61368f8bd1297e11c62a5f03",
        "1fe07f9ce2e98ca66a403b989d78a060f3153d5b"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Dec 22 23:04:07 2021 +0000"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Dec 22 23:04:07 2021 +0000"
      },
      "message": "Merge branch \u00273.18.x\u0027 into merge-3.18.x\n"
    },
    {
      "commit": "1fe07f9ce2e98ca66a403b989d78a060f3153d5b",
      "tree": "9157a00e17771d531ec76b5282970f0994a1f2b6",
      "parents": [
        "8a0aa4b3721f89fdbfae57c1dcbc4ef7bed733a8"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Dec 22 15:01:34 2021 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 22 15:01:34 2021 -0800"
      },
      "message": "Cherry-pick fix from #9311 into 3.18.x (#9320)\n\n* Dropped Ruby 2.4 support for CI and releases.\r\n\r\n* Removed Kokoro configs for old Ruby versions.\r\n\r\n* Update Dockerfile to allow it to be rebuilt\r\n\r\nCo-authored-by: Joshua Haberman \u003cjhaberman@gmail.com\u003e"
    },
    {
      "commit": "cb1f49ae73cf26dd61368f8bd1297e11c62a5f03",
      "tree": "a17dff0d987306eef61a797b383f6448ed1a187f",
      "parents": [
        "bb5094881c6a496a458cb5d1c939ac4d0e822964"
      ],
      "author": {
        "name": "Jie Luo",
        "email": "jieluo@google.com",
        "time": "Fri Dec 17 10:50:45 2021 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Dec 17 10:50:45 2021 -0800"
      },
      "message": "Cherry-pick Python 3.10 fix to 3.19.x (#9323)\n\n"
    },
    {
      "commit": "bb5094881c6a496a458cb5d1c939ac4d0e822964",
      "tree": "a213c5151d3763c8494a503c2a1fbe67346f5f1d",
      "parents": [
        "31dd7b71cc5ff697e7cc37156b083a1eb5fd4d9b"
      ],
      "author": {
        "name": "Jie Luo",
        "email": "jieluo@google.com",
        "time": "Thu Dec 16 21:38:42 2021 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Dec 16 21:38:42 2021 -0800"
      },
      "message": "Update python 3.10 install MD5 Sum (#9322)\n\nhttps://www.python.org/downloads/release/python-3100/"
    },
    {
      "commit": "31dd7b71cc5ff697e7cc37156b083a1eb5fd4d9b",
      "tree": "4ed8a63d93775806932cbaa1acf2c8b6afdd0482",
      "parents": [
        "7c40b2df1fdf6f414c1c18c789715a9c948a0725"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Mon Nov 01 11:44:58 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 01 11:44:58 2021 -0700"
      },
      "message": "Fix benchmark by making sure we use Python 3 (#9170) (#9176)\n\nThe benchmark runs have been failing since we started requiring Python\r\n3, so this changes fixes the benchmarks by ensuring we always use Python\r\n3."
    },
    {
      "commit": "7c40b2df1fdf6f414c1c18c789715a9c948a0725",
      "tree": "5add7adf79a5175c2485b1460a65695b50b96699",
      "parents": [
        "42ff92a4d183fe952d48adffa23dc84e491c86fc"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Thu Oct 28 14:07:53 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 28 14:07:53 2021 -0700"
      },
      "message": "Update protobuf version (#9167)\n\n"
    },
    {
      "commit": "42ff92a4d183fe952d48adffa23dc84e491c86fc",
      "tree": "369f054438e72cd7e90e24dddb8955fdc6de64c7",
      "parents": [
        "c7dfd0d6b92f825a4b9e986b3e948a5ab61c7438",
        "1c8ae2459567388085f5da4b5ef2af7863a003fb"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Thu Oct 28 13:07:03 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 28 13:07:03 2021 -0700"
      },
      "message": "Merge pull request #9166 from acozzette/cherry-pick-fixes\n\nCherry-pick fixes for 3.19.1 and update change log"
    },
    {
      "commit": "1c8ae2459567388085f5da4b5ef2af7863a003fb",
      "tree": "369f054438e72cd7e90e24dddb8955fdc6de64c7",
      "parents": [
        "b2ac7ced50ed160985ba79bbbdea8bad8f28b039"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Thu Oct 28 18:02:41 2021 +0000"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Thu Oct 28 18:09:06 2021 +0000"
      },
      "message": "Update changelog for 3.19.1\n\nI also updated CHANGES.txt to include a couple things I forgot to add\nfor 3.19.0.\n"
    },
    {
      "commit": "b2ac7ced50ed160985ba79bbbdea8bad8f28b039",
      "tree": "eb8d952a36a8d1136bdeca374ed55c956752af7e",
      "parents": [
        "e58469bdbedf514988efa86af9e8e7b5b1fa272f"
      ],
      "author": {
        "name": "Peter Zhu",
        "email": "peter@peterzhu.ca",
        "time": "Mon Oct 25 15:41:19 2021 -0400"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Thu Oct 28 17:47:53 2021 +0000"
      },
      "message": "Fix memory leak in MessageClass.encode\n\nIf the line above raises an exception, the upb_arena is lost and memory\nis leaked.\n"
    },
    {
      "commit": "e58469bdbedf514988efa86af9e8e7b5b1fa272f",
      "tree": "9d6f9d532c091748a10b64dbe5aaa81c84f38d32",
      "parents": [
        "c7dfd0d6b92f825a4b9e986b3e948a5ab61c7438"
      ],
      "author": {
        "name": "Marnix Bouhuis",
        "email": "marnix@bouhuis.com",
        "time": "Tue Oct 26 18:48:47 2021 +0200"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Thu Oct 28 17:46:36 2021 +0000"
      },
      "message": "JS: Fixed `ReferenceError: window is not defined` when getting the global object (#9156)\n\n"
    },
    {
      "commit": "c7dfd0d6b92f825a4b9e986b3e948a5ab61c7438",
      "tree": "014fa1e1daf68773534a338ffba62e69f234182b",
      "parents": [
        "67c2a92f82b16331199cb89062b832e15aeb0c1f"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Thu Oct 28 10:34:54 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 28 10:34:54 2021 -0700"
      },
      "message": "Align dependency handling with Bazel best practices (#9165)\n\nThis commit removes the use of bind() since that function goes against\r\nBazel best practices:\r\nhttps://docs.bazel.build/versions/main/external.html#repository-rules-1\r\nThe bind() function basically maps a dependency into //external, but\r\nthere is no good reason to do this. By mapping dependencies into\r\n//external and relying on this in our own BUILD files, we\u0027re forcing\r\nprojects that depend on us to do the same. The one bind() call that I\r\ndid leave in place was //:python_headers. This one seems to be doing\r\nsomething complicated I don\u0027t fully understand, and I don\u0027t want to risk\r\nbreaking it.\r\n\r\nThis change also moves our list of required Maven artifacts into a\r\nconstant in protobuf_deps.bzl. This way, projects that depend on us can\r\nrefer to this list when they invoke maven_install() and automatically\r\npull in all the necesary dependencies.\r\n\r\nThis fixes #9132."
    },
    {
      "commit": "67c2a92f82b16331199cb89062b832e15aeb0c1f",
      "tree": "e8a2760f19e59e9cc1704c25d6b9631f12bf09f6",
      "parents": [
        "17b30e96476be70b8773b2b807bab857fd3ceb39"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Thu Oct 21 06:47:17 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 21 06:47:17 2021 -0700"
      },
      "message": "Ensure that release archives contain everything needed for Bazel (#9131)\n\nThis change adds some files to EXTRA_DIST in Makefile.am so that our\r\npublished tar and zip files will have everything needed for Bazel\r\nbuilds. I also added a basic test for this so that next time we should\r\nfind out sooner if we\u0027re missing any important files.\r\n\r\nThis should fix #9129."
    },
    {
      "commit": "17b30e96476be70b8773b2b807bab857fd3ceb39",
      "tree": "78dafb3540ff8d0cbdad119ef3d95c4c301bdcfd",
      "parents": [
        "912eb8b89ef48f63877a6af9f022c74f13c8f8d4"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Oct 20 10:14:02 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 20 10:14:02 2021 -0700"
      },
      "message": "Update protobuf version (#9119)\n\n"
    },
    {
      "commit": "912eb8b89ef48f63877a6af9f022c74f13c8f8d4",
      "tree": "13bd90f3233a259c44aed52332f70f845bfd98eb",
      "parents": [
        "51cb7f99d7d87da6cdfd0e3e6ae3c4e71df57328",
        "bb5a2684de8b53cd23199965bdd193a80168eb44"
      ],
      "author": {
        "name": "Joshua Haberman",
        "email": "jhaberman@gmail.com",
        "time": "Tue Oct 19 17:14:26 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 19 17:14:26 2021 -0700"
      },
      "message": "Merge pull request #9121 from haberman/rubyfix\n\nFix for descriptor_pb.rb: google/protobuf should be required first."
    },
    {
      "commit": "bb5a2684de8b53cd23199965bdd193a80168eb44",
      "tree": "e4c60f4034ca3d875fa115145e3eaba19693357d",
      "parents": [
        "4c445b18038b843588a2298b423d27b0d97cef1e"
      ],
      "author": {
        "name": "Joshua Haberman",
        "email": "jhaberman@gmail.com",
        "time": "Tue Oct 19 16:21:24 2021 -0700"
      },
      "committer": {
        "name": "Joshua Haberman",
        "email": "jhaberman@gmail.com",
        "time": "Tue Oct 19 16:21:24 2021 -0700"
      },
      "message": "Minor whitespace fixes and test fixups.\n"
    },
    {
      "commit": "51cb7f99d7d87da6cdfd0e3e6ae3c4e71df57328",
      "tree": "56004abc055d94940b581e85e14d6488130c50bf",
      "parents": [
        "3f3e6f47c6d71e755faf6abb3f49b89dce8c5182",
        "ad9eb238cc5293de5cc5c2607f9ccfb2f31e913c"
      ],
      "author": {
        "name": "deannagarcia",
        "email": "69992229+deannagarcia@users.noreply.github.com",
        "time": "Tue Oct 19 15:21:52 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 19 15:21:52 2021 -0700"
      },
      "message": "Merge pull request #9120 from protocolbuffers/kotlinInlining\n\nFixing inlining and deprecation for repeated string fields in kotlin"
    },
    {
      "commit": "4c445b18038b843588a2298b423d27b0d97cef1e",
      "tree": "adaa61a3e6e9d3ab22c59092c122119cd269f572",
      "parents": [
        "53a1d66d9d7fa0efa4547308bca8e1f750ea6010"
      ],
      "author": {
        "name": "Joshua Haberman",
        "email": "jhaberman@gmail.com",
        "time": "Tue Oct 19 14:51:52 2021 -0700"
      },
      "committer": {
        "name": "Joshua Haberman",
        "email": "jhaberman@gmail.com",
        "time": "Tue Oct 19 14:51:52 2021 -0700"
      },
      "message": "Fix for descriptor_pb.rb: google/protobuf should be required first.\n"
    },
    {
      "commit": "ad9eb238cc5293de5cc5c2607f9ccfb2f31e913c",
      "tree": "a10147bd2df1183ba004c84419c58aa7c909bf6e",
      "parents": [
        "33113ce9f9ef6d4240c4326564bb528087efcc94"
      ],
      "author": {
        "name": "Deanna Garcia",
        "email": "deannagarcia@google.com",
        "time": "Tue Oct 19 21:36:30 2021 +0000"
      },
      "committer": {
        "name": "Deanna Garcia",
        "email": "deannagarcia@google.com",
        "time": "Tue Oct 19 21:36:30 2021 +0000"
      },
      "message": "Fixing formatting\n"
    },
    {
      "commit": "33113ce9f9ef6d4240c4326564bb528087efcc94",
      "tree": "37b78ca7626400b6dfd278c8b0a713d8a10c0b82",
      "parents": [
        "a793c7f72af41efb9a8b212036bdf916260b484f"
      ],
      "author": {
        "name": "Deanna Garcia",
        "email": "deannagarcia@google.com",
        "time": "Tue Oct 19 21:34:32 2021 +0000"
      },
      "committer": {
        "name": "Deanna Garcia",
        "email": "deannagarcia@google.com",
        "time": "Tue Oct 19 21:34:32 2021 +0000"
      },
      "message": "Fixing inlining and deprecation for repeated string fields in kotlin\n"
    },
    {
      "commit": "3f3e6f47c6d71e755faf6abb3f49b89dce8c5182",
      "tree": "7b87bb65293c1dfcab76ac35675aa7385f77d8cb",
      "parents": [
        "53a1d66d9d7fa0efa4547308bca8e1f750ea6010"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 19 09:01:57 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 19 09:01:57 2021 -0700"
      },
      "message": "Update version to 3.19.0-rc2 and fix changelog about Java 7 (#9116)\n\n* Update protobuf version\r\n\r\n* Update CHANGES.txt to reflect that we\u0027re not yet dropping Java 7"
    },
    {
      "commit": "53a1d66d9d7fa0efa4547308bca8e1f750ea6010",
      "tree": "ab906cd6f4f09f9cf6103ebe6d15843599f62308",
      "parents": [
        "d1c6620347f9f2e1e5522168ba4a5e66fe56666e"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Fri Oct 15 15:35:27 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 15:35:27 2021 -0700"
      },
      "message": "Update PHP release notes for 3.19.0 (#9110)\n\n"
    },
    {
      "commit": "d1c6620347f9f2e1e5522168ba4a5e66fe56666e",
      "tree": "726f5fd6a0f9c2ae7108754a55b976ccccecbd01",
      "parents": [
        "519340d662379feae6a50973e43220d5f1e252f0"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Fri Oct 15 15:14:12 2021 -0700"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Fri Oct 15 15:21:08 2021 -0700"
      },
      "message": "Update CHANGES.txt for 3.19.0\n"
    },
    {
      "commit": "8a0aa4b3721f89fdbfae57c1dcbc4ef7bed733a8",
      "tree": "ba749926dc3a8420c8b67c7ba6eff15b76d4a220",
      "parents": [
        "0dab03ba7bc438d7ba3eac2b2c1eb39ed520f928"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Fri Oct 15 14:41:59 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 14:41:59 2021 -0700"
      },
      "message": "Update Mac test runs to download RVM directly from GitHub (#9107)\n\nOur Mac test runs recently started failing to download RVM. The issue\r\nappears to be a combination of an SSL certificate expiring and old\r\nOpenSSL versions having a bug preventing them from validating the\r\nreplacement certificate: https://github.com/rvm/rvm/issues/5133\r\n\r\nThis commit works around the problem by downloading RVM from GitHub as\r\nsuggested in one of the comments on the issue above."
    },
    {
      "commit": "519340d662379feae6a50973e43220d5f1e252f0",
      "tree": "4d7a13e2b7611b5744b1132b1b2788ffb926076f",
      "parents": [
        "6b0a1c2407b1d1de6e701784dd9c27e4e58697bb"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Fri Oct 15 14:33:06 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 14:33:06 2021 -0700"
      },
      "message": "Update protobuf version (#9106)\n\n"
    },
    {
      "commit": "6b0a1c2407b1d1de6e701784dd9c27e4e58697bb",
      "tree": "7a1c211a7f4dff4c08d9d3ec714bf9172b77585f",
      "parents": [
        "d049bce84405a26996979de1e9333c7d0fc7378a"
      ],
      "author": {
        "name": "Nils",
        "email": "nils@nilsand.re",
        "time": "Fri Oct 15 21:12:01 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 13:12:01 2021 -0700"
      },
      "message": "Add prost and quick-protobuf to third_party.md (#9104)\n\n"
    },
    {
      "commit": "d049bce84405a26996979de1e9333c7d0fc7378a",
      "tree": "16f5dc1f575f934c96098e5cd7664300395605ec",
      "parents": [
        "c01cd6ec794fd91b316cb236663c81eefa1efa4e"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Fri Oct 15 13:10:38 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 13:10:38 2021 -0700"
      },
      "message": "Remove references to HAVE_PTHREAD (#9100)\n\nThis is based on @haberman\u0027s changes in #8257. Now that we\u0027re using\r\nstd::mutex we no longer need to check whether pthreads are available, so\r\nthis commit removes references to HAVE_PTHREAD. I left the autotools\r\nbuild alone, though, since we are likely to drop support for it soon\r\nanyway."
    },
    {
      "commit": "c01cd6ec794fd91b316cb236663c81eefa1efa4e",
      "tree": "5bd1af6c50213bb1a407855801af822d57cff870",
      "parents": [
        "72f085747e157ba048ef5ebd11f49e54e6c2ab6e"
      ],
      "author": {
        "name": "Bu Sun Kim",
        "email": "8822365+busunkim96@users.noreply.github.com",
        "time": "Fri Oct 15 11:24:49 2021 -0600"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 15 10:24:49 2021 -0700"
      },
      "message": "Add python 3.10 (#9034)\n\n* Add python 3.10\r\n\r\n* Update setup.py and tox.ini\r\n\r\n* fix: fix 3.9 -\u003e 3.10\r\n\r\n* fix: py310-cpp"
    },
    {
      "commit": "72f085747e157ba048ef5ebd11f49e54e6c2ab6e",
      "tree": "805a66e8ebf341625b4b1b722487ca2d9e89fcd3",
      "parents": [
        "6bc21b531e6d4d5166d0be04acff37a2849e4a34"
      ],
      "author": {
        "name": "Jorg Brown",
        "email": "jorg.brown@gmail.com",
        "time": "Thu Oct 14 19:44:18 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 19:44:18 2021 -0700"
      },
      "message": "Use int32_t rather than int32."
    },
    {
      "commit": "6bc21b531e6d4d5166d0be04acff37a2849e4a34",
      "tree": "0bcdfe2d79f960c10785bd302800a772fec251c4",
      "parents": [
        "3e02f65f5cc6049e1593b7e99f8abe5fc227c994"
      ],
      "author": {
        "name": "Marnix Bouhuis",
        "email": "marnix@bouhuis.com",
        "time": "Fri Oct 15 00:15:20 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 15:15:20 2021 -0700"
      },
      "message": "Update the way we get the global object, to comply with CSP no-unsafe-eval (#8864)\n\n"
    },
    {
      "commit": "3e02f65f5cc6049e1593b7e99f8abe5fc227c994",
      "tree": "479a81f88dbe8de34d90fef14fe1704550aacc66",
      "parents": [
        "8b69867fef81f7066405eaa43444fddaecfdae8f"
      ],
      "author": {
        "name": "Daniel Kuschny",
        "email": "danielku15@coderline.net",
        "time": "Fri Oct 15 00:02:21 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 15:02:21 2021 -0700"
      },
      "message": "Skip exports if not available by CommonJS (#8856)\n\n"
    },
    {
      "commit": "8b69867fef81f7066405eaa43444fddaecfdae8f",
      "tree": "7c408e0ace9f280bd8a95f899cbea57574c4b0df",
      "parents": [
        "5106dea867525f3fc470ef720346411a759be5ff",
        "115af28e8fb580c60bef269802b8f07e8ecccabf"
      ],
      "author": {
        "name": "deannagarcia",
        "email": "69992229+deannagarcia@users.noreply.github.com",
        "time": "Thu Oct 14 12:43:55 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 12:43:55 2021 -0700"
      },
      "message": "Merge pull request #7642 from philjdf/master\n\n[C#] Make FieldDescriptor propertyName public"
    },
    {
      "commit": "5106dea867525f3fc470ef720346411a759be5ff",
      "tree": "d1cd610abb17b73cb8b92c5238350ad4e7dd80f0",
      "parents": [
        "12f70b7c4d43006cc132787f300ca2bc70b37bb1",
        "00a7ea4de12da348bfb55159b1d3469d249c9a45"
      ],
      "author": {
        "name": "deannagarcia",
        "email": "69992229+deannagarcia@users.noreply.github.com",
        "time": "Thu Oct 14 11:24:01 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 11:24:01 2021 -0700"
      },
      "message": "Merge pull request #7938 from alusco-scratch/patch-1\n\nOverride Map.clone to use Map\u0027s dup method"
    },
    {
      "commit": "12f70b7c4d43006cc132787f300ca2bc70b37bb1",
      "tree": "cdfd9d20a4030de4cc5347cb4976843be17fcf53",
      "parents": [
        "3d223dc5c5a2b8407c3458ac753319bc1af47786",
        "74056a0e2834577ad590d023ee73cc20cf103d38"
      ],
      "author": {
        "name": "deannagarcia",
        "email": "69992229+deannagarcia@users.noreply.github.com",
        "time": "Thu Oct 14 11:12:34 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 11:12:34 2021 -0700"
      },
      "message": "Merge pull request #8122 from mamapanda/MessageToDict-fix\n\nMake MessageToDict convert map keys to strings"
    },
    {
      "commit": "3d223dc5c5a2b8407c3458ac753319bc1af47786",
      "tree": "677870d01ebef704116c451e63072c3b74a46511",
      "parents": [
        "ed58b7d26ba21bb765eaedeefcf53aeb04b8edca",
        "f2b5c33baff633f0dec7a6364e6c04efa16bc69a"
      ],
      "author": {
        "name": "deannagarcia",
        "email": "69992229+deannagarcia@users.noreply.github.com",
        "time": "Thu Oct 14 11:05:52 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 11:05:52 2021 -0700"
      },
      "message": "Merge pull request #8232 from qnighy/arm64-darwin\n\nRuby: build extensions for arm64-darwin"
    },
    {
      "commit": "ed58b7d26ba21bb765eaedeefcf53aeb04b8edca",
      "tree": "c410de2f18043385f6d25f2597c6f458c627bb89",
      "parents": [
        "25180ac9b6e7412aa3a4e6a87113d11b61934ae2",
        "6d847adda7b79f1e4668e848600caca09227459d"
      ],
      "author": {
        "name": "deannagarcia",
        "email": "69992229+deannagarcia@users.noreply.github.com",
        "time": "Thu Oct 14 11:01:11 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 11:01:11 2021 -0700"
      },
      "message": "Merge pull request #8562 from mcclymont/timestamp-from-time-class-method\n\nAdd class method Timestamp.from_time to ruby well known types"
    },
    {
      "commit": "25180ac9b6e7412aa3a4e6a87113d11b61934ae2",
      "tree": "52ca36043432d28eeb000eea308ed2d0325a4ac2",
      "parents": [
        "255dec16d66854b1d77d37672b043840f40f07c5"
      ],
      "author": {
        "name": "Shigeo Hashimoto",
        "email": "s-hashimoto@bns-g.com",
        "time": "Fri Oct 15 01:45:40 2021 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 14 09:45:40 2021 -0700"
      },
      "message": "Fix build failed for visual studio in multi-byte windows environments (#7235)\n\n* Set source and executable charset to utf-8 when Visual Studio\r\n\r\n* Remove unnecessary version check for visual studio"
    },
    {
      "commit": "255dec16d66854b1d77d37672b043840f40f07c5",
      "tree": "13f2e3926ceb3a1b1e270702d90b2ce8ec747f66",
      "parents": [
        "40e9cedf7a738afa16557a5e7d401d6217e5134b"
      ],
      "author": {
        "name": "Justin Paupore",
        "email": "github@blueshiftlabs.net",
        "time": "Wed Oct 13 14:19:42 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 13 14:19:42 2021 -0700"
      },
      "message": "Add Android stlport and default toolchains to BUILD. (#8290)\n\nThese are additional possibilities for --crosstool_top for Android NDK\r\ncompilation. Since the NDK doesn\u0027t have -lpthread, getting these flags\r\nwrong leads to a linker error.\r\n\r\nFixes: 180084220"
    },
    {
      "commit": "40e9cedf7a738afa16557a5e7d401d6217e5134b",
      "tree": "775fd908d5910b5aea3960715da8e82b946812d9",
      "parents": [
        "9eba6eddcebaea2c806e362748a68ce3b8e624a3"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Wed Oct 13 21:12:10 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 13 21:12:10 2021 +0000"
      },
      "message": "JDK 6 is too old to care about (#9097)\n\n@cpovirk"
    },
    {
      "commit": "9eba6eddcebaea2c806e362748a68ce3b8e624a3",
      "tree": "75a9f391c250e1ad2a4d219492af87db9541efc1",
      "parents": [
        "f8a22b45c04162b117204bb7c1211e1e4e13f19d"
      ],
      "author": {
        "name": "Dirk Boye",
        "email": "dirkboye@users.noreply.github.com",
        "time": "Wed Oct 13 22:54:54 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 13 13:54:54 2021 -0700"
      },
      "message": "update rules_python dependency to version 0.1.0 (#8214)\n\nother bazel libraries (e.g. rules_docker 0.15.0) require rules_python 0.1.0\r\nor above. running protobuf_deps() before importing rules_docker\r\nwill lead to errors.\r\n\r\nupgrading rules_python fixes this problem."
    },
    {
      "commit": "f8a22b45c04162b117204bb7c1211e1e4e13f19d",
      "tree": "521589b2602018f952f16660144554602efee2cf",
      "parents": [
        "3881f49ce9b3c736aaeca95be3e2018361091a98"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Wed Oct 13 13:51:09 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 13 13:51:09 2021 -0700"
      },
      "message": "Remove references to six (#9096)\n\nWe no longer support Python 2 and therefore no longer need to depend on\r\nsix. I\u0027m hoping this will make it possible to merge #8214."
    },
    {
      "commit": "3881f49ce9b3c736aaeca95be3e2018361091a98",
      "tree": "ade5ef899c5acfea20b3e64d0adce65ca891a109",
      "parents": [
        "dd3a6486ccfe0bd1d5d8d589fe05a3d985a79a02"
      ],
      "author": {
        "name": "miyucy",
        "email": "miyucy@users.noreply.github.com",
        "time": "Thu Oct 14 04:54:49 2021 +0900"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 13 12:54:49 2021 -0700"
      },
      "message": "Add size to Map class (#8068)\n\n"
    },
    {
      "commit": "dd3a6486ccfe0bd1d5d8d589fe05a3d985a79a02",
      "tree": "ba89f1f2380f3a04d011618387ab4fae31800c76",
      "parents": [
        "1ab7789f384472b84872a885d998a7a7ef411acc"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Wed Oct 13 17:34:49 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 13 13:34:49 2021 -0400"
      },
      "message": "Update versions in README files (#9093)\n\n* update version numbers in java/README.md\r\n* update lite too"
    },
    {
      "commit": "1ab7789f384472b84872a885d998a7a7ef411acc",
      "tree": "e5f7afcec3378f96e0e35338d41c13dca1c375e6",
      "parents": [
        "ab993cf6ca5fecc743b2f3d0b96b69708977982b"
      ],
      "author": {
        "name": "Hong Xu",
        "email": "hong@topbug.net",
        "time": "Wed Oct 13 10:26:40 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 13 10:26:40 2021 -0700"
      },
      "message": "Emacs: Protobuf mode should be derived from prog-mode (#9076)\n\nProg mode is a basic major mode for buffers containing programming\r\nlanguage source code:\r\nhttps://www.gnu.org/software/emacs/manual/html_node/elisp/Basic-Major-Modes.html\r\n\r\nA lot of programming mode setup is based on whether the major mode is\r\nderived from `prog-mode`."
    },
    {
      "commit": "ab993cf6ca5fecc743b2f3d0b96b69708977982b",
      "tree": "2ca378fb2f8cfd434e1f2bc6c6af829638518d58",
      "parents": [
        "5c8018c378e50ec9a13405a8ea51807a388bd79a"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Wed Oct 13 16:36:21 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 13 16:36:21 2021 +0000"
      },
      "message": "document the kinds of patches the repo is open to (#8900)\n\n* document the kinds of patches the repo is open to "
    },
    {
      "commit": "5c8018c378e50ec9a13405a8ea51807a388bd79a",
      "tree": "17fee71e82a0c68f0e4c9f8c5d8d786ad0f76cc3",
      "parents": [
        "e47ed057a587f401889cabec7780129869d6091d",
        "c69b90cb066d5ee1869107aa18448820176d8eeb"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Wed Oct 13 16:35:18 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 13 16:35:18 2021 +0000"
      },
      "message": "Merge pull request #9092 from elharo/elharo-patch-2\n\ndeps: update maven-antrun-plugin"
    },
    {
      "commit": "e47ed057a587f401889cabec7780129869d6091d",
      "tree": "a224e66debb02f01144be1db37c7599514d04342",
      "parents": [
        "3c8c0ae7259484da0612623aead17fc3000deff9"
      ],
      "author": {
        "name": "Raul Bocanegra Algarra",
        "email": "raul.bocanegra.algarra@gmail.com",
        "time": "Wed Oct 13 18:13:18 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 13 09:13:18 2021 -0700"
      },
      "message": "Make glob recursive if option is enabled (#8783)\n\n"
    },
    {
      "commit": "3c8c0ae7259484da0612623aead17fc3000deff9",
      "tree": "505fd38e0f0777be0661cb7803e387c8d7d454ac",
      "parents": [
        "21873ae54ae1a1aa55c4d0cf9af377a03902b00a",
        "d36d84c77b37d712eea5a7539c038d38ab0e87fb"
      ],
      "author": {
        "name": "Jan Tattermusch",
        "email": "jtattermusch@users.noreply.github.com",
        "time": "Wed Oct 13 14:45:33 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 13 14:45:33 2021 +0200"
      },
      "message": "Merge pull request #7246 from ObsidianMinor/csharp/issue7241\n\nCorrectly set ExtensionRegistry when parsing with MessageParser, but using an already existing CodedInputStream"
    },
    {
      "commit": "c69b90cb066d5ee1869107aa18448820176d8eeb",
      "tree": "5c663b081898b82887ae1e34ec033de85435b6fa",
      "parents": [
        "21873ae54ae1a1aa55c4d0cf9af377a03902b00a"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Wed Oct 13 11:32:48 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 13 11:32:48 2021 +0000"
      },
      "message": "deps: update maven-antrun-plugin\n\nfixes #8704"
    },
    {
      "commit": "21873ae54ae1a1aa55c4d0cf9af377a03902b00a",
      "tree": "80a4ab7cc3b4b8c10e4d29b11d6c5dc847fc730f",
      "parents": [
        "39013ab238a152b1794080b369f8c6648ab8104b",
        "37f34f0ad66f4f9fa8a2259318c478fd73ed9272"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Wed Oct 13 11:13:06 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Oct 13 11:13:06 2021 +0000"
      },
      "message": "Merge pull request #7853 from belugabehr/CopyList\n\nUse ArrayList copy constructor"
    },
    {
      "commit": "39013ab238a152b1794080b369f8c6648ab8104b",
      "tree": "c0e2a052c26e81a70352f252f87218175187fec6",
      "parents": [
        "3e1967e10be786062ccd026275866c3aef487eba"
      ],
      "author": {
        "name": "Postmodern",
        "email": "postmodern.mod3@gmail.com",
        "time": "Tue Oct 12 17:03:24 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 12 17:03:24 2021 -0700"
      },
      "message": "Remove unused rubygems-tasks development dependency (#8824)\n\n* Cannot find any occurrence of `require \u0027rubygems/tasks` or `Gem::Tasks` in the source code, so I am confident that this development dependency can safely be removed."
    },
    {
      "commit": "3e1967e10be786062ccd026275866c3aef487eba",
      "tree": "86f7932a3e425beab7978f0e0b68155c0fa9b280",
      "parents": [
        "8171716ae9ffd87f26a98a77d9811f4654646f73",
        "9aa1adc60c52c8682c21ad1fc98afa1d3b805563"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 16:37:01 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 12 16:37:01 2021 -0700"
      },
      "message": "Merge pull request #9090 from acozzette/sync-stage\n\nIntegrate from Piper for C++, Java, and Python"
    },
    {
      "commit": "8171716ae9ffd87f26a98a77d9811f4654646f73",
      "tree": "9c37ba398ab763913be98244d31bc6a7a1f824f0",
      "parents": [
        "0da2ca5a1742421d7b9a04b997ec9961fe0fc25a"
      ],
      "author": {
        "name": "Josh",
        "email": "jojo.parillon@gmail.com",
        "time": "Wed Oct 13 00:14:05 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 12 16:14:05 2021 -0700"
      },
      "message": "Added \"object\" as a reserved name for PHP (#8962)\n\n* Added \"object\" as a reserved name for PHP\r\n\r\n* Fixed spacing"
    },
    {
      "commit": "9aa1adc60c52c8682c21ad1fc98afa1d3b805563",
      "tree": "10a98f72c82df942ebdd4973f1703ab3afcb3b80",
      "parents": [
        "454f0cccaa22e3c4958e25b76cbd25a677294cc1"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 15:43:34 2021 -0700"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 15:43:34 2021 -0700"
      },
      "message": "Removed unused references to easymock_classextension\n"
    },
    {
      "commit": "454f0cccaa22e3c4958e25b76cbd25a677294cc1",
      "tree": "0126513eb5dbf411b024db8e8144b2a8666f4e77",
      "parents": [
        "7f79a416ff4950ed255423812e29004e9d1db182"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 15:37:40 2021 -0700"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 15:37:40 2021 -0700"
      },
      "message": "Add jsr305 dependency for Bazel\n"
    },
    {
      "commit": "0da2ca5a1742421d7b9a04b997ec9961fe0fc25a",
      "tree": "ea2b63357fee298e24b7c2944030f24fdb33536d",
      "parents": [
        "9488e2f8eb48f04fef2724e5ae3ee7113ec380df"
      ],
      "author": {
        "name": "Chris Povirk",
        "email": "cpovirk@google.com",
        "time": "Tue Oct 12 16:11:17 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 12 13:11:17 2021 -0700"
      },
      "message": "Add jsr305 to protobuf-util deps. (#9059)\n\nThis prepares for a change (internal CL 399474184, to be mirrored out to GitHub) to add a few such annotations in FieldMaskUtil and JsonFormat.\r\n\r\n(Technically, this PR is probably not \"necessary\" because protobuf-util already depends transitively on jsr305. But it\u0027s better hygiene to depend on it directly, and the direct dependency could protect against problems if protobuf-util drops some of its other deps -- or if those deps drop their own deps on jsr305.)"
    },
    {
      "commit": "7f79a416ff4950ed255423812e29004e9d1db182",
      "tree": "4aeff62b483c546e07fba5e22c0ed5edcd1fc359",
      "parents": [
        "68c17dcde81a7dfe2633eef7e94a3916f851765f"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 11:49:50 2021 -0700"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 11:49:50 2021 -0700"
      },
      "message": "Update the file lists with ./update_file_lists.sh\n"
    },
    {
      "commit": "68c17dcde81a7dfe2633eef7e94a3916f851765f",
      "tree": "c9a2a0e231f408db729c20c235d3671d7f19c2d4",
      "parents": [
        "99612d0885f2fe76400803ccdb425af46f29f481"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 11:12:39 2021 -0700"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 11:12:39 2021 -0700"
      },
      "message": "Tweak syntax of casting function to void\n\nGCC 4.9 seems to be unable to handle (void) syntax with a function, but\nit is OK with a static_cast to void.\n"
    },
    {
      "commit": "99612d0885f2fe76400803ccdb425af46f29f481",
      "tree": "aa52f09333d4936a65e6e62fe630912b90b5c062",
      "parents": [
        "4ffb31e90681ca06bfeca92a6068206ab78959ec"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 10:21:22 2021 -0700"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 10:21:22 2021 -0700"
      },
      "message": "Update CHANGES.txt\n"
    },
    {
      "commit": "4ffb31e90681ca06bfeca92a6068206ab78959ec",
      "tree": "f7239a609d2e40b56021dbb9b759bb0c74e70c5f",
      "parents": [
        "9488e2f8eb48f04fef2724e5ae3ee7113ec380df",
        "1f66b1b032dee1608157e221d4f234522e5aae58"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 10:19:11 2021 -0700"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 10:19:11 2021 -0700"
      },
      "message": "Merge tag \u0027refs/tags/sync-piper\u0027 into sync-stage\n"
    },
    {
      "commit": "1f66b1b032dee1608157e221d4f234522e5aae58",
      "tree": "acaab2bdab60f1b175edef60032bfff2044a4317",
      "parents": [
        "3afc8283099dd1747260e088cdf27240a010161e"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 10:19:10 2021 -0700"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 10:19:10 2021 -0700"
      },
      "message": "Sync from Piper @402594188\n\nPROTOBUF_SYNC_PIPER\n"
    },
    {
      "commit": "9488e2f8eb48f04fef2724e5ae3ee7113ec380df",
      "tree": "e4b477e6e0d63ce0efebf7490f09db5ad7c3d1ee",
      "parents": [
        "cbe2eadd5be9d37b9431687450931fed7777d481"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Tue Oct 12 10:08:05 2021 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 12 10:08:05 2021 -0700"
      },
      "message": "Update cmake file lists (#9038)\n\nI ran ./update_file_lists.sh to update these files."
    },
    {
      "commit": "cbe2eadd5be9d37b9431687450931fed7777d481",
      "tree": "4210d61f5859d9982d542b11950db033b02ce7e1",
      "parents": [
        "3bdcc1266b65e10a61d398ba15bfbec612cbdb5d",
        "2ccc5df358fdefd026c5a7d92f99ef8cd4e9ed2d"
      ],
      "author": {
        "name": "Jason Lunn",
        "email": "jason.lunn@gmail.com",
        "time": "Mon Oct 11 20:35:24 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 11 20:35:24 2021 -0400"
      },
      "message": "Merge pull request #9087 from JasonLunn/jruby_kokoro_test_fix\n\nInstall core rather than util"
    },
    {
      "commit": "3bdcc1266b65e10a61d398ba15bfbec612cbdb5d",
      "tree": "cfff68735bbc09677e3f3472094d9b826d70f9e9",
      "parents": [
        "1b22582bc049270026ce399bd1390572bdabf203"
      ],
      "author": {
        "name": "Dietmar Scheidl",
        "email": "scddev@users.noreply.github.com",
        "time": "Mon Oct 11 22:46:54 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 11 13:46:54 2021 -0700"
      },
      "message": "Fix build on AIX and SunOS (#8373) (#9065)\n\n* fix includes for AIX and SunOS"
    },
    {
      "commit": "1b22582bc049270026ce399bd1390572bdabf203",
      "tree": "1d175ce3d934c5bee8eed03084bc814d14b4df84",
      "parents": [
        "b7928164dca31daeb56df82faf564ed349aee16f"
      ],
      "author": {
        "name": "mgabris",
        "email": "martin.gabris22@gmail.com",
        "time": "Mon Oct 11 22:39:14 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 11 13:39:14 2021 -0700"
      },
      "message": "Fix unused variable warnings in extension_set.h (#9073)\n\n"
    },
    {
      "commit": "2ccc5df358fdefd026c5a7d92f99ef8cd4e9ed2d",
      "tree": "4688fee807f7badd42495d1a3713f4ee3ba5cd47",
      "parents": [
        "9650e9fe8f737efcad485c2a8e6e696186ae3862"
      ],
      "author": {
        "name": "Jason Lunn",
        "email": "jason.lunn@gmail.com",
        "time": "Mon Oct 11 19:10:09 2021 +0000"
      },
      "committer": {
        "name": "Jason Lunn",
        "email": "jason.lunn@gmail.com",
        "time": "Mon Oct 11 19:10:09 2021 +0000"
      },
      "message": "Install core rather than util\n"
    },
    {
      "commit": "b7928164dca31daeb56df82faf564ed349aee16f",
      "tree": "70f6e669f9ad66725bcd9361fa816d158c2df591",
      "parents": [
        "9650e9fe8f737efcad485c2a8e6e696186ae3862",
        "72fa7269d9b07f89346d6d734178da255a977b28"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Mon Oct 11 19:07:41 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Oct 11 19:07:41 2021 +0000"
      },
      "message": "Merge pull request #9066 from elharo/testscope\n\nEasyMock should have scope test"
    },
    {
      "commit": "9650e9fe8f737efcad485c2a8e6e696186ae3862",
      "tree": "c2605b735f552c8b673b76ea10cf5c41ade4bf5f",
      "parents": [
        "ae4fd1e24b15f25a8db890262faab60c4f669f66"
      ],
      "author": {
        "name": "Elliotte Rusty Harold",
        "email": "elharo@users.noreply.github.com",
        "time": "Sun Oct 10 11:11:21 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sun Oct 10 11:11:21 2021 +0000"
      },
      "message": "update to 3.18.1 (#9057)\n\n* update to 3.18.1"
    },
    {
      "commit": "ae4fd1e24b15f25a8db890262faab60c4f669f66",
      "tree": "ab4c6cfd62538a89268edce611659917179d776f",
      "parents": [
        "15c63ad850c0b60a728414fd107c5ed3b3eb2772"
      ],
      "author": {
        "name": "Jimmy Yuen Ho Wong",
        "email": "wyuenho@users.noreply.github.com",
        "time": "Sat Oct 09 19:54:15 2021 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 09 11:54:15 2021 -0700"
      },
      "message": "Fix cl deprecation warning (#9046)\n\n"
    },
    {
      "commit": "15c63ad850c0b60a728414fd107c5ed3b3eb2772",
      "tree": "dd2759d4db348931cb9207973339ec5cc05ea62d",
      "parents": [
        "5142e362bc82012c67ebaec96f193ba3310713fe"
      ],
      "author": {
        "name": "johanmoe",
        "email": "90901545+johanmoe@users.noreply.github.com",
        "time": "Sat Oct 09 20:45:56 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 09 11:45:56 2021 -0700"
      },
      "message": "Fix build error with MinGW (#9077)\n\nFixes:\r\n  * zero_copy_stream_impl.cc uses F_GETFL when build with MinGW,\r\n    which isn\u0027t defined under Windows."
    },
    {
      "commit": "5142e362bc82012c67ebaec96f193ba3310713fe",
      "tree": "eaf828e0050aa45ba03fd46bf3eaca05ab450640",
      "parents": [
        "fd5202b6cd60d8336348bcb5ccdf8284c6430416"
      ],
      "author": {
        "name": "NexusNull",
        "email": "p.wellershaus@googlemail.com",
        "time": "Sat Oct 09 20:42:59 2021 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 09 11:42:59 2021 -0700"
      },
      "message": "Update README.md (#9078)\n\nremove dollar sign for easier copying"
    },
    {
      "commit": "fd5202b6cd60d8336348bcb5ccdf8284c6430416",
      "tree": "79f8382dbeb8076226bbfcc2511f3cbcd067c860",
      "parents": [
        "ad717db5567ef7c06669b0ddee6a4a666aa79d28"
      ],
      "author": {
        "name": "Alexey Solodkiy",
        "email": "alexey@solodkiy.by",
        "time": "Sat Oct 09 21:39:18 2021 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat Oct 09 11:39:18 2021 -0700"
      },
      "message": "Add twirp to RPC Implementations list (#9085)\n\n"
    },
    {
      "commit": "3afc8283099dd1747260e088cdf27240a010161e",
      "tree": "fc684053ae6a2c617dc8a1ffd074c5afeff0b9a5",
      "parents": [
        "624d29d83306f3ce2c7e092dd44a891e04215e67",
        "b7cc13068dc198e480271e98b53cbeed195e9d05"
      ],
      "author": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Fri Oct 08 16:45:26 2021 -0700"
      },
      "committer": {
        "name": "Adam Cozzette",
        "email": "acozzette@google.com",
        "time": "Fri Oct 08 16:45:26 2021 -0700"
      },
      "message": "Sync from Piper @401883098\n\nPROTOBUF_SYNC_PIPER\n"
    },
    {
      "commit": "ad717db5567ef7c06669b0ddee6a4a666aa79d28",
      "tree": "b003b72d18d99593b654f0ca85f7308ad587f7af",
      "parents": [
        "9e49f0f46b5577590a2efc08c1ea687df21d2fb1",
        "b79a2f242c79981f647e2e1ac980cadb581c0596"
      ],
      "author": {
        "name": "Jason Lunn",
        "email": "jason.lunn@gmail.com",
        "time": "Fri Oct 08 09:01:46 2021 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Oct 08 09:01:46 2021 -0400"
      },
      "message": "Merge pull request #9082 from JasonLunn/jruby_add_test_targets\n\nAdd JRuby test targets for 9.2.x and 9.3.x."
    },
    {
      "commit": "b79a2f242c79981f647e2e1ac980cadb581c0596",
      "tree": "b003b72d18d99593b654f0ca85f7308ad587f7af",
      "parents": [
        "728878e98f460fe8383a954d19d44e81ef76b2a2"
      ],
      "author": {
        "name": "Jason Lunn",
        "email": "jason.lunn@gmail.com",
        "time": "Thu Oct 07 18:45:38 2021 -0400"
      },
      "committer": {
        "name": "Jason Lunn",
        "email": "jason.lunn@gmail.com",
        "time": "Thu Oct 07 18:56:14 2021 -0400"
      },
      "message": "Add JRuby test targets for JRuby 9.2.x and 9.3.x.\n\nStandardize on JRuby 9.2.19.0 for building and for testing the 9.2.x branch.\n"
    },
    {
      "commit": "728878e98f460fe8383a954d19d44e81ef76b2a2",
      "tree": "74b42952d7a5c37cb203d72d261fc9e611b8686e",
      "parents": [
        "9e49f0f46b5577590a2efc08c1ea687df21d2fb1"
      ],
      "author": {
        "name": "Jason Lunn",
        "email": "jason.lunn@gmail.com",
        "time": "Thu Oct 07 18:45:38 2021 -0400"
      },
      "committer": {
        "name": "Jason Lunn",
        "email": "jason.lunn@gmail.com",
        "time": "Thu Oct 07 18:45:38 2021 -0400"
      },
      "message": "Add JRuby test targets for JRuby 9.2.x and 9.3.x.\n\nStandardize on JRuby 9.2.19.0 for building and for testing the 9.2.x branch.\n"
    },
    {
      "commit": "9e49f0f46b5577590a2efc08c1ea687df21d2fb1",
      "tree": "a8f8de6ca03839548a6ce33faa7e9b79d385652e",
      "parents": [
        "b7cc13068dc198e480271e98b53cbeed195e9d05",
        "eee60cec13e0656577f7d6baeecbbbe673de4e12"
      ],
      "author": {
        "name": "Jason Lunn",
        "email": "jason.lunn@gmail.com",
        "time": "Thu Oct 07 21:16:18 2021 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 07 21:16:18 2021 +0000"
      },
      "message": "Merge pull request #9081 from JasonLunn/jruby_update_ruby_docker\n\nUpdate the base image from jessie to stretch (for parity with the Java)."
    },
    {
      "commit": "eee60cec13e0656577f7d6baeecbbbe673de4e12",
      "tree": "a8f8de6ca03839548a6ce33faa7e9b79d385652e",
      "parents": [
        "b7cc13068dc198e480271e98b53cbeed195e9d05"
      ],
      "author": {
        "name": "Jason Lunn",
        "email": "jason.lunn@gmail.com",
        "time": "Thu Oct 07 20:28:20 2021 +0000"
      },
      "committer": {
        "name": "Jason Lunn",
        "email": "jason.lunn@gmail.com",
        "time": "Thu Oct 07 20:28:20 2021 +0000"
      },
      "message": "Update the base image from jessie to stretch (for parity with the Java).\n\nAdd Maven and OpenJDK 8 and add JRuby 9.2.x and 9.3.x.\n\nReplace keys.gnupg.net with keyserver.ubuntu.com as the GPG keyserver since the former no longer exists.\n"
    }
  ],
  "next": "b7cc13068dc198e480271e98b53cbeed195e9d05"
}
