)]}'
{
  "log": [
    {
      "commit": "fd4226ef5242c6fa7e21847ee69bfc6d351cdc44",
      "tree": "f2036277fec0e31de6b0b118db3cd59c6f84c38f",
      "parents": [
        "d31fe3cef9a4b1b3c09942de440f173914d722da",
        "00cdcfa5e1bae331f9765301c828698bd40a8421"
      ],
      "author": {
        "name": "Inna Palant",
        "email": "ipalant@google.com",
        "time": "Thu Feb 27 14:13:22 2025 -0800"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Feb 27 14:13:22 2025 -0800"
      },
      "message": "Merge remote-tracking branch \u0027origin/upstream\u0027 am: 00cdcfa5e1\n\nOriginal change: undetermined\n\nChange-Id: I62a06c86525381274fc100060b440aa9bc515045\nSigned-off-by: Automerger Merge Worker \u003candroid-build-automerger-merge-worker@system.gserviceaccount.com\u003e\n"
    },
    {
      "commit": "00cdcfa5e1bae331f9765301c828698bd40a8421",
      "tree": "f2036277fec0e31de6b0b118db3cd59c6f84c38f",
      "parents": [
        "d31fe3cef9a4b1b3c09942de440f173914d722da",
        "d6dd2e46653ec74fe3138e353e03c08e8e9259b6"
      ],
      "author": {
        "name": "Inna Palant",
        "email": "ipalant@google.com",
        "time": "Thu Feb 27 04:22:13 2025 +0000"
      },
      "committer": {
        "name": "Inna Palant",
        "email": "ipalant@google.com",
        "time": "Thu Feb 27 04:22:13 2025 +0000"
      },
      "message": "Merge remote-tracking branch \u0027origin/upstream\u0027\n"
    },
    {
      "commit": "d6dd2e46653ec74fe3138e353e03c08e8e9259b6",
      "tree": "f2036277fec0e31de6b0b118db3cd59c6f84c38f",
      "parents": [
        "a8214b88ebefb7b4be4dc0820df2a0527e9119f8"
      ],
      "author": {
        "name": "Vaibhav Goyal",
        "email": "vagoyal@google.com",
        "time": "Tue Feb 18 14:54:56 2025 -0800"
      },
      "committer": {
        "name": "Vaibhav Goyal",
        "email": "vagoyal@google.com",
        "time": "Fri Feb 21 10:28:50 2025 -0800"
      },
      "message": "Third-Party Import of: https://github.com/tink-crypto/tink-java\n\nRequest Document: go/android3p\nFor CL Reviewers: go/android3p#reviewing-a-cl\nFor Build Team: go/ab-third-party-imports\nBug: http://b/395909261\nOriginal import of the code can be found at: https://googleplex-android.googlesource.com/platform/external/tink-java/+/refs/heads/third-party-review.\nSecurity Questionnaire: http://b/395909261#comment1\nTest: Manual testing\n\nChange-Id: Idad8d9193c589ce32c8894958a6324f0a99f0449\n"
    },
    {
      "commit": "d31fe3cef9a4b1b3c09942de440f173914d722da",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Bill Rassieur",
        "email": "rassb@google.com",
        "time": "Sun Feb 16 19:27:36 2025 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sun Feb 16 19:27:36 2025 -0800"
      },
      "message": "Initial empty repository\n"
    },
    {
      "commit": "a8214b88ebefb7b4be4dc0820df2a0527e9119f8",
      "tree": "70b5c28954c0c2489aeaaf584786d23be3881a9e",
      "parents": [
        "be4a93a07955a728cff6fd28feadfb266ab3cea0"
      ],
      "author": {
        "name": "Tink Team",
        "email": "tink-dev@google.com",
        "time": "Tue Dec 17 03:57:33 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 17 03:58:54 2024 -0800"
      },
      "message": "Bump tink-java version to 1.16.0\n\nPiperOrigin-RevId: 707033290\nChange-Id: I8562ccaf68b99d7bf1e124d11da0b3542e9a0491\n"
    },
    {
      "commit": "be4a93a07955a728cff6fd28feadfb266ab3cea0",
      "tree": "9346b6d48aa93f85f72ba6acccfb8aa0261882aa",
      "parents": [
        "10eb31626fc18f13b2fcc3b5180ecde92a8e9b79"
      ],
      "author": {
        "name": "Moreno Ambrosin",
        "email": "ambrosin@google.com",
        "time": "Mon Dec 16 12:04:57 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 16 12:06:16 2024 -0800"
      },
      "message": "Add X-AES-GCM proto to Tink Go\n\nPiperOrigin-RevId: 706789066\nChange-Id: I4e758ed164f5ca6a686e64db4e5144d7c10e248d\n"
    },
    {
      "commit": "10eb31626fc18f13b2fcc3b5180ecde92a8e9b79",
      "tree": "4f6090c6400c748e9c715a91f25cd3f885556e17",
      "parents": [
        "e1959dc1dda4a8fccbb5b73a6d3207aedd29dca1"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Thu Dec 12 09:32:41 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 12 09:35:32 2024 -0800"
      },
      "message": "Add Wycheproof test vectors to AES-CMAC PRF tests in Java.\n\nAlso, do some refactoring to AesCmacPrfTestUtil:\n- Rename to just \"TestVector\".\n- Add a create function.\n\nAnd let WycheproofTestUtil.readJson throw IOException instead of Exception.\n\nPiperOrigin-RevId: 705532834\nChange-Id: I293805381dc5ae7ae95c0104363990ff4a343654\n"
    },
    {
      "commit": "e1959dc1dda4a8fccbb5b73a6d3207aedd29dca1",
      "tree": "e1a30143e170e918633dc085fc90bc9658456e68",
      "parents": [
        "e906eb47a2f1225373e691e817e3750021444cd8"
      ],
      "author": {
        "name": "Liza Tretyakova",
        "email": "lizatretyakova@google.com",
        "time": "Thu Dec 12 01:23:21 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Dec 12 01:25:09 2024 -0800"
      },
      "message": "Add XAesGcm to AeadConfigurationV0.\n\nPiperOrigin-RevId: 705410844\nChange-Id: Ib695b3f2d6d2e993bef49d5ae281e409875ea142\n"
    },
    {
      "commit": "e906eb47a2f1225373e691e817e3750021444cd8",
      "tree": "fb60da05ef37cfaf9b6191c7c145f8abbaf54a16",
      "parents": [
        "992e758f4cdce270a2b440ae646f491ef381a191"
      ],
      "author": {
        "name": "Daniel Woffinden",
        "email": "daw@google.com",
        "time": "Tue Dec 10 07:01:31 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Dec 10 07:04:56 2024 -0800"
      },
      "message": "Allow `@AccessesPartialKey` to apply to fields and local variables as well\n\nThis allows you to apply it at the narrowest possible scope, rather than on the enclosing method/class, e.g.\n\n```\n@AccessesPartialKey\nvar key \u003d\n    AesGcmKey.builder()\n        .setParameters(...)\n        .setKeyBytes(...)\n        .build();\n```\n\nPiperOrigin-RevId: 704693926\nChange-Id: I4b5520f3ba71b4d8560cebb7c1cd647caf72a755\n"
    },
    {
      "commit": "992e758f4cdce270a2b440ae646f491ef381a191",
      "tree": "f886181d653ebbab08df835a7114aa89711b16aa",
      "parents": [
        "fdaa503244a3216bea0374aa8521acc46eff647c"
      ],
      "author": {
        "name": "Fernando Lobato",
        "email": "felobato@google.com",
        "time": "Wed Dec 04 10:05:18 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 04 10:06:25 2024 -0800"
      },
      "message": "Internally deprecate X-AES-GCM inconsistent template naming\n\nPiperOrigin-RevId: 702765219\nChange-Id: Id87c40896a6cfa06492d8d3fa44a055c0bda664a\n"
    },
    {
      "commit": "fdaa503244a3216bea0374aa8521acc46eff647c",
      "tree": "0171dd36fe2e2faeea0a7409a1b96103571a028e",
      "parents": [
        "9659b062322ff4a23892018e6a3d0c8e1f74a428"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Wed Dec 04 02:06:07 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Dec 04 02:08:54 2024 -0800"
      },
      "message": "Add a Test Vector for AesCtrHmac.\n\nThis is the same as in C++ and in the cross language tests. It would be good to add more and also do decryption. I want to add more, but I prefer to at least do it for at least C++ and Java at the same time.\n\nPiperOrigin-RevId: 702640386\nChange-Id: I27500871df3678871bba91c6caf23183e669ef18\n"
    },
    {
      "commit": "9659b062322ff4a23892018e6a3d0c8e1f74a428",
      "tree": "e3b2bbe1f4edc6a56279c48e524c6cf68ae02fa7",
      "parents": [
        "d973df3d94667dc53d3a26d7e6f763ccee439953"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Mon Dec 02 02:47:42 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Dec 02 02:48:48 2024 -0800"
      },
      "message": "Move PRF AES-CMAC test-vectors into its own class.\n\nAlso, refactor the tests a bit.\n\nPiperOrigin-RevId: 701896627\nChange-Id: Ie639fe8832b2ebaf84ea2b3af0cb3239e9efede8\n"
    },
    {
      "commit": "d973df3d94667dc53d3a26d7e6f763ccee439953",
      "tree": "a22708b1f6d6e29afea1a7fbb3b58a8db8fc060f",
      "parents": [
        "fc8acd39a0139eadf6c60c1ad76f48b24155e61c"
      ],
      "author": {
        "name": "Osip Fatkullin",
        "email": "osip.fatkullin@gmail.com",
        "time": "Thu Nov 28 05:55:36 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 28 05:56:47 2024 -0800"
      },
      "message": "Merge #48 by osipxd\n\nFix typos in AndroidKeystore\n\nFixed a few typos and added hyphens to adjectives with numbers.\n\nCloses ##48\n\nPiperOrigin-RevId: 701001909\nChange-Id: I338a831326cb2aaa9ee8855eee9629a758488b11\n"
    },
    {
      "commit": "fc8acd39a0139eadf6c60c1ad76f48b24155e61c",
      "tree": "7f4bd50307acf2f8d730d37fc81dca7aff7d35be",
      "parents": [
        "09514dcacb19ef14ee1a1d716080b4b5478b21a8"
      ],
      "author": {
        "name": "Tink Team",
        "email": "tink-dev@google.com",
        "time": "Tue Nov 26 16:52:27 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 26 16:53:44 2024 -0800"
      },
      "message": "Update Gradle to 8.5, based on cl/699313517 since cushon@ is OOO this week.\n\nPiperOrigin-RevId: 700499139\nChange-Id: I48bda335be536cebf2caf85adc428cb8010f5eeb\n"
    },
    {
      "commit": "09514dcacb19ef14ee1a1d716080b4b5478b21a8",
      "tree": "718d829673394ea1275676b8f0495780e6cd05de",
      "parents": [
        "5aba71ecc610315cfc09c00bf231a3a9139e4a7c"
      ],
      "author": {
        "name": "Fernando Lobato",
        "email": "felobato@google.com",
        "time": "Mon Nov 25 15:14:06 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 25 15:16:05 2024 -0800"
      },
      "message": "Make X-AES-GCM Predefined Parameter naming consistent with the [C2SP](https://github.com/C2SP/C2SP/blob/main/XAES-256-GCM.md) Spec\n\nPiperOrigin-RevId: 700114924\nChange-Id: I8b95c61f62e2dfec0696e7311452254c1e7aa7d7\n"
    },
    {
      "commit": "5aba71ecc610315cfc09c00bf231a3a9139e4a7c",
      "tree": "070e6970fccf259e5b79d6d047bd468f6647f595",
      "parents": [
        "ea199dbcd014528bee4c3ec363e5028534ea7299"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Sun Nov 24 23:09:49 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Sun Nov 24 23:11:19 2024 -0800"
      },
      "message": "Simplify PrfAesCmacTest.\n\nWhen AesCmac was refactored from the Mac to the Prf interface, these tests were left unchanged, so they still test the PrfAesCmac via the Mac interface. It\u0027s better to directly test PrfAesCmac. This also allows us to remove some tests.\n\nAlso, move the FIPS test case into its own test. This allows us to remove some assume statements.\n\nPiperOrigin-RevId: 699859081\nChange-Id: Id077b7a582f5ae093400265096cd8cafdc81a474\n"
    },
    {
      "commit": "ea199dbcd014528bee4c3ec363e5028534ea7299",
      "tree": "fe665f045fafc3615e99d1a092ce7f4bd066137a",
      "parents": [
        "e0fd1f3219ddc38d0b07702a6cd06704189bddfa"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Thu Nov 21 05:12:11 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 21 05:13:11 2024 -0800"
      },
      "message": "Fix typo `DeterministicAead.java` -\u003e `DeterministicAead.class` in Tink\u0027s javadoc.\n\nPiperOrigin-RevId: 698740312\nChange-Id: Ib41fcfe456bcd4d75e6080124a87a3815b82f9d9\n"
    },
    {
      "commit": "e0fd1f3219ddc38d0b07702a6cd06704189bddfa",
      "tree": "67b73d8a097a1fbae747aa0e63bb206447a1cf11",
      "parents": [
        "2071167626c0db38fb4d384429fbf471c330be12"
      ],
      "author": {
        "name": "Tink Team",
        "email": "tink-dev@google.com",
        "time": "Thu Nov 21 05:09:30 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 21 05:11:18 2024 -0800"
      },
      "message": "Fix typo `Mac.java` -\u003e `Mac.class` in Tink\u0027s javadoc.\n\nPiperOrigin-RevId: 698739705\nChange-Id: I34e714677ef4226034c50ce52500ab5537c4618d\n"
    },
    {
      "commit": "2071167626c0db38fb4d384429fbf471c330be12",
      "tree": "d8cd0a28f20840e194e6ab8d1dfc15c75b6f33fe",
      "parents": [
        "93ce42c9f6474549b69e2d9083fd6cc52fb99c9b"
      ],
      "author": {
        "name": "Liza Tretyakova",
        "email": "lizatretyakova@google.com",
        "time": "Wed Nov 20 07:19:29 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 20 07:20:24 2024 -0800"
      },
      "message": "Add `Assume.assumeFalse(tink in FIPS mode)` to SignatureConfigurationV0Test.\n\nPiperOrigin-RevId: 698381768\nChange-Id: I4d97aee7cf67c617565a2d0a39ca4e5ff7842e80\n"
    },
    {
      "commit": "93ce42c9f6474549b69e2d9083fd6cc52fb99c9b",
      "tree": "a7997986c490ece8ffaf855e5359a0309f840fa4",
      "parents": [
        "93e2e555052f47a5ef0aa012a008e2e741a5a655"
      ],
      "author": {
        "name": "Liza Tretyakova",
        "email": "lizatretyakova@google.com",
        "time": "Wed Nov 20 05:15:33 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 20 05:16:32 2024 -0800"
      },
      "message": "SignatureConfigurationV0 for Tink Java.\n\nPiperOrigin-RevId: 698353972\nChange-Id: I9f7bc6b20299c9cb2ec310b08812149c80da4555\n"
    },
    {
      "commit": "93e2e555052f47a5ef0aa012a008e2e741a5a655",
      "tree": "2d68bef453bbc1b9822685e1099ae2e5a2586018",
      "parents": [
        "14ff69443a5dfecd1347339bcaaa2af75a58f2a3"
      ],
      "author": {
        "name": "Liza Tretyakova",
        "email": "lizatretyakova@google.com",
        "time": "Wed Nov 20 04:29:08 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 20 04:30:45 2024 -0800"
      },
      "message": "AeadConfigurationV0 for Tink Java.\n\nPiperOrigin-RevId: 698343849\nChange-Id: I8ed36c07b8d9036e3fcefc081542d4e9828574eb\n"
    },
    {
      "commit": "14ff69443a5dfecd1347339bcaaa2af75a58f2a3",
      "tree": "e47074526fdd1702c407d88eb71aa9f501f8d3f5",
      "parents": [
        "5797af9d6c9329f203791d2d15693d0a088863f3"
      ],
      "author": {
        "name": "Liza Tretyakova",
        "email": "lizatretyakova@google.com",
        "time": "Tue Nov 19 07:53:38 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 19 07:54:27 2024 -0800"
      },
      "message": "PrfConfigurationV0 for Tink Java.\n\nPiperOrigin-RevId: 698015764\nChange-Id: Id79586e5711f8d9982a705a3ae0491288d4e6030\n"
    },
    {
      "commit": "5797af9d6c9329f203791d2d15693d0a088863f3",
      "tree": "78a01a0d274b17d499e672d5f0087f6b91a5aaf0",
      "parents": [
        "685e81354d4b54aa00d936f80bcf12b14efd77fe"
      ],
      "author": {
        "name": "Liza Tretyakova",
        "email": "lizatretyakova@google.com",
        "time": "Tue Nov 19 03:44:13 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 19 03:45:46 2024 -0800"
      },
      "message": "HybridConfigurationV0 for Tink Java.\n\nPiperOrigin-RevId: 697953615\nChange-Id: I0ba28195f5004cb122456309686580646224d3e5\n"
    },
    {
      "commit": "685e81354d4b54aa00d936f80bcf12b14efd77fe",
      "tree": "3ece224321d731b15f67143757fcaf29276a0e73",
      "parents": [
        "95e1c60bff033ecf6626926127daf347fe091836"
      ],
      "author": {
        "name": "Liza Tretyakova",
        "email": "lizatretyakova@google.com",
        "time": "Mon Nov 18 05:30:37 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 18 05:32:08 2024 -0800"
      },
      "message": "StreamingAeadConfigurationV0 for Tink Java.\n\nPiperOrigin-RevId: 697592425\nChange-Id: I8694fd37b9042ff9cdbe9bbcca4fd0707705dcdd\n"
    },
    {
      "commit": "95e1c60bff033ecf6626926127daf347fe091836",
      "tree": "03d77e1bac19723147f8611a365e04df8fedb1fb",
      "parents": [
        "5c67785ce5520d2529250c6e304387809fff7f22"
      ],
      "author": {
        "name": "Liza Tretyakova",
        "email": "lizatretyakova@google.com",
        "time": "Fri Nov 15 08:38:24 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 15 08:39:21 2024 -0800"
      },
      "message": "DeterministicAeadConfigurationV0 for Tink Java.\n\nPiperOrigin-RevId: 696899020\nChange-Id: Ic106e5ed828c4d8dfaf91b1dc7217dbd17da9226\n"
    },
    {
      "commit": "5c67785ce5520d2529250c6e304387809fff7f22",
      "tree": "976397a5be9087c251480973933d6ee6b0c2686f",
      "parents": [
        "9cb23b98440b9818a9a2e56d516ab5fecd0b44b0"
      ],
      "author": {
        "name": "Moreno Ambrosin",
        "email": "ambrosin@google.com",
        "time": "Fri Nov 15 03:05:19 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 15 03:08:57 2024 -0800"
      },
      "message": "Use ED25519 test vectors from RFC8032\n\nNOTE: The test vector for `LEGACY` keys was generate appending a `0x00` byte to the original message.\nPiperOrigin-RevId: 696825082\nChange-Id: I8f4ac19e77e9e7e594faa0787dbf9e38ccd6e647\n"
    },
    {
      "commit": "9cb23b98440b9818a9a2e56d516ab5fecd0b44b0",
      "tree": "1d1b180e9f6c14d7863465a290d65d09a289323e",
      "parents": [
        "c2a64768b402737725afa60dbaed404f968d0616"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Mon Nov 11 01:34:10 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 11 01:36:54 2024 -0800"
      },
      "message": "Use Conscrypt implementation of X25519 in HPKE, if it is available.\n\nAndroid uses Conscrypt and has support since API level 31. This increases the performance by a factor of 3-5, and also lowers the memory usage.\n\nPiperOrigin-RevId: 695240015\nChange-Id: I63efaa8743a2d299423f3f353b0ce4595b956d14\n"
    },
    {
      "commit": "c2a64768b402737725afa60dbaed404f968d0616",
      "tree": "6edee4a5db8b8f6ca25436f5c00d058dfb9f041b",
      "parents": [
        "c93099856f86ab47f8f30c9738a01bc8e5dbb06c"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Fri Nov 08 01:21:31 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Nov 08 01:22:29 2024 -0800"
      },
      "message": "Clarify documentation of XAES-256-GCM parameters.\n\nPiperOrigin-RevId: 694403603\nChange-Id: I3bf87bb260e13f161fdf2810fe91059b43fc4d39\n"
    },
    {
      "commit": "c93099856f86ab47f8f30c9738a01bc8e5dbb06c",
      "tree": "f57939e805ff7e801e992ea901efd0af094ae785",
      "parents": [
        "27b7d686fdb3c3a1d90792a48f1a3a60134749b9"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Thu Nov 07 04:24:31 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Nov 07 04:25:27 2024 -0800"
      },
      "message": "Automatically generated CL.\n\nPiperOrigin-RevId: 694067972\nChange-Id: I289a44569abf5bdfe8e6ca0d441c0d50b66c0af7\n"
    },
    {
      "commit": "27b7d686fdb3c3a1d90792a48f1a3a60134749b9",
      "tree": "2f43f1aa3eac4ddd476af7499f1d35a14ec2c0a9",
      "parents": [
        "abe69c0d499daf8ce0b1471c48035088bbe3c6c8"
      ],
      "author": {
        "name": "Liza Tretyakova",
        "email": "lizatretyakova@google.com",
        "time": "Wed Nov 06 07:08:29 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Nov 06 07:09:31 2024 -0800"
      },
      "message": "Deprecate KeysetHandle.getPrimitive(Class\u003cP\u003e class).\n\nPiperOrigin-RevId: 693715147\nChange-Id: Ic3463594f04c6de40a5a05e15fa8298a07e0c921\n"
    },
    {
      "commit": "abe69c0d499daf8ce0b1471c48035088bbe3c6c8",
      "tree": "d5f6ce64677cea6634565f54676b46e5fad117fa",
      "parents": [
        "f11a562b8e72a9920fa6d8fd5e557b406f4fcd06"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Tue Nov 05 01:18:43 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Nov 05 01:19:42 2024 -0800"
      },
      "message": "Fix error in documentation about StreamingAEAD security.\n\nImplementations of the StreamingAEAD interface should achives nOAE, and not OAE2 security.\n\nPiperOrigin-RevId: 693249896\nChange-Id: I338bae6220536d09864c39c6e7a7d4ef06e9798c\n"
    },
    {
      "commit": "f11a562b8e72a9920fa6d8fd5e557b406f4fcd06",
      "tree": "2b70250c1033fcb01105cfc05d74f3c961db02c9",
      "parents": [
        "2e08dbd88e234c2a88382b13bad7f87e25363c19"
      ],
      "author": {
        "name": "Ioana Nedelcu",
        "email": "ioannanedelcu@google.com",
        "time": "Mon Nov 04 16:09:58 2024 -0800"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Nov 04 16:11:18 2024 -0800"
      },
      "message": "Internal change.\n\nPiperOrigin-RevId: 693123259\nChange-Id: I8ffb27bbce668bba87ed6fe8e78f2bb1dbbb3ae6\n"
    },
    {
      "commit": "2e08dbd88e234c2a88382b13bad7f87e25363c19",
      "tree": "7db7fa5eed779b5b4ec218bfd947dd3129378901",
      "parents": [
        "3f94819210b82e553f476c2eb20cf558eea7d4da"
      ],
      "author": {
        "name": "Ioana Nedelcu",
        "email": "ioannanedelcu@google.com",
        "time": "Thu Oct 31 08:57:04 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 31 08:58:14 2024 -0700"
      },
      "message": "Move ML-DSA implementation to Tink public API.\n\nPiperOrigin-RevId: 691821140\nChange-Id: I5e95a6f4b459b8511fed4a57bfaf7cc34fb8f63f\n"
    },
    {
      "commit": "3f94819210b82e553f476c2eb20cf558eea7d4da",
      "tree": "b42f382e06dc61d8a0daca0981482fd2b16dc274",
      "parents": [
        "5d142f31a3a62539d1bbeebd6f32175556261fa3"
      ],
      "author": {
        "name": "Liza Tretyakova",
        "email": "lizatretyakova@google.com",
        "time": "Thu Oct 31 04:11:15 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 31 04:12:13 2024 -0700"
      },
      "message": "Change Tink Java examples to use the most recent recommended APIs for `KeysetHandle::getPrimitive`.\n\nPiperOrigin-RevId: 691749033\nChange-Id: I77edb9badb1c96a63a4b1a9a40736cb7960be6c1\n"
    },
    {
      "commit": "5d142f31a3a62539d1bbeebd6f32175556261fa3",
      "tree": "fab324dba52bcb6c4ae5f2e8a47d4ea2751a1000",
      "parents": [
        "b96aa145b9a5c85132a935a58f5d712886c6678f"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Thu Oct 31 02:29:57 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 31 02:32:45 2024 -0700"
      },
      "message": "Refactor X25519HpkeKem.java, and mark X25519 immutable.\n\nThis doesn\u0027t change the behavior, and still uses the same algorithm. But it will make it simpler to use X25519Conscrypt in the future.\n\nPiperOrigin-RevId: 691726633\nChange-Id: I80f05fa31088e2e9d71efbd9e125c38cdeaa5440\n"
    },
    {
      "commit": "b96aa145b9a5c85132a935a58f5d712886c6678f",
      "tree": "7fe607e60e12721ae849ec0f8ee699b766ad7d4e",
      "parents": [
        "148657be76a4d692e9e9e056a4a20503178660fa"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Wed Oct 30 09:21:11 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 30 09:22:34 2024 -0700"
      },
      "message": "Automated rollback of commit 148657be76a4d692e9e9e056a4a20503178660fa.\n\nPiperOrigin-RevId: 691444837\nChange-Id: Ic18a7cb6396fbcce2eff98b1537d6c7bff1a3c2d\n"
    },
    {
      "commit": "148657be76a4d692e9e9e056a4a20503178660fa",
      "tree": "ad4ebc359e780207943f2913a17d11f352059c45",
      "parents": [
        "f1191a60df1c6db38b38ae97779e2f57c052f82b"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Wed Oct 30 05:14:02 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 30 05:15:10 2024 -0700"
      },
      "message": "Use Conscrypt implementation of X25519 in HPKE, if it is available.\n\nAndroid uses Conscrypt and has support since API level 31. This increases the performance by a factor of 3-5, and also lowers the memory usage.\n\nPiperOrigin-RevId: 691378379\nChange-Id: Ic1e86a0be97d84655479258ea4dae4976e5fe452\n"
    },
    {
      "commit": "f1191a60df1c6db38b38ae97779e2f57c052f82b",
      "tree": "7fe607e60e12721ae849ec0f8ee699b766ad7d4e",
      "parents": [
        "acf5ec5926948b4a7edbfb8e09df0d4664ec584c"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Tue Oct 29 06:52:21 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 29 06:53:11 2024 -0700"
      },
      "message": "Rename X25519Jce to X25519Conscrypt, and make it an object.\n\nOur implementation doesn\u0027t work with Bouncycastle, and we don\u0027t intend to add support. Since the main goal here is to support Conscrypt, it is better to limit this class to only use Conscrypt. This also makes the testing easier.\n\nWe also make it an object so that we can keep the same provider instance.\n\nAdditinally, we add an interface for X25519, so that we can provide the pure Java implementation from subtle using the same interface.\n\nPiperOrigin-RevId: 691002085\nChange-Id: I7b7692bb789637d006d58adeacb8b88a18a98196\n"
    },
    {
      "commit": "acf5ec5926948b4a7edbfb8e09df0d4664ec584c",
      "tree": "86e6bfd08ba7b8f37cc654143a1ecd082b84fbc4",
      "parents": [
        "7f54a3fe332dd6b9056a78bed19f37b6cabd203b"
      ],
      "author": {
        "name": "Fabian",
        "email": "fabian@conena.com",
        "time": "Tue Oct 29 01:33:32 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 29 01:34:29 2024 -0700"
      },
      "message": "Merge #46 by SageDroid\n\nUpgrade protobuf to 4.28.2\n\nThe version currently in use (4.28.0) is vulnerable to [CVE-2024-7254](https://github.com/protocolbuffers/protobuf/security/advisories/GHSA-735f-pc8j-v9w8).\n\nCloses ##46\n\nPiperOrigin-RevId: 690919955\nChange-Id: Ieb980bacccc7a2b3f0aa585eb514896ed1ca9599\n"
    },
    {
      "commit": "7f54a3fe332dd6b9056a78bed19f37b6cabd203b",
      "tree": "fd53c2e5549efce4b34af16a1c949811f784e038",
      "parents": [
        "4e77dfb17d655e9c13178e21fc33b097e7549065"
      ],
      "author": {
        "name": "Liza Tretyakova",
        "email": "lizatretyakova@google.com",
        "time": "Mon Oct 28 08:58:50 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 28 08:59:54 2024 -0700"
      },
      "message": "Fix examples in Tink\u0027s javadocs to reflect the latest recommended way to use `KeysetHandle::getPrimitive`.\n\nPiperOrigin-RevId: 690630446\nChange-Id: Ief48b161e4ebf2420506b06da6b090ef583288e5\n"
    },
    {
      "commit": "4e77dfb17d655e9c13178e21fc33b097e7549065",
      "tree": "e654ee87de900dfd2ceb5d49cc947f2c528ae88b",
      "parents": [
        "55bfacb270fa94f1ff5be26ae9b3a60d95369e82"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Mon Oct 28 07:44:36 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 28 07:45:26 2024 -0700"
      },
      "message": "Let EngineFactory tests only register conscrypt at startup, and not in the tests.\n\nRegistering in tests changes the state of the system, which should be avoided.\n\nPiperOrigin-RevId: 690606707\nChange-Id: I7b94d781b9b36903187f77a87b4f6c4c9e9e6845\n"
    },
    {
      "commit": "55bfacb270fa94f1ff5be26ae9b3a60d95369e82",
      "tree": "0dc63fd0eb8a3cf9a72f4ec62a1b5fa3a865b961",
      "parents": [
        "0c0a495a68a04241028f3b3251c4e2e183f2f8a7"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Mon Oct 28 04:46:41 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 28 04:47:51 2024 -0700"
      },
      "message": "Make isSupported slightly stricter and fix some test for android.\n\nBouncyCastle\u0027s implementation of X215519 returns a PKCS8 V2 encoding (RFC 5958)\nof the private key, which our X25519Jce implementation doesn\u0027t support.\nSo we need to make sure that isSupported returns false in that case.\n\nPiperOrigin-RevId: 690562232\nChange-Id: I144eb0eadba51d4bffb54eadec9b25a87da66080\n"
    },
    {
      "commit": "0c0a495a68a04241028f3b3251c4e2e183f2f8a7",
      "tree": "3795ec014044eb1825ee5af7438609e49d835413",
      "parents": [
        "2773e0b0762e2de9d9fb48be07c2aaaed0998a8a"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Fri Oct 25 04:46:57 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 25 04:48:28 2024 -0700"
      },
      "message": "Fetch Conscrypt provider when RSA sign/verify JCE primitives are created.\n\nThis also means that we need to remove the static isSupported method.\nInstead, the user directly creates the object. If it fails, we use the\nJava implementation.\n\nBefore this change, the decision whether to use Conscrypt was done at time\nof class loading of some specific internal classes. If Conscrypt was not\ninstalled before the specific class for a primitive was loaded, Conscrypt\nwas never used. Now, the decision is made whenever a new primitive is\ninstantiated.\n\nPiperOrigin-RevId: 689742712\nChange-Id: I32fd56a810e77116b11acdcc562d04274483c773\n"
    },
    {
      "commit": "2773e0b0762e2de9d9fb48be07c2aaaed0998a8a",
      "tree": "48fb7515e5aa6a8853b3317f5155f01550053a8c",
      "parents": [
        "c7ad4dba704bacbf04bfea5e81dc382e35057464"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Wed Oct 23 01:10:57 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 23 01:11:59 2024 -0700"
      },
      "message": "Automated rollback of commit c7ad4dba704bacbf04bfea5e81dc382e35057464.\n\nPiperOrigin-RevId: 688860122\nChange-Id: I0032de5f0cfa252418af35739305fcfe04ddb4f0\n"
    },
    {
      "commit": "c7ad4dba704bacbf04bfea5e81dc382e35057464",
      "tree": "def2116505e80117b6d6179220ba540876b27e5d",
      "parents": [
        "964cb970a32b479e2f17571a9b6dc7c438482d93"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Wed Oct 23 00:09:20 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 23 00:10:49 2024 -0700"
      },
      "message": "Use JCE implementation of X25519 in HPKE, if it is available.\n\nThis allows the user to use Conscrypt, which is our preferred choice in Java.\nAlso, it uses less memory and is faster.\n\nPiperOrigin-RevId: 688844291\nChange-Id: I3a524c2da97507e9c53c1d4944e833f75ec701de\n"
    },
    {
      "commit": "964cb970a32b479e2f17571a9b6dc7c438482d93",
      "tree": "48fb7515e5aa6a8853b3317f5155f01550053a8c",
      "parents": [
        "6e771bc8116cb2ae88b8184af2a678f470df4790"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Tue Oct 22 04:06:28 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 22 04:07:25 2024 -0700"
      },
      "message": "Add an internal X25519Jce class to implement X25519 using JCE.\n\nX25519 is supported since Java 11, see https://openjdk.org/jeps/324.\nIt is also supported by Conscrypt.\n\n- The JCE implementation uses much less memory than the Tink implementation. The runtime is similar.\n- The Conscrypt implementation uses less memory than the Tink implementation and is about 10x faster.\n\nWe plan to use this for Tink\u0027s HPKE implementation.\n\nPiperOrigin-RevId: 688487728\nChange-Id: I57c3c35144e4831abcc138635e5e7c371c486801\n"
    },
    {
      "commit": "6e771bc8116cb2ae88b8184af2a678f470df4790",
      "tree": "12713e11aa73fa48bfd079e6c5d3d4c81ef094b7",
      "parents": [
        "e4917fec3fd5d64477b6bbda0495a7620d1e7096"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Mon Oct 21 23:50:12 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 21 23:50:57 2024 -0700"
      },
      "message": "Avoid unnecessary computation of x25519 public key in authenticated HPKE.\n\nThe HpkeKemPrivateKey already contains the serialized public key, so we can use that.\n\nPiperOrigin-RevId: 688420654\nChange-Id: Iafe039ab743b3486f1c10ad0466c3f3c7d719bd6\n"
    },
    {
      "commit": "e4917fec3fd5d64477b6bbda0495a7620d1e7096",
      "tree": "646b79ded284d9890e833a4a784fcbea66a27af5",
      "parents": [
        "a53e1451eb01b2f24a530224a43a9fa89d962a02"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Mon Oct 21 23:20:02 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 21 23:20:50 2024 -0700"
      },
      "message": "Update git link to new tink-java repo.\n\nPiperOrigin-RevId: 688413567\nChange-Id: I4cbb99970251b964ecb14680269a00b2e04ca4bf\n"
    },
    {
      "commit": "a53e1451eb01b2f24a530224a43a9fa89d962a02",
      "tree": "7b6c7046df106cc1a38e8a922b0ccfe881633730",
      "parents": [
        "c41169f8accd22548a9338b9106e2e6f842fa40d"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Mon Oct 21 09:11:07 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 21 09:12:02 2024 -0700"
      },
      "message": "Fix some lint warnings in X25519Test.java.\n- use assertThrows instead of fail.\n- don\u0027t catch unknown exceptions, let the test crash instead.\n- Don\u0027t log errors, output them in an assertThat instead.\n- Don\u0027t skip tests.\n\nPiperOrigin-RevId: 688159429\nChange-Id: I6aec0a67d8d37d5a5a7024e6c471da0c9ad5e031\n"
    },
    {
      "commit": "c41169f8accd22548a9338b9106e2e6f842fa40d",
      "tree": "c15ca59855d5f664070478fce0f46e2ab20c731d",
      "parents": [
        "9d18b86e02a771dfacaec15629c787afa5e6c508"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Mon Oct 21 07:41:49 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 21 07:42:36 2024 -0700"
      },
      "message": "Move creation of private and public key to the same place.\n\nAlso:\n- rename the test-only functions.\n- rename keys to make it more consistent with the naming in RFC 9180, Section 4.1. (There, they are called \"skE\" and \"pkE\".)\nPiperOrigin-RevId: 688132266\nChange-Id: I3cbcf2bfbbd97725b0ee29db0ddc3d1116e33715\n"
    },
    {
      "commit": "9d18b86e02a771dfacaec15629c787afa5e6c508",
      "tree": "74bd8b3bc1dc15d2e740c3fd3da0d2120a2d498b",
      "parents": [
        "e66ac942bfd9dd59b03e2215a281cfa49984aebe"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Mon Oct 21 06:22:41 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 21 06:23:51 2024 -0700"
      },
      "message": "Fix test name.\n\nPiperOrigin-RevId: 688112482\nChange-Id: If14062343cf205bbbce7c5d86b1bd92e0b8403ec\n"
    },
    {
      "commit": "e66ac942bfd9dd59b03e2215a281cfa49984aebe",
      "tree": "54de597754a3c5191453caa9082f72635cb9a3ae",
      "parents": [
        "41b90ec0cf401ac77ec69536c5b471c19d159c93"
      ],
      "author": {
        "name": "Moreno Ambrosin",
        "email": "ambrosin@google.com",
        "time": "Mon Oct 21 03:21:49 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 21 03:22:22 2024 -0700"
      },
      "message": "Minor fixes to `StreamingAeadExample.java`\n\n - Avoid \"Yoda conditions\"\n - Use better naming for encrypting/decrypting channels\n - Fix typo in comment\n\nFixes #47\n\nPiperOrigin-RevId: 688065464\nChange-Id: I41a050a125aaf25e29327ac2f67e0aef7e68bf0d\n"
    },
    {
      "commit": "41b90ec0cf401ac77ec69536c5b471c19d159c93",
      "tree": "97420a019b29f51f63c1359a25d661759f45652c",
      "parents": [
        "03f77b9725f0820c4a85ecf7a1eb2e1458c74ffe"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Mon Oct 21 01:42:27 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 21 01:43:20 2024 -0700"
      },
      "message": "Use Android API version 34 in Tink android/helloworld example app.\n\nAlso, add a link to the readme and fix some lint warnings.\n\nPiperOrigin-RevId: 688038827\nChange-Id: Ic674620756b76a108d6433833914970920569df8\n"
    },
    {
      "commit": "03f77b9725f0820c4a85ecf7a1eb2e1458c74ffe",
      "tree": "2b3e71670f2236d9b6c19c5efd09fdba1c247056",
      "parents": [
        "062dececf68e812784e2c69adb14b41003e46aaa"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Fri Oct 18 07:01:29 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 18 07:02:17 2024 -0700"
      },
      "message": "Simplify HpkeKemPrivateKey creation.\n\nPiperOrigin-RevId: 687289275\nChange-Id: I87db86d8f95a95f04d9c6a707413c6aa82ebdd15\n"
    },
    {
      "commit": "062dececf68e812784e2c69adb14b41003e46aaa",
      "tree": "8e4c018ea2e79ed743406246f8a84c8b770407fc",
      "parents": [
        "90b9bba28e53cb88f955cc5c5579c214744ef0ce"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Fri Oct 18 05:25:34 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 18 05:26:19 2024 -0700"
      },
      "message": "Simplify HpkeKemPrivateKey.\n\n- Replace interface by a simple tuple class.\n- Remove NistCurves and X25519 subclasses.\n- Remove validation of private/public keys bytes. It is not needed because the HPKE key is valid.\n\nPiperOrigin-RevId: 687266064\nChange-Id: Icb6c133bffc62abd5809539e8f4f72e78fb8258f\n"
    },
    {
      "commit": "90b9bba28e53cb88f955cc5c5579c214744ef0ce",
      "tree": "caf217517f9c6a809e4bd0bbd9a09c067c781c71",
      "parents": [
        "fe0ca3647ad5509e83c7be0bd3133c2f7f38ea89"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Fri Oct 18 04:15:22 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 18 04:17:03 2024 -0700"
      },
      "message": "Deprecate readNoSecret.\n\nPiperOrigin-RevId: 687249584\nChange-Id: I5290fde81e4182c3f68c2f762228da12b903b83f\n"
    },
    {
      "commit": "fe0ca3647ad5509e83c7be0bd3133c2f7f38ea89",
      "tree": "38dcf14afe1e615dff20a0951757a6ceb7a578d3",
      "parents": [
        "79f25e11bbd5f59359efa2d56e8b3000b7832c67"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Fri Oct 11 07:49:40 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Oct 11 07:51:16 2024 -0700"
      },
      "message": "Deprecate writeNoSecret.\n\nPiperOrigin-RevId: 684836115\nChange-Id: I06be206684c1af6f4fede0b8f0e8d663b779e771\n"
    },
    {
      "commit": "79f25e11bbd5f59359efa2d56e8b3000b7832c67",
      "tree": "68f371ad2fb3017228f4a640a89f4f1c3a290d0a",
      "parents": [
        "c078189d4eec18a547d0e8af9fed7d3be0a5f07f"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Wed Oct 09 23:04:34 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 09 23:05:49 2024 -0700"
      },
      "message": "Deprecate more KeysetHandle APIs.\n\nPiperOrigin-RevId: 684311769\nChange-Id: I07a39e413ce4601834613368da62be1609e816f8\n"
    },
    {
      "commit": "c078189d4eec18a547d0e8af9fed7d3be0a5f07f",
      "tree": "e6707ced1e61710a19c1b5f9bbf2a2021f44029b",
      "parents": [
        "acc44b7250507045de9635f16b4db385b99f0181"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Wed Oct 09 00:06:40 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 09 00:07:54 2024 -0700"
      },
      "message": "Make Ed25519SignJce(final byte[] privateKey) constructor public.\n\nUsing the create function requires a public key, which makes it a bit cumbersome to use in many cases.\n\nPiperOrigin-RevId: 683913769\nChange-Id: I5565515eae47f82882e487a35fd196772b475a5b\n"
    },
    {
      "commit": "acc44b7250507045de9635f16b4db385b99f0181",
      "tree": "c341ef08b933fc61de0ed0908d10cdf701c0887e",
      "parents": [
        "7d6a18b3e663cc4e56210b15335ed84b8ee12935"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Tue Oct 08 06:50:15 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 08 06:51:04 2024 -0700"
      },
      "message": "Add internal Ed25519SignJce.\n\nPiperOrigin-RevId: 683604201\nChange-Id: I24a1c7f252bbf6cd0bfb39d0a6ec224641375ed3\n"
    },
    {
      "commit": "7d6a18b3e663cc4e56210b15335ed84b8ee12935",
      "tree": "833a46e9e9b5a1d4f2c551226828c9de2d3b4aad",
      "parents": [
        "87d712ac10736ac17b95c81d2678b0bbf23b937b"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Tue Oct 08 04:16:28 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 08 04:17:29 2024 -0700"
      },
      "message": "Add test for Ed25519VerifyJce.isSupported.\n\nPiperOrigin-RevId: 683562909\nChange-Id: Ia6a8bd595b874ec8405f918048ca71bdcde7189b\n"
    },
    {
      "commit": "87d712ac10736ac17b95c81d2678b0bbf23b937b",
      "tree": "0056c01c3ac8b1701a8850855fd3392a5167d2d2",
      "parents": [
        "e8f791c459de89f9aed8cc00d3187555aa965275"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Tue Oct 08 01:39:14 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Oct 08 01:40:09 2024 -0700"
      },
      "message": "Add internal Ed25519VerifyJce.\n\nPiperOrigin-RevId: 683518473\nChange-Id: I6cdd71720ba416f391799e0c7e5b77d0d5e05067\n"
    },
    {
      "commit": "e8f791c459de89f9aed8cc00d3187555aa965275",
      "tree": "8c582a2b070400bc0391b3c92c4391a0aa7387a1",
      "parents": [
        "17e13b1a5016ec80c931e5a7be86cb7cbd02e88a"
      ],
      "author": {
        "name": "Liza Tretyakova",
        "email": "lizatretyakova@google.com",
        "time": "Mon Oct 07 10:08:16 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 07 10:09:31 2024 -0700"
      },
      "message": "Update Tink examples to use the newest primitive creation APIs.\n\nPiperOrigin-RevId: 683226204\nChange-Id: I186d76bf74ade3406c2793bab03d681e23114042\n"
    },
    {
      "commit": "17e13b1a5016ec80c931e5a7be86cb7cbd02e88a",
      "tree": "2857554276cff929400f5491bc324011c24de3dd",
      "parents": [
        "15801bd897e270475c3245f306aacedec19dc0e5"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Mon Oct 07 06:48:38 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 07 06:49:18 2024 -0700"
      },
      "message": "Add a test vector for SHA384 for RsaSsaPkcs1.\n\nPiperOrigin-RevId: 683164739\nChange-Id: I54e49347b01e2b052699bfbfe10e5709ff974464\n"
    },
    {
      "commit": "15801bd897e270475c3245f306aacedec19dc0e5",
      "tree": "c7f4c125da147d904ab5a08103663fbe7c072d0a",
      "parents": [
        "e75e44cdc9559545018d61b1b106e70cde73dc60"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Mon Oct 07 04:55:30 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 07 04:56:56 2024 -0700"
      },
      "message": "Some clean-ups in Ed25519 tests in Java.\n\n- Remove assertEquals, assertArrayEquals and fail.\n- Remove printf.\n- These signatures are deterministic, so we can simplify test_computeAndValidateFreshSignatureWithTestVector. And rename it.\n\nPiperOrigin-RevId: 683133018\nChange-Id: Ibf4d6ed64222b34c753083da5f956922535ddcf9\n"
    },
    {
      "commit": "e75e44cdc9559545018d61b1b106e70cde73dc60",
      "tree": "b372c834a2b392e732c2169ba3dbcdea4ca58873",
      "parents": [
        "38566923ecab4db9f358cb5a269fdd8b461d2338"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Mon Oct 07 00:40:39 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Oct 07 00:41:54 2024 -0700"
      },
      "message": "Use LegacyKeysetSerialization instead of CleartextKeysetHandle.\n\nPiperOrigin-RevId: 683068562\nChange-Id: I26d681d90df29d0eba68cbe135ade50413fd53d6\n"
    },
    {
      "commit": "38566923ecab4db9f358cb5a269fdd8b461d2338",
      "tree": "870a8ed643d63906293319f61de7625d5d8a1700",
      "parents": [
        "7765bf42c57eb5b8643f54c9844686342dd5b83c"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Thu Oct 03 06:48:59 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 03 06:50:08 2024 -0700"
      },
      "message": "Add test for Ed25519Sign.KeyPair.newKeyPairFromSeed.\n\nPiperOrigin-RevId: 681857510\nChange-Id: Ic88e1caa12947d21823a38654d20a9453ecbf093\n"
    },
    {
      "commit": "7765bf42c57eb5b8643f54c9844686342dd5b83c",
      "tree": "059c868c93145bd84a3faa1ad60d62d9bb31ae05",
      "parents": [
        "5b02989875e0faa1e41c47b60d15a1dc610e1bb6"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Thu Oct 03 01:32:15 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Oct 03 01:33:12 2024 -0700"
      },
      "message": "Fix typo.\n\nPiperOrigin-RevId: 681770873\nChange-Id: Iea7a59cb129495d65760a07b8d9f5b1d49b16881\n"
    },
    {
      "commit": "5b02989875e0faa1e41c47b60d15a1dc610e1bb6",
      "tree": "7b31a15e90a3b3b1d6ac35445d1d6cbd6da618d8",
      "parents": [
        "2d0c2bf413a3792b6f577e1103a1c37f160a84ee"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Wed Oct 02 04:45:10 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Oct 02 04:46:50 2024 -0700"
      },
      "message": "Use AndroidKeystore in Hello World example.\n\nPiperOrigin-RevId: 681401730\nChange-Id: Ia47cfefef51f5a052549dbd65c7736051f61acb8\n"
    },
    {
      "commit": "2d0c2bf413a3792b6f577e1103a1c37f160a84ee",
      "tree": "167d65211dee3717a11ee897eab5bad7450ddc8c",
      "parents": [
        "c8fcb5c49c86ccc204acb09c847b5bd55a029d19"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Mon Sep 30 00:14:09 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 30 00:15:45 2024 -0700"
      },
      "message": "Make AndroidKeystore API public.\n\nAlso, add a comment to the other classes that AndroidKeystore should be used instead.\n\nPiperOrigin-RevId: 680445743\nChange-Id: I60bf116e3645c980a08297f2e21ae8e1f382e0e7\n"
    },
    {
      "commit": "c8fcb5c49c86ccc204acb09c847b5bd55a029d19",
      "tree": "96939def1e034986337850782cb0e477aa6dacd8",
      "parents": [
        "d5fde0c1da27ffbb761096111fc52dab32b4cfe6"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Wed Sep 25 03:40:55 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 25 03:42:17 2024 -0700"
      },
      "message": "Use a AES-GCM instead of a AES-EAX key in the test vector, which is supported in all languages.\n\nAnd also add tests with these test vectors in Golang and the cross language tests.\n\nPiperOrigin-RevId: 678628530\nChange-Id: I0882cc87f1700a354300881dc2869f925371ff8e\n"
    },
    {
      "commit": "d5fde0c1da27ffbb761096111fc52dab32b4cfe6",
      "tree": "405d4a6ebcb2e308029750c4dade8a6d71b922ae",
      "parents": [
        "c6be856c41d0588986724c1a1f77e6b574e2e24d"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Mon Sep 23 10:01:39 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 23 10:02:56 2024 -0700"
      },
      "message": "Reject envelope encryption ciphertexts with large encrypted DEK length.\n\nThe encrypted DEK is currently typically about 100 bytes. There is no\nreason to allow ciphertext with very large encrypted DEKs. Rejecting them\nearly is preferable. We chose an upper bound of 4096 bytes, which seems\nplenty.\n\nNote that AWS KMS has a similar limit for their remote encryption: https://docs.aws.amazon.com/kms/latest/APIReference/API_Encrypt.html\n\nWe also rewrite these checks a bit so that they are the same in all languages.\n\nPiperOrigin-RevId: 677837443\nChange-Id: I23048a664c45c257d4974fe699547166e965a375\n"
    },
    {
      "commit": "c6be856c41d0588986724c1a1f77e6b574e2e24d",
      "tree": "ed6b86b5ce83bad745ebf97eb67459777d78a9e5",
      "parents": [
        "c0f5911e8fd168f5e3e0872be29c9e8f90655d48"
      ],
      "author": {
        "name": "Fernando Lobato",
        "email": "felobato@google.com",
        "time": "Fri Sep 20 14:04:29 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 20 14:05:23 2024 -0700"
      },
      "message": "Register XAesGcmKeyManager in AeadConfig.\n\nPiperOrigin-RevId: 676963503\nChange-Id: I2dcaf5a786dca3c3b7e2297e62351db6eca5aa68\n"
    },
    {
      "commit": "c0f5911e8fd168f5e3e0872be29c9e8f90655d48",
      "tree": "ef660cb3fd77273ded509130edb9984a1c518bb7",
      "parents": [
        "688fe41a9178a8e0b3970c401609526992283838"
      ],
      "author": {
        "name": "Moreno Ambrosin",
        "email": "ambrosin@google.com",
        "time": "Fri Sep 20 08:38:44 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 20 08:40:20 2024 -0700"
      },
      "message": "Update Docker image for Tinkey\n\nPiperOrigin-RevId: 676856299\nChange-Id: I9ad75dea1610b04a8035d79ed1c8b41f34235a17\n"
    },
    {
      "commit": "688fe41a9178a8e0b3970c401609526992283838",
      "tree": "c75b36932732ac1a9512456fde6a68a435ab46b3",
      "parents": [
        "5bb9a10668f090dcf1e59bd4e292469b9ebfec17"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Tue Sep 17 07:20:20 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 17 07:21:18 2024 -0700"
      },
      "message": "Add comment about uncompressed and compressed points format.\n\nAlso, add some tests using test-vectors from golang\u0027s crypto library.\n\nPiperOrigin-RevId: 675556939\nChange-Id: I410eb610c6db79ba4be52099d8e0ea2330691a8b\n"
    },
    {
      "commit": "5bb9a10668f090dcf1e59bd4e292469b9ebfec17",
      "tree": "1f77eba7539a9b0041e1e6224adf57373b0fe07f",
      "parents": [
        "9b83a46f125768e59c1b07b0cba9bfd0bd3197e7"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Tue Sep 17 04:41:25 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 17 04:42:29 2024 -0700"
      },
      "message": "Rename AEAD implementation to AeadImpl.\n\nThe old name is too similar to public class AndroidKeystoreAesGcm, which is a bit confusion.\n\nPiperOrigin-RevId: 675515410\nChange-Id: I2a8c5c7127bcbb0b0652dfa8a9205fbd5f4ad5fe\n"
    },
    {
      "commit": "9b83a46f125768e59c1b07b0cba9bfd0bd3197e7",
      "tree": "29ca7d8ab36b4b580c3b9cee20039c831d5d95dd",
      "parents": [
        "2fd2767260461b56e05d6fca895a87071b16e60a"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Mon Sep 16 02:48:38 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 16 02:50:13 2024 -0700"
      },
      "message": "Update documentation of validateSharedSecret.\n\nThis validation is rather basic, as for byte arrays that are not too large, this test will pass. So this tests only gives very limited protection against arithmetic errors or fault attacks.\n\nPiperOrigin-RevId: 675070069\nChange-Id: I11b8debb4e3c825a8384586f6a388401cc38d228\n"
    },
    {
      "commit": "2fd2767260461b56e05d6fca895a87071b16e60a",
      "tree": "84206377c4575457ac83be9dcd1a6d0b8a9775c1",
      "parents": [
        "4e0f0c8230996f486fbe18ee816c0a7df81d5e32"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Thu Sep 12 08:36:36 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 12 08:37:23 2024 -0700"
      },
      "message": "Remove some logging in a test.\n\nPiperOrigin-RevId: 673861826\nChange-Id: I9fefa388895d50235268a733f3ed288b8d50d39b\n"
    },
    {
      "commit": "4e0f0c8230996f486fbe18ee816c0a7df81d5e32",
      "tree": "429e34190d0069b6763a8d2fe9c53228e8d638ac",
      "parents": [
        "abbc08a48ab0054bd49d770c213b4a58f5086275"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Thu Sep 12 08:17:57 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 12 08:18:44 2024 -0700"
      },
      "message": "Add tests for validateSharedSecret.\n\nPiperOrigin-RevId: 673855132\nChange-Id: I84db08854eee76dc1edf0e7afc342dd3442aaac2\n"
    },
    {
      "commit": "abbc08a48ab0054bd49d770c213b4a58f5086275",
      "tree": "4bcbfedb31ceb9752068216dd9ef52c42f50d8dc",
      "parents": [
        "a4e16e59c49c0ae51cb839dd14c1429464ec917a"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Thu Sep 12 07:11:36 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 12 07:12:36 2024 -0700"
      },
      "message": "Check the version of the public key, RsaSsaPss, Java.\n\nPiperOrigin-RevId: 673832450\nChange-Id: Ib9195ba5f62b50ffad6a827c857623f504ba7810\n"
    },
    {
      "commit": "a4e16e59c49c0ae51cb839dd14c1429464ec917a",
      "tree": "18c724fbaaac646faf1c2c0cebbeb78d2a2e9f86",
      "parents": [
        "01d7522bdc961d2adfe51f1bb8f72818d4872209"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Thu Sep 12 05:53:35 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 12 05:54:28 2024 -0700"
      },
      "message": "Clean up testComputeSharedSecretWithWycheproofTestVectors.\n- Make skipping of non-NIST curves explicit in tests.\n- don\u0027t skip test case for CVE_2017_10176. This has been fixed.\n- Don\u0027t ignore Runtime exceptions when decoding public key.\n\nPiperOrigin-RevId: 673809678\nChange-Id: I78190c0d646f8f5f3454c4a430f632d424f775b5\n"
    },
    {
      "commit": "01d7522bdc961d2adfe51f1bb8f72818d4872209",
      "tree": "ccd0b0d776b627da1afad2214232b681f1632e32",
      "parents": [
        "a8ca624de6e143bd95e27544c7602843773c7a25"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Thu Sep 12 05:23:25 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 12 05:24:16 2024 -0700"
      },
      "message": "Add test for computeSharedSecret.\n\nPiperOrigin-RevId: 673801624\nChange-Id: Ifd99c3815ab05416a2263a4af3319584b0dbd384\n"
    },
    {
      "commit": "a8ca624de6e143bd95e27544c7602843773c7a25",
      "tree": "c32bc689125ba1b8b5fd32782f4e032911ca8e4e",
      "parents": [
        "0283491d157b981046c8314697437ec42d2a34c4"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Thu Sep 12 04:23:26 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 12 04:24:39 2024 -0700"
      },
      "message": "Check the version of the public key, Ed25519, Java.\n\nPiperOrigin-RevId: 673785771\nChange-Id: Ib544a8a68c3e29748d12de517913cd3b464c57f5\n"
    },
    {
      "commit": "0283491d157b981046c8314697437ec42d2a34c4",
      "tree": "9a3e04e96ec1eb62f3871509f8eeb6d2285d1566",
      "parents": [
        "7cb544dc9c8c307f4da665591f6133fe91f553f5"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Thu Sep 12 04:09:24 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 12 04:10:15 2024 -0700"
      },
      "message": "Check the version of the public key, RsaSsaPkcs1, Java.\n\nPiperOrigin-RevId: 673781657\nChange-Id: If352ea01a8a62d5e5e4a3aa1793632acd88f90ea\n"
    },
    {
      "commit": "7cb544dc9c8c307f4da665591f6133fe91f553f5",
      "tree": "a1402028a3195456af120ed9e74a5a3b729739fd",
      "parents": [
        "a6bd378370f1865c4669f9974c8b4dd4a4c7efd5"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Thu Sep 12 03:59:25 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 12 04:00:21 2024 -0700"
      },
      "message": "Make modSqrt private, and deprecate getY. They are not used outside this class.\n\nAdd a private computeY function and use it in getY.\n\nAlso, fix some lint warnings.\n\nPiperOrigin-RevId: 673778391\nChange-Id: I341fc0a70ceceb26e44874c2d2ef35363d1dd77a\n"
    },
    {
      "commit": "a6bd378370f1865c4669f9974c8b4dd4a4c7efd5",
      "tree": "fa9edb3eec9854d56a7735b3f294ceb4c48d59e3",
      "parents": [
        "ca72c5c849b13090dd0828897b82aa4aa444325d"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Thu Sep 12 03:03:38 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 12 03:05:34 2024 -0700"
      },
      "message": "Check the version of the public key, Ecdsa, Golang \u0026 Java.\n\nPiperOrigin-RevId: 673762573\nChange-Id: I9c4a7e719638846fef7172df59d48769e5572599\n"
    },
    {
      "commit": "ca72c5c849b13090dd0828897b82aa4aa444325d",
      "tree": "6fde1f3456c4d578642d3c889d2e5223150d8941",
      "parents": [
        "543d4411886dd9795fa883882f555dddd42c0801"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Wed Sep 11 05:49:09 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 11 05:50:12 2024 -0700"
      },
      "message": "Check the version of the public key in Hpke. Also, add the corresponding cross language tests.\n\nPiperOrigin-RevId: 673357583\nChange-Id: Icfd2b8a11eeee1f492eca66f01a2efc2726e5b78\n"
    },
    {
      "commit": "543d4411886dd9795fa883882f555dddd42c0801",
      "tree": "95eecfb981c547b62d5e91e003c7a0d0f1900771",
      "parents": [
        "6a0e302b8a23f4cd1a93138821b549545211cee3"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Wed Sep 11 05:06:31 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Wed Sep 11 05:08:21 2024 -0700"
      },
      "message": "Check the version of the public key part, Ecies, Java.\n\nPiperOrigin-RevId: 673345961\nChange-Id: I6817bb537edc6c19b64767e742e1924f68248e15\n"
    },
    {
      "commit": "6a0e302b8a23f4cd1a93138821b549545211cee3",
      "tree": "7b225708ca0fbcdcf00ab59fa529654d7a8d1dd3",
      "parents": [
        "674438a90bf5ecc4b579283b324e62f817b72ca4"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Tue Sep 10 02:08:54 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 10 02:09:36 2024 -0700"
      },
      "message": "Move memory allocation before Cipher operations.\n\nThis reduces the time we use the Cipher object, which is preferable.\n\nPiperOrigin-RevId: 672864532\nChange-Id: I1c38725ab41f0f2187aa6b7aaac08255b08be09c\n"
    },
    {
      "commit": "674438a90bf5ecc4b579283b324e62f817b72ca4",
      "tree": "433a994703c58d541745ac5dbd8f2de11caf56c9",
      "parents": [
        "15153885b056c647b2c498ecdd3822408fb4080f"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Tue Sep 10 01:44:39 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Tue Sep 10 01:45:53 2024 -0700"
      },
      "message": "Change documentation of AndroidKeystore.getAead.\n\n- Link to KeyStore2.java, where the pruning strategy is explained.\n- Don\u0027t mention KeyPermanentlyInvalidatedException, because this is not consistent between Android versions, and it usually is not needed to add special code for KeyPermanentlyInvalidatedException, as a normal user will not overwrite their existing key.\n- Say that BadPaddingException (instead of AEADBadTagException) doesn\u0027t need to be retried, because it may be throw by the current implementation if the ciphertext is too short.\n\nPiperOrigin-RevId: 672857104\nChange-Id: I7f840b26d7936f87a215e00b179336cc8f32646d\n"
    },
    {
      "commit": "15153885b056c647b2c498ecdd3822408fb4080f",
      "tree": "bc01c0706c1ab1df40b93cdc13fad99311ec1e3d",
      "parents": [
        "1b8f6840d9d19b5fc6e6766b01b1f017379d3a31"
      ],
      "author": {
        "name": "Patrick Koenig",
        "email": "pkoenig10@gmail.com",
        "time": "Mon Sep 09 07:46:26 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 09 07:47:43 2024 -0700"
      },
      "message": "Merge #44 by pkoenig10\n\nUpgrade protobuf-java\n\nFixes https://github.com/tink-crypto/tink-java/issues/31\n\nFollow up to https://github.com/tink-crypto/tink-java/pull/38.\n\n`protobuf-java` 4.28.0 has restored binary compatibility with classes generated using 3.x in https://github.com/protocolbuffers/protobuf/pull/17913.\n\nCloses ##44\n\nCOPYBARA_INTEGRATE_REVIEW\u003dhttps://github.com/tink-crypto/tink-java/pull/44 from pkoenig10:protobuf 24a4999c5e9f8e9a3487d7bad7de1621aa24601e\nPiperOrigin-RevId: 672542149\nChange-Id: I586ab09c8e48859065a62b5a8a8f094c1a7d81ab\n"
    },
    {
      "commit": "1b8f6840d9d19b5fc6e6766b01b1f017379d3a31",
      "tree": "2c1e5b3dde206ca50f67b3eec558f39ce5840f86",
      "parents": [
        "7d2e120921d736c7ca141c54cb2c65b04cbfaf9f"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Mon Sep 09 01:49:51 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Mon Sep 09 01:50:55 2024 -0700"
      },
      "message": "Automated rollback of commit cc994e7a553c963fd6f46a825212ac39a8c0be63.\n\nPiperOrigin-RevId: 672450341\nChange-Id: If94bd00e9686d5ecc9ebd67fe2f24be2c095517f\n"
    },
    {
      "commit": "7d2e120921d736c7ca141c54cb2c65b04cbfaf9f",
      "tree": "3afa78775d44ded050dfb84afad2b6c668881ae2",
      "parents": [
        "1a012ddc1a74a94cf0e13b4650285bbbddb790c5"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Fri Sep 06 05:45:50 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 06 05:46:58 2024 -0700"
      },
      "message": "Add back IOException to the constructor.\n\nThis was recently removed, but it\u0027s better to keep it so that the API remains stable.\n\nPiperOrigin-RevId: 671726215\nChange-Id: I52d955dfe656c0530966a79071680193f1115f6e\n"
    },
    {
      "commit": "1a012ddc1a74a94cf0e13b4650285bbbddb790c5",
      "tree": "9acd1fa4b84d6b817c5f6cd10b45b1e4e2a016ed",
      "parents": [
        "cc994e7a553c963fd6f46a825212ac39a8c0be63"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Fri Sep 06 05:20:16 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 06 05:21:06 2024 -0700"
      },
      "message": "Under TSAN, only test one test vector.\n\nPiperOrigin-RevId: 671720288\nChange-Id: I0c8df7d9cb8e31d7cc8329f0b1dc1646a524e6a2\n"
    },
    {
      "commit": "cc994e7a553c963fd6f46a825212ac39a8c0be63",
      "tree": "056f1fa3bca1aee2123f062b5e388e69946f731d",
      "parents": [
        "80f4e66afbc788a05632e90d8ca6a34851c86734"
      ],
      "author": {
        "name": "Thomas Holenstein",
        "email": "tholenst@google.com",
        "time": "Fri Sep 06 04:45:17 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 06 04:46:32 2024 -0700"
      },
      "message": "Automated rollback of commit 80f4e66afbc788a05632e90d8ca6a34851c86734.\n\nPiperOrigin-RevId: 671712809\nChange-Id: I63002ffddeb088dee9986d7cb46ac3e791630451\n"
    },
    {
      "commit": "80f4e66afbc788a05632e90d8ca6a34851c86734",
      "tree": "8cd717a97d8610376d5def130c772e8b2405d201",
      "parents": [
        "bf1b912aa7e7c3351024253406323aa678eff18a"
      ],
      "author": {
        "name": "Juerg Wullschleger",
        "email": "juerg@google.com",
        "time": "Fri Sep 06 01:16:12 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Fri Sep 06 01:17:14 2024 -0700"
      },
      "message": "Use AndroidKeystore in AndroidKeystoreKmsClient.\n\nPiperOrigin-RevId: 671664990\nChange-Id: I0196d643860293241098a8ff55823057ce286c8e\n"
    },
    {
      "commit": "bf1b912aa7e7c3351024253406323aa678eff18a",
      "tree": "056f1fa3bca1aee2123f062b5e388e69946f731d",
      "parents": [
        "2e23134958032c3e193888fc8e0b3fc94758622e"
      ],
      "author": {
        "name": "Kurt Alfred Kluever",
        "email": "kak@google.com",
        "time": "Thu Sep 05 12:00:47 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 05 12:02:07 2024 -0700"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 671458634\nChange-Id: Ib21a7c5fe9173ccdbeebd028e5693cfb77ccd527\n"
    },
    {
      "commit": "2e23134958032c3e193888fc8e0b3fc94758622e",
      "tree": "fc0cd7905a6814a3d52b69c7ab2960aea4100178",
      "parents": [
        "c3da6478daf58f431ef8d84603fc7ac00c99742e"
      ],
      "author": {
        "name": "Liza Tretyakova",
        "email": "lizatretyakova@google.com",
        "time": "Thu Sep 05 09:18:35 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 05 09:19:22 2024 -0700"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 671397594\nChange-Id: Ic7271636f06db1cb22a5d3a42a53d442620c2387\n"
    },
    {
      "commit": "c3da6478daf58f431ef8d84603fc7ac00c99742e",
      "tree": "aa5db1da00e56e0e06f3d82de6668fbb61cfe680",
      "parents": [
        "28890f6fffce763b2388d708533c86498792b799"
      ],
      "author": {
        "name": "Kurt Alfred Kluever",
        "email": "kak@google.com",
        "time": "Thu Sep 05 08:53:10 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 05 08:53:50 2024 -0700"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 671389453\nChange-Id: I1d9f89f2e3b58d7b6ac6b52c11ef31f413b96610\n"
    },
    {
      "commit": "28890f6fffce763b2388d708533c86498792b799",
      "tree": "389f24d21f4a1e6689e1ab45d44037ee293a9453",
      "parents": [
        "fb07aba1edf89d5367b2624b14a5b4229b068227"
      ],
      "author": {
        "name": "Kurt Alfred Kluever",
        "email": "kak@google.com",
        "time": "Thu Sep 05 07:46:23 2024 -0700"
      },
      "committer": {
        "name": "Copybara-Service",
        "email": "copybara-worker@google.com",
        "time": "Thu Sep 05 07:47:09 2024 -0700"
      },
      "message": "Automated Code Change\n\nPiperOrigin-RevId: 671369414\nChange-Id: I7ddbd0c5aa6d052b648c8337b9764aa3462e6045\n"
    }
  ],
  "next": "fb07aba1edf89d5367b2624b14a5b4229b068227"
}
