)]}'
{
  "log": [
    {
      "commit": "e6c375d66facc3d54ef44915e7c442dc0a0927b0",
      "tree": "b64ac349fb0c337f8a5f40405d2afeabf3620c71",
      "parents": [
        "a84cffae0cf2d62c88846989366254cca9206d4d"
      ],
      "author": {
        "name": "naudzghebre",
        "email": "naudzghebre@google.com",
        "time": "Tue Mar 28 01:38:23 2023 +0000"
      },
      "committer": {
        "name": "Filip Filmar",
        "email": "fmil@google.com",
        "time": "Tue Mar 28 01:38:23 2023 +0000"
      },
      "message": "[keyboard/text][testing] Add keyboard and text-delegate unittests. These are mostly a\nport over of the tests that exist in flutter/engine.\n\nChange-Id: I6ecd3b62fe493826f593e17d49b02d66bc1b639b\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/790604\nReviewed-by: Filip Filmar \u003cfmil@google.com\u003e\n"
    },
    {
      "commit": "a84cffae0cf2d62c88846989366254cca9206d4d",
      "tree": "a8bcb9e25258afc3a4315f1a078ac5f91eedc040",
      "parents": [
        "120de224b3d615f2e2a58b170d593910ccb0ff70"
      ],
      "author": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Tue Dec 20 22:30:36 2022 +0000"
      },
      "committer": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Tue Dec 20 22:30:36 2022 +0000"
      },
      "message": "[embedder] Touch and mouse input unit tests\n\nChange-Id: Iecfe410fbf1c0825621f3c27ae2d9f373ceadf50\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/775325\nReviewed-by: Alexander Biggs \u003cakbiggs@google.com\u003e\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "120de224b3d615f2e2a58b170d593910ccb0ff70",
      "tree": "7a2a64ee3c25b7f26548e917672bdd33751b5cab",
      "parents": [
        "fd9021edeb6380d18a8873521e56d9eb3bdf6ca6"
      ],
      "author": {
        "name": "naudzghebre",
        "email": "naudzghebre@google.com",
        "time": "Fri Dec 16 18:50:56 2022 +0000"
      },
      "committer": {
        "name": "Naud Ghebre",
        "email": "naudzghebre@google.com",
        "time": "Fri Dec 16 18:50:56 2022 +0000"
      },
      "message": "[flutter/keyevent, flutter/textinput] Add additional wiring to handle\nflutter/keyevent and flutter/textinput channels.\n\n- This should be at the same state for keyboard input as flutter runner\n  impl in the engine repo.\n- May need more investigating in the future, currently cursor doesn\u0027t\n  move to end of text in TextField, but text is inputted and displays.\n\nChange-Id: I90f324286acc7dee82f8dd67cbb16fe69ec06649\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/761164\nReviewed-by: Ben Bergkamp \u003cbenbergkamp@google.com\u003e\nReviewed-by: Alexander Biggs \u003cakbiggs@google.com\u003e\n"
    },
    {
      "commit": "fd9021edeb6380d18a8873521e56d9eb3bdf6ca6",
      "tree": "f039ac136fc2f2a874887c497d495d731f43bc3d",
      "parents": [
        "1e246f3ff3405e0e86bc8f80c7545faa38efebf3"
      ],
      "author": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Mon Dec 12 16:18:07 2022 +0000"
      },
      "committer": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Mon Dec 12 16:18:07 2022 +0000"
      },
      "message": "[embedder] accessibility bridge\n\nChange-Id: Ib1f4b2e33d94aea68c0041e16c7b3dda3b75bd76\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/771044\nReviewed-by: Alexander Biggs \u003cakbiggs@google.com\u003e\n"
    },
    {
      "commit": "1e246f3ff3405e0e86bc8f80c7545faa38efebf3",
      "tree": "9f82f160e0cebb6347b55712c9e8fe07d23c2165",
      "parents": [
        "e9f9fd14af4b69011e2ff67b0b833ec341c9f6dc"
      ],
      "author": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Wed Dec 07 18:22:03 2022 +0000"
      },
      "committer": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Wed Dec 07 18:22:03 2022 +0000"
      },
      "message": "[embeder] fuchsia sdk version bump\n\nChange-Id: Ib7eecd620bccb56a5684717537f6e69bea453ecb\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/771045\nReviewed-by: Alexander Biggs \u003cakbiggs@google.com\u003e\n"
    },
    {
      "commit": "e9f9fd14af4b69011e2ff67b0b833ec341c9f6dc",
      "tree": "d84dfbc2446ab91b440f915ec7755b395ddbc3b6",
      "parents": [
        "ad6d5ab1f46b5ca2af699f44ed784f580585e5aa"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "alexander.k.biggs@gmail.com",
        "time": "Fri Dec 02 20:54:54 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Fri Dec 02 20:54:54 2022 +0000"
      },
      "message": "[embedder] arm64 support.\n\nIntroduces a `--cpu arm64` flag to build_and_run_example.sh.\nThis required changes to compile an arm64 libflutter_engine.so\nand switch between this and the x64 libflutter_engine.so based\non the build\u0027s CPU architecture.\n\nTested: build_and_run_example.sh compiles, but haven\u0027t tested it\nyet.\n\nChange-Id: I7be39d3de8fe181472b3a59be0d8fa832ca3cd5e\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/762976\nReviewed-by: Ben Bergkamp \u003cbenbergkamp@google.com\u003e\n"
    },
    {
      "commit": "ad6d5ab1f46b5ca2af699f44ed784f580585e5aa",
      "tree": "e2894a2dd46076a70b73f971c8c94cba59f2805b",
      "parents": [
        "bf412fc4f471cfed15f59433d0e8724511407a50"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Nov 28 19:22:53 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Nov 28 19:22:53 2022 +0000"
      },
      "message": "[embedder] General architecture documentation.\n\nFixed: 115343\nChange-Id: I051f366dcb915267550d50f8a813dedd67d57d36\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/762475\nReviewed-by: Ben Bergkamp \u003cbenbergkamp@google.com\u003e\n"
    },
    {
      "commit": "bf412fc4f471cfed15f59433d0e8724511407a50",
      "tree": "eb83390b0c1899c055d8e164961dc007557e0fc8",
      "parents": [
        "4128c95df396166ba23e3df06b83362b286dfaa2"
      ],
      "author": {
        "name": "naudzghebre",
        "email": "naudzghebre@google.com",
        "time": "Tue Nov 22 06:39:56 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Nov 22 06:39:56 2022 +0000"
      },
      "message": "[embedder] Update dependencies - fix clash with font_init commit in sync script\n\nChange-Id: I74ecb6c5893c031241f724828f230132bbedb457\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/764062\nReviewed-by: Alexander Biggs \u003cakbiggs@google.com\u003e\n"
    },
    {
      "commit": "4128c95df396166ba23e3df06b83362b286dfaa2",
      "tree": "6a9b48904c1151b72f1c14007f3e2502ae3fb596",
      "parents": [
        "dfc04a4a0ae4080e65d5f1d19a5d89e4a705618f"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Nov 15 19:46:33 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Nov 15 19:46:33 2022 +0000"
      },
      "message": "[embedder] Local Fuchsia requires TAP.\n\nFixed: 115216\nChange-Id: Iecdfd8b685653fad8dce30c235881b0a35d91b40\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/759391\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "dfc04a4a0ae4080e65d5f1d19a5d89e4a705618f",
      "tree": "76b6ff0a8e3083e4a02dfac3c0212db40420ddb3",
      "parents": [
        "bb1b10ec7366b3b25f33be3355c31ed5004bdb44"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Nov 15 19:02:41 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Nov 15 19:02:41 2022 +0000"
      },
      "message": "[embedder] Fix clang-tidy warning message.\n\nWe don\u0027t download the tools into the same directory when\nbuilding using a local Fuchsia SDK, so the error message is\nmisleading when the user is building with a local Fuchsia SDK.\nSwitching it to something more clear in that case.\n\nChange-Id: Idc70a52a239898c46392d1aceb838e7fe0b4d919\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/759387\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "bb1b10ec7366b3b25f33be3355c31ed5004bdb44",
      "tree": "866f0f7f3f4ff43d4ca75c8daaeb2b36abe8b3b1",
      "parents": [
        "93040fec0139ca0e1f98a6ae6ff6c75901fefd58"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Nov 15 19:02:28 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Nov 15 19:02:28 2022 +0000"
      },
      "message": "[embedder] Fix bad command. Swapped two words.\n\nFixed: 115217\nChange-Id: Icece609b2a7b0b893aa1e4df52c0f5f9b376442d\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/759386\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "93040fec0139ca0e1f98a6ae6ff6c75901fefd58",
      "tree": "66811457f2b8ff9084f62ff49458cce6b5021239",
      "parents": [
        "7c6d6c030882984bf4c070a130d56aeba35c553e"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Nov 15 18:16:22 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Nov 15 18:16:22 2022 +0000"
      },
      "message": "[embedder] Support custom Dart SDK in run script.\n\nThis adds support for `--no-prebuilt-dart-sdk` to building\nwith a custom Flutter Engine in build_and_run_example.sh,\nwhich lets you test changes to the Dart SDK.\n\nThis was already supported by build_and_copy_engine_artifacts.sh\nbut I forgot to add it to build_and_run_example.sh as well.\n\nChange-Id: Id0511836c0f803715cf124ea4694d4e8bfc55036\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/756863\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "7c6d6c030882984bf4c070a130d56aeba35c553e",
      "tree": "94ee3547b1881feb15ec9644ad43b2edbe7c0715",
      "parents": [
        "15ed466052e1db730574e8d004a955077dd24266"
      ],
      "author": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Mon Nov 14 18:22:09 2022 +0000"
      },
      "committer": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Mon Nov 14 18:22:09 2022 +0000"
      },
      "message": "[embedder] Workaround to unify the multiple async::Loops on the main platform\nthread\n\nChange-Id: I899c8510e43db58b19eeef2a9a92b40d1c1fcce2\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/757787\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\nReviewed-by: Alexander Biggs \u003cakbiggs@google.com\u003e\n"
    },
    {
      "commit": "15ed466052e1db730574e8d004a955077dd24266",
      "tree": "e8b1f6eaf3f6ea738507a4b94b542b1e3cdc4f4e",
      "parents": [
        "eef7fa3d3a846b3a33ce61e34b5ab662dfc48259"
      ],
      "author": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Mon Nov 14 17:35:06 2022 +0000"
      },
      "committer": {
        "name": "Naud Ghebre",
        "email": "naudzghebre@google.com",
        "time": "Mon Nov 14 17:35:06 2022 +0000"
      },
      "message": "[embedder] Update dependencies\n\nChange-Id: I7a08e8cee0a067b34d7c4cdad3f9bbc1df7a5af6\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/757786\nReviewed-by: Alexander Biggs \u003cakbiggs@google.com\u003e\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "eef7fa3d3a846b3a33ce61e34b5ab662dfc48259",
      "tree": "eee9044379d7b37f839f60d2c6c119a62efcbd0b",
      "parents": [
        "3d48c631632f4dbe61ffb1ff0e46540d04387079"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Nov 07 18:58:47 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Nov 07 18:58:47 2022 +0000"
      },
      "message": "[embedder] Fix bad merge with doc name.\n\ntesting_fuchsia_changes.md -\u003e testing_fuchsia_sdk_changes.md\n\nChange-Id: Id9c71eccdb672fc8ec75247bdab39b84977a0c23\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/754604\nReviewed-by: Ben Bergkamp \u003cbenbergkamp@google.com\u003e\n"
    },
    {
      "commit": "3d48c631632f4dbe61ffb1ff0e46540d04387079",
      "tree": "114272328d0e3c7b805be231321cc3d066494a4e",
      "parents": [
        "0e7fc0f86f9611afe122f73dde67b4bb345c3f08"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Nov 07 17:56:54 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Nov 07 17:56:54 2022 +0000"
      },
      "message": "[embedder] Improve VScode launch configs and docs.\n\nChange-Id: Ie83bb0c80cb5f7d021fc736b9ece62caf5046980\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/742975\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\nReviewed-by: Ben Bergkamp \u003cbenbergkamp@google.com\u003e\n"
    },
    {
      "commit": "0e7fc0f86f9611afe122f73dde67b4bb345c3f08",
      "tree": "9ea8bc887f0cdc0f8fe4bb78f1eb43f4865b4b74",
      "parents": [
        "35cd5df10033954c803f8396c4e592162db0b3ad"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Nov 07 17:47:34 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Nov 07 17:47:34 2022 +0000"
      },
      "message": "[embedder] Add workflow for testing local Fuchsia.\n\nThis enables testing flutter-embedder.git with changes to\nthe Fuchsia SDK and platform, for example for validating a\nnew platform API by writing a Flutter component.\n\nUsing this workflow and https://fxrev.dev/753582, I was able\nto see logs from a new Fuchsia API when running the example\ncomponent:\n\n```sh\n[381.267][scenic][scenic][E]: [src/ui/scenic/lib/scenic/util/error_reporter.cc:24] Flatland client(FlutterEmbedder): akbiggs: Hello from F\nlatland!!\n```\n\nChange-Id: I7055279dab7168984eb8a0b489aeaa7f18c64adc\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/753467\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "35cd5df10033954c803f8396c4e592162db0b3ad",
      "tree": "acc0e430b0834b1fecedcff9c7daf85472addb45",
      "parents": [
        "e47a47a9d887034d9f3a4aac41607ec032d948a9"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Nov 07 17:41:26 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Nov 07 17:41:26 2022 +0000"
      },
      "message": "[embedder] Update dependencies.\n\nWe were a few months behind which isn\u0027t great,\nand also this was blocking a workflow I\u0027m writing to\nrun embedder examples with changes to the Fuchsia\nSDK.\n\nI noticed that I had introduced a bug where\nengine_revision was no longer getting updated, so I fixed that\nand added a local test.\n\nThe way deleting product bundles has changed as well,\nupdated to the new version.\n\nTested: Ran scripts/tests/test_all.sh to verify the workflows\nstill work, ran hello_flutter.\n\nChange-Id: If4f72d15563ca2d994232fec3bc68b2f6ee83e97\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/753466\nReviewed-by: Ben Bergkamp \u003cbenbergkamp@google.com\u003e\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "e47a47a9d887034d9f3a4aac41607ec032d948a9",
      "tree": "cc0dc1b9bce9ffebdef6af976abc79214895f8a2",
      "parents": [
        "f67ce73a2c883491d8d82513d425f999d733e2d1"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Fri Nov 04 01:57:14 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Fri Nov 04 01:57:14 2022 +0000"
      },
      "message": "[embedder] Start the repository server in run.\n\nSaves the user an extra step (although ultimately\nthis should be handled by the Bazel SDK).\n\nChange-Id: Ifa10ff8b512212dfbe8a6efdf7a05250a387fd42\nFixed: 114138\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/753198\nReviewed-by: Filip Filmar \u003cfmil@google.com\u003e\n"
    },
    {
      "commit": "f67ce73a2c883491d8d82513d425f999d733e2d1",
      "tree": "6d98985495bdee21f43abf29fae604d11b6a08a9",
      "parents": [
        "3a60dd8b27b2b98babfa778ef26eeb8e01105c14"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Nov 03 23:05:32 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Nov 03 23:05:32 2022 +0000"
      },
      "message": "[embedder] Fix error message for ensure-embedder-dir\n\nChange-Id: Id399d4f0c5978c7af424882f72439d5af4de1275\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/753191\nReviewed-by: Filip Filmar \u003cfmil@google.com\u003e\n"
    },
    {
      "commit": "3a60dd8b27b2b98babfa778ef26eeb8e01105c14",
      "tree": "e6fbd2edeb894d4744527e0427d181890ddfef7b",
      "parents": [
        "98b3431bf28d7821dafa0439a7328287e8c96cef"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Sun Oct 23 23:11:48 2022 +0000"
      },
      "committer": {
        "name": "Naud Ghebre",
        "email": "naudzghebre@google.com",
        "time": "Sun Oct 23 23:11:48 2022 +0000"
      },
      "message": "[embedder] Add Ben and Erik to OWNERS.\n\nThis was an oversight, not intentional.\n\nChange-Id: Ib2742f093cbc042ff98f3d367a1bf88d5ca379e9\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/745889\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "98b3431bf28d7821dafa0439a7328287e8c96cef",
      "tree": "45e02196f916d649b9f7d523cbe52f12c78a8562",
      "parents": [
        "0229a7572cb3c99c36d820d49f5c0a49ff2e14df"
      ],
      "author": {
        "name": "naudzghebre",
        "email": "naudzghebre@google.com",
        "time": "Sun Oct 23 22:45:43 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Sun Oct 23 22:45:43 2022 +0000"
      },
      "message": "[flutter-embedder][keyboard] Port keyboard input functionality from\nflutter/engine.\n\n- Key data can be sent to the engine, but doesn\u0027t appear as text input\n  to textfield in flutter app.\n  - flutter/keyevent channel must be taken care of in future prs.\n- main.dart - I added a textinput field, but doesn\u0027t show key data right\n  now.\n- brought in rapidjson as a submodule, with anticipation of using in\n  future keyboard work.\n\nChange-Id: If8c3e95c189cae1ba1c5d99b7e035cba0a646c0c\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/735084\nReviewed-by: Alexander Biggs \u003cakbiggs@google.com\u003e\n"
    },
    {
      "commit": "0229a7572cb3c99c36d820d49f5c0a49ff2e14df",
      "tree": "6c54ecc277edd3c013652df030919f90325e3713",
      "parents": [
        "6cf849b1803df851381f3ebbe4b044a6a7e2141f"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Fri Oct 21 20:42:09 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Fri Oct 21 20:42:09 2022 +0000"
      },
      "message": "[embedder] Use engine in third_party.\n\nThis changes the Flutter Engine workflow in the\nembedder repo to use a checkout of Flutter Engine\nat third_party/engine instead of $ENGINE_DIR. This\nmakes it easier to juggle working on the engine code\nwith working on the embedder code, because the hacks\nlive in third_party/engine instead of your\n$ENGINE_DIR.\n\n- Renames sync_engine_artifacts_to_revision.sh --\u003e\n  sync_engine_to_revision.sh and drops the building and\n  copying logic. This lets the script be used in contexts\n  where we just want to fetch the Flutter Engine (for\n  example during initial setup).\n\n- Adds setup_engine.sh script that fetches third_party/engine.\n  This isn\u0027t necessary for all workflows in the embedder, so\n  it\u0027s separate from bootstrap.sh.\n\n- Updates the instructions for working with the Flutter Engine.\n\nChange-Id: I03cfb00c85f346452de9ff11cbdb217fa403e0c2\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/743590\nReviewed-by: Ben Bergkamp \u003cbenbergkamp@google.com\u003e\n"
    },
    {
      "commit": "6cf849b1803df851381f3ebbe4b044a6a7e2141f",
      "tree": "4a1c2d000d51f965935cf6fa79d3d6b1fe16fc0c",
      "parents": [
        "a5088afbaa2df7eb50f21adaa56a6d74e551b4ab"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Oct 20 03:07:07 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Oct 20 03:07:07 2022 +0000"
      },
      "message": "[embedder] Engine workflow improvements.\n\n- Register debug symbols when building the engine artifacts\n  to get stack traces from the engine code.\n- Add flag to build the engine artifacts along with the example.\n  This saves a step when building the engine code, and avoids needing\n  to remember if you built your engine changes or not.\n\nChange-Id: I8376ea2109bcc95118783924bcfc4468dc58acea\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/743183\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "a5088afbaa2df7eb50f21adaa56a6d74e551b4ab",
      "tree": "cb624ea691379e3327e15ad2040870b127c0079d",
      "parents": [
        "ed6c0369658fd79424f8eba72cf13ad88d8a1fa4"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Oct 20 03:07:07 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Oct 20 03:07:07 2022 +0000"
      },
      "message": "[embedder] Document `--goma` for engine scripts.\n\nThis makes the `sync_engine_artifacts_to_revision.sh` step\na lot faster but sadly it\u0027s internal-only.\n\nChange-Id: Iaef235868a7af8b8be13fef146e576e18ef46d4b\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/743182\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "ed6c0369658fd79424f8eba72cf13ad88d8a1fa4",
      "tree": "506780679e16bced916a5e80c83f590900188c27",
      "parents": [
        "8cc821a153f67018ef3edbfac6efb83ede2c3f60"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Oct 18 19:47:52 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Oct 18 19:47:52 2022 +0000"
      },
      "message": "[embedder] Document attaching a debugger.\n\nExplains:\n\n- How to attach a debugger to the example\n  component from the command-line.\n\n- How to run an example component using VSCode\n  with support for breakpoints.\n\nBug: 46971\nChange-Id: I0883812bb59f1c31f3381da037c7209508e11208\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/742302\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "8cc821a153f67018ef3edbfac6efb83ede2c3f60",
      "tree": "5651dac26913329759b9ae3772710c5c03e7b1db",
      "parents": [
        "015369233b16d7544a6de643c5ee095ac7bea868"
      ],
      "author": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Thu Oct 13 17:57:58 2022 +0000"
      },
      "committer": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Thu Oct 13 17:57:58 2022 +0000"
      },
      "message": "[embedder] Mouse and Touch Input\n\nChange-Id: I66f0bf7f44e3787dae1660d8c6fa070189066d54\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/738384\nReviewed-by: Jaeheon Yi \u003cjaeheon@google.com\u003e\nReviewed-by: Alexander Biggs \u003cakbiggs@google.com\u003e\n"
    },
    {
      "commit": "015369233b16d7544a6de643c5ee095ac7bea868",
      "tree": "5812a5103773edde6ad5f31a79bf1d1bce315dd2",
      "parents": [
        "42daced0204e4acb98463a8ca929cb8f57b47fda"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Oct 11 22:29:21 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Oct 11 22:29:21 2022 +0000"
      },
      "message": "[embedder] Remove warning about infinite loading.\n\nThis no longer seems to happen, maybe due to an SDK upgrade\nor workflow improvements to always use the right version\nof ffx.\n\nChange-Id: I39f5c4bd07dd955d3079ff090a9f363c182e8599\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/735883\nReviewed-by: Ben Bergkamp \u003cbenbergkamp@google.com\u003e\n"
    },
    {
      "commit": "42daced0204e4acb98463a8ca929cb8f57b47fda",
      "tree": "013c0cc2f170dde89a787aec7279c4ae0fc4df81",
      "parents": [
        "306f3061249d3ac0a7b9e20860b08b67fac1fa43"
      ],
      "author": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Tue Oct 11 15:52:57 2022 +0000"
      },
      "committer": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Tue Oct 11 15:52:57 2022 +0000"
      },
      "message": "[embedder] Forked fuchsia logger to access FX_CHECK OOT\n\nChange-Id: I95523c301a00c6dd0c1652a9172d1bc2e2b09ce8\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/738383\nReviewed-by: Alexander Biggs \u003cakbiggs@google.com\u003e\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "306f3061249d3ac0a7b9e20860b08b67fac1fa43",
      "tree": "7bc4db0ceb907ebce6032338c4e65dfe30b11c1c",
      "parents": [
        "12546535a9109c75ca02eff4c8a57ebbec6b4442"
      ],
      "author": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Tue Oct 11 15:52:46 2022 +0000"
      },
      "committer": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Tue Oct 11 15:52:46 2022 +0000"
      },
      "message": "[embedder] register clang toolchain in workspace.bazel\n\nChange-Id: I1827399eff306d376d8d075d7873de738e2fc0fd\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/738382\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\nReviewed-by: Alexander Biggs \u003cakbiggs@google.com\u003e\n"
    },
    {
      "commit": "12546535a9109c75ca02eff4c8a57ebbec6b4442",
      "tree": "b17b3426dc3c9bd261f16ad76cf373b086cb0a9a",
      "parents": [
        "0c034609703b6759a19ca083988cb0d114f5e51e"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Oct 11 15:37:45 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Oct 11 15:37:45 2022 +0000"
      },
      "message": "[embedder] Reorganize documentation.\n\n- Split Flutter Engine workflow into a separate doc to make it more\n  clear that these steps are not required for most changes.\n- Rewrite Flutter Engine workflow docs to explain how to test\n  local changes to the Flutter Engine.\n- Move git workflow into a separate doc because it\u0027s noisy.\n- Document how updating our dependencies works and why it\u0027s\n  necessary.\n\nChange-Id: I5793acc47bab0792a62e552b65f2f6b8d3442803\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/736504\nReviewed-by: Ben Bergkamp \u003cbenbergkamp@google.com\u003e\n"
    },
    {
      "commit": "0c034609703b6759a19ca083988cb0d114f5e51e",
      "tree": "cb484eb9740d10ece139105fc2391140105a9327",
      "parents": [
        "ea9a2065928c5bccd534f89a1dfab346e5b694af"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Oct 11 15:33:58 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Oct 11 15:33:58 2022 +0000"
      },
      "message": "[embedder] Add fidlcat support to workflow.\n\nGetting started with it is annoying if you\ndon\u0027t already have a build in $FUCHSIA_DIR, but\nit\u0027s a start.\n\nChange-Id: Ib1987ca3c6f55adbe73c74367a2cd9d8f386b4c9\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/738133\nReviewed-by: Ben Bergkamp \u003cbenbergkamp@google.com\u003e\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "ea9a2065928c5bccd534f89a1dfab346e5b694af",
      "tree": "79be2e628fb661af6a052c1361bcb3fa322ed8e0",
      "parents": [
        "4bdacb92737c31ad2871f3cd7c18e829c0310c8e"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Oct 11 05:37:02 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Oct 11 05:37:02 2022 +0000"
      },
      "message": "[embedder] Remove JIT snapshot loading hack.\n\nThis patch changed the Dart settings in the embedder\nplatform to point them at our vm_snapshot_data and\nisolate_snapshot_data locations. However, it no longer\nseems to be necessary - maybe the engine is inferring them\nfrom the assets_path now. I\u0027ll take it.\n\nTested: Ran hello_flutter and animation_example.\nChange-Id: Ifbba86e3fe3343210219a8c27da60402fa1307df\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/737631\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "4bdacb92737c31ad2871f3cd7c18e829c0310c8e",
      "tree": "fe18ed0a7b84b12c7535dbb9063f29f0b1e3139b",
      "parents": [
        "2d3a808c5c56b403fc0af38374f61bf7114c5e79"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Oct 11 05:36:48 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Oct 11 05:36:48 2022 +0000"
      },
      "message": "[embedder] Add --log argument to example script.\n\nThis saves a step for looking at the logs.\n\nChange-Id: I70083d26dbf4e46a28b3db5657d58f84936399b9\nReviewed-on: https://fuchsia-review.googlesource.com/c/flutter-embedder/+/737629\nReviewed-by: Naud Ghebre \u003cnaudzghebre@google.com\u003e\n"
    },
    {
      "commit": "2d3a808c5c56b403fc0af38374f61bf7114c5e79",
      "tree": "9eb3e10cf5b5e18b6d55a171f22abfa153b4dd65",
      "parents": [
        "7007a9ecba0f72276c6c51006be224d14bcb7017",
        "dd539fdbaca978f12ceac7bb18edb6e88afe54ab"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Oct 10 20:52:50 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 10 20:52:50 2022 +0000"
      },
      "message": "Merge \"[embedder] Fix software rendering with multiple frames.\" into main"
    },
    {
      "commit": "dd539fdbaca978f12ceac7bb18edb6e88afe54ab",
      "tree": "208670ea651c0f29d3d353c291a06a0d0ef005d8",
      "parents": [
        "7e5ab43b354fb4a4d7f7a7cfdc9a59dfe08732c3"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Oct 10 20:19:25 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Oct 10 20:21:40 2022 +0000"
      },
      "message": "[embedder] Fix software rendering with multiple frames.\n\n- I\u0027m not sure how it worked originally.\n- Flutter acquires a single software surface around the start of\n  the app. It then repeatedly asks us to present that software\n  surface.\n- This wasn\u0027t compatible with the SoftwareSurfaceProducer\n  logic I imported from the engine repository, which expects\n  to be recycling and reusing software surfaces on every\n  present.\n- To simplify the code I decided to get rid of our\n  SoftwareSurfaceProducer and just reuse the same\n  SoftwareSurface.\n- Added a bit of high-level documentation on how software\n  rendering works. It\u0027s early and rough, I\u0027ll continue iterating on\n  it as my understanding improves.\n\nChange-Id: Id6414b731cba2a2ec8a42b9d5e116c9892adb36f\nTested: Ran animation_example https://photos.app.goo.gl/ckPH1kMcv8cD69UWA. There\u0027s still a lot of jank that needs to be sorted out here, but that was happening before too.\n"
    },
    {
      "commit": "7007a9ecba0f72276c6c51006be224d14bcb7017",
      "tree": "22978fc29955f763b6ea123ba61baaee1b0c83e1",
      "parents": [
        "7e5ab43b354fb4a4d7f7a7cfdc9a59dfe08732c3"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Fri Oct 07 18:15:03 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Fri Oct 07 18:16:01 2022 +0000"
      },
      "message": "[embedder] Remove SetImageDestinationSize.\n\nThis used to be necessary but now that the CL\nfrom the TODO has rolled into the Fuchsia SDK it\nis not, the image destination size is inferred to be\nthe size of the image contents by default.\n\nTested: Ran hello_flutter.\nChange-Id: Id836a71109838fba691481e42efaccda99c75970\n"
    },
    {
      "commit": "7e5ab43b354fb4a4d7f7a7cfdc9a59dfe08732c3",
      "tree": "fa1dddf38cd9a5387d81d642d6ba25d1a5d9e66f",
      "parents": [
        "d55dd21e03436de8988a4c019152c19e5448c985"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Fri Oct 07 01:39:03 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Fri Oct 07 02:57:58 2022 +0000"
      },
      "message": "[embedder] More workflow improvements.\n\n- Support --goma and --no-prebuilt-dart-sdk in engine build\n  scripts. This enables testing Dart SDK changes with the embedder.\n- Use ninja and autoninja from $PATH instead of $DEPOT_TOOLS.\n  This matches how other repos\u0027 workflow works, so it saves an extra\n  step for devs that already have ninja and autoninja on their PATH.\n- Enforce environment requirements at the beginning of each script,\n  giving more clear error messages when they\u0027re not met.\n- Add scripts to locally test the workflows, making it safer to\n  do larger changes to the scripts.\n\nTested: Ran new workflow test scripts.\nChange-Id: I6b17d89754688f86dc709f19e10b0429aca07ff4\n"
    },
    {
      "commit": "d55dd21e03436de8988a4c019152c19e5448c985",
      "tree": "8eed248c3d5c95da301f5750f62e475084b12b9e",
      "parents": [
        "c030f64cebdf063b6434f20803effd6069ac6445"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Oct 06 21:06:12 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Oct 06 21:22:20 2022 +0000"
      },
      "message": "[embedder] Attach async::Loop after RunFlutterApp.\n\nChange-Id: I4285aea4cca8fea82bf786a79d822bd0cb715667\n"
    },
    {
      "commit": "c030f64cebdf063b6434f20803effd6069ac6445",
      "tree": "0f8ee7a8a1c13ec875d3988dd52df0c96bebcaeb",
      "parents": [
        "1cc029faa69d59ea6b82c3dc27ed424c5dbeba3f"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed Oct 05 18:35:08 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed Oct 05 18:40:09 2022 +0000"
      },
      "message": "[embedder] Fix failure when bootstrapping externally.\n\nRunning bootstrap.sh will fail quietly when run outside the embedder\ndirectory, at the part where we call bootstrap_bazel.sh. Opened\nfxb/111280 for bootstrap_bazel.sh.\n\nTo fix we just push into $FUCHSIA_EMBEDDER_DIR for the whole bootstrap\nscript and then pop out at the end.\n\nChange-Id: Ib59b61de035a5e77d3d7b4992df76b41c5c06aa0\n"
    },
    {
      "commit": "1cc029faa69d59ea6b82c3dc27ed424c5dbeba3f",
      "tree": "985351ff99b17305bd848eb57434dc556fc5dbf5",
      "parents": [
        "893fca9bb866c3f72d87b3d76c65a9f426d4c910",
        "0796c2fc229fdd69ad06bc75da6f0f33cde7d8e2"
      ],
      "author": {
        "name": "Naud Ghebre",
        "email": "naudzghebre@google.com",
        "time": "Wed Sep 28 04:29:28 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 04:29:28 2022 +0000"
      },
      "message": "Merge \"[embedder] Don\u0027t autoformat third-party repos.\" into main"
    },
    {
      "commit": "0796c2fc229fdd69ad06bc75da6f0f33cde7d8e2",
      "tree": "57d1b82b3fd294efea00bda288302a40c40dd845",
      "parents": [
        "21b46ade8f15d39cf0df0a4b4fe5c7a8243d8cfc"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed Sep 28 03:57:45 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed Sep 28 04:06:23 2022 +0000"
      },
      "message": "[embedder] Don\u0027t autoformat third-party repos.\n\nChange-Id: I4480d9db8fb6e1136bf51a15b49eaacb72747c4f\n"
    },
    {
      "commit": "893fca9bb866c3f72d87b3d76c65a9f426d4c910",
      "tree": "a43160610ad2adc114521e34d90b36e4240fbb87",
      "parents": [
        "21b46ade8f15d39cf0df0a4b4fe5c7a8243d8cfc"
      ],
      "author": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Tue Sep 27 03:24:04 2022 +0000"
      },
      "committer": {
        "name": "Ben Bergkamp",
        "email": "benbergkamp@google.com",
        "time": "Tue Sep 27 03:40:12 2022 +0000"
      },
      "message": "[embedder] Update flutter engine revision and add git fetch to sync\nartifacts script\n\nChange-Id: I15fa158479621d266b1d69133a842a6c86677cd5\n"
    },
    {
      "commit": "21b46ade8f15d39cf0df0a4b4fe5c7a8243d8cfc",
      "tree": "3a0b192a3b5cc03aa16928f01ad53701e824ced7",
      "parents": [
        "76a9ad279abf085f8e28071f3f800fcbdaca9551"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Sep 22 23:00:42 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Fri Sep 23 00:18:17 2022 +0000"
      },
      "message": "[embedder] Fix crash when flutter/flutter is updated.\n\ngit pull/checkout by default will not update submodules so\nthird_party/dart-pkg/flutter is sticking at the old version\nwhen you pull changes that update third_party/dart-pkg/flutter. This leads to third_party/dart-pkg/flutter using\na different version of flutter engine from our copy of\nlibengine_flutter.so.\n\nThe fix is to configure git to update submodules when pulling new\nchanges in this repo.\n\nAlso it seemed scripts/bootstrap_bazel.sh got broken at some point.\nSwitching to calling it directly instead of symlinking it which\nfixes the issue (in addition to making it easier to debug).\n\nChange-Id: I4e13e866d33cc8007bfec515387dd18e4dc4591b\n"
    },
    {
      "commit": "76a9ad279abf085f8e28071f3f800fcbdaca9551",
      "tree": "5287a88af22c711f62071456c02f884a39535ef8",
      "parents": [
        "3bac6241772579f932f31bc5f7417133398e7340"
      ],
      "author": {
        "name": "naudzghebre",
        "email": "naudzghebre@google.com",
        "time": "Mon Sep 12 21:06:41 2022 +0000"
      },
      "committer": {
        "name": "Naud Ghebre",
        "email": "naudzghebre@google.com",
        "time": "Wed Sep 21 18:49:53 2022 +0000"
      },
      "message": "[font_initialization_data] Set the font_initialization_data field in FlutterProjectArgs and connect to the service.\n\nChange-Id: I8d6656d51404d884742a85b955fc58170db149a2\nBug: 46971\n"
    },
    {
      "commit": "3bac6241772579f932f31bc5f7417133398e7340",
      "tree": "301b6473bdeb4d1346b02a9cac355086cac9bd73",
      "parents": [
        "a47af325050462a678cfe958cbc9b87e1edd6f56"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Sep 19 07:31:26 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Sep 19 07:47:24 2022 +0000"
      },
      "message": "[embedder] Use fuchsia_package_resource_group.\n\nThis allows us to build all of the data for the app instead\nof just the top-level folder, which is necessary for fonts.\n\nIt was added in fxb/96417 so using this required bumping\nthe version of the Fuchsia SDK, which in turn requires\nbumping our Flutter Framework and Flutter Engine versions\nto keep them roughly in sync. To simplify this process I\nwrote an `update_dependencies.sh` shell script that updates\neverything. It doesn\u0027t bother keeping the Fuchsia SDK\nversion between the Engine and Embedder in sync yet,\nbut it should.\n\nChange-Id: Ia070f5530c3345cac79009af47ab58f9e0bd7010\n"
    },
    {
      "commit": "a47af325050462a678cfe958cbc9b87e1edd6f56",
      "tree": "45c111ac705dbee095f30d3f5bc80144ed98b508",
      "parents": [
        "cac07797dc706228784a4a3c007daf97dcaa0f20"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Sep 19 02:20:04 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Sep 19 02:29:43 2022 +0000"
      },
      "message": "[embedder] Fix sync_engine_artifacts_to_revision.sh.\n\nThe issue was that:\n\n1. inspect_node_fix was no longer able to be cherry-picked.\n  This means that fxb/75282 was taking effect which\n  makes the Dart VM serve the component context on our\n  app\u0027s behalf which leads to us being unable to serve the\n  component context ourselves.\n\n2. inspect_node_fix was no longer able to be cherrypicked\n  because it wasn\u0027t hosted on a branch (https://github.com/akbiggs/engine/commit/3b8de94b1347d2f7c3e5e33933866ba8140abdc1), and maybe eventually\n  those commits get cleaned up. I rehosted it on a branch (https://github.com/akbiggs/engine/commit/3cbcbb20321f6cda60d28ebc8c2e0b2da285a58d) and confirmed that none of the other fixes have this\n  issue.\n\n3. The fetch error was silently ignored because of `set +e`.\n  I got rid of that in favor of `|| true` on `git remote add`.\n\nChange-Id: Ic38e58280a388e9ee0dcd3455a5c37941e8d1278\nTested: Ran `build_and_run_example.sh hello_flutter` with the new libflutter_engine.so, it runs fine.\n"
    },
    {
      "commit": "cac07797dc706228784a4a3c007daf97dcaa0f20",
      "tree": "6ea3abbe3a2ce7a1e029c746e3eac14fea06f674",
      "parents": [
        "8d5ab6109520f53d5157e372359ef1f24c1f3ff6"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "alexander.k.biggs@gmail.com",
        "time": "Sun May 29 20:18:10 2022 -0700"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "alexander.k.biggs@gmail.com",
        "time": "Sun Sep 11 13:13:52 2022 -0700"
      },
      "message": "[embedder] Add setup instructions for Windows.\n\nI was able to run the sample app on WSL for Windows\nusing these instructions.\n\nChange-Id: Ifa7818a88f22abe2f2d62359c101729f349dd567\n"
    },
    {
      "commit": "8d5ab6109520f53d5157e372359ef1f24c1f3ff6",
      "tree": "e83bddf24670f7755c7d6910c2d34207579ecc7c",
      "parents": [
        "89f8e9375482fd19868297f68478ec23fd0f976c"
      ],
      "author": {
        "name": "naudzghebre",
        "email": "naudzghebre@google.com",
        "time": "Mon Aug 29 18:12:10 2022 +0000"
      },
      "committer": {
        "name": "Naud Ghebre",
        "email": "naudzghebre@google.com",
        "time": "Mon Aug 29 18:16:26 2022 +0000"
      },
      "message": "[embedder] Updating documentation to instruct user to set the target device to the fuchsia-emulator in ffx. This will make sure commands like ffx log, ffx target \u003csubcommand\u003e, etc. know which device to connect to.\n\nChange-Id: I713edaa04c8843a44e27c02aa0732b311b6ba158\n"
    },
    {
      "commit": "89f8e9375482fd19868297f68478ec23fd0f976c",
      "tree": "2c0556e09a0cc4ac031e977efbaf727750e22cc1",
      "parents": [
        "a6b983ea9e96e1a34b292bc8afa79e1785ed7bb2"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed Aug 24 18:38:36 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed Aug 24 19:27:56 2022 +0000"
      },
      "message": "[embedder] Improve docs for syncing engine stuff.\n\nChange-Id: I0679fcd77fe0b6d0ce88bc45cff259c4715c58af\n"
    },
    {
      "commit": "a6b983ea9e96e1a34b292bc8afa79e1785ed7bb2",
      "tree": "61027e600f5452475397b1e52874aec5b705da60",
      "parents": [
        "56d1da167bb61c844739653ea735cdfce56106e0"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Aug 18 22:54:16 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Aug 18 22:54:16 2022 +0000"
      },
      "message": "[embedder] Warn dev when bootstrap script changes.\n\nChange-Id: I40dbf153abed5f2a7da9e2a10e57b5360c40c22d\n"
    },
    {
      "commit": "56d1da167bb61c844739653ea735cdfce56106e0",
      "tree": "e18f4d6ecf31ef1c65ceb1d5e13fb5e57382653b",
      "parents": [
        "038e6f4a5f75adaa3f2adf76f784a4014e1a2965"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Aug 18 18:51:14 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Aug 18 18:51:14 2022 +0000"
      },
      "message": "[embedder] Document engine build script\n\nChange-Id: Ia9c1be4493c8b09ec00a14595257f2af3686d7a6\n"
    },
    {
      "commit": "038e6f4a5f75adaa3f2adf76f784a4014e1a2965",
      "tree": "c30fce9d7302e4ec068e4cf5c0f6c0ca7fcd1ab4",
      "parents": [
        "915d61969f5b96717393480b8dcd0cedf05c8fec"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed Aug 17 06:00:19 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Aug 18 18:39:58 2022 +0000"
      },
      "message": "[embedder] Format code on commit.\n\nChange-Id: I6e2caeed8fb3891ec930670982165b9c1f366258\n"
    },
    {
      "commit": "915d61969f5b96717393480b8dcd0cedf05c8fec",
      "tree": "61f0491c26c56346fa94839bb4bbb98368cb381b",
      "parents": [
        "104890133ab687e6c6c9b6e3436a3f06ea930076",
        "d33334f811f194611200053594b39cad97ec2805"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Aug 18 18:38:30 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 18 18:38:30 2022 +0000"
      },
      "message": "Merge \"[embedder] Add commit hooks and bootstrap script.\" into main"
    },
    {
      "commit": "104890133ab687e6c6c9b6e3436a3f06ea930076",
      "tree": "42241344e3389926950e4bbf5c6cc67346d8dbb7",
      "parents": [
        "1eff89eaca9c49efe4bcff15188199d5f1707325",
        "8bb3e67feb4417a09ef088824416fc04a0530c41"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Aug 18 18:32:11 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 18 18:32:11 2022 +0000"
      },
      "message": "Merge \"[embedder] Add script to update Fuchsia SDK.\" into main"
    },
    {
      "commit": "d33334f811f194611200053594b39cad97ec2805",
      "tree": "4f095dc59e9e2a485ea86c488f672113f85fac6e",
      "parents": [
        "8bb3e67feb4417a09ef088824416fc04a0530c41"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed Aug 17 04:32:38 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Aug 18 18:28:56 2022 +0000"
      },
      "message": "[embedder] Add commit hooks and bootstrap script.\n\nThe Git commit hooks check for changes to\nthe Fuchsia SDK as you pull updates to the\nembedder repo to warn you when your ffx\nversion has changed in case you need to update\nrunning emulators etc.\n\nThe hooks also look out for updates to the hooks themselves\nto let you know when there are new updates\nto the hooks to install.\n\nThe bootstrap script removes a couple of steps of setup and warns you\nwhen KVM is not enabled, which is vital for\nworking in the embedder repo.\n\nChange-Id: I41312994074ff465cbc4764e068f101c1d4beb3f\n"
    },
    {
      "commit": "1eff89eaca9c49efe4bcff15188199d5f1707325",
      "tree": "e8ac7518835eed1eb2c60d62b879b334045fa409",
      "parents": [
        "0587d8d1ddcb1d0873f765858f11b63d607d673e"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed Aug 17 07:20:25 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Aug 18 16:00:01 2022 +0000"
      },
      "message": "[embedder] Document a workflow for code reviews.\n\nChange-Id: I7a21ed9d8ac5a941af3b383b31762deb5645f1a4\n"
    },
    {
      "commit": "8bb3e67feb4417a09ef088824416fc04a0530c41",
      "tree": "ad950dfd5b534bf4170c7bec2c78a8d4624916b5",
      "parents": [
        "0587d8d1ddcb1d0873f765858f11b63d607d673e"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Aug 16 17:51:04 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Tue Aug 16 18:18:04 2022 +0000"
      },
      "message": "[embedder] Add script to update Fuchsia SDK.\n\nSimplifies the workflow for updating the Fuchsia SDK to a newer version.\n\nI moved common shell script helpers into a separate helper file.\n\nChange-Id: Iff4a9fcd852bf96ac767eecd7ad3a5790520b116\n"
    },
    {
      "commit": "0587d8d1ddcb1d0873f765858f11b63d607d673e",
      "tree": "4a6c5be2c01a0616ba6dc22461b27ba0478efbf5",
      "parents": [
        "c27c5d5106e08c8a1189cb2fb45cb077199af53d"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Fri Aug 12 19:52:02 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Fri Aug 12 19:54:20 2022 +0000"
      },
      "message": "[embedder] clang-format everything.\n\nUsing clang-format to enforce styles for the repo since we\u0027ll\nhave more people contributing soon.\n\nThe .clang-format is taken from https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/.clang-format. The only change is `DerivePointerAlignment: false` to enforce left-aligned pointers.\n\nAs a follow-up, it would be nice to have a push hook\nthat clang-formats src/embedder before uploading patches.\n\nChange-Id: I88d87218eccde3e47b25e922c3d5870eca935927\n"
    },
    {
      "commit": "c27c5d5106e08c8a1189cb2fb45cb077199af53d",
      "tree": "f0653aacae2c86c6ca5e8f7ac14e946c6d7b8086",
      "parents": [
        "ff9e87cf5cd2635b15aa22a0c5323122466896e5"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Jul 28 22:21:53 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Aug 01 23:23:02 2022 +0000"
      },
      "message": "[embedder] Replace spinning_cube with flutter anim sample.\n\nspinning_cube does not render properly on the web platform\nwhich makes it difficult to debug what the expected behavior is.\nReplacing it with another animation sample from\nhttps://github.com/flutter/website/blob/main/examples/animation/animate5.\n\nTo test, `scripts/build_and_run_example.sh animation_example`.\n\nDemo at tiny resolution: https://photos.app.goo.gl/iBTjfUFkrcePZEYi7\n\nBug: 46971\nChange-Id: Idd1ec8a5b25f070caa0d341cf4db194766ca8ae2\n"
    },
    {
      "commit": "ff9e87cf5cd2635b15aa22a0c5323122466896e5",
      "tree": "bdb22581c9f2cc74c56037e88a6f5602beb32cbf",
      "parents": [
        "1e23204209b9231b44ce816bb736df0a5266a1d3"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Jul 28 21:32:17 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon Aug 01 23:22:09 2022 +0000"
      },
      "message": "[embedder] Bump SDK to latest.\n\nWorkflow changes:\n\n- Switch to `scripts/bootstrap.sh` instead of installing Bazel manually.\n- Use tools/bazel when building examples.\n- Remove flutter_toolchain stuff, it\u0027s removed from the SDK and\n  we\u0027re grabbing flutter as a git submodule right now anyways.\n\nTested: `scripts/build_and_run_example hello_flutter` with new SDK.\nChange-Id: Ia46c4b972756b4f1445ddf62c8f9a189920e8f7d\n"
    },
    {
      "commit": "1e23204209b9231b44ce816bb736df0a5266a1d3",
      "tree": "d03f97c9e6840a421c09b0191ced2d3df2b03bb1",
      "parents": [
        "39179825536af1ce52710d2334f48e9c2c7f6d95"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed Jul 27 23:44:08 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Thu Jul 28 16:23:48 2022 +0000"
      },
      "message": "[embedder] Software rendering multiple frames.\n\nDemo of `scripts/build_and_run_example.sh spinning-cube`: https://photos.google.com/u/1/search/_tra_/photo/AF1QipPs8E3KKxcUAJh3JSTtM4J6qQfEGNoloxfFhfIL\n\nSomething is still clearly wrong here but it\u0027s rendering multiple frames\nnow.\n\n- Bring in SoftwareSurface and SoftwareSurfaceProducer from Github.\n  Code is largely unchanged but removes legacy logic from GFX.\n- Bring in some basic parts of flatland_external_view_embedder.cc.\n  Composition logic and many other things still missing.\n- Remove software_rendering.h file now that software rendering logic\n  for callbacks is abstracted.\n\nChange-Id: Ib99c118e56dc78ca04bd5a3a1889ba9e0a74249b\n"
    },
    {
      "commit": "39179825536af1ce52710d2334f48e9c2c7f6d95",
      "tree": "c1563d52efb6504728ef621361b8460dc0bc85d8",
      "parents": [
        "6f4cf4040e832fc85f0aae1e51c2e8cc51cd5478"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed Jul 27 23:43:18 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed Jul 27 23:43:18 2022 +0000"
      },
      "message": "[embedder] Workflow improvements.\n\n- Add missing prerequisite step to get started.\n- Support multiple examples with build_and_run script.\n- Rename flutter_sample_app -\u003e hello_flutter to try to make it more\n  clear that it\u0027s the default flutter app for a new project.\n- Add hello_dart and spinning_cube examples. hello_dart works if you\n  run it in the session but doesn\u0027t work in headless mode. spinning_cube\n  doesn\u0027t work at all right now.\n- Move engine artifacts into a debug_x64 folder to prepare for release\n  artifacts in a follow-up CL, which will be required for AOT support.\n- Make the sync_engine_artifacts script fail on any error during\n  the first part of the script.\n- Remove unused infra scripts. They\u0027re not the recommended approach\n  for setting up automated tests.\n\nBug: 46971\nChange-Id: I79784b2959c44d17e18bdb6c95119ba540e0d1da\n"
    },
    {
      "commit": "6f4cf4040e832fc85f0aae1e51c2e8cc51cd5478",
      "tree": "c9581ea12ad3c00324b1f12b6f4a9db8ae3c5162",
      "parents": [
        "3fbab51c0319d1ae1e0032bdd572eddc07f46217"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Sat Jul 16 19:54:49 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Sat Jul 16 19:54:49 2022 +0000"
      },
      "message": "[embedder] Fix link in docs.\n\nChange-Id: Id14ad85a7d32c021cf1616f01e6d78006ec80cd1"
    },
    {
      "commit": "3fbab51c0319d1ae1e0032bdd572eddc07f46217",
      "tree": "8713c767ce38ec34c78c66c15cf4df5b88be4cf5",
      "parents": [
        "feb6aa2acf7cd0addef9496744d28c9374e129f4"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Sat Jul 16 19:50:05 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Sat Jul 16 19:50:05 2022 +0000"
      },
      "message": "[embedder] Software rendering using Flatland.\n\nThe Flutter Embedder for Fuchsia is a new in-progress version of\nthe Flutter runtime for Fuchsia, built on the Bazel SDK and using\nthe ELF runner.\n\n- Cherrypicks in a CL for acquiring a software surface\n  in the embedder API to libflutter_engine.so.\n- Adds a FlatlandViewProvider to initialize the view.\n- Adds software rendering callbacks to acquire and\n  present the surface. Acquiring the surface is largely\n  copied from our Flutter Engine code.\n- Add a FlatlandConnection helper class for interacting\n  with Flatland. This is a common helper that is copied\n  from our Flutter Engine code.\n- Currently only presents a single frame.\n\nNext steps:\n\n- Write unit tests.\n- Write integration test once screenshot support lands\n  in the SDK.\n- Get fonts working.\n- Get multiple frames working (add an example app with an\n  animation, e.g. a spinning cube).\n- Fix bug where sometimes the app fails to start rendering.\n\nScreenshot: https://photos.app.goo.gl/DMUAdraXVEXz443h9\nBug: 46971\nChange-Id: Ie6421ab03e3d9f4a0a8d53da79100c8cab1dae53"
    },
    {
      "commit": "feb6aa2acf7cd0addef9496744d28c9374e129f4",
      "tree": "a8b8c7f608129290076c036ce07b847e20e2b351",
      "parents": [
        "97d0676ee8865baf03e09dc5b865c82a6248a201"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon May 23 22:22:00 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Mon May 23 22:22:00 2022 +0000"
      },
      "message": "[embedder] More bootstrapping.\n\n- Add basic ViewProvider impl.\n- Hack embedder platform to do inspect node logic.\n- Move infra scripts to infra folder. They\u0027re still not connected.\n- Break out a script to just build the engine artifacts without\n  syncing them to a new git revision.\n\nThis enables us to run Dart apps from the session again using just\nthe workstation.qemu-x64 product bundle. I see\nthe \"Hello from Dart!\" log again.\n\nBug: 46971\nChange-Id: I015642dbbd0624afb250204b897a5576da2478d8"
    },
    {
      "commit": "97d0676ee8865baf03e09dc5b865c82a6248a201",
      "tree": "ce12c9dd3384185b76e5a38d2e52d1c5080855d9",
      "parents": [
        "352290aaba06e1a7f82cb6203a3c383b4d398ff1"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed May 18 23:22:14 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed May 18 23:22:14 2022 +0000"
      },
      "message": "[embedder] Additional bootstrapping.\n\n- Finish moving sdk-integration to third_party.\n- Add flutter/flutter as subrepository and use flutter tool from there.\n- Update flutter/engine artifacts to match flutter/flutter revisions.\n- Move flutter/engine artifacts into a subfolder.\n- Run app in the session. This does not work yet because we do not\n  have a ViewProvider.\n\nBug: 46971\nChange-Id: If573fffd1a5ce3e4b2b5fb384d559bbf22d04582"
    },
    {
      "commit": "352290aaba06e1a7f82cb6203a3c383b4d398ff1",
      "tree": "ba6b95ab005076faeca4905298f5c995dd48a745",
      "parents": [
        "2b1f43703322b66f1e24e265451e7003045f451c"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed May 11 00:06:58 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed May 11 00:06:58 2022 +0000"
      },
      "message": "[embedder] Copy code from workstation.git.\n\nThis gives us a basic embedder executable\nand some build rules to run a Flutter sample app.\nHowever the app crashes on startup with the\nproduct bundle workflow due to not having\nan ambient_mark_vmo_exec allowlist entry. We\nare talking with security to figure out how to handle\nthis.\n\nIn addition I added a script to sync Engine artifacts\nto a new revision since copying changes over was a pain.\n\nBug: 46971\nChange-Id: Ic7f361862b878cee9faddffafbd89fce64dca403"
    },
    {
      "commit": "2b1f43703322b66f1e24e265451e7003045f451c",
      "tree": "a57d1baa698030e62d8dd7789103c6472a718716",
      "parents": [
        "954ea6452692deccfbd1d9434facf327a8bb03ef"
      ],
      "author": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed May 04 20:22:18 2022 +0000"
      },
      "committer": {
        "name": "Alexander Biggs",
        "email": "akbiggs@google.com",
        "time": "Wed May 04 20:22:18 2022 +0000"
      },
      "message": "[embedder] Update to match fortune-teller workflow.\n\n- Deleted bazelisk vendor/tools in favor of `sudo apt-get install\n  bazel`.\n- Copied over infra scripts (but not used yet).\n- Updated sdk-integration.\n- Updated build rules.\n- Deleted basic_package. hello_world will also get deleted once we copy\n  over the embedder code.\n- Add gtest (but not used yet).\n\nBug: 46971\nChange-Id: I429dd5deb19bde79507eaa298cf1e93fb2bc1032"
    },
    {
      "commit": "954ea6452692deccfbd1d9434facf327a8bb03ef",
      "tree": "7a22bac9bdca342bc2ccb6cebaccbb28a4d651c8",
      "parents": [
        "26b398df8c8ec8697b2568e5aada27f30a7189d8"
      ],
      "author": {
        "name": "Darren Chan",
        "email": "chandarren@google.com",
        "time": "Mon Jan 31 23:14:10 2022 +0000"
      },
      "committer": {
        "name": "Darren Chan",
        "email": "chandarren@google.com",
        "time": "Tue Feb 01 20:32:40 2022 +0000"
      },
      "message": "Use cpu-aware clang dist target.\n\nSee https://fxrev.dev/639941.\n\nBug: 90066\nChange-Id: I7f4e1b78ba5f00206261c10e4cf9ec1b4c3c2860\n"
    },
    {
      "commit": "26b398df8c8ec8697b2568e5aada27f30a7189d8",
      "tree": "036c411f2722af8cb53a4ded2e53aaa075c13351",
      "parents": [
        "9d5df5557efa64f7218b1dc46398c82f53746018"
      ],
      "author": {
        "name": "Darren Chan",
        "email": "chandarren@google.com",
        "time": "Wed Jan 05 23:44:32 2022 +0000"
      },
      "committer": {
        "name": "Darren Chan",
        "email": "chandarren@google.com",
        "time": "Tue Jan 18 21:59:29 2022 +0000"
      },
      "message": "Use static c++ crosstop tool from the Bazel SDK.\n\nThis makes us less reliant on the generated Bazel build rules.\n\nSee https://fxrev.dev/627262.\n\nTested with the following commands: ```\nbazel build --config\u003dfuchsia_x64 //src/examples:examples_repository\nffx repository add-from-pm -r flutter-embedder-examples.com bazel-bin/src/examples/flutter-embedder-examples.com.repo\nffx target reboot\nffx target repository register -r flutter-embedder-examples.com\nffx component run fuchsia-pkg://flutter-embedder-examples.com/hello_world#meta/hello_world_cpp.cm --recreate\n```\n\nBug: 90066\nChange-Id: I49abcacae01da051c1b198ea4d49d3b24e148dea\n"
    },
    {
      "commit": "9d5df5557efa64f7218b1dc46398c82f53746018",
      "tree": "993d43db9512fee1776b9984f73713e919fe98ec",
      "parents": [
        "e0e71a6465b1762753bf1b70355a0cb5f6646c6a"
      ],
      "author": {
        "name": "Darren Chan",
        "email": "chandarren@google.com",
        "time": "Wed Dec 29 21:14:32 2021 +0000"
      },
      "committer": {
        "name": "Darren Chan",
        "email": "chandarren@google.com",
        "time": "Wed Dec 29 23:13:26 2021 +0000"
      },
      "message": "Create a demonstrative `Hello World` component.\n\nThis POC shows the current state of the bazel sdk and outlines some of\nthe work necessary to merge the different bazel sdk approaches.\n\nTested with the following commands: ```\nbazel build --config\u003dfuchsia_x64 //src/examples:examples_repository\nffx repository add-from-pm -r flutter-embedder-examples.com bazel-bin/src/examples/flutter-embedder-examples.com.repo\nffx target reboot\nffx target repository register -r flutter-embedder-examples.com\nffx component run fuchsia-pkg://flutter-embedder-examples.com/hello_world#meta/hello_world_cpp.cm --recreate\n```\n\nBug: 90066\n\nChange-Id: Id2c1b6f971634217e3ced599163bdeb8dd3abb6b\n"
    },
    {
      "commit": "e0e71a6465b1762753bf1b70355a0cb5f6646c6a",
      "tree": "d2177d8d40361bb5fc59fd7ce2e6167a6bc0b446",
      "parents": [
        "07f5d825942b3f343a753275fc61ed9fe1bc4f41"
      ],
      "author": {
        "name": "Darren Chan",
        "email": "chandarren@google.com",
        "time": "Mon Dec 06 21:33:44 2021 +0000"
      },
      "committer": {
        "name": "Darren Chan",
        "email": "chandarren@google.com",
        "time": "Mon Dec 06 21:33:44 2021 +0000"
      },
      "message": "Fix ffx assembly build rules.\n\nThis fixes the following build target:\n$ tools/bazel build //src/examples/basic_package:my_package_archive\n\nChange-Id: Icc38477e10641379964d9212821ac7f1e40a5ecd\n"
    },
    {
      "commit": "07f5d825942b3f343a753275fc61ed9fe1bc4f41",
      "tree": "7c4e6c9eec57b22109794c1732fe32b586eaa8eb",
      "parents": [
        "2f51310303fb6e012be5fd130fa08fd3987f7115"
      ],
      "author": {
        "name": "Darren Chan",
        "email": "chandarren@google.com",
        "time": "Fri Dec 03 22:29:29 2021 +0000"
      },
      "committer": {
        "name": "Darren Chan",
        "email": "chandarren@google.com",
        "time": "Fri Dec 03 22:48:38 2021 +0000"
      },
      "message": "Bootstrap repo with bazel.\n\nTested with the following command:\n$ tools/bazel build //src/examples/basic_package:my_package\n\nUpdate README.md\n\nChange-Id: Ibced3185c0a9328f87204a55da2aead19a7906d7\n"
    },
    {
      "commit": "2f51310303fb6e012be5fd130fa08fd3987f7115",
      "tree": "a1d77001ca56d42abfbe0fd23cf0c0e213ba96a4",
      "parents": [
        "2c1cfea4919e2fe6f150584890a7847c0569af9f"
      ],
      "author": {
        "name": "Darren Chan",
        "email": "chandarren@google.com",
        "time": "Thu Nov 11 19:18:35 2021 +0000"
      },
      "committer": {
        "name": "Darren Chan",
        "email": "chandarren@google.com",
        "time": "Thu Nov 11 19:18:35 2021 +0000"
      },
      "message": "Add OWNERS file with FoF team members.\n\nChange-Id: I55c23b2b1df2cb3fa1babb250de7682629bc8c02"
    },
    {
      "commit": "2c1cfea4919e2fe6f150584890a7847c0569af9f",
      "tree": "6b51a891663e2d405cac85105e96ad2b5442ccbf",
      "parents": [
        "ab91928e0e532e6505be1ec504472aa11a941b7b"
      ],
      "author": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Fri Jan 08 01:06:02 2021 +0000"
      },
      "committer": {
        "name": "James Robinson",
        "email": "jamesr@google.com",
        "time": "Fri Jan 08 01:06:02 2021 +0000"
      },
      "message": "Update LICENSE text, year, contributors, and authors list\n\nThis updates the template in a few ways:\n\n- Updates the year to 2021\n- Removes the text \"All rights reserved.\" and removes the 3rd clause\nof the BSD license in response to guidance\n- Updates default AUTHORS entry from Google Inc to Google LLC\n- Updates CONTRIBUTING to current text\n\nChange-Id: I216f25a81d079426bc7b751560d243a3d2a2080a\nReviewed-on: https://turquoise-internal-review.googlesource.com/c/staging/oss_template/+/301530\nReviewed-by: Adam Barth \u003cabarth@google.com\u003e\n"
    },
    {
      "commit": "ab91928e0e532e6505be1ec504472aa11a941b7b",
      "tree": "9fb92d98a0314cacf22d985d6c6c5d5f898d7233",
      "parents": [
        "6f79b1719a384dd2299105d12a1ed268a8bd3529"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Thu Jun 18 00:02:24 2020 +0000"
      },
      "committer": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Thu Jun 18 00:02:24 2020 +0000"
      },
      "message": "update year\n\nChange-Id: I27cce20d19bee2dc63e3e2d04ca930aced6e4b00\nReviewed-on: https://turquoise-internal-review.googlesource.com/c/staging/oss_template/+/220771\nReviewed-by: Anthony Fandrianto \u003catyfto@google.com\u003e\n"
    },
    {
      "commit": "6f79b1719a384dd2299105d12a1ed268a8bd3529",
      "tree": "f396f5a28adf132640b2cbd5354b6859906e9bc1",
      "parents": [
        "dfae8635ac947742b58fdd508989a3d56945280b"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Wed Mar 27 16:22:57 2019 -0700"
      },
      "committer": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Wed Mar 27 16:23:07 2019 -0700"
      },
      "message": "update year\n\nChange-Id: Ic5b7b6c2b4cfbf7f81e8dc6fca28e075eb7888e5\n"
    },
    {
      "commit": "dfae8635ac947742b58fdd508989a3d56945280b",
      "tree": "da9a59bb97b4453a56e38b2d25197819b89b2ba5",
      "parents": [
        "fc7fca3cf4667614c3f68ddba20e9b7081ffc7a0"
      ],
      "author": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Thu Sep 27 14:00:11 2018 -0700"
      },
      "committer": {
        "name": "Gary Miguel",
        "email": "garymm@google.com",
        "time": "Thu Sep 27 14:00:27 2018 -0700"
      },
      "message": "update year on LICENSE\n\nChange-Id: Ied5b18bb89e7c44269a6a0796f5d62d4f9b8f180\n"
    },
    {
      "commit": "fc7fca3cf4667614c3f68ddba20e9b7081ffc7a0",
      "tree": "73592ee4090e21418662af3fd8df51bd39b94120",
      "parents": [
        "f066aab7ce3d9e548b56408255c4675b1195f29f"
      ],
      "author": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Mon Mar 06 15:11:41 2017 -0800"
      },
      "committer": {
        "name": "George Kulakowski",
        "email": "kulakowski@google.com",
        "time": "Tue Mar 14 13:21:52 2017 -0700"
      },
      "message": "Add PATENTS file\n\nChange-Id: I22794fe40627f9949020dc1a225e9c2a5f0e8e94\n"
    },
    {
      "commit": "f066aab7ce3d9e548b56408255c4675b1195f29f",
      "tree": "f8cda4008a31009e325cc2ff965cff76b0c4be64",
      "parents": [
        "bd622fe3510c67563defab14bc18bc16a5c4596b"
      ],
      "author": {
        "name": "Jason Campbell",
        "email": "jasoncampbell@google.com",
        "time": "Fri Jan 06 19:21:16 2017 -0800"
      },
      "committer": {
        "name": "Jason Campbell",
        "email": "jasoncampbell@google.com",
        "time": "Fri Jan 06 19:21:32 2017 -0800"
      },
      "message": "Update copyright for 2017\n\nChange-Id: I59c560150bb47420a97df0c227a58cb5b967c4e1\n"
    },
    {
      "commit": "bd622fe3510c67563defab14bc18bc16a5c4596b",
      "tree": "c382e0cceacae4364cdbe5631e1b2c012c72c491",
      "parents": [],
      "author": {
        "name": "Adam Barth",
        "email": "abarth@chromium.org",
        "time": "Thu Jul 14 00:11:09 2016 -0700"
      },
      "committer": {
        "name": "Adam Barth",
        "email": "abarth@chromium.org",
        "time": "Tue Aug 09 16:52:59 2016 -0700"
      },
      "message": "Initial commit\n"
    }
  ]
}
