)]}'
{
  "commit": "17c556ac516e96dd6a4afe90215a954f4ce6a4ae",
  "tree": "da54b8602d40d4d05a96f6f84766781b026782ce",
  "parents": [
    "c084b5c31c4bc51ac226d4ed57340b0081507e71"
  ],
  "author": {
    "name": "Tom Sepez",
    "email": "tsepez@chromium.org",
    "time": "Wed Mar 06 03:22:02 2024 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Wed Mar 06 03:22:02 2024 +0000"
  },
  "message": "Long overdue update of string types in CSS.\n\nFirst step towards writing unsafe string annotations is to stop\nusing unsafe forms.\n\n-- introduce CFX_CSSNumber apart from CFX_CSSNumberValue.\n-- avoid discrete pointer/length pairs.\n-- use std::optional\u003c\u003e for results.\n\nChange-Id: I338387acfeec26fcc233600394409d7efea3c915\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/117011\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\nCommit-Queue: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Thomas Sepez \u003ctsepez@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0659a598fe4ecfa9a4d7dc91c137557fcba689b9",
      "old_mode": 33188,
      "old_path": "core/fxcrt/css/cfx_cssdata.cpp",
      "new_id": "40aacf3b28cbf4108fddaaf801be28c43c837cdf",
      "new_mode": 33188,
      "new_path": "core/fxcrt/css/cfx_cssdata.cpp"
    },
    {
      "type": "modify",
      "old_id": "c129cfeef9ba523d371c7f20788e2bc38b29bd90",
      "old_mode": 33188,
      "old_path": "core/fxcrt/css/cfx_cssdata.h",
      "new_id": "af21c5af6fa8c4fff180ace07d49b3a4f2da453f",
      "new_mode": 33188,
      "new_path": "core/fxcrt/css/cfx_cssdata.h"
    },
    {
      "type": "modify",
      "old_id": "7077bacea6d1d80a736eaf454a9b64d196dd13bc",
      "old_mode": 33188,
      "old_path": "core/fxcrt/css/cfx_cssdeclaration.cpp",
      "new_id": "87aee281473eb5abd58b4e06b36b037bc2175a44",
      "new_mode": 33188,
      "new_path": "core/fxcrt/css/cfx_cssdeclaration.cpp"
    },
    {
      "type": "modify",
      "old_id": "eef58e0e60cf8e83c7108069954ec5404f46eb5a",
      "old_mode": 33188,
      "old_path": "core/fxcrt/css/cfx_cssdeclaration.h",
      "new_id": "21bce287326d19c51954b4803986113c9d4fda2d",
      "new_mode": 33188,
      "new_path": "core/fxcrt/css/cfx_cssdeclaration.h"
    },
    {
      "type": "modify",
      "old_id": "586806375669f9c85538744dac1b92c949cabfe0",
      "old_mode": 33188,
      "old_path": "core/fxcrt/css/cfx_cssdeclaration_unittest.cpp",
      "new_id": "aa4fd54a768f453aa85e5d2d4b4ec225f82a94ff",
      "new_mode": 33188,
      "new_path": "core/fxcrt/css/cfx_cssdeclaration_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "72ae7752ecd9f12b0b8433ba12d66ee4787bd690",
      "old_mode": 33188,
      "old_path": "core/fxcrt/css/cfx_cssnumbervalue.cpp",
      "new_id": "665257ff6f7fba762b0639fcff6ab0ef69be99f0",
      "new_mode": 33188,
      "new_path": "core/fxcrt/css/cfx_cssnumbervalue.cpp"
    },
    {
      "type": "modify",
      "old_id": "3b2556be5886afdc8e7a925061e8ed0c966ecd6f",
      "old_mode": 33188,
      "old_path": "core/fxcrt/css/cfx_cssnumbervalue.h",
      "new_id": "a1a48618d9277ea9724ae7bb6dbc74c1f8ebf72a",
      "new_mode": 33188,
      "new_path": "core/fxcrt/css/cfx_cssnumbervalue.h"
    },
    {
      "type": "modify",
      "old_id": "7fbb6b0d3d45b1c02209fe697e8091844f9a1aaa",
      "old_mode": 33188,
      "old_path": "core/fxcrt/css/cfx_cssstringvalue.cpp",
      "new_id": "ce60f80d6bfff0533e18992b2cabd856aa9384e3",
      "new_mode": 33188,
      "new_path": "core/fxcrt/css/cfx_cssstringvalue.cpp"
    },
    {
      "type": "modify",
      "old_id": "afc2d3151b14f3db9da8ffc7a32b5582945ca11c",
      "old_mode": 33188,
      "old_path": "core/fxcrt/css/cfx_cssstringvalue.h",
      "new_id": "1d014ba59511bdbf359e3df1796f7f9788c57114",
      "new_mode": 33188,
      "new_path": "core/fxcrt/css/cfx_cssstringvalue.h"
    },
    {
      "type": "modify",
      "old_id": "a83541053170c8337e3ff9381639be7d9ddc938d",
      "old_mode": 33188,
      "old_path": "core/fxcrt/css/cfx_cssstyleselector.cpp",
      "new_id": "6458eb75b82cb36905662f946ba4d86731ca8e0c",
      "new_mode": 33188,
      "new_path": "core/fxcrt/css/cfx_cssstyleselector.cpp"
    },
    {
      "type": "modify",
      "old_id": "77ba6a0e0cc4555abfc142da86eb9f43ef5a8257",
      "old_mode": 33188,
      "old_path": "core/fxcrt/css/cfx_cssstylesheet_unittest.cpp",
      "new_id": "44570241fae2e60b586fc01d4f4d7f9e6f723a04",
      "new_mode": 33188,
      "new_path": "core/fxcrt/css/cfx_cssstylesheet_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "9c6dce8599420ea9c1c76dff47a68331cd7ec0d7",
      "old_mode": 33188,
      "old_path": "core/fxcrt/css/cfx_cssvaluelistparser.cpp",
      "new_id": "ac5471ee6bddbf7d0d43421cb47499b5c0dd8e67",
      "new_mode": 33188,
      "new_path": "core/fxcrt/css/cfx_cssvaluelistparser.cpp"
    },
    {
      "type": "modify",
      "old_id": "050d0027e00b8cf40d7a4103a9b0f6c834b8774b",
      "old_mode": 33188,
      "old_path": "core/fxcrt/css/cfx_cssvaluelistparser.h",
      "new_id": "e6deb88c52e3f42ef60469bfbbb412ded84bce20",
      "new_mode": 33188,
      "new_path": "core/fxcrt/css/cfx_cssvaluelistparser.h"
    },
    {
      "type": "modify",
      "old_id": "93d0e4afc2396657233330c4963e5a81c1b1c859",
      "old_mode": 33188,
      "old_path": "core/fxcrt/css/cfx_cssvaluelistparser_unittest.cpp",
      "new_id": "f8e6e607f89643475bdcf11e30418c73c4ea39c9",
      "new_mode": 33188,
      "new_path": "core/fxcrt/css/cfx_cssvaluelistparser_unittest.cpp"
    }
  ]
}
