)]}'
{
  "log": [
    {
      "commit": "651ffe62867f6448581e550d3433100f943e16cc",
      "tree": "96bcf37f8bf0661164d346cfc533a30b02a0f6ee",
      "parents": [
        "932fe8ac1d0253abba86036811f004bf36dabc8e"
      ],
      "author": {
        "name": "Seth Moore",
        "email": "sethmo@google.com",
        "time": "Fri Mar 31 15:26:37 2023 -0700"
      },
      "committer": {
        "name": "Seth Moore",
        "email": "sethmo@google.com",
        "time": "Mon Apr 03 08:48:15 2023 -0700"
      },
      "message": "Remove the GenerateRkpKey service\n\nWith the move to rkpd, we no longer need to make calls from framework\ninto the remote provisioner to tell it that a key was consumed.\n\nBug: 274823784\nTest: atest KeystoreTests\nTest: atest CtsKeystoreTestCases:android.keystore.cts.KeyAttestationTest\nChange-Id: I510d471a980c62e5798e459729f73c231321d2a9\n"
    },
    {
      "commit": "23fc5c8d575ef364941e60024780147d9a4a97bc",
      "tree": "0fc65144efb77c3b18ca12f168ce75feb92db03a",
      "parents": [
        "8f870ada723111f83d68a51f52034b958d65b772"
      ],
      "author": {
        "name": "Seth Moore",
        "email": "sethmo@google.com",
        "time": "Tue Dec 13 10:08:54 2022 -0800"
      },
      "committer": {
        "name": "Seth Moore",
        "email": "sethmo@google.com",
        "time": "Tue Dec 13 10:53:48 2022 -0800"
      },
      "message": "Fix API feedback on AuthenticatedKeyMetadata\n\nMake class final.\nAdd @NonNull annotation to ctor param\n\nFixes: 262381995\nTest: atest android.security.identity.cts\nChange-Id: Icae24f120090ec03e532ffdf139513a1cb852c80\n"
    },
    {
      "commit": "c505485c2dff2b91dd627b679a13ea2db55e12d3",
      "tree": "7dde9445bae32aeeae3975061bb08eb49956fe35",
      "parents": [
        "55f62fc1252f45803263d9d88a9fe7179d334172"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Mon Nov 14 15:17:07 2022 -0500"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Fri Dec 09 13:05:50 2022 -0500"
      },
      "message": "identity: Add support for setting minimum validity period for AuthKey.\n\nThis change adds support for specifying that an AuthKey should be\nreplaced if it\u0027s going to expire within a certain amount of time\nconfigurable by the application. This also adds a way for the\napplication to learn about the expiration time of currently configured\nAuthKeys.\n\nCombined these two changes allow an application to get a perfect\npicture of which AuthKeys are available, when they expire, and allows\nthe application to refresh AuthKeys well ahead of expiration dates.\n\nAlso remove wrong comment that storeStaticAuthenticationDate() variant\ntaking an expiration is only available in feature version 202101. It\u0027s\navailable on all feature versions.\n\nBug: 241912421\nTest: atest VtsHalIdentityTargetTest\nTest: atest android.security.identity.cts\nChange-Id: Ib79da64abfa25b37ed73a37ce78fedd4ef7d1ece\n"
    },
    {
      "commit": "55f62fc1252f45803263d9d88a9fe7179d334172",
      "tree": "b1e8283e7f6b742236deb68c1e8e41156801b33e",
      "parents": [
        "9375c9ce61fc4e780f98922952497c8ad9a57ad4"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Tue Oct 04 13:18:12 2022 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Fri Dec 09 02:59:23 2022 -0500"
      },
      "message": "identity: Add support for ECDSA auth and don\u0027t require session encryption.\n\nThis adds a new method which allows applications to use mdoc ECDSA\nauthentication instead of mdoc MAC authentication. Additionally, also\nrelax requirements on SessionTranscript so the APIs can be used even\nwhen mdoc session encryption isn\u0027t being used.\n\nBug: 241912421\nTest: atest VtsHalIdentityTargetTest\nTest: atest android.security.identity.cts\n\nChange-Id: I25336f1352102208887531d066ec432a9ae3cd36\n"
    },
    {
      "commit": "9375c9ce61fc4e780f98922952497c8ad9a57ad4",
      "tree": "27d7399628f0850b0682953d36876844224f801e",
      "parents": [
        "140a69e94fd3e78a69f8ea9cefea47bc05060d80"
      ],
      "author": {
        "name": "Nikolas Havrikov",
        "email": "havrikov@google.com",
        "time": "Wed Feb 23 16:18:52 2022 +0100"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Fri Dec 09 02:58:23 2022 -0500"
      },
      "message": "Replace LinkedList by a more performant collection\n\nThis is a semi-automatic change.\nSee https://errorprone.info/bugpattern/JdkObsolete for the rationale.\n\nTest: make\nBug: 221046110\nChange-Id: I84591e3963b54e69570e77354e54027e17f17293\nMerged-In: I84591e3963b54e69570e77354e54027e17f17293\n"
    },
    {
      "commit": "dc379a45aa3043a478c1c93f93252612e5c8cafe",
      "tree": "f5f754c2c98544c31effd3484a775511e9812a1d",
      "parents": [
        "2c2ef9a04ab47ed3efb2c7d7747580b755634a7f"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Thu Jul 21 17:11:36 2022 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Fri Jul 22 09:49:14 2022 -0400"
      },
      "message": "identity: Fix uncompressed form encoding of P-256 EC Public Key.\n\nProperly encode an P-256 EC Public Key in uncompressed form, in\nparticular ensure that the resulting blob is always 65 bytes long as\nis expected.\n\nWas able to reproduce this with about 4% failures running a\ntest. After the fix didn\u0027t get a failure in 1,000 runs.\n\nAlso remove unused Util.integerCollectionToArray() function.\n\nBug: 239857653\nTest: atest --rerun-until-failure 1000  android.security.identity.cts.ProvisioningTest#testProvisionAndRetrieveMultipleTime\nChange-Id: I9a8a5570fde5a80f74632606126cdfcc1f6c7c99\n"
    },
    {
      "commit": "68cca7a7c6cfb718fe9992c3c07a719c7d3750d4",
      "tree": "6281ee7540e962def06d44888272af721c527fa4",
      "parents": [
        "dd1a3bae159206ec183cf2776f95ea4c6313b1be"
      ],
      "author": {
        "name": "Seth Moore",
        "email": "sethmo@google.com",
        "time": "Mon Mar 28 16:21:12 2022 -0700"
      },
      "committer": {
        "name": "Seth Moore",
        "email": "sethmo@google.com",
        "time": "Mon Mar 28 16:29:21 2022 -0700"
      },
      "message": "Inform the remote provisioner when a key may have been consumed\n\nEvery time we create a credential, contact the Provisioner app and tell\nit that a key was generated. This may not strictly be true, but the\nprovisioner has heuristics to ensure that it only contacts the backend\nif necessary. So, at most, we\u0027re spinning a few extra cycles whenever\na new credential is created (which is a rare occurence) to ensure that\nwe have RKP keys available for future requests.\n\nTest: CtsIdentityTestCases\nFixes: 224771551\nChange-Id: I6dd20635e6933842a95242e6d0cbfb9bf8c8f734\n"
    },
    {
      "commit": "0693727cfb7ab0762da82f084272978aa8af6887",
      "tree": "818a07a3d1b2e2de7e910c3ba5da380470b3ea17",
      "parents": [
        "200dfd387fa615ce44f112af71a10b87ce84d05e"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Thu Mar 03 11:12:21 2022 -0500"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Thu Mar 03 15:54:45 2022 -0500"
      },
      "message": "identity: Add clarifications to newly added API.\n\nBug: 216319624\nTest: Compiles\nChange-Id: I9e80506cae4799c19f6ea21dc4f2b75981f1ab9d\n"
    },
    {
      "commit": "fbb1cca01a1140d0fee312e0055cca0dbf32229d",
      "tree": "3c3ff83d34a2935c04da942846c3cc74d8007c87",
      "parents": [
        "3789826e684f246d8ca4d600994c06009dd6c8d3"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Mon Jan 24 17:29:43 2022 -0500"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Mon Jan 31 10:11:45 2022 -0500"
      },
      "message": "identity: Specify that challenges can be up to 32 bytes in length.\n\nBug: 216177025\nTest: atest CtsIdentityTestCases\nChange-Id: I507ab6b9ecd095ec53caaf859b236a8fdc7bfce9\n"
    },
    {
      "commit": "6fc37331a61a6adcaf434f6eecef6b6b3fdaa1ff",
      "tree": "ea6eaa082311fb768c55a864e4ea3d789d51f4ad",
      "parents": [
        "0892c27c57ddbd6076b39393e6680fd4c42c4de0"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Sat Sep 11 13:46:26 2021 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Tue Jan 11 10:40:51 2022 -0500"
      },
      "message": "identity: Add multi-document presentation support.\n\nThis new PresentationSession interface enables an application to do a\nmulti-document presentation, something which isn\u0027t possible with the\nexisting API. As a practical example of this consider presenting both\nyour Mobile Driving License and your Vaccination Certificate in a single\ntransaction.\n\nAlso update the documentation for IdentityCredential to clarify that\nthe same AuthKey is used for multiple getEntries() calls on the same\ncredential.\n\nAlso deprecate existing IdentityCredential.getEntries() method and\nrelated methods and classes.\n\nBug: 197965513\nTest: New CTS tests and new screen in CtsVerifier\nChange-Id: I74534969143882552407917a82f44d43da12711c\n"
    },
    {
      "commit": "7052180c60bf6dba8f007d2811b0f8c6c65577cb",
      "tree": "fc197e14c1a6e8cdf3efe5c91e807b5e07c97e23",
      "parents": [
        "4f564346deef72f9aec055f88a06d26a04134514",
        "37677f40d0d3adf20db6d9117991d542c5aa7801"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 14 22:24:08 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Tue Sep 14 22:24:08 2021 +0000"
      },
      "message": "Merge \"Fix typos in IdentityCredential.java javadoc\" am: 37677f40d0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1826574\n\nChange-Id: I9f59a551b33b3d030b2a4718ad48d29690875d15\n"
    },
    {
      "commit": "fab34c1adcbaa63c27757ddf8ae861063b0bc3d2",
      "tree": "335e53f9cffd796c60f1b3b68abdce74e50a915d",
      "parents": [
        "0fa9d2ef6becfc9d4c5281aab0140611425a6ff5"
      ],
      "author": {
        "name": "Seth Moore",
        "email": "sethmo@google.com",
        "time": "Tue Sep 14 11:01:28 2021 -0700"
      },
      "committer": {
        "name": "Seth Moore",
        "email": "sethmo@google.com",
        "time": "Tue Sep 14 11:01:28 2021 -0700"
      },
      "message": "Fix typos in IdentityCredential.java javadoc\n\n\"byt\" -\u003e \"but\"\n\"readerAuth\" -\u003e \"readerSignature\"\n\nTest: N/A\nChange-Id: Ie8e8c4fa4479d3694871fe00bb0d99698fa05966\n"
    },
    {
      "commit": "9864e155a8f224fdc692c01d200e458d11a46aa4",
      "tree": "bbed818f6cf61eff081da235e98a8ede12a490e3",
      "parents": [
        "d127729958fbe2132dd99e7e0b13a4441e581735",
        "3dd40d172b7f06336bc3453cd70632044c8257b3"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Apr 01 13:47:07 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Thu Apr 01 13:47:07 2021 +0000"
      },
      "message": "Merge \"[LSC] Add LOCAL_LICENSE_KINDS to frameworks/base\" am: 7226ad3729 am: a087245e03 am: 3dd40d172b\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1661581\n\nChange-Id: I99cb5fd94c4ee02688709ad00e3ffbc3e2f388e7\n"
    },
    {
      "commit": "de423b7a58080408b57d3e60deef309816fb4d7d",
      "tree": "6aa114d8b9b005df00e88a5f34831c23383ff1c3",
      "parents": [
        "6269d2eb7a2740fc18c95dbba70d6686f178fdad"
      ],
      "author": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Mar 31 19:55:25 2021 -0700"
      },
      "committer": {
        "name": "Bob Badour",
        "email": "bbadour@google.com",
        "time": "Wed Mar 31 19:55:25 2021 -0700"
      },
      "message": "[LSC] Add LOCAL_LICENSE_KINDS to frameworks/base\n\nAdded SPDX-license-identifier-Apache-2.0 to:\n  drm/java/Android.bp\n  graphics/java/Android.bp\n  identity/Android.bp\n  identity/java/Android.bp\n  keystore/java/Android.bp\n  location/java/Android.bp\n  location/tests/Android.bp\n  lowpan/java/Android.bp\n  media/mca/effect/java/Android.bp\n  media/mca/filterfw/java/Android.bp\n  media/mca/filterpacks/java/Android.bp\n  mime/java/Android.bp\n  mms/java/Android.bp\n  opengl/java/Android.bp\n  rs/java/Android.bp\n  sax/java/Android.bp\n  services/tests/servicestests/test-apps/PackageParsingTestManifests/Android.bp\n  telecomm/java/Android.bp\n  telephony/common/Android.bp\n  tests/FlickerTests/test-apps/Android.bp\n\nAdded SPDX-license-identifier-Apache-2.0 SPDX-license-identifier-BSD to:\n  telephony/java/Android.bp\n\nBug: 68860345\nBug: 151177513\nBug: 151953481\n\nTest: m all\n\nExempt-From-Owner-Approval: janitorial work\nChange-Id: I2ee0af9ce8f74de2172b359b41d2c52a8b8f7e6c\n"
    },
    {
      "commit": "5013902a241812c59c71e9cc06d90e38572acfb1",
      "tree": "e2f1f62298db86c3cba9df3ffbcc6163e0e3586b",
      "parents": [
        "0cc07233b76d18886e657115c02cdc87ce132e90",
        "ec1f9813094d960bf56ca3c8c20659ed1a8f3860"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Mar 31 18:01:32 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 31 18:01:32 2021 +0000"
      },
      "message": "Merge changes I97086e30,Ic55df4cf,I81a08c29 am: 4199ef90b9 am: 4bc578052d am: ec1f981309\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1655736\n\nChange-Id: I5d242cf5b18c4b556105cfcfe78df2ac18a8544e\n"
    },
    {
      "commit": "4199ef90b90acb49fdc0f57890aada040a8365f7",
      "tree": "e32b50ea139feb2bfe7ed9a557e8849cae6fb9ae",
      "parents": [
        "9a7ad7fa85cf9c68238c8b33d3402424d0bf08d4",
        "9b2c4a650b4eec3b091f6621e4c9267e9e062da3"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Wed Mar 31 16:13:13 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Mar 31 16:13:13 2021 +0000"
      },
      "message": "Merge changes I97086e30,Ic55df4cf,I81a08c29\n\n* changes:\n  Move framework java filegroups into subdirectories\n  Partial cp of \"Move Tuner resource updating from Tuner java into Tuner client\"\n  Partial cp of \"Initial boilerplate for an updatable graphics jar\"\n"
    },
    {
      "commit": "f3399b5cbb4f81646b6e3707ba1969f073d2b771",
      "tree": "d7df7d0d86e9748580661b21486cc00862ccb866",
      "parents": [
        "6b437d28f191af1d77d4808b239e764a716b575c",
        "b293e4f918e5f6583f23304b5e5c153334a8f1f0"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Wed Mar 31 15:28:25 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Mar 31 15:28:25 2021 +0000"
      },
      "message": "Merge \"identity: add TEST_MAPPING file to run identity CTS in presubmit.\" am: c00a4f41cf am: 1a134fbfad am: b293e4f918\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1650528\n\nChange-Id: I651718a9497795298d53fd957f50f69858fd35e4\n"
    },
    {
      "commit": "9b2c4a650b4eec3b091f6621e4c9267e9e062da3",
      "tree": "b924cad763f3fd5348e8a4c36f1666fa7bf27e20",
      "parents": [
        "459d9506eea5087661f905e21632c099250eec65"
      ],
      "author": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Mar 30 11:30:23 2021 +0100"
      },
      "committer": {
        "name": "Anton Hansson",
        "email": "hansson@google.com",
        "time": "Tue Mar 30 12:26:55 2021 +0100"
      },
      "message": "Move framework java filegroups into subdirectories\n\nAll the java code used to build the framework jar and run metalava\nwas previously defined in the toplevel Android.bp files. Move these\ninto the subdirs where the source actually lives.\n\nThis simplifies the rules themselves (no path and needless prefix) and\ndeclutters the top level Android.bp.\n\nTest: m\nChange-Id: I97086e309eacb879d16facb8497d9940fa5ddaf6\n"
    },
    {
      "commit": "9c83ce34ae12e761137a073d0caed8a9c42c0e88",
      "tree": "5eaee5ac6872dde690d2d6756d6397fde8c76fa6",
      "parents": [
        "d880cf50a54acd6d9d7659db42195e563a4089ed"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Tue Mar 23 12:14:31 2021 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Tue Mar 23 12:14:31 2021 -0400"
      },
      "message": "identity: add TEST_MAPPING file to run identity CTS in presubmit.\n\nBug: None\nTest: N/A\nChange-Id: I0b0cfc16a87f94f66f3b96220bb266deef63b2ef\n"
    },
    {
      "commit": "5147877a83957dca1ca86330b96bbd02da87f8b1",
      "tree": "6974107ea0bc871fa6ee671eba718ba01d3e86e5",
      "parents": [
        "3827e8c95eb15578bb9166d50ae4959ebaf300e6",
        "581bf34de0bd6a42b64e3c074b840a3eb4ff5ffa"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Wed Jan 27 07:54:40 2021 +0000"
      },
      "committer": {
        "name": "Automerger Merge Worker",
        "email": "android-build-automerger-merge-worker@system.gserviceaccount.com",
        "time": "Wed Jan 27 07:54:40 2021 +0000"
      },
      "message": "Merge \"Identity Credential: API changes for Android 12\" am: 40d6635701 am: 6252f82f61 am: 581bf34de0\n\nOriginal change: https://android-review.googlesource.com/c/platform/frameworks/base/+/1464362\n\nMUST ONLY BE SUBMITTED BY AUTOMERGER\n\nChange-Id: Ie64aad9ae67a5b62c43edcbf37b841dac60849e2\n"
    },
    {
      "commit": "0df1312357ce31131092fbe39a0c623eade4ed7f",
      "tree": "c5799d39db491c7641aa65db8d5ad24c3686f021",
      "parents": [
        "f1273df6cc3abfdf0d978fc6022887c4d78b244d"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Thu Jan 07 17:26:32 2021 -0500"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Thu Jan 21 17:42:14 2021 -0500"
      },
      "message": "Identity Credential: API changes for Android 12\n\n- Add PackageManager system features (with versions) for the normal\n  and direct access store\n- Deprecate IdentityCredentialStore.deleteCredentialByName() and add\n  IdentityCredential.delete() as a replacement.\n- Add IdentityCredential.proveOwnership()\n- Add IdentityCredential.update()\n- Add docs for ProofOfBinding CBOR in X.509 extension of certificate\n  for AuthenticationKey\n- Add IdentityCredential.setAllowUsingExpiredKeys()\n- Add version of IdentityCredential.storeStaticAuthenticationData()\n  which takes a an expiration date. Deprecate the old variant of\n  this method.\n\nBug: 170146643\nTest: atest android.security.identity.cts\nChange-Id: I39a0ed65ed6efaa424ada7a9495e3b1da67cf452\n"
    },
    {
      "commit": "a844c5988f1a686db9700cb72502988b2e879c2c",
      "tree": "0f125b338abc67df992a168bad3d986b2d8e1926",
      "parents": [
        "3d91609e47d43f8796b1f4989cdfe5081ba23e4b"
      ],
      "author": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Sat Dec 12 19:18:45 2020 +0000"
      },
      "committer": {
        "name": "Eran Messeri",
        "email": "eranm@google.com",
        "time": "Mon Jan 11 20:46:44 2021 +0000"
      },
      "message": "Implement Enrollment-Specific ID\n\nImplement Enrollment-Specific ID, which is calculated using fixed device\nidentifiers, as well as the provisioning package and the Organization\nIdentifier set by the Device Policy Controller.\n\nTest: atest FrameworksServicesTests:EnterpriseSpecificIdCalculatorTest\nTest: atest com.android.cts.devicepolicy.MixedDeviceOwnerTest#testEnrollmentSpecificIdCorrectCalculation com.android.cts.devicepolicy.MixedManagedProfileOwnerTest#testEnrollmentSpecificIdCorrectCalculation com.android.cts.devicepolicy.MixedDeviceOwnerTest#testEnrollmentSpecificIdEmptyAndMultipleSet com.android.cts.devicepolicy.MixedManagedProfileOwnerTest#testEnrollmentSpecificIdEmptyAndMultipleSet\nBug: 168627890\nChange-Id: I8b24efa6b8c82d6181f2b20bc8880ddeb6caa4c5\n"
    },
    {
      "commit": "4e633788842efd0897f7240934da3e6880d21b78",
      "tree": "4b75dac386510a03db6196e8886430fc014c34cd",
      "parents": [
        "ef511f8ba8a0bab8cf28d770ec34a22865845baf"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Sat Jun 20 17:20:23 2020 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Wed Jun 24 09:30:43 2020 -0400"
      },
      "message": "Identity: Update for changes to ISO 18013-5.\n\nKey derivation for session encryption and MACing now involves mixing\nin SessionTranscriptBytes. Update docs to reflect this.\n\nAlso, the standard changed such that instead of DeviceAuthentication\nbeing MACed or signed, it\u0027s instead DeviceAuthenticationBytes which is\ndefined as #6.24(bstr .cbor DeviceAuthentication). The same also for\nReaderAuthentication, now ReaderAuthenticationBytes is the CBOR which\nis signed by the reader.\n\nAlso make a note that the encryptMessageToReader() and\ndecryptMessageFromReader() should NOT be used and applications should\ninstead implement these themselves. This is because we don\u0027t have the\nSessionTranscript available and it\u0027s way too late to start adding\npublic API now. For the next Android version these methods will be\ndeprecated. Realistically this shouldn\u0027t be a problem because\napplications are expected to use the Jetpack anyway.\n\nBug: 159482543\nTest: atest android.security.identity.cts\nChange-Id: I380a973a0cc78f1206fd7a33d0bd4896a0b16c6d\n"
    },
    {
      "commit": "5641fe41414a0b8d7e95d45425628a268284d068",
      "tree": "f93a268720aacb5b7c3150990895ab21f497db53",
      "parents": [
        "df792ee3f2d74d5df6d74ab370d3fcaa35a309ca"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Wed Jun 03 17:27:58 2020 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Thu Jun 04 16:46:15 2020 -0400"
      },
      "message": "Identity: Update requirements about SessionTranscript CBOR and provisioning challenge.\n\nBug: 156911917\nBug: 158107945\nTest: atest VtsHalIdentityTargetTest\nTest: atest android.security.identity.cts\nChange-Id: Iacdf89744bbd30c5a10d6cba873147e424ddb01b\n"
    },
    {
      "commit": "db91f11f3fc8b25611accba8c798a5f33fd88ea4",
      "tree": "54d1d908d899d2131b5c891b967918d0354f8ed5",
      "parents": [
        "b9c89bb3fa1d184c0a740f7b80ebdf8356fbdf9b"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Mon Apr 27 15:19:30 2020 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Mon Apr 27 15:19:30 2020 -0400"
      },
      "message": "Identity Credential: Update docs to mention valid range for ACP identifiers.\n\nBug: 155100967\nTest: atest android.security.identity.cts\nChange-Id: I850e667676d3488be786447ed3ad33c80444f5e2\n"
    },
    {
      "commit": "3c824da236bb73c806b0507bd6b75bea3134fdf3",
      "tree": "3461fe70f937629c5ea3ed7e3b70640b8f84c241",
      "parents": [
        "0bb146e48cbc0ad3441af848cb63b5408e099032"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Fri Mar 06 07:57:02 2020 -0500"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Tue Apr 14 15:24:31 2020 -0400"
      },
      "message": "Update Identity Credential API docs.\n\nThis change contains no actual syntactical or semantic changes, just\nclarifications on the inputs and outputs.\n\nTest: N/A\nBug: 151082886\n\nChange-Id: Ic7797aa53d292abdeb779cb55b404f8a433bce79\n"
    },
    {
      "commit": "7c7d90b8c6f31039242ae95faac837fd69a373f4",
      "tree": "fbbaa6028f1fad1cd5a13f1159e7bf9ce6c8ff44",
      "parents": [
        "a027373f2dfd263c7c034a50eac2158fac1bab3c"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Thu Mar 05 10:10:27 2020 -0500"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Fri Mar 06 15:49:57 2020 -0500"
      },
      "message": "Identity Credential: Apply changes identified in API review.\n\nBug: 150817385\nTest: atest android.security.identity.cts\nChange-Id: I4e005fa7a81ef363a80278224bb706441dad2241\n"
    },
    {
      "commit": "e8a6bffec0c965393ad414aec02854102de7d13c",
      "tree": "07c7255ed00d5f4ebb78abba6376db70847fed90",
      "parents": [
        "ea8483c0f5fa619d1aaa54957f1bc3b7fa9caa89"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Thu Feb 13 15:24:09 2020 -0500"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Thu Feb 13 15:24:09 2020 -0500"
      },
      "message": "Update counters for session encryption to start at 1.\n\nThe DIS version of 18013-5 now specifically says\n\n  The first encryption with a key shall use a counter value of 1. For each\n  following encryption the counter value shall be increased by 1.\n\nin section \u00279.2.1.4 Mechanism\". The previous version said\n\n  The counter value is an unsigned integer, which starts at 0 for both\n  the mDL and the mDL Reader. For each encryption the counter value shall\n  be increased by 1.\n\nwhich for some strange reason was interpreted by someone to mean that\ncounters should start at 1.\n\nUpdate our implementation to use 1 as now called for by the standard.\n\nBug: 111446262\nTest: atest android.security.identity.cts\nChange-Id: I09d1216713d57b54036e4f9aa6677dfa5713133c\n"
    },
    {
      "commit": "91aa2dd5079780464d2a3c8d1c8e2bf4e128732f",
      "tree": "f27998ff7684a1666073947c4eb7851bbaa18efc",
      "parents": [
        "48f7f07d525138a54f57fbc7fdb4c81d511a0aa4"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Fri Jan 31 11:37:51 2020 -0500"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Fri Jan 31 11:37:51 2020 -0500"
      },
      "message": "Make IdentityCredentialStore.getInstance() return null if credstore is not installed.\n\nHaving this method return null is the expected and documented behavior\nwhen either the IC HAL or credstore isn\u0027t available.\n\nTest: atest android.security.identity.cts (with credstore not running)\nBug: 148495024\nChange-Id: Ifa17c58a84057499b1aeb8404959d5c0badfe52a\n"
    },
    {
      "commit": "c34b0850828149aa3bd9e4635a0ff53c96244d40",
      "tree": "77e2b921df3f1070a9502a0188a4fb1ad46d1d5c",
      "parents": [
        "2fb5112a358db4794801104dae63f6b6daff84ff"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Tue Jan 21 15:51:36 2020 -0500"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Tue Jan 21 15:54:30 2020 -0500"
      },
      "message": "Hide WriteableIdentityCredential constructor from public API\n\nBug: 111446262\nTest: CtsIdentityTestCases\nChange-Id: Iafe8e76e6491ff92ee751702b8fb44aeda7355a8\n"
    },
    {
      "commit": "045b6de97564ef58e33890ae2f87b504c4c725d2",
      "tree": "5dd95b4bbd6a4b08830f0768e66bd7987e79a935",
      "parents": [
        "880792723ab6eb5ee2d8aa34b6a6d47cf5b23af1"
      ],
      "author": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Tue Oct 29 15:15:18 2019 -0400"
      },
      "committer": {
        "name": "David Zeuthen",
        "email": "zeuthen@google.com",
        "time": "Mon Jan 20 15:56:57 2020 -0500"
      },
      "message": "Add Framework APIs for Identity Credential.\n\nThe Identity Credential APIs provides an interface to a secure store\nfor user identity documents.  These APIs are deliberately fairly\ngeneral and abstract.  To the extent possible, specification of the\nmessage formats and semantics of communication with credential\nverification devices and Issuing Authorities (IAs) is out of scope for\nthese APIs.\n\nThe Identity Credential APIs rely on user authentication to protect\ndata elements in credentials which is implemented through\nauth-tokens. This CL contains changes to CryptoObject to allow this.\n\nBug: 111446262\nTest: CtsIdentityTestCases\nChange-Id: I48f21a561b762d86c9ca8d229962782572412f47\n"
    }
  ]
}
