)]}'
{
  "commit": "2150b69003c17a7ab4d4541053f0b1eca4a6e85c",
  "tree": "606b7acfb9c9ff4648481b3c2b5de0e2c90123a1",
  "parents": [
    "f3ddbc93c29a12d5104da5bc35556d63a3b49646"
  ],
  "author": {
    "name": "Lei Zhang",
    "email": "thestig@chromium.org",
    "time": "Thu Nov 14 21:20:23 2024 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Nov 14 21:20:23 2024 +0000"
  },
  "message": "Add StringToInt()\n\nAdd utility functions to core/fxcrt/fx_string.h that takes a\n{Byte,Wide}StringView. Implement them using the same logic as\nFXSYS_StrToInt() inside fx_system.cpp.\n\nAdd unit tests that are identical to the existing unit tests for\nFXSYS_atoi() and FXSYS_wtoi() to provide test coverage. Then add a few\nmore suggested test cases for additional coverage.\n\nReplace a few FXSYS_atoi() and FXSYS_wtoi() calls to put StringToInt()\nto use.\n\nChange-Id: I74ee1e8d7130d300401f0bf17a7b06a327c60c3c\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/126010\nCommit-Queue: Lei Zhang \u003cthestig@chromium.org\u003e\nReviewed-by: Tom Sepez \u003ctsepez@chromium.org\u003e\nReviewed-by: Thomas Sepez \u003ctsepez@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a2e22132703b363da8db3b5661ec40cafe25b264",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/parser/cpdf_parser.cpp",
      "new_id": "7fdd089e5194a393dba3db8ca4b08206bc0f0929",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/parser/cpdf_parser.cpp"
    },
    {
      "type": "modify",
      "old_id": "1443c29bd0f144ceb88601751855a185dc501bcc",
      "old_mode": 33188,
      "old_path": "core/fxcrt/fx_string.cpp",
      "new_id": "212620dfdc96e395fd9b12edb18deb67a9098401",
      "new_mode": 33188,
      "new_path": "core/fxcrt/fx_string.cpp"
    },
    {
      "type": "modify",
      "old_id": "cd79418882ae03f7f9a4451b0608c1d5f38c41ef",
      "old_mode": 33188,
      "old_path": "core/fxcrt/fx_string.h",
      "new_id": "88a7afe0e54a0f0e10c9e956166d3c8ca1fd0d77",
      "new_mode": 33188,
      "new_path": "core/fxcrt/fx_string.h"
    },
    {
      "type": "modify",
      "old_id": "b9e74e3d01be3c7795385f7cbe157c6e015f646a",
      "old_mode": 33188,
      "old_path": "core/fxcrt/fx_string_unittest.cpp",
      "new_id": "a6037d46a02aff869080064c3d96c91ee56593a1",
      "new_mode": 33188,
      "new_path": "core/fxcrt/fx_string_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "e7c9f4de7240f75e24539c0345fc3bd17ffb4cd1",
      "old_mode": 33188,
      "old_path": "core/fxcrt/fx_system.h",
      "new_id": "cc08353d60399b664c9e646d627c98fb9e60d1a0",
      "new_mode": 33188,
      "new_path": "core/fxcrt/fx_system.h"
    },
    {
      "type": "modify",
      "old_id": "708ceb0362439f9ed0e64decd5f203518460a174",
      "old_mode": 33188,
      "old_path": "core/fxcrt/widestring.cpp",
      "new_id": "a4bdde4c6c7113591de3fe1798c45f1467ef03a7",
      "new_mode": 33188,
      "new_path": "core/fxcrt/widestring.cpp"
    }
  ]
}
