)]}'
{
  "commit": "7e2374cbaee56eb5586a6b782263351790056190",
  "tree": "ef994778568436019c6a08da260afebbc29973bd",
  "parents": [
    "ec0048b9977f5403149798e45ace7e7d722996f0"
  ],
  "author": {
    "name": "Robert Nystrom",
    "email": "rnystrom@google.com",
    "time": "Tue Oct 28 17:44:38 2025 -0700"
  },
  "committer": {
    "name": "Robert Nystrom",
    "email": "rnystrom@google.com",
    "time": "Tue Oct 28 17:44:38 2025 -0700"
  },
  "message": "Experimental migration to proposed \"declaring constructors\".\n\nThis is just a temporary PR to get a feel for how the proposed syntax\nwould look in a real codebase. I used a mixture of declaring, primary,\nand non-declaring constructors based on whatever I felt looked the best\nfor each class.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ec1745508cda91c0276e223e7717beb3ab32bdc5",
      "old_mode": 33188,
      "old_path": "lib/src/analysis_options/analysis_options_file.dart",
      "new_id": "f3ab7da955d918f4ad8b5aba92a980a68a9b99a1",
      "new_mode": 33188,
      "new_path": "lib/src/analysis_options/analysis_options_file.dart"
    },
    {
      "type": "modify",
      "old_id": "c10e689a9ccbd6fca9148831fd1771531423f06b",
      "old_mode": 33188,
      "old_path": "lib/src/analysis_options/io_file_system.dart",
      "new_id": "03d4f6ee12e245bad7592519a1833a1dce039da4",
      "new_mode": 33188,
      "new_path": "lib/src/analysis_options/io_file_system.dart"
    },
    {
      "type": "modify",
      "old_id": "23c6fd56887de0a3f0f8e48164d6e5e168317631",
      "old_mode": 33188,
      "old_path": "lib/src/back_end/code.dart",
      "new_id": "82069dbb1d94303903cb4cba102937ad84a2f4be",
      "new_mode": 33188,
      "new_path": "lib/src/back_end/code.dart"
    },
    {
      "type": "modify",
      "old_id": "e610b3e4fecaed913c880ad6c15cad0083a872ce",
      "old_mode": 33188,
      "old_path": "lib/src/back_end/code_writer.dart",
      "new_id": "5105ecd95cae45a801f11bbbf29842d3029a03d2",
      "new_mode": 33188,
      "new_path": "lib/src/back_end/code_writer.dart"
    },
    {
      "type": "modify",
      "old_id": "19708eda3003fe7e19ca40921942042e055c6701",
      "old_mode": 33188,
      "old_path": "lib/src/back_end/solution.dart",
      "new_id": "52ba28fb8f21876cfac7fca7ed39cb14eb3dd813",
      "new_mode": 33188,
      "new_path": "lib/src/back_end/solution.dart"
    },
    {
      "type": "modify",
      "old_id": "3f4ee60ff79b6467e011ee0e1ee8bf520a4b5276",
      "old_mode": 33188,
      "old_path": "lib/src/back_end/solution_cache.dart",
      "new_id": "898f5572b51062d7f48cc09f42d77f87e12ca55c",
      "new_mode": 33188,
      "new_path": "lib/src/back_end/solution_cache.dart"
    },
    {
      "type": "modify",
      "old_id": "5a0f7523fe37cfaa6a8e2f728655791f8262846f",
      "old_mode": 33188,
      "old_path": "lib/src/back_end/solver.dart",
      "new_id": "4c11fcf6146ae4d22e8c287c4bd423630c65be3e",
      "new_mode": 33188,
      "new_path": "lib/src/back_end/solver.dart"
    },
    {
      "type": "modify",
      "old_id": "217a13083bc77b96c32af7669c97c2a9b5b35c39",
      "old_mode": 33188,
      "old_path": "lib/src/cli/format_command.dart",
      "new_id": "d8651a9b86e5d45cc37cd24aed2e06aa4d155fd4",
      "new_mode": 33188,
      "new_path": "lib/src/cli/format_command.dart"
    },
    {
      "type": "modify",
      "old_id": "487e1336d00aa4b672982e32bf1adb9965985966",
      "old_mode": 33188,
      "old_path": "lib/src/cli/formatter_options.dart",
      "new_id": "a3e7004dae57241b69352abdb1534a0799a6aecf",
      "new_mode": 33188,
      "new_path": "lib/src/cli/formatter_options.dart"
    },
    {
      "type": "modify",
      "old_id": "79cf77c2dc281a6a2f61be005a2eaca9d91dabe9",
      "old_mode": 33188,
      "old_path": "lib/src/cli/summary.dart",
      "new_id": "5c88016eee7b648b33c17dd73a859635f2809cb0",
      "new_mode": 33188,
      "new_path": "lib/src/cli/summary.dart"
    },
    {
      "type": "modify",
      "old_id": "5841262f10da6bfd2da43b82f3e324269774b0f4",
      "old_mode": 33188,
      "old_path": "lib/src/config_cache.dart",
      "new_id": "2ce9cdface694386d560b510e2d268fa90eb0633",
      "new_mode": 33188,
      "new_path": "lib/src/config_cache.dart"
    },
    {
      "type": "modify",
      "old_id": "11b305d051876da84b4c1362a5a0e5df5d1b97cc",
      "old_mode": 33188,
      "old_path": "lib/src/dart_formatter.dart",
      "new_id": "cf073e4ba66bffcf7887d0ea4e73247553a60877",
      "new_mode": 33188,
      "new_path": "lib/src/dart_formatter.dart"
    },
    {
      "type": "modify",
      "old_id": "7c859efb707a4bd61ef791b89a3ecbb06d830599",
      "old_mode": 33188,
      "old_path": "lib/src/exceptions.dart",
      "new_id": "0f9ac537f0d704ef234a4de2780097512b49e092",
      "new_mode": 33188,
      "new_path": "lib/src/exceptions.dart"
    },
    {
      "type": "modify",
      "old_id": "816f70ea82d5e50fb9adf94356dadae796ffced8",
      "old_mode": 33188,
      "old_path": "lib/src/front_end/ast_node_visitor.dart",
      "new_id": "2348c82877d81dff6185ebf9faf6f20decc06667",
      "new_mode": 33188,
      "new_path": "lib/src/front_end/ast_node_visitor.dart"
    },
    {
      "type": "modify",
      "old_id": "34809b0191a70860c3d82c91cfd09d95114dcb5b",
      "old_mode": 33188,
      "old_path": "lib/src/front_end/chain_builder.dart",
      "new_id": "885db77086d11a5213630c7d75401626d7135695",
      "new_mode": 33188,
      "new_path": "lib/src/front_end/chain_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "b69a191d5ead1eca9cf210c5c05b18a5170a0c84",
      "old_mode": 33188,
      "old_path": "lib/src/front_end/comment_writer.dart",
      "new_id": "db02ff3118bdc14c368d488919603ca3a1c22629",
      "new_mode": 33188,
      "new_path": "lib/src/front_end/comment_writer.dart"
    },
    {
      "type": "modify",
      "old_id": "0a0190624a86e77587f5334bdd08b6aa9a3c6e30",
      "old_mode": 33188,
      "old_path": "lib/src/front_end/delimited_list_builder.dart",
      "new_id": "9ebeacaf385f267a43ba39001bb1a5491598e31e",
      "new_mode": 33188,
      "new_path": "lib/src/front_end/delimited_list_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "bf7f77851c2dd8d3b9988a5836263b86c41328d0",
      "old_mode": 33188,
      "old_path": "lib/src/front_end/expression_contents.dart",
      "new_id": "fd237ab98380f1eb530beb2d38e9c8c31c51f5e5",
      "new_mode": 33188,
      "new_path": "lib/src/front_end/expression_contents.dart"
    },
    {
      "type": "modify",
      "old_id": "c7965225c129e20d6ba7c7866944d1855abb5d27",
      "old_mode": 33188,
      "old_path": "lib/src/front_end/formatting_style.dart",
      "new_id": "c5dfc5bb975fc3501c5d787cd589a7de6ef5b621",
      "new_mode": 33188,
      "new_path": "lib/src/front_end/formatting_style.dart"
    },
    {
      "type": "modify",
      "old_id": "75300ef8974be1932dd329bcf66a4c309d1d2d33",
      "old_mode": 33188,
      "old_path": "lib/src/front_end/piece_writer.dart",
      "new_id": "7178b9489f023ac1ae3adcf7375f2ecbc381ef7b",
      "new_mode": 33188,
      "new_path": "lib/src/front_end/piece_writer.dart"
    },
    {
      "type": "modify",
      "old_id": "23dcc2ad673929814dd623b8811b3f26d45cfc28",
      "old_mode": 33188,
      "old_path": "lib/src/front_end/sequence_builder.dart",
      "new_id": "c6fa2752662b9a45cbc34f7e594dc35df59c8250",
      "new_mode": 33188,
      "new_path": "lib/src/front_end/sequence_builder.dart"
    },
    {
      "type": "modify",
      "old_id": "80316f325dde6d18d65d6c9f7fdcb7c17a2e76b2",
      "old_mode": 33188,
      "old_path": "lib/src/piece/adjacent.dart",
      "new_id": "025bf4f8ca18b55c84713426a974dd07bbd58364",
      "new_mode": 33188,
      "new_path": "lib/src/piece/adjacent.dart"
    },
    {
      "type": "modify",
      "old_id": "823bb6103d33ac4292ec7e74485c52efc1374e98",
      "old_mode": 33188,
      "old_path": "lib/src/piece/assign.dart",
      "new_id": "a49c3fb3a22b4eadd8ce7ffec922a5f2da54880c",
      "new_mode": 33188,
      "new_path": "lib/src/piece/assign.dart"
    },
    {
      "type": "modify",
      "old_id": "f381f09b1dc7cd8f39c640a4a29319b8c33ac774",
      "old_mode": 33188,
      "old_path": "lib/src/piece/assign_3_dot_7.dart",
      "new_id": "b1797c914822f2d978dc7a83933c984594af599e",
      "new_mode": 33188,
      "new_path": "lib/src/piece/assign_3_dot_7.dart"
    },
    {
      "type": "modify",
      "old_id": "dd74ba3176791473d624736b7a3c7edbee4d7e34",
      "old_mode": 33188,
      "old_path": "lib/src/piece/case.dart",
      "new_id": "c626d27bb3717f97276801bb71a8c7c1fba8c419",
      "new_mode": 33188,
      "new_path": "lib/src/piece/case.dart"
    },
    {
      "type": "modify",
      "old_id": "3de185dd30e7d0381499f8631247ebb122b8a607",
      "old_mode": 33188,
      "old_path": "lib/src/piece/chain.dart",
      "new_id": "70d09209a7ab1644ee015188db362419e91b0501",
      "new_mode": 33188,
      "new_path": "lib/src/piece/chain.dart"
    },
    {
      "type": "modify",
      "old_id": "3a955d39cb00bac2db671fd5543707232b609bd2",
      "old_mode": 33188,
      "old_path": "lib/src/piece/clause.dart",
      "new_id": "a390cb1a7b8ef707880793358a9fe975e16949db",
      "new_mode": 33188,
      "new_path": "lib/src/piece/clause.dart"
    },
    {
      "type": "modify",
      "old_id": "31203203deb934256b107223c8f7bb16cbf47fe9",
      "old_mode": 33188,
      "old_path": "lib/src/piece/constructor.dart",
      "new_id": "932fa6a6902d0aee183275b04f96991c0317fada",
      "new_mode": 33188,
      "new_path": "lib/src/piece/constructor.dart"
    },
    {
      "type": "modify",
      "old_id": "f4ba20a040ac505662abaf1ed8709d784bddd95f",
      "old_mode": 33188,
      "old_path": "lib/src/piece/control_flow.dart",
      "new_id": "1cc4e6aa8c8e95d684fc3b30b70da7a737395293",
      "new_mode": 33188,
      "new_path": "lib/src/piece/control_flow.dart"
    },
    {
      "type": "modify",
      "old_id": "9af85e2621fe4cfa9c246206cfe49c5f3f31b88f",
      "old_mode": 33188,
      "old_path": "lib/src/piece/for.dart",
      "new_id": "5eac45991cc490720dfa70480b94b66ead57b393",
      "new_mode": 33188,
      "new_path": "lib/src/piece/for.dart"
    },
    {
      "type": "modify",
      "old_id": "3f93941d047a1a2c612178f5eb36a0cd64e2a0f7",
      "old_mode": 33188,
      "old_path": "lib/src/piece/grouping.dart",
      "new_id": "f9134e0bf7536d0fa00f3a548b84e7af857a86a7",
      "new_mode": 33188,
      "new_path": "lib/src/piece/grouping.dart"
    },
    {
      "type": "modify",
      "old_id": "8203936deacbd3815478c351ac535fb6233b454d",
      "old_mode": 33188,
      "old_path": "lib/src/piece/if_case.dart",
      "new_id": "92560872d38adb9f9e610f8f80d69690058cd41d",
      "new_mode": 33188,
      "new_path": "lib/src/piece/if_case.dart"
    },
    {
      "type": "modify",
      "old_id": "4345e266e34e3cefa4649eb26d5e6bb09770ee5c",
      "old_mode": 33188,
      "old_path": "lib/src/piece/infix.dart",
      "new_id": "7b92cb72eeec112a3ef40d6d42ac328958a93cd8",
      "new_mode": 33188,
      "new_path": "lib/src/piece/infix.dart"
    },
    {
      "type": "modify",
      "old_id": "a8c21c244b25783ab663dd8927e699123edfb9eb",
      "old_mode": 33188,
      "old_path": "lib/src/piece/leading_comment.dart",
      "new_id": "440f55c70605111cc7a8f7f4968ef464cd592fd7",
      "new_mode": 33188,
      "new_path": "lib/src/piece/leading_comment.dart"
    },
    {
      "type": "modify",
      "old_id": "3d629daf1fd5a92caed74d4507a5280f3a30826c",
      "old_mode": 33188,
      "old_path": "lib/src/piece/list.dart",
      "new_id": "ed4adc634efa594a1cf8812b41549d3c994f0a40",
      "new_mode": 33188,
      "new_path": "lib/src/piece/list.dart"
    },
    {
      "type": "modify",
      "old_id": "963572ac414a8dc098256a6137ab2ed4f07775df",
      "old_mode": 33188,
      "old_path": "lib/src/piece/piece.dart",
      "new_id": "d7c36e1fc4822aa27829c7defaf71290596a05dc",
      "new_mode": 33188,
      "new_path": "lib/src/piece/piece.dart"
    },
    {
      "type": "modify",
      "old_id": "2d82fc72c26d3ae80631cc76801e1f1b30f41731",
      "old_mode": 33188,
      "old_path": "lib/src/piece/prefix.dart",
      "new_id": "d0a3a591e4e528037046e37d8a87b91f5599ddab",
      "new_mode": 33188,
      "new_path": "lib/src/piece/prefix.dart"
    },
    {
      "type": "modify",
      "old_id": "34fbfc50bc70e964948d833ec5e1d0ae398f7942",
      "old_mode": 33188,
      "old_path": "lib/src/piece/sequence.dart",
      "new_id": "95da29a9bad957c06f25ca915bc8b30041b9ae1d",
      "new_mode": 33188,
      "new_path": "lib/src/piece/sequence.dart"
    },
    {
      "type": "modify",
      "old_id": "82acb8e99a495c1dde148c8d19d22136b7f21a19",
      "old_mode": 33188,
      "old_path": "lib/src/piece/text.dart",
      "new_id": "136f53447c0260736db514ac9d65e1e6592cf3ec",
      "new_mode": 33188,
      "new_path": "lib/src/piece/text.dart"
    },
    {
      "type": "modify",
      "old_id": "d32b91f4486dcb45ecb6254d3d5fcc2d8060052a",
      "old_mode": 33188,
      "old_path": "lib/src/piece/type.dart",
      "new_id": "5c576cdbb9559c1751817c940ecf6ea33a1f4a5d",
      "new_mode": 33188,
      "new_path": "lib/src/piece/type.dart"
    },
    {
      "type": "modify",
      "old_id": "dfa452494e07e4343d1d4f487d6210c6140abfdd",
      "old_mode": 33188,
      "old_path": "lib/src/piece/type_parameter_bound.dart",
      "new_id": "5085c63cde64777a7834c4e2098ac8e5dcd5026c",
      "new_mode": 33188,
      "new_path": "lib/src/piece/type_parameter_bound.dart"
    },
    {
      "type": "modify",
      "old_id": "f63bfd9ba477e30faf43116f73cf2901d30c1835",
      "old_mode": 33188,
      "old_path": "lib/src/piece/variable.dart",
      "new_id": "877768ab4100cce03b9d8b01d3cf013e5e08f5c0",
      "new_mode": 33188,
      "new_path": "lib/src/piece/variable.dart"
    },
    {
      "type": "modify",
      "old_id": "02f08d0f6d80e6c53cd3f830c7e33c281af4bdfa",
      "old_mode": 33188,
      "old_path": "lib/src/source_code.dart",
      "new_id": "d508da24121e7d5dc0ac0ad2ef3b5548d95fbb97",
      "new_mode": 33188,
      "new_path": "lib/src/source_code.dart"
    },
    {
      "type": "modify",
      "old_id": "ff5c1ca707074675aab3f01ff638312f0c4ed588",
      "old_mode": 33188,
      "old_path": "lib/src/testing/benchmark.dart",
      "new_id": "6089900a65464036af6470982ff20f4a99b6c72a",
      "new_mode": 33188,
      "new_path": "lib/src/testing/benchmark.dart"
    },
    {
      "type": "modify",
      "old_id": "7d0accef049d58eb4ff111c028f201e4f045e82c",
      "old_mode": 33188,
      "old_path": "lib/src/testing/test_file.dart",
      "new_id": "20a2d085acc4eaf7bd335b7b31d1515f2ba44c98",
      "new_mode": 33188,
      "new_path": "lib/src/testing/test_file.dart"
    },
    {
      "type": "modify",
      "old_id": "d51a828b72d2ad34aaf2bd7152e619cef9f1fa79",
      "old_mode": 33188,
      "old_path": "lib/src/testing/test_file_system.dart",
      "new_id": "27036be07d1e4caf03706e5a2adb4a759816864e",
      "new_mode": 33188,
      "new_path": "lib/src/testing/test_file_system.dart"
    }
  ]
}
