)]}'
{
  "commit": "e6633a5746fe9d1a28c4ceef25f09932e126cb96",
  "tree": "7fb42721a8a80ea1d409d46ed5b9e5a3e762c6f1",
  "parents": [
    "6bad735674d7e775078e8c8f109fa5aee1fe7e24"
  ],
  "author": {
    "name": "Andy Phan",
    "email": "andyphan@chromium.org",
    "time": "Sat Sep 21 01:15:31 2024 +0000"
  },
  "committer": {
    "name": "Pdfium LUCI CQ",
    "email": "pdfium-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Sat Sep 21 01:15:31 2024 +0000"
  },
  "message": "Use third_party/fast_float to convert strings to floats/doubles instead\n\nThe existing implementation of StringTo() rounds to the incorrect\nfloat/double value for values with precision error.\n\nReplace the implementation to use third_party/fast_float, which fixes\nthe rounding error, is easier to read, and is supposedly fast.\n\nUpdate pixel tests and checksums. There should be little to no visible\ndifferences in the PDFs.\n\nBug: 364338789, 366309453\nChange-Id: I51f4aa9b7fa7a53306d8a2bd604547cfb079eb30\nReviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/124412\nCommit-Queue: Andy Phan \u003candyphan@chromium.org\u003e\nReviewed-by: Lei Zhang \u003cthestig@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "15ccc6ebd1ab5d9a2866deef5bf6984089a96309",
      "old_mode": 33188,
      "old_path": "DEPS",
      "new_id": "93aa97d47b1d5eafa21447a8c12d49d6c5e1a0b9",
      "new_mode": 33188,
      "new_path": "DEPS"
    },
    {
      "type": "modify",
      "old_id": "c36e2b7daa8769ac9d6c32942801c94ffa738d1a",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/edit/cpdf_pagecontentgenerator_unittest.cpp",
      "new_id": "75d7fe74b4ec9cbfca2abacf6db629e68f5d4749",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/edit/cpdf_pagecontentgenerator_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "b6c40c73997f4f4c0bb8e2d0e4d6e0684c44f41f",
      "old_mode": 33188,
      "old_path": "core/fpdfapi/render/fpdf_progressive_render_embeddertest.cpp",
      "new_id": "0d6b92cc4ac90eeff2a58b414a4c6ed90bf1a27c",
      "new_mode": 33188,
      "new_path": "core/fpdfapi/render/fpdf_progressive_render_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "6479f8d6147f7823ba92c182f90347bf544653f1",
      "old_mode": 33188,
      "old_path": "core/fxcrt/BUILD.gn",
      "new_id": "21060a47b882348298687441afc9b1d162105c05",
      "new_mode": 33188,
      "new_path": "core/fxcrt/BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "2e9180bee2cb90dff247b46c35b2f3564ad319c4",
      "old_mode": 33188,
      "old_path": "core/fxcrt/DEPS",
      "new_id": "f693bd1ef36539387baa9bd8da94eec07a274971",
      "new_mode": 33188,
      "new_path": "core/fxcrt/DEPS"
    },
    {
      "type": "modify",
      "old_id": "948c255d47a41015395303870cba6ded4b5a32a0",
      "old_mode": 33188,
      "old_path": "core/fxcrt/fx_string.cpp",
      "new_id": "1443c29bd0f144ceb88601751855a185dc501bcc",
      "new_mode": 33188,
      "new_path": "core/fxcrt/fx_string.cpp"
    },
    {
      "type": "modify",
      "old_id": "601deb2cd860f959bf5be2529be4ac29ddbfe0d7",
      "old_mode": 33188,
      "old_path": "core/fxcrt/fx_string_unittest.cpp",
      "new_id": "b9e74e3d01be3c7795385f7cbe157c6e015f646a",
      "new_mode": 33188,
      "new_path": "core/fxcrt/fx_string_unittest.cpp"
    },
    {
      "type": "modify",
      "old_id": "7a36b97a410ae7e15a7e4cfece45da7ca26b8c13",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_annot_embeddertest.cpp",
      "new_id": "9244a04f2837baa22be13afa4f4698fac254e0ed",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_annot_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "8cae5c30b669a3396dc6322eff9fc7506c307561",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_edit_embeddertest.cpp",
      "new_id": "57680a1c1620aa83b6e82c97881ae0c6de8cee6e",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_edit_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "e3d8947c9ca4ef8abf7153446c16b423695df846",
      "old_mode": 33188,
      "old_path": "fpdfsdk/fpdf_save_embeddertest.cpp",
      "new_id": "16dc4ae8870d31a3135cce0988733f47da6ce752",
      "new_mode": 33188,
      "new_path": "fpdfsdk/fpdf_save_embeddertest.cpp"
    },
    {
      "type": "modify",
      "old_id": "551710d0339f6ef7107ad4ca28beda1b6711bd1e",
      "old_mode": 33188,
      "old_path": "testing/embedder_test_constants.cpp",
      "new_id": "f0279ae744dc8d71556a8bd619f6819ed1b5b177",
      "new_mode": 33188,
      "new_path": "testing/embedder_test_constants.cpp"
    },
    {
      "type": "modify",
      "old_id": "134f8bb9ef9ddbd12ab672102f1ba237e435d638",
      "old_mode": 33188,
      "old_path": "testing/resources/pixel/bug_1330_expected.pdf.0.png",
      "new_id": "79f011aa8aa66f628204212c110f2b0d86adff28",
      "new_mode": 33188,
      "new_path": "testing/resources/pixel/bug_1330_expected.pdf.0.png"
    },
    {
      "type": "modify",
      "old_id": "10bbb0d2d28a8d6702ab9a298a6ad3e7d7e151d0",
      "old_mode": 33188,
      "old_path": "testing/resources/pixel/bug_736695_1_expected.pdf.0.png",
      "new_id": "4673ede14bcf0fbc68c0731da88b9c045faa3a20",
      "new_mode": 33188,
      "new_path": "testing/resources/pixel/bug_736695_1_expected.pdf.0.png"
    },
    {
      "type": "modify",
      "old_id": "aa030a1cf54b288e389a390e2a15a8a654968131",
      "old_mode": 33188,
      "old_path": "testing/resources/pixel/bug_736695_1_expected_skia.pdf.0.png",
      "new_id": "2850e96a7ddc05e2a04b5216b9e4905d9c387779",
      "new_mode": 33188,
      "new_path": "testing/resources/pixel/bug_736695_1_expected_skia.pdf.0.png"
    },
    {
      "type": "modify",
      "old_id": "10bbb0d2d28a8d6702ab9a298a6ad3e7d7e151d0",
      "old_mode": 33188,
      "old_path": "testing/resources/pixel/bug_736695_4_expected.pdf.0.png",
      "new_id": "4673ede14bcf0fbc68c0731da88b9c045faa3a20",
      "new_mode": 33188,
      "new_path": "testing/resources/pixel/bug_736695_4_expected.pdf.0.png"
    },
    {
      "type": "modify",
      "old_id": "aa030a1cf54b288e389a390e2a15a8a654968131",
      "old_mode": 33188,
      "old_path": "testing/resources/pixel/bug_736695_4_expected_skia.pdf.0.png",
      "new_id": "2850e96a7ddc05e2a04b5216b9e4905d9c387779",
      "new_mode": 33188,
      "new_path": "testing/resources/pixel/bug_736695_4_expected_skia.pdf.0.png"
    },
    {
      "type": "modify",
      "old_id": "c69c190b89f242dd453c828d53fc39b50f9fda80",
      "old_mode": 33188,
      "old_path": "testing/resources/pixel/radial_shading_point_at_center_expected.pdf.0.png",
      "new_id": "f7a6300ac12b134f3fbc1bdd5db79d4318b2bb77",
      "new_mode": 33188,
      "new_path": "testing/resources/pixel/radial_shading_point_at_center_expected.pdf.0.png"
    },
    {
      "type": "modify",
      "old_id": "756ddb877e69daa14e7820024807ce6dc5fcbe5c",
      "old_mode": 33188,
      "old_path": "testing/resources/pixel/radial_shading_point_at_center_expected_skia.pdf.0.png",
      "new_id": "dbc40313ffd0eeb15b7a76c274dc7d0b87324032",
      "new_mode": 33188,
      "new_path": "testing/resources/pixel/radial_shading_point_at_center_expected_skia.pdf.0.png"
    }
  ]
}
