)]}'
{
  "commit": "2da833d815d7b034bfda2e9b858e11c7db24fadb",
  "tree": "62a203d790c60342c1489bcaa11b9575f5b26fe1",
  "parents": [
    "5b5c98cdf49ad8ddedec0b6a572b1ea5aaf4b59d"
  ],
  "author": {
    "name": "Ben Clayton",
    "email": "bclayton@google.com",
    "time": "Fri Nov 20 10:04:44 2020 +0000"
  },
  "committer": {
    "name": "Commit Bot service account",
    "email": "commit-bot@chromium.org",
    "time": "Fri Nov 20 10:04:44 2020 +0000"
  },
  "message": "writer: Simplify floats when printed\n\nAdd `tint::writer::FloatToString()`:\n\nConverts the float `f` to a string using fixed-point notation (not scientific).\nThe float will be printed with the full precision required to describe the float.\nAll trailing `0`s will be omitted after the last non-zero fractional number,\nunless the fractional is zero, in which case the number will end with `.0`.\n\nUse this for the wgsl, msl and hlsl backends.\n\nChange-Id: If5701136579e4398c31c673942f30e8877e9f813\nReviewed-on: https://dawn-review.googlesource.com/c/tint/+/33421\nCommit-Queue: Ben Clayton \u003cbclayton@google.com\u003e\nReviewed-by: David Neto \u003cdneto@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "758fa7d3e1df7ffd8075fed89dd14d9845488be8",
      "old_mode": 33188,
      "old_path": "BUILD.gn",
      "new_id": "dd73a2fd9d9bad80341a613817eef9cf30183b45",
      "new_mode": 33188,
      "new_path": "BUILD.gn"
    },
    {
      "type": "modify",
      "old_id": "47390ee68072e0e2ce5dbe0b064f5eb0c32676ae",
      "old_mode": 33188,
      "old_path": "src/CMakeLists.txt",
      "new_id": "fed12204d0b23b738b5a97d3a1dcdf3de7d81d50",
      "new_mode": 33188,
      "new_path": "src/CMakeLists.txt"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b179ed05bcbe4eb136ff1648465e2b68ccded931",
      "new_mode": 33188,
      "new_path": "src/writer/float_to_string.cc"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd29134ea00fa51c17413ec86871a44967a7c8f9",
      "new_mode": 33188,
      "new_path": "src/writer/float_to_string.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ca1a066c7fd22de7ff336e0de5259e52b89192fb",
      "new_mode": 33188,
      "new_path": "src/writer/float_to_string_test.cc"
    },
    {
      "type": "modify",
      "old_id": "91d19300518b6ff1202011086a670baf40ed152c",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl.cc",
      "new_id": "5d81f2cefc3e86d53fd0aaf09a523765989a31ff",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "baf428daf8d41469a10daccf3fc2579e3a3d057c",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_binary_test.cc",
      "new_id": "3f8d547d8f7013a695d25fd42464c965eae17073",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_binary_test.cc"
    },
    {
      "type": "modify",
      "old_id": "6590765a6fbb5cfcb6f8f5253d82aa0c660b1098",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_constructor_test.cc",
      "new_id": "69c4768c92745b6424d6ff500e24ca27bc19d68d",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_constructor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9d07d849d29fa35e001df06fe9a75bd257b3caa6",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_function_test.cc",
      "new_id": "fc81bd58933a952380a4e55bcf2bae4c131e7470",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "fff3fcd0fc53b75e08ca1c6d79726bbc06b11472",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_import_test.cc",
      "new_id": "a55c452d9620b4c326c5bc2248d1faf9f83abcb6",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_import_test.cc"
    },
    {
      "type": "modify",
      "old_id": "71bdd2020adc1ad9f23a74b53525aa9b244549ac",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_loop_test.cc",
      "new_id": "4e7bfddb46d02df830b883db1faac55fbbed447e",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_loop_test.cc"
    },
    {
      "type": "modify",
      "old_id": "e7e13308f44de0ff92a344afaaf7c70d8d094090",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_member_accessor_test.cc",
      "new_id": "5c15ab6b753df34948fa7550d87c669c39b7e632",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_member_accessor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "3b78a97c92565118f0f4f2a57fa87e523cfebaa9",
      "old_mode": 33188,
      "old_path": "src/writer/hlsl/generator_impl_module_constant_test.cc",
      "new_id": "84831d5d45edbe7b420f22bd02b694d2c1236875",
      "new_mode": 33188,
      "new_path": "src/writer/hlsl/generator_impl_module_constant_test.cc"
    },
    {
      "type": "modify",
      "old_id": "eecb08e0a7984768bec36943b233dcda7515f44c",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl.cc",
      "new_id": "f0a1b8d58cb8c054fd8e0c0670f3fba60d660f0c",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "27c8ec12c2b9360ce36b485d759e6ed66c8ab86d",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_constructor_test.cc",
      "new_id": "e1160b72a35064e6c5aac38372c35f00f7530954",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_constructor_test.cc"
    },
    {
      "type": "modify",
      "old_id": "5828ee2788bed6b87acaad808d5d8a209f02f68d",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_function_test.cc",
      "new_id": "a2b69695b9f788af8a76dda5b638d1ee5f9d11a8",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_function_test.cc"
    },
    {
      "type": "modify",
      "old_id": "9d3b71a41e0c4d9ba414811c98fb471255e0fe22",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_import_test.cc",
      "new_id": "ef5428de210bb0f9de2105a4e46241e25d2df47a",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_import_test.cc"
    },
    {
      "type": "modify",
      "old_id": "800b51b9a63ccee79cc1fc954f20b0adc1a9c828",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_loop_test.cc",
      "new_id": "46741e096e9034c5d7dd1dcf4fbdc3c691020aa7",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_loop_test.cc"
    },
    {
      "type": "modify",
      "old_id": "1612537c64d180b6a4ef87afdfa06df449efdfbd",
      "old_mode": 33188,
      "old_path": "src/writer/msl/generator_impl_module_constant_test.cc",
      "new_id": "6c7b99772c8e36cc82ecef669ff8ac16df66f795",
      "new_mode": 33188,
      "new_path": "src/writer/msl/generator_impl_module_constant_test.cc"
    },
    {
      "type": "modify",
      "old_id": "bd345bd5f675792716c769001adcbb35d5c20bc2",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl.cc",
      "new_id": "7c49dd22ad8bc48f62c6c05a2525b0aa6c9bbfdd",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl.cc"
    },
    {
      "type": "modify",
      "old_id": "53ac451bf83a9186be975b270c3ac2e44d548ebe",
      "old_mode": 33188,
      "old_path": "src/writer/wgsl/generator_impl_constructor_test.cc",
      "new_id": "850f5ecd7d8cd9697fe059a97b47e3107999fcf9",
      "new_mode": 33188,
      "new_path": "src/writer/wgsl/generator_impl_constructor_test.cc"
    }
  ]
}
