)]}'
{
  "commit": "34cf95c7bd82869288c5a7cc185489c0b9215368",
  "tree": "18abdd9beb0bdeb06e822ece84c22e096210a3a7",
  "parents": [
    "0db468f7bae53e70dff1cfc396d8745c1f5baf7b"
  ],
  "author": {
    "name": "John McCutchan",
    "email": "john@johnmccutchan.com",
    "time": "Thu Feb 29 17:09:04 2024 -0800"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Fri Mar 01 01:09:04 2024 +0000"
  },
  "message": "Add et run command (#51037)\n\nThe `run` command builds both the host and target engines and then invokes `flutter run` so that it runs the app using the custom engine builds.\r\n\r\nIt is expected that \u0027et run\u0027 be used inside the directory of a flutter application.\r\n\r\nCommand line flags passed after `--` will be forwarded to `flutter run`.\r\n\r\nSome examples:\r\n\r\n- `et run` Build the debug variant and runs the app in that mode.\r\n- `et run -- --profile` Build the profile variant and runs the app in that mode.\r\n- `et run -- --release` Build the release variant and runs the app in that mode.\r\n\r\nAlso:\r\n\r\n- Start a local_engine.json builder definition (it is missing a lot)\r\n- Tweak the test fixture.\r\n- Add a new Matcher to litetest.\r\n- Tweaked the build config linter to only care about duplicate build names within the same builder.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "54da8248cf034ae2178430fc6bb9526a1e78a26e",
      "old_mode": 33261,
      "old_path": "bin/et",
      "new_id": "a3c30df0241d955bf2c55a544b48657b1ec2285f",
      "new_mode": 33261,
      "new_path": "bin/et"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "078bebb55d81a1c23e3c32c2e4a3e04ebc402e1d",
      "new_mode": 33188,
      "new_path": "ci/builders/local_engine.json"
    },
    {
      "type": "modify",
      "old_id": "e41f09ad57c9fbf0e3adc865a40828c7d6407e50",
      "old_mode": 33188,
      "old_path": "testing/litetest/lib/src/matchers.dart",
      "new_id": "eb5419a3f48260b78d9b64ff2754514fbd9207f4",
      "new_mode": 33188,
      "new_path": "testing/litetest/lib/src/matchers.dart"
    },
    {
      "type": "modify",
      "old_id": "dba9ac0ca2a9f41753f2c721efb4023ff5ff1a2e",
      "old_mode": 33188,
      "old_path": "tools/engine_tool/lib/main.dart",
      "new_id": "e3354bc291b3c7c2c9ff31760152c1851e0df1e2",
      "new_mode": 33188,
      "new_path": "tools/engine_tool/lib/main.dart"
    },
    {
      "type": "modify",
      "old_id": "715ee2afa2701d47c8f51e7bbab49f3e83ef8713",
      "old_mode": 33188,
      "old_path": "tools/engine_tool/lib/src/build_utils.dart",
      "new_id": "6925f47de40c7634a070659ce510d95dedc557ba",
      "new_mode": 33188,
      "new_path": "tools/engine_tool/lib/src/build_utils.dart"
    },
    {
      "type": "modify",
      "old_id": "c70a261abce661d893a80784c441d1e3a554527f",
      "old_mode": 33188,
      "old_path": "tools/engine_tool/lib/src/commands/build_command.dart",
      "new_id": "3c77f780bc5d38d1d39ac4248559fe627d0ef19b",
      "new_mode": 33188,
      "new_path": "tools/engine_tool/lib/src/commands/build_command.dart"
    },
    {
      "type": "modify",
      "old_id": "2b5da2cea8d8c8019e7a7d4a5175a248eff3ade8",
      "old_mode": 33188,
      "old_path": "tools/engine_tool/lib/src/commands/command_runner.dart",
      "new_id": "4633fd216916aa72d68ebc545946f9e16f52e51a",
      "new_mode": 33188,
      "new_path": "tools/engine_tool/lib/src/commands/command_runner.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52c61ed481ea632914e4d1df2fe9ad37840c3687",
      "new_mode": 33188,
      "new_path": "tools/engine_tool/lib/src/commands/run_command.dart"
    },
    {
      "type": "modify",
      "old_id": "58b59882620dff78ed1aaa7e9bb840213c9fb48d",
      "old_mode": 33188,
      "old_path": "tools/engine_tool/test/build_command_test.dart",
      "new_id": "cae302a59759a3c3a31824367668682b0dddcf35",
      "new_mode": 33188,
      "new_path": "tools/engine_tool/test/build_command_test.dart"
    },
    {
      "type": "modify",
      "old_id": "596609a1db9778aac4cd0885cd01ccce65a1ffb1",
      "old_mode": 33188,
      "old_path": "tools/engine_tool/test/fixtures.dart",
      "new_id": "89d7a7da1c30b970005d5be19730f3e669de535f",
      "new_mode": 33188,
      "new_path": "tools/engine_tool/test/fixtures.dart"
    },
    {
      "type": "modify",
      "old_id": "3b47b93f4b38a979435a6b71995c293191b428d0",
      "old_mode": 33188,
      "old_path": "tools/engine_tool/test/query_command_test.dart",
      "new_id": "32d157c196e1187f10cb8734f89ba0263e684dbb",
      "new_mode": 33188,
      "new_path": "tools/engine_tool/test/query_command_test.dart"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "26c6db01cd4165d3f2c72ea2d9297e3e5fd6992f",
      "new_mode": 33188,
      "new_path": "tools/engine_tool/test/run_command_test.dart"
    },
    {
      "type": "modify",
      "old_id": "c74d7203c9fced200534d1d723dac2c3a04862e1",
      "old_mode": 33188,
      "old_path": "tools/pkg/engine_build_configs/bin/check.dart",
      "new_id": "7c3e759311a7173ff4352e4c4ba984b3413c5538",
      "new_mode": 33188,
      "new_path": "tools/pkg/engine_build_configs/bin/check.dart"
    },
    {
      "type": "modify",
      "old_id": "ec1f94d41fbf9c9c146a8a9c850b1d5bd2ed9199",
      "old_mode": 33188,
      "old_path": "tools/pkg/engine_build_configs/lib/src/build_config_runner.dart",
      "new_id": "41fcd319af8e6ef77a95142ea110be70de65c3dc",
      "new_mode": 33188,
      "new_path": "tools/pkg/engine_build_configs/lib/src/build_config_runner.dart"
    }
  ]
}
