)]}'
{
  "commit": "11a11a163e54f428660c33450ebd96621644c3ea",
  "tree": "ab9b1e259ed5cb1206bf9c4ac8d13f78681f4b1a",
  "parents": [
    "857fdd9c2cbc7ac650a033a8cb784d2e248a8751"
  ],
  "author": {
    "name": "Bhavya Jain",
    "email": "bhavyajain@google.com",
    "time": "Wed May 28 07:21:15 2025 +0000"
  },
  "committer": {
    "name": "Bhavya Jain",
    "email": "bhavyajain@google.com",
    "time": "Mon Jun 23 18:02:55 2025 +0000"
  },
  "message": "Relnote: \"Exposing PdfDocument, PdfLoader and SandboxedPdfLoader. These\ninterfaces can be used to implement the processing layer of PDF\nindependently. Default implementation is available as\nSandboxedPdfLoader.\"\n\nDetailed API design and discussions available at go/jetpack-pdf-processing-api\n\nThings to note -\n1. DocumentClosedException and PdfPasswordException is removed from\n   @Throws as it is a runtime exception and API guidelines mandate that\nunchecked exception should not be thrown [BannedThrow]\n\nBug: 397120771\nTest: All gradle tests ran successfully\nChange-Id: Ide70d6b264ba4e4329c25884dc433ab15c919a2c\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e6f50d0d0fd118301c3daf5de22934b9496947e9",
      "old_mode": 33188,
      "old_path": "pdf/pdf-document-service/api/current.txt",
      "new_id": "5c41bec70e2863a88984e8d17a9916b9237cf10f",
      "new_mode": 33188,
      "new_path": "pdf/pdf-document-service/api/current.txt"
    },
    {
      "type": "modify",
      "old_id": "e6f50d0d0fd118301c3daf5de22934b9496947e9",
      "old_mode": 33188,
      "old_path": "pdf/pdf-document-service/api/restricted_current.txt",
      "new_id": "5c41bec70e2863a88984e8d17a9916b9237cf10f",
      "new_mode": 33188,
      "new_path": "pdf/pdf-document-service/api/restricted_current.txt"
    },
    {
      "type": "modify",
      "old_id": "7e708bccbcf1d7f03dbc381bb6e8ebc152fc1633",
      "old_mode": 33188,
      "old_path": "pdf/pdf-document-service/src/androidTest/kotlin/androidx/pdf/SandboxedPdfLoaderTest.kt",
      "new_id": "97f8457e392b64607044de1cdb13e8f8ec8c835a",
      "new_mode": 33188,
      "new_path": "pdf/pdf-document-service/src/androidTest/kotlin/androidx/pdf/SandboxedPdfLoaderTest.kt"
    },
    {
      "type": "modify",
      "old_id": "f2b7781deaf573f14fbe3ee1e7622e844908bf46",
      "old_mode": 33188,
      "old_path": "pdf/pdf-document-service/src/main/kotlin/androidx/pdf/SandboxedPdfDocument.kt",
      "new_id": "8615bb48ca541ea1a9cd3cc43f43d03b6e4dc902",
      "new_mode": 33188,
      "new_path": "pdf/pdf-document-service/src/main/kotlin/androidx/pdf/SandboxedPdfDocument.kt"
    },
    {
      "type": "modify",
      "old_id": "aef03338d3f1e6f54cd071fa1913c298cac81c5c",
      "old_mode": 33188,
      "old_path": "pdf/pdf-document-service/src/main/kotlin/androidx/pdf/SandboxedPdfLoader.kt",
      "new_id": "3e3f483758cbbca53d7c3ea8718d2b65d0b28743",
      "new_mode": 33188,
      "new_path": "pdf/pdf-document-service/src/main/kotlin/androidx/pdf/SandboxedPdfLoader.kt"
    },
    {
      "type": "modify",
      "old_id": "dd25b7a205d56617283485efd350f1d3d70f9953",
      "old_mode": 33188,
      "old_path": "pdf/pdf-viewer-fragment/src/main/kotlin/androidx/pdf/viewer/fragment/PdfDocumentViewModel.kt",
      "new_id": "5039e9b5f24322109fe92c49bfccd5a7c8562add",
      "new_mode": 33188,
      "new_path": "pdf/pdf-viewer-fragment/src/main/kotlin/androidx/pdf/viewer/fragment/PdfDocumentViewModel.kt"
    },
    {
      "type": "modify",
      "old_id": "5a5b6a12d411825e42023b3f8c714cdcc2b1ac03",
      "old_mode": 33188,
      "old_path": "pdf/pdf-viewer/api/current.txt",
      "new_id": "810e5806aa0748101be240cb88c9434af78f9d3f",
      "new_mode": 33188,
      "new_path": "pdf/pdf-viewer/api/current.txt"
    },
    {
      "type": "modify",
      "old_id": "5a5b6a12d411825e42023b3f8c714cdcc2b1ac03",
      "old_mode": 33188,
      "old_path": "pdf/pdf-viewer/api/restricted_current.txt",
      "new_id": "810e5806aa0748101be240cb88c9434af78f9d3f",
      "new_mode": 33188,
      "new_path": "pdf/pdf-viewer/api/restricted_current.txt"
    },
    {
      "type": "modify",
      "old_id": "565114309b282c8026364e93679791cc8a16c073",
      "old_mode": 33188,
      "old_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/PdfDocument.kt",
      "new_id": "d1e3c888cdbca5f0c99f5874f55835b1c4974b12",
      "new_mode": 33188,
      "new_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/PdfDocument.kt"
    },
    {
      "type": "modify",
      "old_id": "9fbbcec333ab03606bb9d6599a348e9d82316292",
      "old_mode": 33188,
      "old_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/PdfLoader.kt",
      "new_id": "1830f36645de25a0db5d8deb38c526a2a27e161c",
      "new_mode": 33188,
      "new_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/PdfLoader.kt"
    },
    {
      "type": "rename",
      "old_id": "f9d06db9b3d2156d9e4bae4b423a8fa17dae38c9",
      "old_mode": 33188,
      "old_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/exceptions/PdfPasswordException.kt",
      "new_id": "43d0476d163d740fecea2c4923dd59daa9b0e235",
      "new_mode": 33188,
      "new_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/PdfPasswordException.kt",
      "score": 74
    },
    {
      "type": "modify",
      "old_id": "0b9632ab4fd390311b70a1e5c501221fe248a8c4",
      "old_mode": 33188,
      "old_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/content/PageMatchBounds.kt",
      "new_id": "f5085e5c9181cbb4d49d034a295ecf50f32a95db",
      "new_mode": 33188,
      "new_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/content/PageMatchBounds.kt"
    },
    {
      "type": "modify",
      "old_id": "084391bbbe4738bd63f36046ceff35dfa3779cd3",
      "old_mode": 33188,
      "old_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/content/PageSelection.kt",
      "new_id": "a74f53ac2be5fc7dfa882d25119102b1caf252ba",
      "new_mode": 33188,
      "new_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/content/PageSelection.kt"
    },
    {
      "type": "modify",
      "old_id": "59ddffae7cd1a531bcda2f0900ffb3c15b870734",
      "old_mode": 33188,
      "old_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/content/PdfPageGotoLinkContent.kt",
      "new_id": "35b7c2a111fd6e4b6681feafdcffe5d173da30ae",
      "new_mode": 33188,
      "new_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/content/PdfPageGotoLinkContent.kt"
    },
    {
      "type": "modify",
      "old_id": "27afb96f7163d8e3d9fda81db6aae7594c656b95",
      "old_mode": 33188,
      "old_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/content/PdfPageImageContent.kt",
      "new_id": "6289c6b1b087384436be8976b981f1d1b6f4a717",
      "new_mode": 33188,
      "new_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/content/PdfPageImageContent.kt"
    },
    {
      "type": "modify",
      "old_id": "2950fd836e767f19b2005c78aabc4cc52c008661",
      "old_mode": 33188,
      "old_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/content/PdfPageLinkContent.kt",
      "new_id": "e270abd47c7b612020aefad65ecc989a00dc9649",
      "new_mode": 33188,
      "new_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/content/PdfPageLinkContent.kt"
    },
    {
      "type": "modify",
      "old_id": "7437e5d69bfaa17be59f052106b3c6766af9e292",
      "old_mode": 33188,
      "old_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/content/PdfPageTextContent.kt",
      "new_id": "15f0850b205a92dcfe144159fa49bd0760367aaa",
      "new_mode": 33188,
      "new_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/content/PdfPageTextContent.kt"
    },
    {
      "type": "modify",
      "old_id": "6d21f53d0fd06df7971ffef2dbbbba70a0b2090a",
      "old_mode": 33188,
      "old_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/content/SelectionBoundary.kt",
      "new_id": "dc3b18c84956a6298ba8c30e08e56b708395d950",
      "new_mode": 33188,
      "new_path": "pdf/pdf-viewer/src/main/kotlin/androidx/pdf/content/SelectionBoundary.kt"
    }
  ]
}
