)]}'
{
  "commit": "56eaffb392b0c8cf4c854d5eda41cbf6a7c23ad9",
  "tree": "96a77d0f75afce1ad1662e59af5bdbd2de719a50",
  "parents": [
    "af52197dd636d51911c7867759a9fbbfa2ff464d"
  ],
  "author": {
    "name": "Robert Nystrom",
    "email": "rnystrom@google.com",
    "time": "Fri Mar 10 20:02:23 2023 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Fri Mar 10 20:02:23 2023 +0000"
  },
  "message": "[flip-patterns] Enable \"records\" and \"patterns\" experiment flags.\n\nThis turns on the flags for these two language features and makes\nthem generally accessible.\n\nDoing so causes a number of tests to fail, but the failures are\napproved and there are filed issues for them. Most of the\nfailures are minor or only affect code using the new language\nfeatures.\n\nThis CL:\n\n- Enables the features in experimental_features.yaml.\n- Re-generates all of the various files generated from that.\n- Makes some analyzer and front end changes that this CL\n  inherited from Paul\u0027s original CL flipping all of the 3.0\n  feature flags. I don\u0027t know what these changes are about, but\n  I assume they are necessary.\n- Pins a couple of tests to 2.19 since they deliberately test\n  behavior that is specific to 2.19. (For most test changes, I\u0027ve\n  landed them separately, but there are a couple of stragglers\n  in this CL.)\n\nThis doesn\u0027t enable \"class-modifiers\" or \"sealed-types\" and doesn\u0027t\ninclude the core lib changes related to those.\n\nTEST\u003dOn bots\n\nChange-Id: Id387753772286a958e20a3589a6e983995f2e4a6\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/286344\nAuto-Submit: Bob Nystrom \u003crnystrom@google.com\u003e\nReviewed-by: Alexander Markov \u003calexmarkov@google.com\u003e\nCommit-Queue: Bob Nystrom \u003crnystrom@google.com\u003e\nReviewed-by: Jake Macdonald \u003cjakemac@google.com\u003e\nReviewed-by: Nate Bosch \u003cnbosch@google.com\u003e\nReviewed-by: Johnni Winther \u003cjohnniwinther@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ce10d051f33aecd8ca7eab64949ff09f12798960",
      "old_mode": 33188,
      "old_path": "pkg/_fe_analyzer_shared/lib/src/experiments/flags.dart",
      "new_id": "cb1f396bd8d4b0909bed5adcd3f079d8bb10fdf6",
      "new_mode": 33188,
      "new_path": "pkg/_fe_analyzer_shared/lib/src/experiments/flags.dart"
    },
    {
      "type": "modify",
      "old_id": "afba699ed6b03f89881cbd37ce7726276d8b333b",
      "old_mode": 33188,
      "old_path": "pkg/analysis_server/test/src/services/correction/fix/remove_duplicate_case_test.dart",
      "new_id": "6352a57d2c325eb3ba9af8ee7d2c15f8e7157f0b",
      "new_mode": 33188,
      "new_path": "pkg/analysis_server/test/src/services/correction/fix/remove_duplicate_case_test.dart"
    },
    {
      "type": "modify",
      "old_id": "846f7445a4b9153ffa7102b7f19a4391149eec31",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/analysis/experiments.g.dart",
      "new_id": "8479b45c590e33274ae2c6265cdaa99b52c5d9e7",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/analysis/experiments.g.dart"
    },
    {
      "type": "modify",
      "old_id": "2d6e4cb6309729be457d88012529d87b84cbf9c7",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/lib/src/dart/resolver/exit_detector.dart",
      "new_id": "1aca5b8b3653e1b46ef190cdaac1ce498d94dd82",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/lib/src/dart/resolver/exit_detector.dart"
    },
    {
      "type": "modify",
      "old_id": "193b31326709361df83eddf1589dc6d37af70228",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/class_member_parser_test.dart",
      "new_id": "b4a6656bcb2a26b39ca0bb6c0e222c4fbad7012a",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/class_member_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "f3798a381adbf9009f2d41913833b641e3e1878d",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/error_parser_test.dart",
      "new_id": "4457ab810ec6487c1750d9e9441888f0b5ce0902",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/error_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "b011d8b4063e745107e6cf904d6c2596639a3558",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/recovery_parser_test.dart",
      "new_id": "7ae5b52a700bf78d22f6a08ff60a4040a6abadf1",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/recovery_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "8e96cc5697ffb4229134f1fd768358735b9882fa",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/generated/simple_parser_test.dart",
      "new_id": "1c3a24ed1d3b78f93ececdad5741bfc94bc99b28",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/generated/simple_parser_test.dart"
    },
    {
      "type": "modify",
      "old_id": "4f3256ee105bfa1e2d1c0e71fd5dc243e2f4ecca",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/dart/resolver/exit_detector_test.dart",
      "new_id": "4b26964bc6875e77f7da401b7159441c0dc50192",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/dart/resolver/exit_detector_test.dart"
    },
    {
      "type": "modify",
      "old_id": "77e0a6acfb24f9abbce8484ef67234dd8f79a8e7",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/assert_statement_test.dart",
      "new_id": "68543004ab58cff705aa15333b0f71e64a408e8e",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/assert_statement_test.dart"
    },
    {
      "type": "modify",
      "old_id": "971e73e4c8c1ac21f0400eff57417b3d19754e14",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/do_statement_test.dart",
      "new_id": "f16bb5045095f2f13951de7529b73f5f92f4e3ad",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/do_statement_test.dart"
    },
    {
      "type": "modify",
      "old_id": "23759c513289521ab03f7fb7c516791476c32ca9",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/if_statement_test.dart",
      "new_id": "22d3b041d6d3d6fac1cf9442e5080c5924ce0784",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/if_statement_test.dart"
    },
    {
      "type": "modify",
      "old_id": "b81357b83b7f895c7202cf09f2c9f327e59dfea2",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/index_expression_test.dart",
      "new_id": "dc4bcc867da1abee73c8614727ae247839974798",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/index_expression_test.dart"
    },
    {
      "type": "modify",
      "old_id": "e576bcdcf4f4b30033b9a50663ef7a409db4ac65",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/local_variable_test.dart",
      "new_id": "ebd4a4760f44bd3aa17128e3dbaa8a6750621e8b",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/local_variable_test.dart"
    },
    {
      "type": "modify",
      "old_id": "db6a41f049e08d7b4a51cd1c08acfb3ec8d4f885",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/switch_statement_test.dart",
      "new_id": "7e60a872d87d3484a96936121f9188b728ba7817",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/switch_statement_test.dart"
    },
    {
      "type": "modify",
      "old_id": "284b394d976e7e74f1570773844b67e132b52d6c",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/while_statement_test.dart",
      "new_id": "ec5a30b6f1bd47b7f9b4c7155d9826051f493036",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/while_statement_test.dart"
    },
    {
      "type": "modify",
      "old_id": "7c74a4851b7d9577f1c6aa62cf101dac81e0b3c6",
      "old_mode": 33188,
      "old_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/yield_statement_test.dart",
      "new_id": "3af8b0860319fc4510830d5def72e61f90c40041",
      "new_mode": 33188,
      "new_path": "pkg/analyzer/test/src/fasta/recovery/partial_code/yield_statement_test.dart"
    },
    {
      "type": "modify",
      "old_id": "d8ef43f7e3009a80924a346f2394a39771395c0a",
      "old_mode": 33188,
      "old_path": "pkg/analyzer_plugin/test/src/utilities/completion/optype_test.dart",
      "new_id": "046bf0a3199b1dc4a83c8a94eb7e4220470aaf82",
      "new_mode": 33188,
      "new_path": "pkg/analyzer_plugin/test/src/utilities/completion/optype_test.dart"
    },
    {
      "type": "modify",
      "old_id": "cea1b2395c37da8f1b6a08b20195af9ba56586b4",
      "old_mode": 33188,
      "old_path": "pkg/front_end/lib/src/api_prototype/experimental_flags_generated.dart",
      "new_id": "99d0e667909c420af8b48ff9aefdea8dc3fc77b2",
      "new_mode": 33188,
      "new_path": "pkg/front_end/lib/src/api_prototype/experimental_flags_generated.dart"
    },
    {
      "type": "modify",
      "old_id": "9fdfc3cbcda8f20c88f2b32a3f5fedce3fe98f95",
      "old_mode": 33188,
      "old_path": "pkg/front_end/messages.yaml",
      "new_id": "3f3cb1d66ee3ba25de5079e3a96a66c60eaa74da",
      "new_mode": 33188,
      "new_path": "pkg/front_end/messages.yaml"
    },
    {
      "type": "rename",
      "old_id": "527fef54977f77a1207c4eebd7b28cc832d77e16",
      "old_mode": 33188,
      "old_path": "pkg/front_end/testcases/dartino/compile_time_error_005.incremental.yaml",
      "new_id": "3ad6b0b3aa12351cd1855060780fd146521de300",
      "new_mode": 33188,
      "new_path": "pkg/front_end/testcases/dartino/compile_time_error_005.incremental.yamlx",
      "score": 72
    },
    {
      "type": "modify",
      "old_id": "88a0de89c6e8c524ca6383c424f7bf9251fd655c",
      "old_mode": 33188,
      "old_path": "runtime/vm/experimental_features.cc",
      "new_id": "cad86b5962f383ee67c78bab8c514ec35b1a82e5",
      "new_mode": 33188,
      "new_path": "runtime/vm/experimental_features.cc"
    },
    {
      "type": "modify",
      "old_id": "e0d98ef1e9c44ddd33ba61985718d12eeff43bfc",
      "old_mode": 33188,
      "old_path": "runtime/vm/experimental_features.h",
      "new_id": "d5ed3482fd343f05f70b7da79e9c21285a5f9c85",
      "new_mode": 33188,
      "new_path": "runtime/vm/experimental_features.h"
    },
    {
      "type": "modify",
      "old_id": "f07ab7d9b44e9d71116297bc6e90365f57bc577a",
      "old_mode": 33188,
      "old_path": "tests/web/switch_equals_test.dart",
      "new_id": "ded97dcba87365312090d01ed1b48ce2816d4eaa",
      "new_mode": 33188,
      "new_path": "tests/web/switch_equals_test.dart"
    },
    {
      "type": "modify",
      "old_id": "d13d1fe2bda51d29d8008d9c9746468ae6f0473b",
      "old_mode": 33188,
      "old_path": "tools/experimental_features.yaml",
      "new_id": "c1512b1efa50ea63512c14425299d9b07eced959",
      "new_mode": 33188,
      "new_path": "tools/experimental_features.yaml"
    }
  ]
}
