)]}'
{
  "commit": "3abf78212c480cbbbfd43f6382ff262532c90e4d",
  "tree": "a05f2e52dadb029d0a5582165527373cfb22ff78",
  "parents": [
    "6c9b36fdc9a5185bbad9d9e555477a158e3e3523"
  ],
  "author": {
    "name": "Alexander Markov",
    "email": "alexmarkov@google.com",
    "time": "Thu Aug 08 18:08:58 2024 +0000"
  },
  "committer": {
    "name": "Commit Queue",
    "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Thu Aug 08 18:08:58 2024 +0000"
  },
  "message": "Bytecode compiler\n\nAdd dart2bytecode tool which takes Dart sources and produces\nDart bytecode. The tool uses common front-end (CFE) to parse Dart\nsource code and contains bytecode generator which translates\nkernel AST to bytecode.\n\nChange-Id: I90bd6e72c619cf0edc556da0640760b30e81091d\nReviewed-on: https://dart-review.googlesource.com/c/sdk/+/378560\nCommit-Queue: Alexander Markov \u003calexmarkov@google.com\u003e\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "47ed5cb06ce9eed4e338817fdae6da7de27e4268",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/OWNERS"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a598052d045b47c022984bbfd34c86722834168f",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "be329ed424d3fb616d9b6441c5499baa9da695db",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/analysis_options.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ca70b7eb6f6c233ba0be0cc8cdd3a4c330d9b8d",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/bin/dart2bytecode.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc6b16507e914786c829d7e6914e9d2f379b933d",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/bin/dump_bytecode.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e37fe637b16e201be57482cbaf2c680f9ce6079c",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/assembler.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96457669feb703addfd9d89b9b781d60131cad12",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/bytecode_generator.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9e82d74f83878f620d0601f07dedc8f994074f92",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/bytecode_serialization.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b34153888eab11e4d07c551f168a66d7dad5273d",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/constant_pool.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bd139f003f53c92addbf8f5cc4ad37d5a6908781",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/dart2bytecode.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "633fd04cf6d7361c0a009f61f67a28ca5ddbeaf8",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/dbc.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "34f446c3daccf21a53b45d38f0baa8dcdcf27881",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/declarations.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4aa9b0167aa98d42df1911c4fb70ad985bca3a45",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/disassembler.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7b5602ef0705f907cf285a1b8902493b72322fb5",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/exceptions.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a89c727a2848d9c6db405677324b94e536f14252",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/generics.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0697627484af8ebc39851c20a900bf3aa05e49f3",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/local_variable_table.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "412c1923e222c025eefdac66acd6f8985c586d34",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/local_vars.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "24d8c2e14aabfb0ef2a478600f4c9c23f68b43da",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/object_table.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "339840a079059db40ff8c7a1f2819c78779b3a93",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/options.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7f57482c139210cff254295c0943cdad464053b",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/recognized_methods.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "53b7ceae3140ddd94bbf7087f7d99c2822694be1",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/lib/source_positions.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "65c6821daee754f7e8e9035cb9d6f2fe07e77cf2",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/pubspec.yaml"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c8b450077c17612c5d71e51f7d0b76c8d78ff143",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/test/bytecode_generator_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "74a39fd2feb8ba7c2c2c765b5905c92b6e3a2d3d",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/test/object_table_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85df64a47e1a6031e3f3864296244d009477911f",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/asserts.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fa7598ad5098657ddfbff6f64f88fd0ae7a0b347",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/asserts.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b723d0f2f0b7e5b4e53dae70c9d29a0b1af5bb4b",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/async.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a43746cccba5e4b2e7e0b5669cb188ece7d97ead",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/async.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d91b651cc8d10a72b244e2efe84c8442d1e99e2f",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/bootstrapping.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a35b8bfdc06f1c1e39bf00c763e00809aecac940",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/bootstrapping.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ba4fc56285d371e626fa57281d394a6c631153c2",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/closures.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b69d4d6f482a31f2f42468afeedb24c9901c57af",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/closures.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd2ac821e896254b802826eae184d09789f1b4fb",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/deferred_lib.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8955c031b14f9808d1aefdc5f5656687ca74c708",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/deferred_lib.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c6329fdcf7c991fac5467f5d9fb03da419a95ae8",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/field_initializers.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc5b5463ab6c2f35c685fbed980062f76cf6069c",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/field_initializers.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7da5e311d0eeaed8c9f35ef8dd32b26da48d021b",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/hello.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4204d6abfca1fc2b7cc0dc7a4d1b9fd0e99469b4",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/hello.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "70941c15cfafa006dbc3d75490034401c519683e",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/instance_creation.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "efec54fd9b365d9e460e4f26b5aec6891b60c24e",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/instance_creation.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "626f0a84c67d40ad45d38141cb1c32867e9218fb",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/literals.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "94fcfc9173a22a80299d7c2bcaea36b0f2a2f6b6",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/literals.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "77ca5dd28ec796f5ff2c6c8276e3157372957a3f",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/loops.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "82d80450445446c0bc4af598c7d0cc3b1059dcf9",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/loops.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "41aa64f0c47456a0dcc0e286d75791eeb85ee85c",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/optional_params.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f71ed676bec38b4330bb4720275e1572d805052c",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/optional_params.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "66757c7a155d1e2fef2e8ef7d2e58bcbcc14fbb5",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/super_calls.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "509e7b967534bf26d5b155c5746e84143b73c8ed",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/super_calls.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6a6e209b87ce360c6f5c08f6570b906e3fc0bb09",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/switch.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "088b4184521c089dcf168dc7e959c3a50d5e5128",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/switch.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1571f97ddab98bd6799a80d868fc0feaca1d3788",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/try_blocks.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ae3916a5bc66f205cb64277ce624ac18f4704888",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/try_blocks.dart.expect"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9a491d48a535e4ae88c767ea29ee92ab62f62d8a",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/type_ops.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "45491bb5050431737045e9586968c836cdf30462",
      "new_mode": 33188,
      "new_path": "pkg/dart2bytecode/testcases/type_ops.dart.expect"
    }
  ]
}
