)]}'
{
  "log": [
    {
      "commit": "94e8b740ee19bbce38cad4fd3be015966d482885",
      "tree": "0fe66c20b128d730c44d5376c1f1dff45c5dbb6e",
      "parents": [
        "e564d066e5468a43bc6ac298246d3f040079ed3c"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Tue Jun 09 18:47:17 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 09 18:47:17 2026 +0200"
      },
      "message": "Migrate baseline builder from gsutil to google_cloud_storage (#209)"
    },
    {
      "commit": "e564d066e5468a43bc6ac298246d3f040079ed3c",
      "tree": "654477181dd55ce8632a22ca07ba3a28e6cdd849",
      "parents": [
        "ca2e411e13482344ef9a0229d26e948dae2509d0"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed May 20 10:46:05 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 20 10:46:05 2026 +0200"
      },
      "message": "Add Google ToS and Privacy links, remove broken API portal link (#208)\n\nTAG\u003dagy\nCONV\u003d5bc562bf-473d-4ea4-bcd9-989f7feff21c"
    },
    {
      "commit": "ca2e411e13482344ef9a0229d26e948dae2509d0",
      "tree": "14cd2b322ae60b86261d13d110b0da5d1af32f27",
      "parents": [
        "9c7cd6b3bf7729f2a540175d3fd18e03ccb1df0f"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed Apr 15 11:35:27 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 11:35:27 2026 +0200"
      },
      "message": "Use custom service account for github-label-notifier (#207)\n\n* Use custom service account for github-label-notifier\n* Format args in cloudbuild.yaml for readability"
    },
    {
      "commit": "9c7cd6b3bf7729f2a540175d3fd18e03ccb1df0f",
      "tree": "8e776ddc9bd950bb9e2d07bef9989565f30d86a1",
      "parents": [
        "3731fd8b1b1d8bfa79eb5f3ea566e0139f517f0c"
      ],
      "author": {
        "name": "Alexander Aprelev",
        "email": "aam@google.com",
        "time": "Tue Apr 07 22:32:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 07:32:08 2026 +0200"
      },
      "message": "Authenticate gerritcodereview log requests. (#206)\n\nThis is to avoid DDOS rule applied to the requests.\nExample of failing builds https://ci.chromium.org/ui/p/dart/builders/ci.sandbox/vm-linux-debug-x64/7314/overview"
    },
    {
      "commit": "3731fd8b1b1d8bfa79eb5f3ea566e0139f517f0c",
      "tree": "5be87f2b61bddb82852d962f178956c384898fa8",
      "parents": [
        "66e1f82426c6896fb45cd373492a7961e0bac0be"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Mar 12 11:23:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 11:23:32 2026 +0100"
      },
      "message": "[current_results_ui] (#205)"
    },
    {
      "commit": "66e1f82426c6896fb45cd373492a7961e0bac0be",
      "tree": "353d24f663c256ca6c1759d88bc4c72c9deb2103",
      "parents": [
        "b4aeb018fe4fd2b2c958ff3e2255e0a7217fa8fa"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Mar 12 09:59:44 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 09:59:44 2026 +0100"
      },
      "message": "[current-results][current-results-ui] Use protobuf binary format (#204)\n\nReduces the data transferred over the wire from 70MB to 40MB for the worst case response. Load time didn\u0027t decrease for me running the client locally (but may be faster when running in release mode with WASM)."
    },
    {
      "commit": "b4aeb018fe4fd2b2c958ff3e2255e0a7217fa8fa",
      "tree": "40d9ce6b3e6edc2a430cab37e5d3f7085a0b3328",
      "parents": [
        "7897150203294a46982b53e9db66b09ebaa0b723"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Mar 12 08:02:42 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 12 08:02:42 2026 +0100"
      },
      "message": "[current_results] Remove gRPC backend (#203)\n\n* Add CORS headers.\n* Use camelCase parameters.\n* Remove gRPC-based API implementation and Envoy proxy code.\n* Collect test names during initial data load.\n* Remove support for the deprecated master channel.\n* Update deployment script and documentation."
    },
    {
      "commit": "7897150203294a46982b53e9db66b09ebaa0b723",
      "tree": "e9baeb359790978ad5e880f4706c43a32f11924d",
      "parents": [
        "2bceb69d03d63c9bcfbe19a149050660ee7d3fd1"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed Mar 11 16:04:53 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 16:04:53 2026 +0100"
      },
      "message": "[current_results] Add a REST API (#202)\n\nThe current gRPC API is overkill and relies on an Envoy proxy. Envoy\u0027s images are falling behind on security updates. Removing Envoy from the architecture simplifies the production environment, increases security (the service is unauthenticated and read-only and has minimal dependencies). This REST API will replace the gRPC API when the client has been tested.\n\nAlso:\n* Add build_runner to generate mocks and shelf routes.\n* Upgrade to 3.11 and fix formatting\n* Upgrade min SDK in GH Action\n* Add directives_ordering lint\n* Use \"if case\""
    },
    {
      "commit": "2bceb69d03d63c9bcfbe19a149050660ee7d3fd1",
      "tree": "6a17a1b5f451def797368c8622b0fd59325bb668",
      "parents": [
        "fb25073c32ad1a9b8425c6243f994a50b4616d13"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Feb 27 12:34:25 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 12:34:25 2026 +0100"
      },
      "message": "[current_results] Migrate to Cloud Run (#201)\n\nThis should avoid reports like b/488148329.\n\n* Update ESP tag.\n* Update configuration and deployment scripts.\n* Use a similar configuration to e2-small for the backend.\n* Limit backend to exactly 1 instance (it keeps results in memory)."
    },
    {
      "commit": "fb25073c32ad1a9b8425c6243f994a50b4616d13",
      "tree": "17742134b0d7dec7bb8cdc6ad3d594cde9dfa0d9",
      "parents": [
        "1147d2042f62603ea5fbf6f64674c867d5a0cc18"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Feb 27 09:47:55 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 09:47:55 2026 +0100"
      },
      "message": "[current_results_ui] Add support for skipped results (#200)\n\n"
    },
    {
      "commit": "1147d2042f62603ea5fbf6f64674c867d5a0cc18",
      "tree": "9fa3841b8bc9ccb863370d1a9bbc3c70f6830ad9",
      "parents": [
        "3b9ad2401e787ff9180a483b713ccdc86a869720"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed Feb 25 11:04:44 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 11:04:44 2026 +0100"
      },
      "message": "[appengine] Upgrade to 3.11 (#197)\n\n* Update dependencies.\n* Migrate to official Docker images.\n* Add README.\n* Add .dockerignore.\n* Reformat.\n* Add optional PORT environment variable.\n* Make test work with package:test.\n* Rename test data generation script."
    },
    {
      "commit": "3b9ad2401e787ff9180a483b713ccdc86a869720",
      "tree": "8ee68d141d41c9e4841b5c3d80ff750bed7949c4",
      "parents": [
        "93ca3e92b1b67646157e85c123687c58038fac6c"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed Feb 25 10:04:31 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 25 10:04:31 2026 +0100"
      },
      "message": "[github-label-notifier] Remove remnants of crash-symbolizer server (#199)\n\n"
    },
    {
      "commit": "93ca3e92b1b67646157e85c123687c58038fac6c",
      "tree": "a74dc1844e74019bd6dc220cc08892f38d5a950e",
      "parents": [
        "f4767ce031250338420e557ce20258e50174cdf6"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Tue Feb 24 16:23:11 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 16:23:11 2026 +0100"
      },
      "message": "[symbolizer] Migrate to gcloud storage (#198)\n\n"
    },
    {
      "commit": "f4767ce031250338420e557ce20258e50174cdf6",
      "tree": "bf8421d93656dd8fb7fc427f7a6da069f9a7157e",
      "parents": [
        "33be8da92a2f7e2a58bfc442b549ce55133bdcb8"
      ],
      "author": {
        "name": "gurusai-voleti",
        "email": "gvoleti@google.com",
        "time": "Tue Feb 24 15:31:50 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 11:01:50 2026 +0100"
      },
      "message": "Revert \"chore: Migrate gsutil usage to gcloud storage (#194)\" (#196)\n\nThis reverts commit 33be8da92a2f7e2a58bfc442b549ce55133bdcb8."
    },
    {
      "commit": "33be8da92a2f7e2a58bfc442b549ce55133bdcb8",
      "tree": "b615467f4cf9e7bdf28a598e1636ba30d38cd404",
      "parents": [
        "7cf3faf11a1acaabad572a9be0bc869d87c5d473"
      ],
      "author": {
        "name": "gurusai-voleti",
        "email": "gvoleti@google.com",
        "time": "Tue Feb 24 15:06:55 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 10:36:55 2026 +0100"
      },
      "message": "chore: Migrate gsutil usage to gcloud storage (#194)\n\nCo-authored-by: Alexander Thomas \u003cathom@google.com\u003e"
    },
    {
      "commit": "7cf3faf11a1acaabad572a9be0bc869d87c5d473",
      "tree": "bf8421d93656dd8fb7fc427f7a6da069f9a7157e",
      "parents": [
        "3835efa69f1462e5b24b23fb1031e965ef895b12"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Tue Feb 24 10:12:32 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 10:12:32 2026 +0100"
      },
      "message": "[baseline] Upgrade to 3.11 (#195)\n\n"
    },
    {
      "commit": "3835efa69f1462e5b24b23fb1031e965ef895b12",
      "tree": "e3912fadb8eee2e4f30c2da0f107969827fd1888",
      "parents": [
        "86dff11fbfe98b2728b8fb0216bdb10355d72a7c"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Feb 13 08:25:50 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 13 08:25:50 2026 +0100"
      },
      "message": "[current_results] Add Google Cloud Logging support (#193)\n\n* Adds logging code based on pub_worker.dart[1].\n* Enable cloud logging in current-results-server.\n\n[1]: https://github.com/dart-lang/pub-dev/blob/aab91b7ef91102536c3516aeffd1a1d9c7f0b6b9/pkg/pub_worker/bin/pub_worker.dart"
    },
    {
      "commit": "86dff11fbfe98b2728b8fb0216bdb10355d72a7c",
      "tree": "0b0d7287252c9d07da0b904d881e14bd6ee4aea7",
      "parents": [
        "6343810e46ae0a9db45ae8f3f95743dee3e8bc5f"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Jan 09 13:08:05 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 09 13:08:05 2026 +0100"
      },
      "message": "[current_results_ui] Upgrade Flutter and Dart SDKs (#191)\n\n"
    },
    {
      "commit": "6343810e46ae0a9db45ae8f3f95743dee3e8bc5f",
      "tree": "55e661be66f511632b4fdcc0b5fc7cabf1ca2bf6",
      "parents": [
        "2448908d602cc0537b84db3226bafa1bded9f78b"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed Dec 10 12:56:20 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 10 12:56:20 2025 +0100"
      },
      "message": "Fix cloudbuild variable substitutions (#190)\n\n"
    },
    {
      "commit": "2448908d602cc0537b84db3226bafa1bded9f78b",
      "tree": "3b0f1a2d9bd514a5ef49ef398e454308b9d03b9e",
      "parents": [
        "8e2e65147b8d39f8a4b144cc77c3b90e488eb05e"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed Dec 10 09:45:13 2025 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Dec 10 09:45:13 2025 +0100"
      },
      "message": "[current_results] Use protobuf 6.0.0 well known types (#189)\n\n* Link query.pb.dart to generator output\n* Update documentation\n* Update UI cloudbuild to generate protos\n* Update dependencies in UI"
    },
    {
      "commit": "8e2e65147b8d39f8a4b144cc77c3b90e488eb05e",
      "tree": "075606b4186c0f46ac413dbdc9ea29e42cbe94dd",
      "parents": [
        "46f3f30155b2c32e4ab37e93361837b35bc0e3ef"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Mon Nov 24 07:51:38 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Nov 24 16:51:38 2025 +0100"
      },
      "message": "Always fetch initial results with a valid filter (#188)\n\n"
    },
    {
      "commit": "46f3f30155b2c32e4ab37e93361837b35bc0e3ef",
      "tree": "b0599d4fb1a4f26a0e01a8cbeb8fe559c308f98b",
      "parents": [
        "92a6b7803cb9382486f539ec26c88969b15c9ef5"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Nov 21 00:18:12 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 21 09:18:12 2025 +0100"
      },
      "message": "Upgrade builder scripts to Dart 3.10.1 (#187)\n\n"
    },
    {
      "commit": "92a6b7803cb9382486f539ec26c88969b15c9ef5",
      "tree": "4d5c56d86b865a22a39ee99facf489c3c3e4ae2a",
      "parents": [
        "cb84814c923d26231571acb13eafc7c1593edc06"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Nov 07 04:08:33 2025 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Nov 07 13:08:33 2025 +0100"
      },
      "message": "Add an optional id to results and update protobuf (#186)\n\n* Add an optional id to results and update protobuf\n* Update SDK constraints\n* dart format"
    },
    {
      "commit": "cb84814c923d26231571acb13eafc7c1593edc06",
      "tree": "1d45e77b0f0c13da81a529a6a7c514814c63553f",
      "parents": [
        "1bb9a181b5ad19bf73dc1128edf95cb00a9209b0"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Oct 16 03:43:44 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Oct 16 12:43:44 2025 +0200"
      },
      "message": "Restructure project layout (#185)\n\n"
    },
    {
      "commit": "1bb9a181b5ad19bf73dc1128edf95cb00a9209b0",
      "tree": "a3ea5d70e0263185c5561e2750fc60bb9929c6bb",
      "parents": [
        "6074272a7ca1e6c526391b2079aa51f239ffea3e"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Tue Oct 14 01:07:25 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Oct 14 10:07:25 2025 +0200"
      },
      "message": "Initial read-only implementation of the try-results page (#183)\n\n* Adds services to interact with the firestore test result data.\n* Adds a route for cl/\\\u003ccl number\u003e/\\\u003cpatchset number\u003e.\n* Supports basic features for viewing CL results.\n* Enabled lints to keep imports tidy.\n\nKnown issues in try results:\n* Doesn\u0027t handle status \"skipped\" (currently displays it as failures).\n* Source links don\u0027t work.\n* Free-text filter doesn\u0027t work.\n* No commenting/approval feature.\n* Doesn\u0027t handle non-existing CLs/patchsets very well."
    },
    {
      "commit": "6074272a7ca1e6c526391b2079aa51f239ffea3e",
      "tree": "430741ccf1b7af96c811959ebfd2a1cddf5a0a55",
      "parents": [
        "70ef8c04916eabe91cf81bbf81f52b38683161d6"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Sep 26 07:29:18 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 26 16:29:18 2025 +0200"
      },
      "message": "Fix missing tab controller (#184)\n\n"
    },
    {
      "commit": "70ef8c04916eabe91cf81bbf81f52b38683161d6",
      "tree": "2e32d29fdf1c3470e2cb9f7a4336560463f8b9a5",
      "parents": [
        "970e70dc38a07f25860c117ea13a259a7353c0ce"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Tue Sep 23 01:50:17 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 23 10:50:17 2025 +0200"
      },
      "message": "Extract an abstract base class for QueryResults (#181)\n\n"
    },
    {
      "commit": "970e70dc38a07f25860c117ea13a259a7353c0ce",
      "tree": "8776d3e69b552c3fd82c8ef4593f65a0930c634a",
      "parents": [
        "2169a614a7d09bb6e7c924274b36f1414fc7bd05"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Tue Sep 23 00:22:40 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 23 09:22:40 2025 +0200"
      },
      "message": "Use go_router for routing and switch to path-based URLs (#180)\n\nThis prepares the app to support the cl/\u003ccl number\u003e/\u003cpatchset\u003e route it needs to display the aggregated test results. Switching to path based routing means the app will be able to handle the existing URLs used in Gerrit, which will make it easier to transition to the new UI.\n\n* Use go_router for routing\n* Enable use_key_in_widget_constructors lint\n* Use IconButton tooltip property instead of widget"
    },
    {
      "commit": "2169a614a7d09bb6e7c924274b36f1414fc7bd05",
      "tree": "668ab27772f496d2a9c9c3a437784c11540edd2b",
      "parents": [
        "75720009f81475717304ebac1e4cbc0873656d63"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed Sep 17 15:22:03 2025 +0200"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed Sep 17 15:22:03 2025 +0200"
      },
      "message": "Format\n"
    },
    {
      "commit": "75720009f81475717304ebac1e4cbc0873656d63",
      "tree": "d056d1ff9a29ae2773edad59942759180bd87405",
      "parents": [
        "d2efaeee34735dff7a9a38dcfed902f5e5585e91"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed Sep 17 15:17:08 2025 +0200"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed Sep 17 15:17:08 2025 +0200"
      },
      "message": "Correct copyright headers\n"
    },
    {
      "commit": "d2efaeee34735dff7a9a38dcfed902f5e5585e91",
      "tree": "e9de39c5c16c9848c839769c7d26ce0e38430348",
      "parents": [
        "ede19e0e86bbe161f8dd25367dee3f7e234e6666"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Sep 05 16:22:04 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 16:22:04 2025 +0200"
      },
      "message": "Add GEMINI.md and update README.md (#179)\n\n"
    },
    {
      "commit": "ede19e0e86bbe161f8dd25367dee3f7e234e6666",
      "tree": "1a03057ff8dafa5b3a9b04d4c475fb35cdf63607",
      "parents": [
        "186e024dc686e12af284dbe6b173b315d8194ea4"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Sep 05 12:13:57 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Sep 05 12:13:57 2025 +0200"
      },
      "message": "Build WASM (#178)\n\nTested locally."
    },
    {
      "commit": "186e024dc686e12af284dbe6b173b315d8194ea4",
      "tree": "99f6d3f340e382ad88cfbb947837f33d5e234f3f",
      "parents": [
        "acc48d6908e2784bb17b021934a697612622f9c7"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Tue Sep 02 12:59:56 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 02 12:59:56 2025 +0200"
      },
      "message": "Prevent buttons from jumping to the left when loading indicator is shown (#177)\n\n"
    },
    {
      "commit": "acc48d6908e2784bb17b021934a697612622f9c7",
      "tree": "4c31e6b658e21fec09605586162a693ff20074d5",
      "parents": [
        "44c63c147df7920487fff5f88c95e206ad9de6fd"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Tue Sep 02 09:22:29 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Sep 02 09:22:29 2025 +0200"
      },
      "message": "Add firebase login (#170)\n\nAdds a firebase login/logout button to the page. This will be used to migrate results feed UIs to Flutter Web.\n\n---------\n\nCo-authored-by: google-labs-jules[bot] \u003c161369871+google-labs-jules[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "44c63c147df7920487fff5f88c95e206ad9de6fd",
      "tree": "370325a4078233d29f42e678c1843e72cad89a75",
      "parents": [
        "e82d503b7d33e9c8f80ada45e2508f0e10f6e611"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Wed Jun 11 11:00:47 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 11 11:00:47 2025 -0700"
      },
      "message": "install protoc and run analysis/tests for current_results (#176)\n\nPart of https://github.com/dart-lang/dart_ci/issues/173"
    },
    {
      "commit": "e82d503b7d33e9c8f80ada45e2508f0e10f6e611",
      "tree": "398e199d5defe63281ff516448edf2cc17fd5d81",
      "parents": [
        "7eae0815956d0c90019dba41d2e0f78cec6568fa"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Wed Jun 11 10:44:58 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 11 10:44:58 2025 -0700"
      },
      "message": "install gcloud and run tests that need gsutil (#175)\n\nPart of https://github.com/dart-lang/dart_ci/issues/173"
    },
    {
      "commit": "7eae0815956d0c90019dba41d2e0f78cec6568fa",
      "tree": "96b4e0e3cb4c0a49c549af36a3c87ad6e13bce7a",
      "parents": [
        "8265831bd7e1fdcb03b3dec918bc2a2679896374"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Wed Jun 11 08:24:14 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 11 08:24:14 2025 -0700"
      },
      "message": "Add github actions for UI packages (#174)\n\n"
    },
    {
      "commit": "8265831bd7e1fdcb03b3dec918bc2a2679896374",
      "tree": "6920a2a3f760afff173dab610413598ba1d46aff",
      "parents": [
        "327dc87d831ff3d359c82834af8279413c3397d5"
      ],
      "author": {
        "name": "Jacob MacDonald",
        "email": "jakemac@google.com",
        "time": "Wed Jun 11 08:23:50 2025 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 11 08:23:50 2025 -0700"
      },
      "message": "add github actions for all non-ui packages (#172)\n\nI also had to skip many sets of tests for now just due to missing dependencies and such, I filed https://github.com/dart-lang/dart_ci/issues/173 to follow up on these. But, some testing is better than no testing for now."
    },
    {
      "commit": "327dc87d831ff3d359c82834af8279413c3397d5",
      "tree": "34e6a0044e021024adbb3acc166e2e095bf4682f",
      "parents": [
        "f3f8e9a1e488c20f559234bff37815fecb94a623"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed Jun 11 15:25:33 2025 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Jun 11 15:25:33 2025 +0200"
      },
      "message": "Switch SoT to GitHub in readme and OWNERS"
    },
    {
      "commit": "f3f8e9a1e488c20f559234bff37815fecb94a623",
      "tree": "a3fec781b8bd5e46461609ebb62420ddcc3b44be",
      "parents": [
        "ff8580fd6854a3725b642116a7c6f8fff3be4616"
      ],
      "author": {
        "name": "Alexander Aprelev",
        "email": "aam@google.com",
        "time": "Thu May 15 10:18:42 2025 -0700"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu May 15 10:18:42 2025 -0700"
      },
      "message": "Adjust symbolizer to flutter monorepo transition\n\nSince flutter engine transitioned to flutter/flutter repo, remove tests that refer to commits in (now archived) flutter/engine repo.\n\nChange-Id: I28aba47f8e142fb8eaaf2660c679d24d0869b2ef\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/428101\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\nReviewed-by: Slava Egorov \u003cvegorov@google.com\u003e\nCommit-Queue: Alexander Aprelev \u003caam@google.com\u003e\n"
    },
    {
      "commit": "ff8580fd6854a3725b642116a7c6f8fff3be4616",
      "tree": "73f14675da04683f0a2754eb3633ebd99f9589bc",
      "parents": [
        "84ac6f7a50a68737c6c33f34e9aaa09057f2a75b"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri May 02 06:15:59 2025 -0700"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri May 02 06:15:59 2025 -0700"
      },
      "message": "[current_results_ui] Fix assert in debug mode\n\n```\n!(controller !\u003d null \u0026\u0026 (primary ?? false))\n\"Primary ScrollViews obtain their ScrollController via inheritance from a PrimaryScrollController\nwidget. You cannot both set primary to true and pass an explicit controller.\"\n```\n\nChange-Id: Ie6eedad20eb8302660582d007e39d304d693ae7c\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/426161\nReviewed-by: Ömer Ağacan \u003comersa@google.com\u003e\n"
    },
    {
      "commit": "84ac6f7a50a68737c6c33f34e9aaa09057f2a75b",
      "tree": "8a32454a23ed45f065ffed060c72ab24b3f7e62d",
      "parents": [
        "9a6370d347b78748a31f3000eeaab702386eaa1d"
      ],
      "author": {
        "name": "Ömer Ağacan",
        "email": "omersa@google.com",
        "time": "Fri Apr 25 05:05:50 2025 -0700"
      },
      "committer": {
        "name": "Ömer Ağacan",
        "email": "omersa@google.com",
        "time": "Fri Apr 25 05:05:50 2025 -0700"
      },
      "message": "[current results ui] Update protobuf version\n\nUpdate protobuf dependency to 4.0.0, grpc to 4.0.4 (to be able to use protobuf\n4.0.0).\n\nRe-generate protos with protoc_plugin-22.0.1 using the command:\n\n    protoc ./current_results/lib/protos/query.proto \\\n        --dart_out\u003dcurrent_results_ui/lib/src/generated \\\n        -Icurrent_results/third_party/googleapis \\\n        -Icurrent_results/lib/protos \\\n        -Icurrent_results/third_party/protobuf/src\n\nThen remove unused files (`pbenum.dart`, `pbjson.dart`, `pbserver.dart`)\nand format the generated files.\n\nChange-Id: Id21b5df3c63dc24a31af8b7748b708de01eb805a\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/424800\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "9a6370d347b78748a31f3000eeaab702386eaa1d",
      "tree": "18eff660384df5efb0518f77e6501930a7e1b13e",
      "parents": [
        "8120ecbb0b4bc47a5d0a9f998b001297d87679e1"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Apr 24 23:21:51 2025 -0700"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Apr 24 23:21:51 2025 -0700"
      },
      "message": "[current_results_ui] Update deployment documentation\n\nFixes: b/413312107\nChange-Id: I60d05ee0d57ba316335536a4e7e93c8d218e5875\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/424501\nReviewed-by: Ivan Inozemtsev \u003ciinozemtsev@google.com\u003e\n"
    },
    {
      "commit": "8120ecbb0b4bc47a5d0a9f998b001297d87679e1",
      "tree": "d06baad977c3608448d79a684a0f5f5c71310258",
      "parents": [
        "4d3edf2689a0d1c72b782e8664ba3a3fbf4677d7"
      ],
      "author": {
        "name": "Ömer Ağacan",
        "email": "omersa@google.com",
        "time": "Thu Apr 24 08:28:17 2025 -0700"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Apr 24 08:28:17 2025 -0700"
      },
      "message": "[current results ui] Replace \"text\" button with \"copy to clipboard\"\n\n\"text\" button currently can\u0027t be used, because the text is usually quite\nlarge and rendering it takes forever.\n\nAnd once rendered, you can\u0027t do anything with it other than copying it\nto clipboard with the provided button, as browser\u0027s \"search\" can\u0027t\nsearch in the rendered text.\n\nThis PR replaces the \"text\" button to \"copy to clipboard as text\".\n\nIn the URL `.../#/filter\u003ddart2wasm`, this copies 142,227 lines of text\nin about a second.\n\nI think ideally we would let the user download the text as file, but the\ntext is generated from in-memory data on demand, so we don\u0027t have a URL\nfor it.\n\nChange-Id: Ib7919a86a8ee511b7215575912c71ab0a31e6c8d\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/424460\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "4d3edf2689a0d1c72b782e8664ba3a3fbf4677d7",
      "tree": "379c675874102d61df7926caec04c918faa71832",
      "parents": [
        "f2adcbbbae8dbe5f636b00e2710108e93c8d2078"
      ],
      "author": {
        "name": "Ömer Ağacan",
        "email": "omersa@google.com",
        "time": "Thu Apr 24 08:27:14 2025 -0700"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Apr 24 08:27:14 2025 -0700"
      },
      "message": "[current_results_ui] Allow scrolling the list with keys\n\nAddresses the issue with page up/down keys mentioned in\nhttps://github.com/dart-lang/dart_ci/issues/143.\n\nChange-Id: Ia52b000d54156c5bd0688b2e3356c02506108a6d\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/422700\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "f2adcbbbae8dbe5f636b00e2710108e93c8d2078",
      "tree": "0324c4e63ae89f2bba549a900fd26e50a4841c03",
      "parents": [
        "0519b76890ad353e2d5e23401ad3afc0d350008c"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Apr 24 08:19:30 2025 -0700"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Apr 24 08:19:30 2025 -0700"
      },
      "message": "[current_results_ui] Add working directories to cloud build\n\nThis makes the build work when triggered by GitHub events.\n\nBug: b/413312107\nChange-Id: Ia1236949a5f2d4423abe9bad3f485c87ad4176d9\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/424500\nReviewed-by: Ivan Inozemtsev \u003ciinozemtsev@google.com\u003e\n"
    },
    {
      "commit": "0519b76890ad353e2d5e23401ad3afc0d350008c",
      "tree": "9075d9a1697b9750722f16c729ad21c0f78e65ec",
      "parents": [
        "34d13db1672739679909e3b7507d5eea8808f8f4"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Tue Apr 01 05:30:37 2025 -0700"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Tue Apr 01 05:30:37 2025 -0700"
      },
      "message": "[current_results] Add deployment scripts\n\n* Move scripts into the repo to make them discoverable.\n* Add .gcloudignore (otherwise .gitignore is used).\n* Add endpoints configuration template.\n\nChange-Id: I72e8641d5538c3e091f9e94906d54b7169565779\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/419620\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\nReviewed-by: Ivan Inozemtsev \u003ciinozemtsev@google.com\u003e\n"
    },
    {
      "commit": "34d13db1672739679909e3b7507d5eea8808f8f4",
      "tree": "fb557383cadcd01187eeb0567e274b6e798870d6",
      "parents": [
        "f58e9bdb31d30289cc529a23a34feef84bc6ba68"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Mon Mar 31 00:54:35 2025 -0700"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Mon Mar 31 00:54:35 2025 -0700"
      },
      "message": "[current_results] Create directories for generated files if missing\n\nChange-Id: I43c6d6cbf9fb5cf812728f6cac2e15daadb7dc32\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/419120\nReviewed-by: Ivan Inozemtsev \u003ciinozemtsev@google.com\u003e\n"
    },
    {
      "commit": "f58e9bdb31d30289cc529a23a34feef84bc6ba68",
      "tree": "40c201925d40c9f3fc17fabaf1f4660f81a1a16a",
      "parents": [
        "2f38b610c055ebff82af336cd8b20997d88ba107"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Mar 27 05:57:51 2025 -0700"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Mar 27 05:57:51 2025 -0700"
      },
      "message": "[current_results] Add some test data\n\nThis could be used in unit testing but is also useful when using\nbin/local_test_server.dart.\n\nChange-Id: Id881a6f4d1e1cfb55a857cba3422ec91b562e78c\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/418260\nReviewed-by: Ivan Inozemtsev \u003ciinozemtsev@google.com\u003e\n"
    },
    {
      "commit": "2f38b610c055ebff82af336cd8b20997d88ba107",
      "tree": "3566be15e859e4caf6519b713c151fc3c7a99170",
      "parents": [
        "05df380026f1d207602d67da14cfe48ac94e89f1"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Mar 27 05:57:38 2025 -0700"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Mar 27 05:57:38 2025 -0700"
      },
      "message": "[current_results] Cleanup\n\n* Upgrade to 3.7 (including reformat).\n* Adding a basic test for the basic functionality of the service.\n* Deleted generated files.\n* Deleted third_party checked-in files.\n* Added automatic checkout/pull to the proto generate script.\n* Added generation of the GRPC service descriptor.\n\nChange-Id: Ic45262e833b2ba323207c9585185992ffa0c406f\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/418061\nReviewed-by: Ivan Inozemtsev \u003ciinozemtsev@google.com\u003e\n"
    },
    {
      "commit": "05df380026f1d207602d67da14cfe48ac94e89f1",
      "tree": "efc788062d74584b222356df86d72f16e5d2e56b",
      "parents": [
        "3427eea2dbc6a3d43c4a84db6d9c9171d6305868"
      ],
      "author": {
        "name": "Kallen Tu",
        "email": "kallentu@google.com",
        "time": "Wed Mar 26 10:16:11 2025 -0700"
      },
      "committer": {
        "name": "Kallen Tu",
        "email": "kallentu@google.com",
        "time": "Wed Mar 26 10:16:11 2025 -0700"
      },
      "message": "Revert test_source changes.\n\nCloses https://github.com/dart-lang/dart_ci/pull/169\n\nGitOrigin-RevId: 41e8d16f54afbb27eff7ce310a725765ef4712c5\nChange-Id: I27d8200487cb170129c14d81a7f37ada9d497a13\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/417640\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\nCommit-Queue: Kallen Tu \u003ckallentu@google.com\u003e\n"
    },
    {
      "commit": "3427eea2dbc6a3d43c4a84db6d9c9171d6305868",
      "tree": "00ef6854dddc4561e5d6f5a2b1c031c751827013",
      "parents": [
        "04f2c73b23c99f79365b5c41e81960049ad60d00"
      ],
      "author": {
        "name": "Kallen Tu",
        "email": "kallentu@google.com",
        "time": "Wed Mar 19 12:40:09 2025 -0700"
      },
      "committer": {
        "name": "Kallen Tu",
        "email": "kallentu@google.com",
        "time": "Wed Mar 19 12:40:09 2025 -0700"
      },
      "message": "Update source url.\n\nCloses https://github.com/dart-lang/dart_ci/pull/168\n\nGitOrigin-RevId: 1521f2653751db381fcc2d9d5e9a73157afe8023\nChange-Id: I3af358b626858fa435d796cb16b05a6ac3d6f352\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/416361\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "04f2c73b23c99f79365b5c41e81960049ad60d00",
      "tree": "efc788062d74584b222356df86d72f16e5d2e56b",
      "parents": [
        "9586fccc101c78bdec7d51eda9020637a2cdf1d1"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Jan 30 07:02:42 2025 -0800"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Jan 30 07:02:42 2025 -0800"
      },
      "message": "Update .gitignore\n\n* Remove outdated Flutter Web line.\n* Add IDX related config file.\n\nCloses https://github.com/dart-lang/dart_ci/pull/167\n\nGitOrigin-RevId: 734f9d6caa41bdafd2ea9667bc16beee4e8d5ab5\nChange-Id: I45c3bba0aff61fcda33ce64fc280a49b5507b4e4\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/405980\nReviewed-by: Devon Carew \u003cdevoncarew@google.com\u003e\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "9586fccc101c78bdec7d51eda9020637a2cdf1d1",
      "tree": "808b651b5af2a0d2c80a66310e658e2492696fc2",
      "parents": [
        "46a8202d928c68f144f3c6dbfc432acd0e4e644f"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Jan 30 06:44:55 2025 -0800"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Jan 30 06:44:55 2025 -0800"
      },
      "message": "Add more owners\n\nChange-Id: I86acf7c6f0687155b73718631618329dcbc7d98d\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/406860\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\n"
    },
    {
      "commit": "46a8202d928c68f144f3c6dbfc432acd0e4e644f",
      "tree": "c2cd3fecdbb3d98538734cbe7f784d7ca9f20c42",
      "parents": [
        "e9fd9884a2c76184f4d20eb8a1cb48f92ec63ab5"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Jan 24 08:03:58 2025 -0800"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Jan 24 08:03:58 2025 -0800"
      },
      "message": "[current_results_ui] Upgrade dependencies and fix warnings\n\nChange-Id: Ic6a8ee67388cdd58e52e53e4d628744d99cf78cb\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/405609\nAuto-Submit: Alexander Thomas \u003cathom@google.com\u003e\nReviewed-by: Devon Carew \u003cdevoncarew@google.com\u003e\n"
    },
    {
      "commit": "e9fd9884a2c76184f4d20eb8a1cb48f92ec63ab5",
      "tree": "cef3ccbe7725ab695d5a4c890dc400b1e262d85c",
      "parents": [
        "510788efa644955fca3baba715ac04200be653ad"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Tue May 21 10:50:49 2024 +0000"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue May 21 10:50:49 2024 +0000"
      },
      "message": "[results feed] Fix log link for tests whose outcome is \"flaky\".\n\nChange-Id: I4e2ffaf3dee2102db958677a3efa82409596c11c\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/367260\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "510788efa644955fca3baba715ac04200be653ad",
      "tree": "4628b3ba04ffb9ed572e1a3d9bf34bd3df1fc5a3",
      "parents": [
        "3a501daedc4aed50f3727bbe4bf90568cb6322ec"
      ],
      "author": {
        "name": "Vyacheslav Egorov",
        "email": "vegorov@google.com",
        "time": "Fri Mar 22 13:46:35 2024 +0000"
      },
      "committer": {
        "name": "Slava Egorov",
        "email": "vegorov@google.com",
        "time": "Fri Mar 22 13:46:35 2024 +0000"
      },
      "message": "Make symbolizer usable as a local tool\n\nThe server side symbolizer seems to have fallen over and\nmaintaining it is too much hassle. Instead make it easy\nto run this tool from command line.\n\nDelete all server related code.\n\nChange-Id: Iaf92892e2497595708f40b2f73ba1808896d988f\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/357627\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\n"
    },
    {
      "commit": "3a501daedc4aed50f3727bbe4bf90568cb6322ec",
      "tree": "d3e1129f5c33f57010de56d38c742aab770a8001",
      "parents": [
        "e81046251291ad360af31d568c1eda1b61aa01e6"
      ],
      "author": {
        "name": "Parker Lougheed",
        "email": "parlough@gmail.com",
        "time": "Tue Feb 13 12:00:32 2024 +0000"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Tue Feb 13 12:00:32 2024 +0000"
      },
      "message": "[current_results] Update dependencies and lints\n\n- Update dependencies\n- Adds dependencies used but missing from pubspec\n- Switch to package:lints and make fixes\n\nChange-Id: I6ccbf0bc57b6def2bb49760ecabedb1d51d217d6\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/351820\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\nAuto-Submit: Parker Lougheed \u003cparlough@gmail.com\u003e\n"
    },
    {
      "commit": "e81046251291ad360af31d568c1eda1b61aa01e6",
      "tree": "b9be26ca8a6acdd7f28f6ee927840d47daea4fae",
      "parents": [
        "6f343fb56325e64ed873304a82dce44ff3dcab4b"
      ],
      "author": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Tue Dec 05 13:48:51 2023 +0000"
      },
      "committer": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Tue Dec 05 13:48:51 2023 +0000"
      },
      "message": "[current results] Do not store skipped tests in current results database\n\nWhen a test is skipped on a configuration for the first time,\nthe change is reported as a changed result with new result \"skipped\".\nSubsequent builder runs remove this skipped record completely.\nIgnore these test results in the current results server.\n\nBug: https://github.com/dart-lang/dart_ci/issues/107\nChange-Id: I8587aab909fd367edc642f4a97513ca1a39e0592\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/339921\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "6f343fb56325e64ed873304a82dce44ff3dcab4b",
      "tree": "cd7babe0401052e3d6bf0a2d4b2c327ebf8717e8",
      "parents": [
        "9803c1ee7fc8cb3ad237cc4721d2dc875b5610e6"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Wed Oct 04 21:24:40 2023 +0000"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 04 21:24:40 2023 +0000"
      },
      "message": "[builder] Delete old name of the result upload script.\n\nThe use of the old name was removed in https://dart.googlesource.com/recipes/+/fe16e9eea4dc0e880fa829a4b7c6c3b0c4eece3a\n\nChange-Id: I6180393746ff6da5e2c30961322f6b21bb630756\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/329440\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n"
    },
    {
      "commit": "9803c1ee7fc8cb3ad237cc4721d2dc875b5610e6",
      "tree": "d6601b1f0e07ce545cf9f5aab72c41eba69ea875",
      "parents": [
        "e593317348be923664cfc01a7cfb55010375821f"
      ],
      "author": {
        "name": "Ryan Macnak",
        "email": "rmacnak@google.com",
        "time": "Wed Oct 04 17:32:22 2023 +0000"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Oct 04 17:32:22 2023 +0000"
      },
      "message": "Trigger first build for dart-ci-scripts-linux-arm64.\n\nChange-Id: I3cb8ea81b5838847a2066f239b965958c55b17b9\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/329441\nReviewed-by: Jonas Termansen \u003csortie@google.com\u003e\nCommit-Queue: Ryan Macnak \u003crmacnak@google.com\u003e\n"
    },
    {
      "commit": "e593317348be923664cfc01a7cfb55010375821f",
      "tree": "930052ba13036f16df243e8b6c89ebbd24f80ee4",
      "parents": [
        "4908214553444abf60e008595f14d754a9376829"
      ],
      "author": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Fri Sep 15 11:06:26 2023 +0000"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Sep 15 11:06:26 2023 +0000"
      },
      "message": "[current results] Update grpc dependency to 3.2.4\n\nThis fixes an issue with crashes on closed connections\n\nBug: https://github.com/grpc/grpc-dart/pull/664\nChange-Id: I86a276fbf6b709a5adc85548b11cffd212fd46f6\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/326320\nCommit-Queue: William Hesse \u003cwhesse@google.com\u003e\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "4908214553444abf60e008595f14d754a9376829",
      "tree": "2bb0ecf6e6f8f8ce0ecde4d8d342a60432b987ba",
      "parents": [
        "954d6096c460bb3a4ea75037399b30c1cba2764b"
      ],
      "author": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Wed Sep 06 08:26:49 2023 +0000"
      },
      "committer": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Wed Sep 06 08:26:49 2023 +0000"
      },
      "message": "[current results] Regenerate protobuf generated classes\n\nAfter updating the packages for the current results server,\nregenerate the protobuf generated classes to use the new\nprotobuf 3.1.0 package version.\n\nUpdates the README.md with updated deployment instructions\nand information.\n\nChange-Id: Id2ddb5d5bac577ce16e3812ae54ea311541946b7\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/324320\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "954d6096c460bb3a4ea75037399b30c1cba2764b",
      "tree": "db16c721d6f25a71904176b8587496e0156d60b9",
      "parents": [
        "9b4e37b5bb4caefe5199bb8ee647a7610b05d109"
      ],
      "author": {
        "name": "Michael Thomsen",
        "email": "mit@google.com",
        "time": "Tue Sep 05 12:20:45 2023 +0000"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 05 12:20:45 2023 +0000"
      },
      "message": "Migrate to current_results Dart 3 and roll deps\n\nCloses https://github.com/dart-lang/dart_ci/pull/157\n\nGitOrigin-RevId: b171cdab2f25fb95183d955c14bb87b0e3dd6763\nChange-Id: I43aff4d77f7d5a1c9ef1349ecfe17dbc1b98d897\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/324241\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "9b4e37b5bb4caefe5199bb8ee647a7610b05d109",
      "tree": "2ed8b269668eb3173358f9d612ec80ab4bd13cb0",
      "parents": [
        "8a0458987c1f7fedebbe974a7abee5004cbbcfe1"
      ],
      "author": {
        "name": "Michael Thomsen",
        "email": "mit@google.com",
        "time": "Tue Sep 05 11:52:53 2023 +0000"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Tue Sep 05 11:52:53 2023 +0000"
      },
      "message": "Roll deps\n\nCloses https://github.com/dart-lang/dart_ci/pull/156\n\nGitOrigin-RevId: ddc09874e656383db5cfbe2e3a5de87ecaaaa5f8\nChange-Id: I22930bfc01ea6bacc63e54cfcb360472b58866ce\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/324240\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "8a0458987c1f7fedebbe974a7abee5004cbbcfe1",
      "tree": "e24e13d4c4d44a4ac03af53d616a19db40ad99f9",
      "parents": [
        "fb582d86c9f705cf541a18c210369714d91b2ee2"
      ],
      "author": {
        "name": "Jonas Termansen",
        "email": "sortie@google.com",
        "time": "Tue Sep 05 09:44:52 2023 +0000"
      },
      "committer": {
        "name": "Jonas Termansen",
        "email": "sortie@google.com",
        "time": "Tue Sep 05 09:44:52 2023 +0000"
      },
      "message": "Update builder dart-sdk to 3.1.0.\n\nBug: b/280782390\nChange-Id: I3a8d896feaa404e1ec2edffb056f1a4e54daa8bf\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/324120\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\n"
    },
    {
      "commit": "fb582d86c9f705cf541a18c210369714d91b2ee2",
      "tree": "555a98f707d2d584aed12d2e4bcabb361139d2fa",
      "parents": [
        "3cb0c3d16688dd42cbe9d4279857ef7166a84e99"
      ],
      "author": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Mon Jul 24 08:13:15 2023 +0000"
      },
      "committer": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Mon Jul 24 08:13:15 2023 +0000"
      },
      "message": "[github-label-notifier] Migrate github-label-notifier from node.js to native Dart\n\nChange-Id: I1e5a47f3fb7de536fed4b19f418fc1c8de00e0aa\nBug: b/265301527\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/278961\nReviewed-by: Jonas Termansen \u003csortie@google.com\u003e\n"
    },
    {
      "commit": "3cb0c3d16688dd42cbe9d4279857ef7166a84e99",
      "tree": "bccc5ed0d55abcf3bb80794bea8a555150afce12",
      "parents": [
        "bca5ace0567037d45f277380e24fcf6f7cdd30b6"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Jul 21 08:59:48 2023 +0000"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jul 21 08:59:48 2023 +0000"
      },
      "message": "Bump grpc from 3.1.0 to 3.2.2 in /current_results_ui\n\nCloses https://github.com/dart-lang/dart_ci/pull/147\n\nGitOrigin-RevId: 3772060331c2255eacb6319b1dcc4661955b1ab3\nChange-Id: Ia0bb40c7ee25bc25f322cb3739be1934707f42b0\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/312364\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "bca5ace0567037d45f277380e24fcf6f7cdd30b6",
      "tree": "91c735f907e0a570a287b29f1aa735d4458fe7a8",
      "parents": [
        "ab5b216b5a0ef72f7108565ff5a963bab7574847"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jul 20 10:44:47 2023 +0000"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Jul 20 10:44:47 2023 +0000"
      },
      "message": "Bump word-wrap from 1.2.3 to 1.2.4 in /github-label-notifier/functions\n\nCloses https://github.com/dart-lang/dart_ci/pull/153\n\nGitOrigin-RevId: f2e6c6dfbf127fb0a173ed6844bf6281153abb70\nChange-Id: Ic30071de8ca537abd44a31197b681d6e43130b44\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/315080\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "ab5b216b5a0ef72f7108565ff5a963bab7574847",
      "tree": "b7d8d838249278faa6d6056d80e4c85586e2233f",
      "parents": [
        "701b61a617fde14ef562c17a63c87cfd0a2ee5f2"
      ],
      "author": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Thu Jun 08 18:10:11 2023 +0000"
      },
      "committer": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Thu Jun 08 18:10:11 2023 +0000"
      },
      "message": "[builder] Rename results upload script to upload_results_to_database.dart\n\nWindows requires administrative access to run an executable with the word\n\"update\" in its name. This creates a copy of the existing script with a\nnew name, and a later update will remove the old copy.\n\nChange-Id: Iaaa6e619afd907a126a9b6c0d61b5b3b81d27f87\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/307821\nAuto-Submit: William Hesse \u003cwhesse@google.com\u003e\nReviewed-by: Ryan Macnak \u003crmacnak@google.com\u003e\n"
    },
    {
      "commit": "701b61a617fde14ef562c17a63c87cfd0a2ee5f2",
      "tree": "7a1168271cae01fc7fd3c3d6677fbcc19d41086f",
      "parents": [
        "599a35c2225bb187e2e28cfad984136f34df884e"
      ],
      "author": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Tue Jun 06 09:24:58 2023 +0000"
      },
      "committer": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Tue Jun 06 09:24:58 2023 +0000"
      },
      "message": "[results feed] Add cloud build and deploy for results feed\n\nThis adds cloud build scripts that deploy the results feed without the current results UI included. Redirects from the old location of the current results UI to its new location are added.\n\nBug: b/284923968\nChange-Id: I04f6fb66fa39c4766b07a4b7d85af87841e4a482\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/307100\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "599a35c2225bb187e2e28cfad984136f34df884e",
      "tree": "8ec2170864fa5c2c1b7eaeb53bd348658c552508",
      "parents": [
        "f91d9585ff58a61b7e149b4eae4becb86623b24c"
      ],
      "author": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Tue Jun 06 08:25:18 2023 +0000"
      },
      "committer": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Tue Jun 06 08:25:18 2023 +0000"
      },
      "message": "[results feed] Rewrite links to current results to the new URL\n\nAlso rewrite internal links to use dart-ci.web.app instead of\ndart-ci.firebaseapp.com for the results feed. Both domains work,\nand point to the same firebase hosting site.\n\nBug: b/284923968\nChange-Id: Ib312ca213d9ebada31081f27d1718eba89594b47\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/307600\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "f91d9585ff58a61b7e149b4eae4becb86623b24c",
      "tree": "d9d94477d69b3d8821c3ccd52932b0a5a9aa8c30",
      "parents": [
        "17b36a02a74faf7f26007635f256a3ec44f5f16f"
      ],
      "author": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Fri Jun 02 13:50:00 2023 +0000"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jun 02 13:50:00 2023 +0000"
      },
      "message": "[current results ui] Add a cloud build and deploy configuration\n\nThis builds current_results_ui on cloud build, and deploys\nto a new host on Firebase hosting.\n\nBug: https://github.com/dart-lang/dart_ci/issues/145\nChange-Id: Iada1c4d1b406e4a272794f1cfab753e0fb9c0087\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/305960\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\nCommit-Queue: William Hesse \u003cwhesse@google.com\u003e\n"
    },
    {
      "commit": "17b36a02a74faf7f26007635f256a3ec44f5f16f",
      "tree": "ad759a8636d9400f11a33bc467a8af38a9126583",
      "parents": [
        "f64fbfd57b6a630c62c2a90fda03b3cf2e63549d"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Jun 02 13:37:00 2023 +0000"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Jun 02 13:37:00 2023 +0000"
      },
      "message": "[current_results_ui] Make all results text selectable\n\nChange-Id: Ic29ea5fe594c9c9d472f38577646a1934a065a23\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/306080\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\n"
    },
    {
      "commit": "f64fbfd57b6a630c62c2a90fda03b3cf2e63549d",
      "tree": "b08e77bfc248ac39b968d1c86f808a807ec7120f",
      "parents": [
        "892d5b6bd2b0b65738983c9f3e398f067943daa7"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Tue May 30 07:27:28 2023 +0000"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Tue May 30 07:27:28 2023 +0000"
      },
      "message": "[current_results_ui] Upgrade dependencies and fix lints\n\nChange-Id: I4f36e1806849edaea5c7a55e18dcf8da1292f367\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/305961\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\nAuto-Submit: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "892d5b6bd2b0b65738983c9f3e398f067943daa7",
      "tree": "ea327a4d85d4de3cab01dcdbf55b229f938ab90a",
      "parents": [
        "af7d2e60170e5a511cfc258a79420e6c454de326"
      ],
      "author": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Wed May 17 13:45:32 2023 +0000"
      },
      "committer": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Wed May 17 13:45:32 2023 +0000"
      },
      "message": "[builder] Add retries to Firestore document create calls\n\nAlso limit the number of retries on Firestore document write calls.\n\nBug: b/283056052\nChange-Id: I74ad1e82725c6528740c52ade9d5b58a8ca81c97\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/304021\nReviewed-by: Jonas Termansen \u003csortie@google.com\u003e\n"
    },
    {
      "commit": "af7d2e60170e5a511cfc258a79420e6c454de326",
      "tree": "e9e2be4e1ad0d73be62fddb734ba4852e149c313",
      "parents": [
        "d0a73635930adf8c42ac0c66f982da7b655afece"
      ],
      "author": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Wed May 10 12:19:26 2023 +0000"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed May 10 12:19:26 2023 +0000"
      },
      "message": "[github-label-notifier] Mark test secrets as more obviously fake.\n\nBug: b/281755926\nChange-Id: I31b6ff3f21f166e846b4b6e5a8eee98770496055\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/302342\nCommit-Queue: William Hesse \u003cwhesse@google.com\u003e\nAuto-Submit: William Hesse \u003cwhesse@google.com\u003e\nReviewed-by: Jonas Termansen \u003csortie@google.com\u003e\n"
    },
    {
      "commit": "d0a73635930adf8c42ac0c66f982da7b655afece",
      "tree": "9100589586879fc387dc4f07f08222da5c739843",
      "parents": [
        "cc57a9b1a449016215b043b3bdf4b0af875e5072"
      ],
      "author": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Thu May 04 12:50:00 2023 +0000"
      },
      "committer": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Thu May 04 12:50:00 2023 +0000"
      },
      "message": "Show configuration names as selectable text\n\nFixes: https://github.com/dart-lang/dart_ci/issues/116\nChange-Id: I5a6f23c29519ada9422403879a1eb4fb777635f4\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/215020\nReviewed-by: Nicholas Shahan \u003cnshahan@google.com\u003e\n"
    },
    {
      "commit": "cc57a9b1a449016215b043b3bdf4b0af875e5072",
      "tree": "0cab7bb2a72013f34aadd6668b8aac3f592f0e8b",
      "parents": [
        "3de8ea0973c1de33f49fa9630fbf01e858986ebb"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Mar 03 18:13:09 2023 +0000"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Mar 03 18:13:09 2023 +0000"
      },
      "message": "[baseline] Add support to duplicate configurations\n\nBug: b/270918398\nChange-Id: Ib125d48369ba86c527b28ee992d3fe380044928f\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/286880\nCommit-Queue: William Hesse \u003cwhesse@google.com\u003e\nAuto-Submit: Alexander Thomas \u003cathom@google.com\u003e\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\n"
    },
    {
      "commit": "3de8ea0973c1de33f49fa9630fbf01e858986ebb",
      "tree": "d9a2389c660b70f94c953fa2a3964d5321520431",
      "parents": [
        "799c5bbae3e3cdf5340867dac683e343c30de788"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Mar 03 09:57:06 2023 +0000"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Mar 03 09:57:06 2023 +0000"
      },
      "message": "[baseline] Add test for merge configurations use case\n\nChange-Id: I75af6b4359caa09b30ecac7a6b16121a41924b83\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/286800\nReviewed-by: Jonas Termansen \u003csortie@google.com\u003e\nCommit-Queue: Jonas Termansen \u003csortie@google.com\u003e\nAuto-Submit: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "799c5bbae3e3cdf5340867dac683e343c30de788",
      "tree": "b165ae54db8a63d94232d11877917e614044aa07",
      "parents": [
        "48de3973203387b6357b0a5f67732f1a582abfbc"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed Feb 01 12:55:18 2023 +0000"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Wed Feb 01 12:55:18 2023 +0000"
      },
      "message": "[baseline] Support baselining release builders from main\n\nExample (baseline vm-linux-(dev|beta|stable) with vm-linux results):\nbin/baseline.dart -n -tvm-linux -cdev,beta,stable\n\nBug: b/201272359\nChange-Id: Ifd581d8ab1e86a625070d2c41be1ba141aa6d12f\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/279690\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "48de3973203387b6357b0a5f67732f1a582abfbc",
      "tree": "c29a99a23f7d050b6ecbac748baf1f982df6c029",
      "parents": [
        "5b5df0b40bdd9cdffacda257974602291d9cfcd2"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Fri Jan 27 09:02:10 2023 +0000"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Jan 27 09:02:10 2023 +0000"
      },
      "message": "[baseline] Add suite filter support\n\nWhen baselining a builder that doesn\u0027t run all suites it\u0027s better to filter the suites to avoid \"Skipped\" events.\n\n* Upgraded SDK to 2.19.\n* Print stderr to capture gsutil.py output.\n* Flush stdin.\n\nBug: b/201271877\nChange-Id: Ic5426eb9abd20b548159d37c5dce6528f0586a4d\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/279480\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "5b5df0b40bdd9cdffacda257974602291d9cfcd2",
      "tree": "36994984fe2ab5150eda74cd30c8b07b5d8b94dc",
      "parents": [
        "75727ee58602a34a8647b8157b442340c70ebd72"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Jan 11 09:04:30 2023 +0000"
      },
      "committer": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Wed Jan 11 09:04:30 2023 +0000"
      },
      "message": "Bump jsonwebtoken and firebase-admin in /github-label-notifier/functions\n\nCloses https://github.com/dart-lang/dart_ci/pull/142\n\nGitOrigin-RevId: 19160ae98b0825c5636c49d50df9de34c6bfb64b\nChange-Id: I626c2dfa4f3a6829ad87ff503e14e79d661fa788\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/278689\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\n"
    },
    {
      "commit": "75727ee58602a34a8647b8157b442340c70ebd72",
      "tree": "3e01f29b7841a8649f83dabd7ec6661b1869e127",
      "parents": [
        "ecda8f3a3596a9b5d8734477252d8a9eeeff91b1"
      ],
      "author": {
        "name": "William Hesse",
        "email": "whesse@google.com",
        "time": "Fri Dec 09 10:42:37 2022 +0000"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Fri Dec 09 10:42:37 2022 +0000"
      },
      "message": "[results feed] Show message on tryjob results if new flaky tests cause build failures\n\nIf more than 10 new flaky failures happen on a try builder, then that\nbuilder is marked failing. This only counts tests that are not already\nseen to be flaky.\n\nShow a message on the tryjobs results page if this is happening.\n\nChange-Id: I16bf19ef640bd392c55a57276e652dd95d7c06aa\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/274460\nCommit-Queue: William Hesse \u003cwhesse@google.com\u003e\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\nReviewed-by: Martin Kustermann \u003ckustermann@google.com\u003e\n"
    },
    {
      "commit": "ecda8f3a3596a9b5d8734477252d8a9eeeff91b1",
      "tree": "a470dfcdd591b7484013450ea5545201d732d9d9",
      "parents": [
        "b3e4e62c00e166849a970f19947c29c4f2cd9844"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Dec 08 14:25:10 2022 +0000"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Dec 08 14:25:10 2022 +0000"
      },
      "message": "Bump express from 4.17.1 to 4.18.2 in /github-label-notifier/functions\n\nCloses https://github.com/dart-lang/dart_ci/pull/140\n\nGitOrigin-RevId: 580019ae1bf00beb36eed27c048a44f72d97f329\nChange-Id: I192f9b78c48f1d088c985fd7a3b057855ebdf954\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/274342\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "b3e4e62c00e166849a970f19947c29c4f2cd9844",
      "tree": "9f201e57b39fe916a348ffe4d3e1e1bd9e28b0d8",
      "parents": [
        "7388c611b1c71f359243d89bc8b21707464fd850"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Dec 08 12:21:35 2022 +0000"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Dec 08 12:21:35 2022 +0000"
      },
      "message": "Bump qs from 6.5.2 to 6.5.3 in /github-label-notifier/functions\n\nCloses https://github.com/dart-lang/dart_ci/pull/139\n\nGitOrigin-RevId: c1fd37deb822570c23f29e7f0e7a2d5685f55c8d\nChange-Id: I9db93b3843e6e29c21df4ab2dd60457fe31a4d2f\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/274102\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "7388c611b1c71f359243d89bc8b21707464fd850",
      "tree": "72561c593f7cb89bfee2ea6b3d7d5cee50ba5838",
      "parents": [
        "b90da12ae12c73e52eaacb55839283f315e2237e"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Thu Nov 24 12:53:57 2022 +0000"
      },
      "committer": {
        "name": "Commit Queue",
        "email": "dart-scoped@luci-project-accounts.iam.gserviceaccount.com",
        "time": "Thu Nov 24 12:53:57 2022 +0000"
      },
      "message": "[builder] Switch branch references to main\n\nFixes: b/260321001\nChange-Id: I9716443cd0ba2eff415848a977d3601d2d058405\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/271980\nReviewed-by: Daco Harkes \u003cdacoharkes@google.com\u003e\nAuto-Submit: Alexander Thomas \u003cathom@google.com\u003e\nCommit-Queue: Daco Harkes \u003cdacoharkes@google.com\u003e\n"
    },
    {
      "commit": "b90da12ae12c73e52eaacb55839283f315e2237e",
      "tree": "fd179bb492dc7bb3c744f5de4c8920d441dfc08a",
      "parents": [
        "5b22c34f7bb916a598e52781a1fd4ddb322e6ab0"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Wed Sep 21 09:45:16 2022 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Sep 21 09:45:16 2022 +0000"
      },
      "message": "Bump node-forge, google-p12-pem, firebase-admin and firebase-functions in /github-label-notifier/functions\n\nCloses https://github.com/dart-lang/dart_ci/pull/137\n\nGitOrigin-RevId: ef24600f0e9700ec7dd828e1b4f8d57258a81844\nChange-Id: I6e83e03c48fcfe9aae7195516e7b45b1cb2d2c32\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/260340\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "5b22c34f7bb916a598e52781a1fd4ddb322e6ab0",
      "tree": "ce1dea5808cd910e42bc68f5ad15829f29dc2164",
      "parents": [
        "10228795577b007411dfd645e3f19280f6d21bbb"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 19 08:49:43 2022 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Sep 19 08:49:43 2022 +0000"
      },
      "message": "Bump protobufjs from 6.11.2 to 6.11.3 in /github-label-notifier/functions\n\nCloses https://github.com/dart-lang/dart_ci/pull/135\n\nGitOrigin-RevId: ccef128de54064da048c6b7d88558047930d4de4\nChange-Id: I0751917fee9b6abe71d479a02c2e3372bb93e6fd\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/259652\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\n"
    },
    {
      "commit": "10228795577b007411dfd645e3f19280f6d21bbb",
      "tree": "f41371c08b300fd48100aef3cf5231e0f741574b",
      "parents": [
        "51e1fe30b986a8012ac839017de9d981fb622446"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 19 06:25:03 2022 +0000"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Mon Sep 19 06:25:03 2022 +0000"
      },
      "message": "Bump json-schema from 0.2.3 to 0.4.0 in /github-label-notifier/functions\n\nCloses https://github.com/dart-lang/dart_ci/pull/134\n\nGitOrigin-RevId: f2fc82b661f0c6a72b0a7bd700bdf810c20a7bd4\nChange-Id: I3bfc44f9f082319d3ed60df6b8546ae9725edaf1\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/259650\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "51e1fe30b986a8012ac839017de9d981fb622446",
      "tree": "d40efc0d2a2f6829c921f39fd24fd29e435c042b",
      "parents": [
        "41553206ad9918f67dc2b135722bfaa4341e3ecc"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Mon Sep 19 06:22:56 2022 +0000"
      },
      "committer": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Mon Sep 19 06:22:56 2022 +0000"
      },
      "message": "Bump jose from 2.0.5 to 2.0.6 in /github-label-notifier/functions\n\nCloses https://github.com/dart-lang/dart_ci/pull/133\n\nGitOrigin-RevId: 7079c14dc5754e424781900293af63882343cb11\nChange-Id: I2fc8e4473293ce416454317d8429ea481bd68262\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/259513\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "41553206ad9918f67dc2b135722bfaa4341e3ecc",
      "tree": "72475ef85e012ef4e0c3f41cb764a17e3adf72f6",
      "parents": [
        "0d193f83bbfe13249972dc8ac33a9e9e514599e3"
      ],
      "author": {
        "name": "Vyacheslav Egorov",
        "email": "vegorov@google.com",
        "time": "Fri Sep 02 11:05:26 2022 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Sep 02 11:05:26 2022 +0000"
      },
      "message": "Few small symbolizer fixes\n\n* Make cache state loading more robust\n* Accomodate for iOS artifact name change\n* Make Android frame parsing ignore 0x in PC field\n\nChange-Id: I9ced5491bbb6c20a7972bb6acc05d677adeb211f\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/257068\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\nCommit-Queue: Slava Egorov \u003cvegorov@google.com\u003e\n"
    },
    {
      "commit": "0d193f83bbfe13249972dc8ac33a9e9e514599e3",
      "tree": "66c6f7afc2da74dbd7f0dfc1ec152861345f22b8",
      "parents": [
        "0f133b0261e7f17c9964c7286025b79c7224948e"
      ],
      "author": {
        "name": "Vyacheslav Egorov",
        "email": "vegorov@google.com",
        "time": "Fri Sep 02 11:02:03 2022 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Fri Sep 02 11:02:03 2022 +0000"
      },
      "message": "Migrate symbolizer bot to null-safety\n\nChange-Id: Ie700362064002ae968c0fe9f77546596b8643507\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/257067\nReviewed-by: Alexander Thomas \u003cathom@google.com\u003e\nCommit-Queue: Slava Egorov \u003cvegorov@google.com\u003e\n"
    },
    {
      "commit": "0f133b0261e7f17c9964c7286025b79c7224948e",
      "tree": "e1e5f7c3d312c48a18d5ea041c5fbec1dd0be23e",
      "parents": [
        "d2f2206eb2ec96752ad4c126a6799338d060dd17"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed Aug 31 11:22:58 2022 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Aug 31 11:22:58 2022 +0000"
      },
      "message": "[builder] Upgrade SDK to 2.18.0\n\nBug: b/242960194\nChange-Id: I0a8336d42c0a420b76e6d3e91c5d94bfe28c48f2\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/257060\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "d2f2206eb2ec96752ad4c126a6799338d060dd17",
      "tree": "6052ca83f8d78f171c73497f73038a7fd857061c",
      "parents": [
        "470c56686afddc09f3403c87aafcbe57e3b73f3a"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Tue Aug 23 15:38:16 2022 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Tue Aug 23 15:38:16 2022 +0000"
      },
      "message": "[builder] Pin SDK version to 2.17.6\n\nPinning to force the recipe to use this exact versions. Later\nhave codesigning issues on macOS (https://dartbug.com/49783).\n\nNote that the pinning in pubspec.yaml is better than pinning in\nthe recipe because a change to pubspec.yaml will trigger new builds\nof the package but a change to the recipe will not.\n\nBug: b/242960194\nChange-Id: I109bc64fcdd6ba526e7c2d09e1a87097bc89b34f\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/256120\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\n"
    },
    {
      "commit": "470c56686afddc09f3403c87aafcbe57e3b73f3a",
      "tree": "501b7840dd9f8617c0bfc391709d33f27aff7d01",
      "parents": [
        "83cba6ad01ed1565ab14436f11eb1a2251222db8"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Mon Aug 22 16:13:49 2022 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Aug 22 16:13:49 2022 +0000"
      },
      "message": "[builder] Mention alternative instructions in builder_test\n\nChange-Id: Icef8185a2aa3299bde6a4b76842981c2546fd9fb\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/256002\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "83cba6ad01ed1565ab14436f11eb1a2251222db8",
      "tree": "86925de2b8014ce0f112f123405110720fe2dc33",
      "parents": [
        "3723da8ce8cc1dc1c4385a9883f3be9bff452c1e"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Mon Aug 22 14:48:27 2022 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Aug 22 14:48:27 2022 +0000"
      },
      "message": "[builder] Remove unnecessary null check\n\nThe method getCommitByIndex throws when there is no commit. It never\nreturned null and callers would eventually throw when this is was null.\n\nChange-Id: Ia6b5bee9c6bf2332302114ba89423e9e2898c766\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/255999\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\n"
    },
    {
      "commit": "3723da8ce8cc1dc1c4385a9883f3be9bff452c1e",
      "tree": "e9934ab930c539d03b0bfc46abe75161c14a504f",
      "parents": [
        "c05673cfb67bd1fde1b45a545b0d0af519c44af2"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Mon Aug 22 13:47:57 2022 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Aug 22 13:47:57 2022 +0000"
      },
      "message": "[builder] Upgrade dependencies and fix lints\n\nBug: b/242960194\nChange-Id: I8cf166d87941b70570c5af48c3ffbfbdfd317b23\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/255986\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\n"
    },
    {
      "commit": "c05673cfb67bd1fde1b45a545b0d0af519c44af2",
      "tree": "a808bd02ec612126f75abaf6800ed18e1f2f662f",
      "parents": [
        "5bea28c0a967b1a159c01aa52cd9da8dc395b192"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Mon Aug 22 07:47:47 2022 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Mon Aug 22 07:47:47 2022 +0000"
      },
      "message": "[builder] Move find_base_commit.dart to dart_ci/builder\n\nThis will make it available in the CIPD package.\n\nBug: b/242960194\nChange-Id: I299208cd57ade875657014b9cbeb4227a6e234e2\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/255804\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\n"
    },
    {
      "commit": "5bea28c0a967b1a159c01aa52cd9da8dc395b192",
      "tree": "dc7bf3f3732762f1bda1eb2e1957c2037e910e70",
      "parents": [
        "18e70b6bf6e2112d1b5d5b952203db96396f0170"
      ],
      "author": {
        "name": "Alexander Thomas",
        "email": "athom@google.com",
        "time": "Wed Jul 13 11:32:04 2022 +0000"
      },
      "committer": {
        "name": "Commit Bot",
        "email": "commit-bot@chromium.org",
        "time": "Wed Jul 13 11:32:04 2022 +0000"
      },
      "message": "[baseline] Upload per-configuration results\n\nChange-Id: Ic018ac2a2ba2e2ff69db5ca406edb3c24393890b\nReviewed-on: https://dart-review.googlesource.com/c/dart_ci/+/251220\nCommit-Queue: Alexander Thomas \u003cathom@google.com\u003e\nReviewed-by: William Hesse \u003cwhesse@google.com\u003e\n"
    }
  ],
  "next": "18e70b6bf6e2112d1b5d5b952203db96396f0170"
}
