)]}'
{
  "commit": "ee4078badeea5739b0f0f246dbaea7803382718b",
  "tree": "afbfd0bda4310552f2a543befe19fd09bd3d6d59",
  "parents": [
    "cdc4101b6fd26415a461f3de38f7b64ea995714e"
  ],
  "author": {
    "name": "Credentio Team",
    "email": "credentio-team@google.com",
    "time": "Thu Oct 15 18:46:24 2026 -0700"
  },
  "committer": {
    "name": "Copybara-Service",
    "email": "copybara-worker@google.com",
    "time": "Thu Oct 15 22:08:10 2026 -0700"
  },
  "message": "Public release:\n\n  - Remove redundant `SigningAlgorithmToString` helper in `cr...\n  - Validate BMFF manifest box ordering during C2PA extraction.\n  - Accept CRLF and extra white-space in the PDF startxref tr...\n  - Add in-memory TestTracer and TestTracerFactory for tracin...\n  - Propagate TracerFactory via AsyncContext and thread-local...\n  - Reject PDF objects whose header does not match the xref e...\n  - Extract BMFF box location recording into a helper function\n  - Align relocated TIFF IFDs to a word boundary in TiffWriter.\n  - Pin Java runtime and toolchain to remotejdk_25 in .bazelrc.\n  - Report `algorithm.unsupported` instead of `signingCredent...\n  - Refactor BMFF extractor to separate box discovery from pa...\n  - Limit PDF manifest stores to the size the reader accepts\n  - Add PDF page and annotation dictionary constants\n  - Make PDF indirect references hashable\n  - Add BMFF extractor test cases for box ordering and reader...\n  - Omit CMS signingTime attribute from test timestamp tokens...\n  - Test fix: Sort CMS SignedAttributes into canonical DER SE...\n  - Annotate `CreateDefaultCryptoReadHandler` return value as...\n  - Remove Android steps from the Ubuntu Kokoro build\n  - Reject ECDSA claim signatures with wrong encoding (DER in...\n  - Add a Kokoro build config for the Android SDK\n  - Bound BMFF offset box parsing by the available data\n  - Rename VerifySignature to VerifyCoseSignature in ParsedCe...\n  - Enable on-device TSA proxy integration tests in open-sour...\n\nGitOrigin-RevId: 04b22f0a436b583efe410bf7dd099f78ed8719e0\nChange-Id: I1af9885f84666d797b1a10530daab2c856a5f226\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a9dda5869d0fd8dae4802784b7c448c0999b97fb",
      "old_mode": 33188,
      "old_path": ".bazelrc",
      "new_id": "ba480ffdac35f840ca883df2cdcb957fbdedd702",
      "new_mode": 33188,
      "new_path": ".bazelrc"
    },
    {
      "type": "modify",
      "old_id": "12227c3ae261b1b4a49b10e38af760a1170ef9a2",
      "old_mode": 33188,
      "old_path": "async/BUILD",
      "new_id": "70a6845a94d21dc59fade84ec35a53ba931dc7c9",
      "new_mode": 33188,
      "new_path": "async/BUILD"
    },
    {
      "type": "modify",
      "old_id": "c25eef26581d86787a1b99e25e67c28cf4bf6d38",
      "old_mode": 33188,
      "old_path": "async/async_context.h",
      "new_id": "d6e179caebb1495f923bc60bfd5d775812804438",
      "new_mode": 33188,
      "new_path": "async/async_context.h"
    },
    {
      "type": "modify",
      "old_id": "bb9e1237a3172cbd4039be3bcf20566d69e368b7",
      "old_mode": 33188,
      "old_path": "async/async_context_test.cc",
      "new_id": "7b2cf32bf7e6124cbb38e5befc30514a3685b1da",
      "new_mode": 33188,
      "new_path": "async/async_context_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0ef7d4c2179e96ecd8dc416c907dc1b3e4d2b6ea",
      "old_mode": 33188,
      "old_path": "cose/cose_sign1.cc",
      "new_id": "3036e0506b55248e9cad6ff83f589b223f1b3cec",
      "new_mode": 33188,
      "new_path": "cose/cose_sign1.cc"
    },
    {
      "type": "modify",
      "old_id": "055da02b7b16f32ea9f201d285162353d678efdc",
      "old_mode": 33188,
      "old_path": "cose/sig_structure.cc",
      "new_id": "734939a208f5587aee48b185f5adec8dcbafcbda",
      "new_mode": 33188,
      "new_path": "cose/sig_structure.cc"
    },
    {
      "type": "modify",
      "old_id": "f9d87f04a97500b53dfdac6c63f56670ed3eb7f7",
      "old_mode": 33188,
      "old_path": "cose/sig_structure_test.cc",
      "new_id": "4b43bb9c5b7c895ac0f8d0630db591e998c1d833",
      "new_mode": 33188,
      "new_path": "cose/sig_structure_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fdeb26ceb274e350250af163c316ebe12a6be236",
      "old_mode": 33188,
      "old_path": "crypto/crypto_read_handler.h",
      "new_id": "23270009391670968dd4f8d3cf8bf2aebf71867f",
      "new_mode": 33188,
      "new_path": "crypto/crypto_read_handler.h"
    },
    {
      "type": "modify",
      "old_id": "bbd4ff3a8f711d0e7751e3ffe16d3aeece048de8",
      "old_mode": 33188,
      "old_path": "crypto/default/default_crypto_read_handler.cc",
      "new_id": "afc9409992b55f16d99bd9c279b9e707e8a0d0fa",
      "new_mode": 33188,
      "new_path": "crypto/default/default_crypto_read_handler.cc"
    },
    {
      "type": "modify",
      "old_id": "63edcf60bdb4edec39ac1ac65164070578731730",
      "old_mode": 33188,
      "old_path": "crypto/default/default_crypto_read_handler.h",
      "new_id": "645ddb08a185ad1d7e71fa2e129ba1966c80b594",
      "new_mode": 33188,
      "new_path": "crypto/default/default_crypto_read_handler.h"
    },
    {
      "type": "modify",
      "old_id": "d976b5cbb3bcecb9891a552a8d2a54aeb0e6d43e",
      "old_mode": 33188,
      "old_path": "crypto/default/x509_certificate.cc",
      "new_id": "f1f41545b48015a5a143d7d892f62e134aa860f5",
      "new_mode": 33188,
      "new_path": "crypto/default/x509_certificate.cc"
    },
    {
      "type": "modify",
      "old_id": "cda0521164b7dc898f6b3607f30a3d15172a817e",
      "old_mode": 33188,
      "old_path": "crypto/default/x509_certificate.h",
      "new_id": "6249d2db3788c65815b547ab2a558cc8227b77bf",
      "new_mode": 33188,
      "new_path": "crypto/default/x509_certificate.h"
    },
    {
      "type": "modify",
      "old_id": "d9700248ca63e9e1435cc57df924b25431f82943",
      "old_mode": 33188,
      "old_path": "crypto/default/x509_certificate_test.cc",
      "new_id": "9201007cfbbf883c339c207e75b18e25e3672465",
      "new_mode": 33188,
      "new_path": "crypto/default/x509_certificate_test.cc"
    },
    {
      "type": "modify",
      "old_id": "4ab750b71bba178cf67ff1b63f61e806b15d33f0",
      "old_mode": 33188,
      "old_path": "formats/bmff/BUILD",
      "new_id": "ba545daf8a971ca7dbd766f449a4bf7c3a9fcea7",
      "new_mode": 33188,
      "new_path": "formats/bmff/BUILD"
    },
    {
      "type": "modify",
      "old_id": "bbe8c73d511f0cdd96ca1a004e5c53aa6df0d56a",
      "old_mode": 33188,
      "old_path": "formats/bmff/extractor.cc",
      "new_id": "63925d1025aeb37a5025e41405804eedb491c5fa",
      "new_mode": 33188,
      "new_path": "formats/bmff/extractor.cc"
    },
    {
      "type": "modify",
      "old_id": "5672bef65c5cd0f82483cbae973997160bd7fac4",
      "old_mode": 33188,
      "old_path": "formats/bmff/extractor_test.cc",
      "new_id": "398122e00518c4d92b560c46235ac01c31b6ecc3",
      "new_mode": 33188,
      "new_path": "formats/bmff/extractor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "749c86e64a0e0853e1b60b146fd2c59ced442f38",
      "old_mode": 33188,
      "old_path": "formats/bmff/offset_adjustment.cc",
      "new_id": "02675413ffc432e828bae7562c9ae2a0a225011f",
      "new_mode": 33188,
      "new_path": "formats/bmff/offset_adjustment.cc"
    },
    {
      "type": "modify",
      "old_id": "eb512bc876e4894dcdffc93f7fd93cef9ca74f7d",
      "old_mode": 33188,
      "old_path": "formats/bmff/offset_adjustment_test.cc",
      "new_id": "09d8ae47dda84d32d5921635462cb7de6a879305",
      "new_mode": 33188,
      "new_path": "formats/bmff/offset_adjustment_test.cc"
    },
    {
      "type": "modify",
      "old_id": "537a55a683076b35118ca8264205fc146eadcf1f",
      "old_mode": 33188,
      "old_path": "formats/pdf/constants.h",
      "new_id": "b792a52087cf55b830aee7ef2bccbb9e5ba2bd9c",
      "new_mode": 33188,
      "new_path": "formats/pdf/constants.h"
    },
    {
      "type": "modify",
      "old_id": "4b19df5ba8659338f2068a2498c715ab03649da8",
      "old_mode": 33188,
      "old_path": "formats/pdf/objects.h",
      "new_id": "929dfd2d5e99927566522c390453d8cb223d334d",
      "new_mode": 33188,
      "new_path": "formats/pdf/objects.h"
    },
    {
      "type": "modify",
      "old_id": "6c635a084eda2e4adeb3b24cb388da573ab69cde",
      "old_mode": 33188,
      "old_path": "formats/pdf/reader.cc",
      "new_id": "9a5345bc17671e3786f09731d12f2888008bae45",
      "new_mode": 33188,
      "new_path": "formats/pdf/reader.cc"
    },
    {
      "type": "modify",
      "old_id": "cd9cb71123ec5d76c902c704cedcae66bbf8e2cb",
      "old_mode": 33188,
      "old_path": "formats/pdf/reader_test.cc",
      "new_id": "df11a357603c6623e5e6df19c5dc3220075833c2",
      "new_mode": 33188,
      "new_path": "formats/pdf/reader_test.cc"
    },
    {
      "type": "modify",
      "old_id": "87971360f1302b6a0796d596c0910210084207a1",
      "old_mode": 33188,
      "old_path": "formats/pdf/writer.cc",
      "new_id": "9ef92c71e6b174091c77e78160b846b10009de88",
      "new_mode": 33188,
      "new_path": "formats/pdf/writer.cc"
    },
    {
      "type": "modify",
      "old_id": "96569603903424fdd43873dbfaa971efbf725bfc",
      "old_mode": 33188,
      "old_path": "formats/pdf/writer_test.cc",
      "new_id": "0e1c1711fbfb2bad152e9e4727c931a4af8e191f",
      "new_mode": 33188,
      "new_path": "formats/pdf/writer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "17cdceece58e0b31244ca93ee248d96df1a37412",
      "old_mode": 33188,
      "old_path": "formats/tiff/BUILD",
      "new_id": "41b67794a7a49f715ee9deced0984d05ec9ba754",
      "new_mode": 33188,
      "new_path": "formats/tiff/BUILD"
    },
    {
      "type": "modify",
      "old_id": "b59d26d5dab399aef5b4dfba024807d75ae96db8",
      "old_mode": 33188,
      "old_path": "formats/tiff/writer.cc",
      "new_id": "076c3f0f96d5dff22b005b44145f426e42343fa3",
      "new_mode": 33188,
      "new_path": "formats/tiff/writer.cc"
    },
    {
      "type": "modify",
      "old_id": "8fc46e58cc772d948da0e4e4593ef36e65f98c00",
      "old_mode": 33188,
      "old_path": "formats/tiff/writer_test.cc",
      "new_id": "b1b97de98343670f9b56c60ed6d955fcc222f11f",
      "new_mode": 33188,
      "new_path": "formats/tiff/writer_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ffd42264126d7f2a20131927e6db3ed296728b29",
      "new_mode": 33261,
      "new_path": "kokoro/android/build_and_test.sh"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75b808cf9fc38abe3531f0d5ff4fd869691dffb6",
      "new_mode": 33188,
      "new_path": "kokoro/android/continuous.cfg"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "75b808cf9fc38abe3531f0d5ff4fd869691dffb6",
      "new_mode": 33188,
      "new_path": "kokoro/android/presubmit.cfg"
    },
    {
      "type": "modify",
      "old_id": "7646c031501bc9b20578c77928df126c15a1db94",
      "old_mode": 33261,
      "old_path": "kokoro/gcp_ubuntu/build_and_test.sh",
      "new_id": "2b601f3252be8b3df92d6bab85aabdf16b55df8d",
      "new_mode": 33261,
      "new_path": "kokoro/gcp_ubuntu/build_and_test.sh"
    },
    {
      "type": "modify",
      "old_id": "b73dd6d93e120327b07ed12f1a8eda0de5ddfe04",
      "old_mode": 33188,
      "old_path": "testing/cms.cc",
      "new_id": "705feb7579a94b6c69981166af28c02cf0cd4d70",
      "new_mode": 33188,
      "new_path": "testing/cms.cc"
    },
    {
      "type": "modify",
      "old_id": "98c944a96b8cae45a7729c57a3db698e9ed7a0e5",
      "old_mode": 33188,
      "old_path": "testing/cms.h",
      "new_id": "8d767035121cdc32771c9b3c14f682bb08e80c54",
      "new_mode": 33188,
      "new_path": "testing/cms.h"
    },
    {
      "type": "modify",
      "old_id": "944bb4f2ccd48001843123cd0ee481c81cde56b1",
      "old_mode": 33188,
      "old_path": "testing/local_key_crypto_write_handler.cc",
      "new_id": "71df461e28613a6e094cd6c7efcab31a72b70089",
      "new_mode": 33188,
      "new_path": "testing/local_key_crypto_write_handler.cc"
    },
    {
      "type": "modify",
      "old_id": "b851e377d976ed2715c1016b85193a3f87ddec41",
      "old_mode": 33188,
      "old_path": "testing/local_key_crypto_write_handler.h",
      "new_id": "4b447a154be5686030a1210b1fc4ac6dab1c1f0e",
      "new_mode": 33188,
      "new_path": "testing/local_key_crypto_write_handler.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4eb6582c1a57161e86cda9a341acf640c265eb9f",
      "new_mode": 33188,
      "new_path": "tracing/BUILD"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7f37b4e533771c0c565325498d8ad098dffdcda",
      "new_mode": 33188,
      "new_path": "tracing/noop_tracing.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a552d45ea3ea3d9da119ae5b060c75707edc3bf",
      "new_mode": 33188,
      "new_path": "tracing/noop_tracing.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8eaec464d320762abfe9340088216063d437dbb8",
      "new_mode": 33188,
      "new_path": "tracing/scoped_span.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e87a59b4ed19531d1d0574c488f29edbde169f97",
      "new_mode": 33188,
      "new_path": "tracing/scoped_span.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0d4898b9e0078adeaa9be2aa2f65f5de7a642089",
      "new_mode": 33188,
      "new_path": "tracing/scoped_span_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1e2a5b3007d275f2c038046f29a407f221f2e10",
      "new_mode": 33188,
      "new_path": "tracing/scoped_tracer_factory.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2c3f98e6f6684662efa35c6933d489425e87a5d6",
      "new_mode": 33188,
      "new_path": "tracing/scoped_tracer_factory.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f69902e3293e817922d6891d0ba8f7660f526a48",
      "new_mode": 33188,
      "new_path": "tracing/span.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a6c453ca6fdad9501f74d8f00f1569be787a14ad",
      "new_mode": 33188,
      "new_path": "tracing/span_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3bd6f84b7b65df4efecee6cd517203a338397e03",
      "new_mode": 33188,
      "new_path": "tracing/test_tracing.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "37911422728ff956ca77e678af0324239d7dc1c2",
      "new_mode": 33188,
      "new_path": "tracing/test_tracing.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "423489626396e5f699c458c4572342e167873f56",
      "new_mode": 33188,
      "new_path": "tracing/test_tracing_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "554a0a09df5156cc1807fe1f261671f1b60003b3",
      "new_mode": 33188,
      "new_path": "tracing/thread_context.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4f9de4a17bedee0b8e2c36428069069b7fad9a16",
      "new_mode": 33188,
      "new_path": "tracing/thread_context.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "508e2830875e48a7b1f9faa8c6ee9d895d2bf78b",
      "new_mode": 33188,
      "new_path": "tracing/thread_context_test.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1be4ff8bec5e72b5fd9dfa4ac1340de72e5929fb",
      "new_mode": 33188,
      "new_path": "tracing/tracer.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eaacba93f94967f5ce6a03b80ac100e4e92c9205",
      "new_mode": 33188,
      "new_path": "tracing/tracer_factory.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b5d2378487a5d1e687e3f2a5aa6fbf7d612be081",
      "new_mode": 33188,
      "new_path": "tracing/tracer_factory.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "af88656e4f7e97974f3a22e310a1b1a0ed2dbc1d",
      "new_mode": 33188,
      "new_path": "tracing/tracer_test.cc"
    },
    {
      "type": "modify",
      "old_id": "0e734e1fcb99877b2fbd1a4db6aaf1dce3080535",
      "old_mode": 33188,
      "old_path": "tsp/test_helpers.cc",
      "new_id": "d34ca9653a6ab382117a9bd6649087dffc8add16",
      "new_mode": 33188,
      "new_path": "tsp/test_helpers.cc"
    },
    {
      "type": "modify",
      "old_id": "5d4590da83ad755003322e53b5e8dc51fb3e7eca",
      "old_mode": 33188,
      "old_path": "tsp/test_helpers.h",
      "new_id": "88db3c0a11c2f54df6eca9f61868af3a624fbdbf",
      "new_mode": 33188,
      "new_path": "tsp/test_helpers.h"
    },
    {
      "type": "modify",
      "old_id": "22d87fa8e6b334f2466e4ddb80e2dadff120cec6",
      "old_mode": 33188,
      "old_path": "utils/crjson.cc",
      "new_id": "771a6758000f39b75f80dc0aabbc3c0e4e32d263",
      "new_mode": 33188,
      "new_path": "utils/crjson.cc"
    },
    {
      "type": "modify",
      "old_id": "8265058e73a3779d0099d33e4822d1c117a2ad9d",
      "old_mode": 33188,
      "old_path": "utils/crjson_test.cc",
      "new_id": "7a857bf979c7374b42b190d22aa2bad0e804550a",
      "new_mode": 33188,
      "new_path": "utils/crjson_test.cc"
    }
  ]
}
