)]}'
{
  "commit": "73bb52f867b56b42021c4fa70400eb7cee9ef3c8",
  "tree": "b15356909f98ca97eccf4cc4d0d2aa3971c0de78",
  "parents": [
    "2280468513f4f32094eb7f4ff2cf23e6d644fa39"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Tue Jun 18 22:00:43 2024 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Jun 18 22:00:43 2024 +0000"
  },
  "message": "Make CPDF_PageLabel::GetLabel() faster\n\nImplement CPDF_NumberTree::GetLowerBound(), so that\nCPDF_PageLabel::GetLabel() can find the value it needs in 1 search of\nthe number tree, instead of N. With this speed up, enable\nPageLabelTest.GetLabelPerf, which now runs in ~1 second instead of ~200.\n\nSince CPDF_PageLabel is the implementation for FPDF_GetPageLabel(), the\npublic API is faster too.\n\nBug: 347268873\nChange-Id: Ie64d94be78227b975db897411c386de1babf7065\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/120533\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Thomas Sepez \u003ctsepez@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "59597825f98b2b527d4a873fafc66a718a3e9506",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_numbertree.cpp",
      "new_id": "5abfaed210fd2185d759cbc51506b7cf449502d9",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_numbertree.cpp"
    },
    {
      "type": "modify",
      "old_id": "bcb712e42cbb14e5778d26fea0eaf352cabcf0ea",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_numbertree.h",
      "new_id": "af209074c54f017fd648845b78e14e8ea6428367",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_numbertree.h"
    },
    {
      "type": "modify",
      "old_id": "29aa9402087cd3e47ac775c4654f05bf4709c4da",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_pagelabel.cpp",
      "new_id": "eb3cdd512410c1db466e52ee4eb874ce6e610a8d",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_pagelabel.cpp"
    },
    {
      "type": "modify",
      "old_id": "5a432b72fa48532a850256bccd9204d5f41fc169",
      "old_mode": 33188,
      "old_path": "core/fpdfdoc/cpdf_pagelabel_unittest.cpp",
      "new_id": "14aa5135f261654d29e912115013f8d93f1b3901",
      "new_mode": 33188,
      "new_path": "core/fpdfdoc/cpdf_pagelabel_unittest.cpp"
    }
  ]
}
