)]}'
{
  "commit": "102cdd4b56b0a834dbde23041733d74d4e4f0e1c",
  "tree": "5b8362f1c7816443491748c6b44d7892affb7172",
  "parents": [
    "b3fefa62b27278f19c25878b513e169b5ebcbc30"
  ],
  "author": {
    "name": "Brett Wilson",
    "email": "brettw@chromium.org",
    "time": "Fri Sep 06 09:41:18 2019 -0700"
  },
  "committer": {
    "name": "Commit Bot",
    "email": "commit-bot@chromium.org",
    "time": "Sat Sep 07 18:07:49 2019 +0000"
  },
  "message": "Define string16 in terms of std::u16string.\n\nThis can be done now that we have C++17 support. The typedef is left for\nsimplicity. It will be replaced in a separate pass.\n\nRemove wstring completely. On Windows we now use explicit 16-bit strings\nand cast to make syscalls work. A new helper is added to support this.\n\nRemove some unnecessary conversion functions and NACL defines.\n\nChange-Id: I30c5b35c31e59510474fff71dc7256fb56cda641\nReviewed-on: https://gn-review.googlesource.com/c/gn/+/6020\nCommit-Queue: Brett Wilson \u003cbrettw@chromium.org\u003e\nReviewed-by: Scott Graham \u003cscottmg@chromium.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0dc59e60c9ad2f2fa70b216ac0dea82d1bee459d",
      "old_mode": 33188,
      "old_path": "base/bind_internal.h",
      "new_id": "510fceafb9603c6db2bdf2aa91c410790a1f076b",
      "new_mode": 33188,
      "new_path": "base/bind_internal.h"
    },
    {
      "type": "modify",
      "old_id": "792d322fe1e05a34f2c2c2bc95e431e55420dffb",
      "old_mode": 33188,
      "old_path": "base/command_line.cc",
      "new_id": "b2bf5a85197b98458f1bc112ff9711bc8b3d3a49",
      "new_mode": 33188,
      "new_path": "base/command_line.cc"
    },
    {
      "type": "modify",
      "old_id": "42241976483f7f8f9d15ef8f97ddf5d6f2385ee1",
      "old_mode": 33188,
      "old_path": "base/compiler_specific.h",
      "new_id": "78fcbaf1e0c736599a67c2b3f324462dabb26a2f",
      "new_mode": 33188,
      "new_path": "base/compiler_specific.h"
    },
    {
      "type": "modify",
      "old_id": "a72c1ed95e8549dd3c14ad97e43f015bdc7d0e7e",
      "old_mode": 33188,
      "old_path": "base/containers/vector_buffer.h",
      "new_id": "d40438da133c2230722b7c8e5e6fa9ad009571fa",
      "new_mode": 33188,
      "new_path": "base/containers/vector_buffer.h"
    },
    {
      "type": "modify",
      "old_id": "7f0e5d9d5d108b43a20a8e36e454b7b540e96acd",
      "old_mode": 33188,
      "old_path": "base/environment.cc",
      "new_id": "41951b7a90b588de6ae24e984b8049eb89099e87",
      "new_mode": 33188,
      "new_path": "base/environment.cc"
    },
    {
      "type": "modify",
      "old_id": "82af9878dacfaade232aac7bb38de5a71087f19a",
      "old_mode": 33188,
      "old_path": "base/environment.h",
      "new_id": "201b1a8e7c447232422c4d60ec738b78d7fccea9",
      "new_mode": 33188,
      "new_path": "base/environment.h"
    },
    {
      "type": "modify",
      "old_id": "98fa3a6597c2017d96559161825280be8c25f4c3",
      "old_mode": 33188,
      "old_path": "base/files/file.cc",
      "new_id": "8c0401690b38713e80802c25fead822097db71cb",
      "new_mode": 33188,
      "new_path": "base/files/file.cc"
    },
    {
      "type": "modify",
      "old_id": "61239adb8e79081e0c20c05da48c87a04f5120ed",
      "old_mode": 33188,
      "old_path": "base/files/file.h",
      "new_id": "33550301279bd16a27df1730a1e6809e64b8ad32",
      "new_mode": 33188,
      "new_path": "base/files/file.h"
    },
    {
      "type": "modify",
      "old_id": "803b7bd4437b4e9e66ecf7614bd727c7839d0409",
      "old_mode": 33188,
      "old_path": "base/files/file_enumerator_win.cc",
      "new_id": "aa884ea8aede68a01a90f327f9bff7a3e89e8387",
      "new_mode": 33188,
      "new_path": "base/files/file_enumerator_win.cc"
    },
    {
      "type": "modify",
      "old_id": "014bc9e0cf8be78fc2058615510afed0773e6294",
      "old_mode": 33188,
      "old_path": "base/files/file_path.cc",
      "new_id": "f0e1acbaf007f18124554a4f893329b722381836",
      "new_mode": 33188,
      "new_path": "base/files/file_path.cc"
    },
    {
      "type": "modify",
      "old_id": "1717cba713f4b76cf860ae2892f089a07e5990a0",
      "old_mode": 33188,
      "old_path": "base/files/file_path.h",
      "new_id": "a85c1aaef37eecee36f85db39a225873db4fca99",
      "new_mode": 33188,
      "new_path": "base/files/file_path.h"
    },
    {
      "type": "modify",
      "old_id": "ed9a5e2a8e3ba1611acfce7c34827a1935a9a06c",
      "old_mode": 33188,
      "old_path": "base/files/file_posix.cc",
      "new_id": "90b80d00dadc5f078ef17780959a78b2d42351c1",
      "new_mode": 33188,
      "new_path": "base/files/file_posix.cc"
    },
    {
      "type": "modify",
      "old_id": "9a98a0b81e0dccedc7f1c17a2badcd6c6e5710c9",
      "old_mode": 33188,
      "old_path": "base/files/file_util.cc",
      "new_id": "25b7aab1daae6e27f7a226f06988861bc32540ba",
      "new_mode": 33188,
      "new_path": "base/files/file_util.cc"
    },
    {
      "type": "modify",
      "old_id": "eb07e64f8e282df8dc009fe6127d59a70344a523",
      "old_mode": 33188,
      "old_path": "base/files/file_util_posix.cc",
      "new_id": "966abc07f1c2cb59a93a6a5bb693cb7dada15f28",
      "new_mode": 33188,
      "new_path": "base/files/file_util_posix.cc"
    },
    {
      "type": "modify",
      "old_id": "34d328b5fca8e14126b94ba1c5e1898ed4d5a61a",
      "old_mode": 33188,
      "old_path": "base/files/file_util_win.cc",
      "new_id": "8fba87abd2f7f09481fbbee121aeef8d8e3c7359",
      "new_mode": 33188,
      "new_path": "base/files/file_util_win.cc"
    },
    {
      "type": "modify",
      "old_id": "7ca4461e94f7acd8378fad753697e623b69dfc02",
      "old_mode": 33188,
      "old_path": "base/files/file_win.cc",
      "new_id": "9aae16220683437b04cafff89b8f32c9106a467e",
      "new_mode": 33188,
      "new_path": "base/files/file_win.cc"
    },
    {
      "type": "modify",
      "old_id": "c2c243f38f0d30bdde3942741031fe9e4edd91c8",
      "old_mode": 33188,
      "old_path": "base/logging.cc",
      "new_id": "1144d61a06aed0727dc17a7d07275394e294cd9b",
      "new_mode": 33188,
      "new_path": "base/logging.cc"
    },
    {
      "type": "modify",
      "old_id": "2edad38c4a53f36ab20a4d45ab77994eb6658607",
      "old_mode": 33188,
      "old_path": "base/logging.h",
      "new_id": "95c96edcf1dcfdbb4cadb4353aaaef3d4335b8ab",
      "new_mode": 33188,
      "new_path": "base/logging.h"
    },
    {
      "type": "modify",
      "old_id": "583c487a42ee641340920047e77a1c8c924a80fc",
      "old_mode": 33188,
      "old_path": "base/numerics/safe_math_shared_impl.h",
      "new_id": "8518b45928e3d1d5b3c850643fa82d3eeabf0bae",
      "new_mode": 33188,
      "new_path": "base/numerics/safe_math_shared_impl.h"
    },
    {
      "type": "modify",
      "old_id": "3e3bb15810bbd5cf3be9b7ca774a44145cd49624",
      "old_mode": 33188,
      "old_path": "base/posix/safe_strerror.cc",
      "new_id": "252b5df2d00795d37909071f7ebc56febb8904cc",
      "new_mode": 33188,
      "new_path": "base/posix/safe_strerror.cc"
    },
    {
      "type": "delete",
      "old_id": "997ab20efacb8e40e6f5f71cceb822a0fbbf3137",
      "old_mode": 33188,
      "old_path": "base/strings/string16.cc",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "59bf6d70c5bf63063a69632567e2a4ca91919d12",
      "old_mode": 33188,
      "old_path": "base/strings/string16.h",
      "new_id": "a8e6ae339b66878c17c515c20e72205ec5e78522",
      "new_mode": 33188,
      "new_path": "base/strings/string16.h"
    },
    {
      "type": "modify",
      "old_id": "ecf950e72eb9a7b7131b91ed7a442ffa066b5e13",
      "old_mode": 33188,
      "old_path": "base/strings/string_number_conversions.h",
      "new_id": "8ffdd36487159b266becbdc38430aef28c6ded4f",
      "new_mode": 33188,
      "new_path": "base/strings/string_number_conversions.h"
    },
    {
      "type": "modify",
      "old_id": "8e4deaed65245803cfd0656f35ac972b4c256a4c",
      "old_mode": 33188,
      "old_path": "base/strings/string_piece.h",
      "new_id": "07222691e5e4b6a93bae279c7d4ad5a3f6fae946",
      "new_mode": 33188,
      "new_path": "base/strings/string_piece.h"
    },
    {
      "type": "modify",
      "old_id": "b50b9806c9bb6adab5c79df2416c250b2078564c",
      "old_mode": 33188,
      "old_path": "base/strings/string_piece_forward.h",
      "new_id": "86c1d5fbd5bbf64fe0066e2e15de1839ea4a9afc",
      "new_mode": 33188,
      "new_path": "base/strings/string_piece_forward.h"
    },
    {
      "type": "modify",
      "old_id": "451a0110523b9c4791644dff8c8a4f7ea4960d5a",
      "old_mode": 33188,
      "old_path": "base/strings/string_tokenizer.h",
      "new_id": "9c3b5faf5d9f6d5ef9181ab07b91208371ec2b20",
      "new_mode": 33188,
      "new_path": "base/strings/string_tokenizer.h"
    },
    {
      "type": "modify",
      "old_id": "9b03c265e48f2d1b131dba4295dcf6588dcadacc",
      "old_mode": 33188,
      "old_path": "base/strings/string_util.cc",
      "new_id": "f3e8257941ce914359666adcb27667186af798d4",
      "new_mode": 33188,
      "new_path": "base/strings/string_util.cc"
    },
    {
      "type": "modify",
      "old_id": "2d5d01cb727f403976002285eeab7aa5440b9241",
      "old_mode": 33188,
      "old_path": "base/strings/string_util.h",
      "new_id": "9b3c608ae292fd8719896e84d25449c2bae3723e",
      "new_mode": 33188,
      "new_path": "base/strings/string_util.h"
    },
    {
      "type": "modify",
      "old_id": "37ff95f6472f842e6c8b0e891095aac206b91140",
      "old_mode": 33188,
      "old_path": "base/strings/string_util_constants.cc",
      "new_id": "ed17fcd9ec1beae78a9b91bf650e5d5b729036db",
      "new_mode": 33188,
      "new_path": "base/strings/string_util_constants.cc"
    },
    {
      "type": "modify",
      "old_id": "6868a658a08b553699b21c894441dbb60e27d67a",
      "old_mode": 33188,
      "old_path": "base/strings/string_util_posix.h",
      "new_id": "83be1dbcdf5ae97cf67044ad492e37a4eb2a0d72",
      "new_mode": 33188,
      "new_path": "base/strings/string_util_posix.h"
    },
    {
      "type": "modify",
      "old_id": "8f9fa81631a60ac373b78e3915aaac732f2cc3a5",
      "old_mode": 33188,
      "old_path": "base/strings/string_util_win.h",
      "new_id": "717a72cf860fe66a24ace2686468a826c6a21f09",
      "new_mode": 33188,
      "new_path": "base/strings/string_util_win.h"
    },
    {
      "type": "modify",
      "old_id": "c7d141b43660ec1b39b4421ac8f7a31a70b624ba",
      "old_mode": 33188,
      "old_path": "base/strings/stringprintf.cc",
      "new_id": "20ddfc6425825216d702ac644942c642acb7e521",
      "new_mode": 33188,
      "new_path": "base/strings/stringprintf.cc"
    },
    {
      "type": "modify",
      "old_id": "8c12acadb8113cc33a99e3b1b22dc50340876483",
      "old_mode": 33188,
      "old_path": "base/strings/stringprintf.h",
      "new_id": "e6e074674748a5e62f76bb1746a5c06e1ec3188a",
      "new_mode": 33188,
      "new_path": "base/strings/stringprintf.h"
    },
    {
      "type": "modify",
      "old_id": "c962411b81d07f0ef499fa7c00b0146fb119a8ff",
      "old_mode": 33188,
      "old_path": "base/strings/utf_string_conversion_utils.cc",
      "new_id": "4e5f890b4385a0ed16857a585f2dfaf2fcfbd765",
      "new_mode": 33188,
      "new_path": "base/strings/utf_string_conversion_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "6f89652ee87a5d5171def96ca28c325e18de4bd2",
      "old_mode": 33188,
      "old_path": "base/strings/utf_string_conversion_utils.h",
      "new_id": "78cbde7de5fde3ba97d47cdf76169674dda4c304",
      "new_mode": 33188,
      "new_path": "base/strings/utf_string_conversion_utils.h"
    },
    {
      "type": "modify",
      "old_id": "b04d54d215e01a1178c8e2320e3399fc65270d0a",
      "old_mode": 33188,
      "old_path": "base/strings/utf_string_conversions.cc",
      "new_id": "15f12f6654b7c2cc4af0353a76567e198fa942fc",
      "new_mode": 33188,
      "new_path": "base/strings/utf_string_conversions.cc"
    },
    {
      "type": "modify",
      "old_id": "704943eddaf5a4734e542f8929c7f4422ca9b992",
      "old_mode": 33188,
      "old_path": "base/strings/utf_string_conversions.h",
      "new_id": "c4c2b1157608c22fc5a24e27e8b5f2a7b94bd94f",
      "new_mode": 33188,
      "new_path": "base/strings/utf_string_conversions.h"
    },
    {
      "type": "modify",
      "old_id": "e07820baaab2faa86c272d4d199429ba0fa859aa",
      "old_mode": 33188,
      "old_path": "base/win/registry.cc",
      "new_id": "2ea2de337a107954ab7733c40cb952c1f7ecee14",
      "new_mode": 33188,
      "new_path": "base/win/registry.cc"
    },
    {
      "type": "modify",
      "old_id": "e2e0d305cec7a2e9ef9b35e5df97b0a5888c7bdc",
      "old_mode": 33188,
      "old_path": "base/win/registry.h",
      "new_id": "1fb2388aa1a6f7e26355ee2954edc98b6dd57d59",
      "new_mode": 33188,
      "new_path": "base/win/registry.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "49eac8a45cd92a484d59c4f9d71137c2c65f1727",
      "new_mode": 33188,
      "new_path": "base/win/win_util.h"
    },
    {
      "type": "modify",
      "old_id": "4c3f7165d8c592b5f6513ec2505329e2f3c48868",
      "old_mode": 33261,
      "old_path": "build/gen.py",
      "new_id": "3d9406c1e5f0aa056a0588c501b2839b69679787",
      "new_mode": 33261,
      "new_path": "build/gen.py"
    },
    {
      "type": "modify",
      "old_id": "9957508bb2a4321027a77b041db2c4e80c46f792",
      "old_mode": 33188,
      "old_path": "tools/gn/command_args.cc",
      "new_id": "096ba8f224a4633eb919694fcc8e13efae9dab53",
      "new_mode": 33188,
      "new_path": "tools/gn/command_args.cc"
    },
    {
      "type": "modify",
      "old_id": "6c13558d6866df993069782ec66eb22e7b5d1813",
      "old_mode": 33188,
      "old_path": "tools/gn/exec_process.cc",
      "new_id": "2496405bb4a701e46896de4316c18f6f82cc1383",
      "new_mode": 33188,
      "new_path": "tools/gn/exec_process.cc"
    },
    {
      "type": "modify",
      "old_id": "c378233b925dc89d9a9d3eedaf3f4953a792b180",
      "old_mode": 33188,
      "old_path": "tools/gn/filesystem_utils.cc",
      "new_id": "727e2f388d3c1f7251a937c042af55a99304a07d",
      "new_mode": 33188,
      "new_path": "tools/gn/filesystem_utils.cc"
    },
    {
      "type": "modify",
      "old_id": "433ea36738132dbafb0372af22a9b15e901c41e8",
      "old_mode": 33188,
      "old_path": "tools/gn/filesystem_utils_unittest.cc",
      "new_id": "32b30f6d38ca196ec780cd632ef2f8e1d5f2bc1d",
      "new_mode": 33188,
      "new_path": "tools/gn/filesystem_utils_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "fdd09dc9eecea874cccbf77c01491ef69367c6ed",
      "old_mode": 33188,
      "old_path": "tools/gn/function_rebase_path_unittest.cc",
      "new_id": "1bd9b860aeca2ecdf667178ea80342150351739d",
      "new_mode": 33188,
      "new_path": "tools/gn/function_rebase_path_unittest.cc"
    },
    {
      "type": "modify",
      "old_id": "a61a7527701872769437eae8d0b103e8222ab521",
      "old_mode": 33188,
      "old_path": "tools/gn/gn_main.cc",
      "new_id": "8b9f499aa509c696dee4c04425110f974402cc07",
      "new_mode": 33188,
      "new_path": "tools/gn/gn_main.cc"
    },
    {
      "type": "modify",
      "old_id": "6606a6b5ad6426c7ecd0c09ab0a25f6de52caee0",
      "old_mode": 33188,
      "old_path": "tools/gn/label.h",
      "new_id": "44f6e40485f49133fdac803b97bf3adbaf8f0451",
      "new_mode": 33188,
      "new_path": "tools/gn/label.h"
    },
    {
      "type": "modify",
      "old_id": "3127c9a31cd5c4dd5c7b16c9a1103437d305250d",
      "old_mode": 33188,
      "old_path": "tools/gn/ninja_build_writer.cc",
      "new_id": "c5cd90a0f2b64481062cf7261c03aa42917d4be2",
      "new_mode": 33188,
      "new_path": "tools/gn/ninja_build_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "ef26431742651a08c916d90858e3051d69510d34",
      "old_mode": 33188,
      "old_path": "tools/gn/setup.cc",
      "new_id": "1b2ad55f1a5c2564f015b98d2bceabca3aaae439",
      "new_mode": 33188,
      "new_path": "tools/gn/setup.cc"
    },
    {
      "type": "modify",
      "old_id": "5f4380cdab5e45451bc6ddb5b1db9116172049b6",
      "old_mode": 33188,
      "old_path": "tools/gn/visual_studio_writer.cc",
      "new_id": "9d9aa2191b8e8f3be4fe443b0434cb291b5aef49",
      "new_mode": 33188,
      "new_path": "tools/gn/visual_studio_writer.cc"
    },
    {
      "type": "modify",
      "old_id": "addd7cfb081d3751b59982abd14bd31c7df8e3ff",
      "old_mode": 33188,
      "old_path": "util/build_config.h",
      "new_id": "f98f044b15442023d2f0c87fa48bc286d03a6ff4",
      "new_mode": 33188,
      "new_path": "util/build_config.h"
    },
    {
      "type": "modify",
      "old_id": "3c9c9deb35b28c5242e0d5982b39ee9954f05e0d",
      "old_mode": 33188,
      "old_path": "util/exe_path.cc",
      "new_id": "4d487fa94d705fe6bb5a07ea84d97195a84c8830",
      "new_mode": 33188,
      "new_path": "util/exe_path.cc"
    }
  ]
}
