)]}'
{
  "log": [
    {
      "commit": "e5134ff43127034fd95e109334ef385d912a5b7d",
      "tree": "c01b466b439c4a53362eb0742a82f81e9c68ad33",
      "parents": [
        "580b1efc49ff8e06586951408e3395358f969945"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Tue Jun 02 14:09:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 14:09:06 2026 -0700"
      },
      "message": "Bump Dart SDK minimums to Dart 3.11.0. (#9848)"
    },
    {
      "commit": "580b1efc49ff8e06586951408e3395358f969945",
      "tree": "2f1a57b6eb023313c7605098ff14f2381185ae90",
      "parents": [
        "3eca94a79d17c9a3e77b51a2d2d6cb306cda9c2a"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Tue Jun 02 11:10:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 11:10:26 2026 -0700"
      },
      "message": "Bump release notes to 2.60.0 (#9849)"
    },
    {
      "commit": "3eca94a79d17c9a3e77b51a2d2d6cb306cda9c2a",
      "tree": "4716562f9a8b358be08eb8c15f994ec9231532fb",
      "parents": [
        "dc611a92238de08df4b3c6b265b6089939319ba2"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Tue Jun 02 08:04:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jun 02 08:04:40 2026 -0700"
      },
      "message": "Prepare for release 2.59.0 (#9846)"
    },
    {
      "commit": "dc611a92238de08df4b3c6b265b6089939319ba2",
      "tree": "bd8f4ccef235583aa43596ad166409af874bd497",
      "parents": [
        "f927f84289894e7215f70f8ff6b8babef42626a7"
      ],
      "author": {
        "name": "Phil Quitslund",
        "email": "pq@users.noreply.github.com",
        "time": "Sat May 30 09:15:43 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Sat May 30 09:15:43 2026 -0700"
      },
      "message": "[analytics] propagate ENV to deeplink sub-tool calls (#9836)\n\n* [analytics] propagate ENV to deeplink sub-tool calls\n\n* de-dup\n\n* fail safe\n\n* step back ua dep\n\n* rollback"
    },
    {
      "commit": "f927f84289894e7215f70f8ff6b8babef42626a7",
      "tree": "2ffcee6e7feb3fca509d034112abed1bff9deba5",
      "parents": [
        "512235584d4783076b106aa604ee10a20263aa60"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Wed May 27 10:27:46 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 27 10:27:46 2026 -0700"
      },
      "message": "Bump flutter and re-enable int properties test (#9842)"
    },
    {
      "commit": "512235584d4783076b106aa604ee10a20263aa60",
      "tree": "8b57e440d6f9af74f61fb0085e2f776d9bbee2cd",
      "parents": [
        "adce730d2817b70849d76d0257996a8cb273dd5d"
      ],
      "author": {
        "name": "Reid Baker",
        "email": "1063596+reidbaker@users.noreply.github.com",
        "time": "Thu May 14 14:59:40 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu May 14 18:59:40 2026 +0000"
      },
      "message": "Update dart_skills_lint dependency to e449787 and inherit target configuration (#9830)\n\nUpdates the pinned `dart_skills_lint` reference in `tool/pubspec.yaml` to commit hash `e4497873950727ee781fa411c1a2f624b1ec50c6` (version `0.3.0`). Refactors `tool/test/validate_skills_test.dart` to load configuration dynamically via `ConfigParser.loadConfig` and omit targeting overrides, enabling native path inheritance from `tool/dart_skills_lint.yaml`.\n### General checklist\n### Issues checklist\n### Tests checklist\n### AI-tooling checklist\n    * [x] I read the [AI contributions guidelines] and agree to follow them.\n    * [x] I reviewed all AI-generated code before opening this PR.\n    * [x] I understand and am able to discuss the code in this PR.\n    * [x] I have verifed the accuracy of any AI-generated text included in the PR description.\n    * [x] I commit to verifying the accuracy of any AI-generated code or text that I upload in response to review comments.\n### Feature-change checklist \n    * [x] I added the `release-notes-not-required` label or left a comment requesting the label be added."
    },
    {
      "commit": "adce730d2817b70849d76d0257996a8cb273dd5d",
      "tree": "56aae98cfd9c68baf4fe9c1d241f2f2236672937",
      "parents": [
        "90587fb1c242539a18b8176c235d2f8feb07a743"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Wed May 13 14:10:16 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 13 14:10:16 2026 -0700"
      },
      "message": "Prepare for new properties on int (#9829)"
    },
    {
      "commit": "90587fb1c242539a18b8176c235d2f8feb07a743",
      "tree": "17822e409593e0241d015815ab1e0dd9f358ea11",
      "parents": [
        "be950ac85c0c90d294266ce350ff4877a136be05"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Mon May 11 10:27:36 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 11 10:27:36 2026 -0700"
      },
      "message": "Clean up hover test. (#9826)"
    },
    {
      "commit": "be950ac85c0c90d294266ce350ff4877a136be05",
      "tree": "6197b50c4fce48e0b022fcb6fa6d562e72491446",
      "parents": [
        "55c61f4bd921bd566074ceface8efd59c5afa573"
      ],
      "author": {
        "name": "Ishaq Hassan",
        "email": "ishaquehassan@gmail.com",
        "time": "Fri May 08 20:32:37 2026 +0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 08:32:37 2026 -0700"
      },
      "message": "Fix SplitPane RangeError when child count changes between rebuilds (#9822)\n\n* Fix SplitPane RangeError when child count changes between rebuilds\n\nFixes #9648.\n\nSplitPane cached its fractions list in initState only. When the parent\nrebuilt the widget with a different number of children (for example,\ntoggling a panel via a collection-if), fractions.length stayed at the\nold value while widget.minSizes and widget.children shrank, causing\nminSizeForIndex to read past the end of widget.minSizes and throw\n\u0027RangeError (index): Index out of range: index should be less than 2: 2\u0027\nfrom the layout pass.\n\nThis adds didUpdateWidget to _SplitPaneState. When the child count\nchanges, fractions is reset to List.of(widget.initialFractions) so it\nstays in sync with the new children and minSizes. The existing\nconstructor assertion already guarantees children.length matches\ninitialFractions.length.\n\nBumps devtools_app_shared to 0.5.2 with a CHANGELOG entry, and adds\nregression tests that pump a 3-child SplitPane and then a 2-child\nSplitPane (and vice versa) and assert no exception is thrown.\n\n* Add release note entry for SplitPane RangeError fix (#9822)\n\n* Address review: bump devtools_app_shared CHANGELOG to 0.5.2-wip\n\n* Address review: bump devtools_app_shared pubspec to 0.5.2-wip"
    },
    {
      "commit": "55c61f4bd921bd566074ceface8efd59c5afa573",
      "tree": "3940112be1d943cfe3d866b4adb62b905d1a76c8",
      "parents": [
        "24fba28e845dc76fa7aa9b6ce0999fcb27127c53"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Thu May 07 19:21:14 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 02:21:14 2026 +0000"
      },
      "message": "Add retry to eval_integration_test.dart to help with flake. (#9825)\n\nBand aid for https://github.com/flutter/devtools/issues/9484"
    },
    {
      "commit": "24fba28e845dc76fa7aa9b6ce0999fcb27127c53",
      "tree": "fc10ee8e362371cf329132b1437539b61049bddc",
      "parents": [
        "645fcadfbcc6e60aa8bba07848f20e3855065cff"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Thu May 07 19:03:42 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 08 02:03:42 2026 +0000"
      },
      "message": "Fix HoverCard tooltip clipping in the Flutter Inspector (#9823)\n\nPrevents hover tooltips from being clipped by the window edges by implementing proper clamping and positioning logic in HoverCard. \n\nFixes #3920"
    },
    {
      "commit": "645fcadfbcc6e60aa8bba07848f20e3855065cff",
      "tree": "9f685f2c126f613f347df30714fcab8810c7bbbc",
      "parents": [
        "23a1bf0ff30bc83b1dc16045d6d9b15da9b4bc9c"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Wed May 06 10:21:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed May 06 10:21:52 2026 -0700"
      },
      "message": "Prep devtools for next release (#9821)"
    },
    {
      "commit": "23a1bf0ff30bc83b1dc16045d6d9b15da9b4bc9c",
      "tree": "17cf18e8d60f3c6dcb92a295b204ceb006e3be14",
      "parents": [
        "5febd5b7d8207ab7ff75537a4c09f35d450b040a"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Tue May 05 12:24:22 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue May 05 19:24:22 2026 +0000"
      },
      "message": "Handle null values for `FlutterStore.flutterClientId`. (#9820)\n\nRequired bug fix for the devtools release: https://github.com/flutter/devtools/issues/9819. This also bumps the flutter version to the latest."
    },
    {
      "commit": "5febd5b7d8207ab7ff75537a4c09f35d450b040a",
      "tree": "89b5ab1f5a4f2a66c361e6648077a6dbfd7e9e26",
      "parents": [
        "eb89b08ee24b55716de8504f955b56f6358b383c"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Mon May 04 12:52:50 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 12:52:50 2026 -0700"
      },
      "message": "Prep devtools packages for publish (#9818)\n\n* Prep devtools packages for publish\n\n* Update packages/devtools_extensions/CHANGELOG.md\n\nCo-authored-by: gemini-code-assist[bot] \u003c176961590+gemini-code-assist[bot]@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: gemini-code-assist[bot] \u003c176961590+gemini-code-assist[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "eb89b08ee24b55716de8504f955b56f6358b383c",
      "tree": "0ab96a9422035368b3f27fda3ea20714a70a97d2",
      "parents": [
        "7d9ae437fc1bf4cc7d25de62f7444fa796e386c4"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Mon May 04 10:18:48 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon May 04 10:18:48 2026 -0700"
      },
      "message": "Remove more legacy analytics logic (#9817)\n\n* Remove more legacy analytics logic\n\n* Remove more legacy analytics logic\n\n* review comment\n\n* use raw strings"
    },
    {
      "commit": "7d9ae437fc1bf4cc7d25de62f7444fa796e386c4",
      "tree": "79be6a50b568aafad398a35d1854da5966afb930",
      "parents": [
        "d894a66c9f779025d2f6027799a65a855135731e"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Fri May 01 11:10:28 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 11:10:28 2026 -0700"
      },
      "message": "Fix late initialization error in DevTools store logic (#9816)\n\n* Fix late initialization error in DevTools store logic\n\n* fix error in persistent properties and add test"
    },
    {
      "commit": "d894a66c9f779025d2f6027799a65a855135731e",
      "tree": "ebafbb1fa4a704536e42146109eb7e270a3c4277",
      "parents": [
        "9857b65785c814164f0203ddb0a1be0a99a4605f"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Fri May 01 07:43:45 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 07:43:45 2026 +0200"
      },
      "message": "Prepare for release 2.58.0 (#9814)"
    },
    {
      "commit": "9857b65785c814164f0203ddb0a1be0a99a4605f",
      "tree": "794005117cacf5d8f95344c817e029ac597a2bc0",
      "parents": [
        "a14ede630d6ba74c75bea29a4c170be1a5056a58"
      ],
      "author": {
        "name": "Muhammad Kamel",
        "email": "mu7ammadkamel@hotmail.com",
        "time": "Fri May 01 02:35:11 2026 +0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 16:35:11 2026 -0700"
      },
      "message": "Notify Flutter inspector when navigating widget tree with keyboard (#9810)\n\n* Notify Flutter inspector when navigating widget tree with keyboard\n\n* Add inspector tree left/right keyboard navigation coverage\n\nUpdates inspector tree tests to cover left and right arrow navigation, including expand, next-row selection, and parent selection behavior. Also ensures left navigation to a parent notifies Flutter Inspector consistently with other keyboard selection changes.\n\n* Fix inspector widget tree visibility issues during keyboard navigation\n\nResolves two regressions surfaced when navigating the inspector widget\ntree with the arrow-left key.\n\n1. Clicking a still-visible row used to call `expandPath` on the clicked\n   node, which re-expanded the clicked node itself and undid any subtree\n   collapses the user had just performed via the arrow-left key. Removed\n   the call from `onSelectNode`; programmatic selection flows (search,\n   on-device pick) continue to call `expandPath` via `syncTreeSelection`,\n   so external selection still works correctly.\n\n2. Collapsing all the way to the root via the arrow-left key shrank the\n   visible rows down to a single row, which the inspector treated as a\n   \"still loading\" state and replaced with a spinner — hiding the user\u0027s\n   `[root]` row. Gated that branch on `!firstInspectorTreeLoadCompleted`\n   so the spinner only shows during the initial load; afterwards a\n   one-row tree renders as the legitimate single-row state.\n\nAdds regression tests covering both behaviors.\n\n* docs: add release notes for inspector keyboard navigation fixes (#9810)\n\n* test: update inspector tree selection test for collapsed nodes"
    },
    {
      "commit": "a14ede630d6ba74c75bea29a4c170be1a5056a58",
      "tree": "883e3bca0e08e07798fc135ef95caa7824933eb3",
      "parents": [
        "3e0c484a0b9e3a67d7df6a554be5c5377c74cc3f"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Fri May 01 01:06:12 2026 +0200"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri May 01 01:06:12 2026 +0200"
      },
      "message": "Use super parameters in more places, linted by the analyzer (#9815)"
    },
    {
      "commit": "3e0c484a0b9e3a67d7df6a554be5c5377c74cc3f",
      "tree": "2173a8496dd3550d09f106268ce7593ee897983d",
      "parents": [
        "9265adfa295b0e363df1f23d1bee5e11022da158"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Thu Apr 30 10:59:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 10:59:40 2026 -0700"
      },
      "message": "Add a skill for closing obsolete issues (#9812)"
    },
    {
      "commit": "9265adfa295b0e363df1f23d1bee5e11022da158",
      "tree": "b3d1bd24a98332411d1323c580e839a074399eb5",
      "parents": [
        "dc1d7ad27e8e0a94fad4d8e0ba3f5aaebd06f68d"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Thu Apr 30 09:51:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 30 09:51:54 2026 -0700"
      },
      "message": "Use default service extension states in UI even when they are not available (#9813)"
    },
    {
      "commit": "dc1d7ad27e8e0a94fad4d8e0ba3f5aaebd06f68d",
      "tree": "57428c64339e689a82f9c51b245a3032ea8a4558",
      "parents": [
        "6046c5bef397cbac6eb9e5d535436ef2b3bb6dbb"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Wed Apr 29 08:54:17 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 29 08:54:17 2026 -0700"
      },
      "message": "Remove unused constant (#9808)"
    },
    {
      "commit": "6046c5bef397cbac6eb9e5d535436ef2b3bb6dbb",
      "tree": "45da19f3d8c15ecf29ac51187a86c3035052f442",
      "parents": [
        "41418513256120f20f706046223f20d7665e6e49"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Wed Apr 22 16:30:35 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 16:30:35 2026 -0700"
      },
      "message": "Rename Inspector V2 --\u003e Inspector (#9796)"
    },
    {
      "commit": "41418513256120f20f706046223f20d7665e6e49",
      "tree": "ae641d462ed6a8d30864b50b4d7a174788528620",
      "parents": [
        "7d3d1ecd64235c485bd83a47eb307385ec0e912f"
      ],
      "author": {
        "name": "Khanak Khandelwal",
        "email": "kkhanak512@gmail.com",
        "time": "Thu Apr 23 04:28:07 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 22:58:07 2026 +0000"
      },
      "message": "Fix long string overlay in debugger Variables panel (#7112) (#9745)\n\nthis PR fixes issue #7112 \r\nIn the debugger Variables panel, when a variable\u0027s value is a long string (e.g. a URL), it was wrapping to the next line and visually overlaying the next item\u0027s controls. The TreeView uses a fixed row height of 20px via itemExtent, but `Text.rich` widgets inside `DisplayProvider` and `DapDisplayProvider` had no single-line constraint.\r\n\r\nnow this issue is fixed by adding `maxLines: 1`, `softWrap: false`, `overflow: TextOverflow.ellipsis` to all relevant `Text.rich` widgets.\r\nLiteral newlines are replaced with `\\\\n` for visibility and values are wrapped in DevToolsTooltip so the full value is accessible on hover.\r\nA widget test was added in `test/screens/debugger/debugger_screen_dap_variables_test.dart` that pumps a DAP variable node with a 1000-character value and asserts single-line truncation properties and the tooltip carrying the full value.\r\n\r\nbefore this fix Long URL wraps to next line, overlaying next item\u0027s controls \r\n\r\n\u003cimg width\u003d\"472\" height\u003d\"124\" alt\u003d\"image\" src\u003d\"https://github.com/user-attachments/assets/abada05b-ccb0-458c-a6b0-26f12c9175ad\" /\u003e\r\n\r\nafter this fix Long URL truncated with ... on a single line, hover shows full value\r\nscreenshot for reference  \r\n\r\n\u003cimg width\u003d\"538\" height\u003d\"590\" alt\u003d\"image\" src\u003d\"https://github.com/user-attachments/assets/c6c3f2ee-efe9-4d7c-afc5-9d7894ca407f\" /\u003e\r\n\r\n### General checklist\r\n\r\n### Issues checklist\r\n\r\n### Tests checklist\r\n\r\n### AI-tooling checklist\r\n\r\n    * [ ] I read the [AI contributions guidelines] and agree to follow them.\r\n    * [ ] I reviewed all AI-generated code before opening this PR.\r\n    * [ ] I understand and am able to discuss the code in this PR.\r\n    * [ ] I have verifed the accuracy of any AI-generated text included in the PR description.\r\n    * [ ] I commit to verifying the accuracy of any AI-generated code or text that I upload in response to review comments.\r\n\r\n### Feature-change checklist \r\n\r\n    * [ ] I added the `release-notes-not-required` label or left a comment requesting the label be added.\r\n    * [ ] I added an entry to `packages/devtools_app/release_notes/NEXT_RELEASE_NOTES.md`.\r\n    * [ ] I included before/after screenshots and/or a GIF demo of the new UI to my PR description.\r\n    * [ ] I ran the DevTools app locally to manually verify my changes.\r\n\r\n![build.yaml badge]\r\n\r\nIf you need help, consider asking for help on [Discord].\r\n\r\n[`contributions-welcome`]: https://github.com/flutter/devtools/issues?q\u003dstate%3Aopen%20label%3Acontributions-welcome\r\n[`good-first-issue`]: https://github.com/flutter/devtools/issues?q\u003dstate%3Aopen%20label%3Agood-first-issue\r\n[build.yaml badge]: https://github.com/flutter/devtools/actions/workflows/build.yaml/badge.svg"
    },
    {
      "commit": "7d3d1ecd64235c485bd83a47eb307385ec0e912f",
      "tree": "6aa4fdea21995a8b6c2a7fe8b7639d9b80cf6896",
      "parents": [
        "19a1dff9093a87b2ac19141c0897b066bd013ed7"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Wed Apr 22 08:58:26 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 22 08:58:26 2026 -0700"
      },
      "message": "Increase test coverage for `search.dart` (#9795)"
    },
    {
      "commit": "19a1dff9093a87b2ac19141c0897b066bd013ed7",
      "tree": "da399a81c4b02ea0bdc501885c9e036f55139264",
      "parents": [
        "50bfb730fe819de5e10df631f12f3ec1581c4c85"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Tue Apr 21 17:33:56 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 17:33:56 2026 -0700"
      },
      "message": "Remove AI assistant experiment and panel (#9797)"
    },
    {
      "commit": "50bfb730fe819de5e10df631f12f3ec1581c4c85",
      "tree": "e00659ed6a6a90ab12878f825db6debd281e9c2c",
      "parents": [
        "199c3e8e76c8e2d3ca226948d84b2eba578b9fb5"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Tue Apr 21 13:04:05 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 13:04:05 2026 -0700"
      },
      "message": "Update CODEOWNERS (#9794)"
    },
    {
      "commit": "199c3e8e76c8e2d3ca226948d84b2eba578b9fb5",
      "tree": "e431a2204b3feb96b4527fe2084b9a0c4f7a56a4",
      "parents": [
        "ca4a4727dca01cc279de6cade5ac45941157f9d5"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Tue Apr 21 13:03:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 13:03:54 2026 -0700"
      },
      "message": "Fix bug with the `dt update-version` tool (#9793)"
    },
    {
      "commit": "ca4a4727dca01cc279de6cade5ac45941157f9d5",
      "tree": "ce354cf2a21c65180ffe341567fd0e6ab8a5a368",
      "parents": [
        "7faf9ff01ff38e6d004d2ec5dc3c5a2a117952cf"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Tue Apr 21 09:37:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 21 09:37:54 2026 -0700"
      },
      "message": "Bump flutter_lints to 6.0.0 (#9792)"
    },
    {
      "commit": "7faf9ff01ff38e6d004d2ec5dc3c5a2a117952cf",
      "tree": "dbfb402351a1bbbf5355c14fd7060275b61d1de7",
      "parents": [
        "aac691b0a4dfada7f8848e1dab9551a020b5adb3"
      ],
      "author": {
        "name": "Khanak Khandelwal",
        "email": "kkhanak512@gmail.com",
        "time": "Tue Apr 21 03:31:10 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 15:01:10 2026 -0700"
      },
      "message": "Pluralize domain and path label in deep links panel (#9790)\n\n* Pluralize domain label in deep links panel\n\n* Fix pluralization Path notification\n\n* Update release notes for deep links tool\n\nPluralized \u0027domain\u0027 and \u0027path\u0027 in validation summary notification titles.\n\n* Update packages/devtools_app/release_notes/NEXT_RELEASE_NOTES.md\n\nCo-authored-by: Kenzie Davisson \u003c43759233+kenzieschmoll@users.noreply.github.com\u003e\n\n* Fix formatting\n\n---------\n\nCo-authored-by: Kenzie Davisson \u003c43759233+kenzieschmoll@users.noreply.github.com\u003e"
    },
    {
      "commit": "aac691b0a4dfada7f8848e1dab9551a020b5adb3",
      "tree": "a2c08ddf69c89c39794cafc4c89a3fa671a19702",
      "parents": [
        "46811cabb180dec9a36586fe32cb69857ecbb035"
      ],
      "author": {
        "name": "Yash R Hosalli",
        "email": "hosalliyash@gmail.com",
        "time": "Tue Apr 21 02:35:37 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 21:05:37 2026 +0000"
      },
      "message": "Added size support to Network tab (#9744)\n\n## Overview\r\n\r\nThis PR adds support for displaying response payload size in the Network tab\r\nand fixes #6165.\r\n\r\nIt introduces a new **\"Size\"** column in the network requests table and displays response size in the **Overview panel** of the request inspector.\r\n\r\n---\r\n\r\n## Changes\r\n\r\n### 1. Data Model Updates\r\n\r\n**File:**\r\n`packages/devtools_app/lib/src/screens/network/network_model.dart`\r\n\r\n* Added two new getters to the `NetworkRequest` base class:\r\n\r\n  * `requestBytes`\r\n  * `responseBytes`\r\n* Implemented these getters in the `Socket` class using:\r\n\r\n  * `writeBytes` : request size\r\n  * `readBytes` : response size\r\n\r\n**Purpose:**\r\nExpose byte-level data in a unified way for all network request types.\r\n\r\n---\r\n\r\n### 2. HTTP Data Handling\r\n\r\n**File:**\r\n`packages/devtools_app/lib/src/shared/http/http_request_data.dart`\r\n\r\n* Added logic to extract response size using the `content-length` header\r\n* Handles both `String` and `List\u003cString\u003e` header formats\r\n\r\n**Purpose:**\r\nProvide response size for HTTP requests when available, without requiring changes to the Dart VM.\r\n\r\n---\r\n\r\n### 3. Shared Utility\r\n\r\n**File:**\r\n`packages/devtools_app/lib/src/screens/network/utils/http_utils.dart`\r\n\r\n* Moved `formatBytes` into a reusable utility function\r\n* Uses **decimal (base-10) units** (`kB`, `MB`) to align with Chrome DevTools\r\n* Handles null and negative values safely\r\n\r\n**Purpose:**\r\nEnsure consistent formatting across the network table and inspector views.\r\n\r\n---\r\n\r\n### 4. Network Table UI\r\n\r\n**File:**\r\n`packages/devtools_app/lib/src/screens/network/network_screen.dart`\r\n\r\n* Added a new column: **\"Size\"**\r\n* Displays formatted response size\r\n* Shows `-` when size is unavailable\r\n\r\n---\r\n\r\n### 5. Request Inspector (Overview Panel)\r\n\r\n**File:**\r\n`packages/devtools_app/lib/src/screens/network/network_request_inspector_views.dart`\r\n\r\n* Added a new row:\r\n\r\n  * **Response Size**\r\n* Uses shared `formatBytes` utility\r\n\r\n---\r\n\r\n### 6. Tests\r\n\r\n* Added unit tests for:\r\n\r\n  * `formatBytes` utility in `http_utils_test.dart`\r\n  * `responseBytes` parsing logic in `http_request_data.dart`\r\n* Covers edge cases including:\r\n\r\n  * string and list headers\r\n  * invalid values\r\n  * null handling\r\n\r\n---\r\n\r\n## Why request size is not included\r\n\r\nRequest size is not reliably available for HTTP requests due to limitations in the current DevTools and VM service APIs:\r\n\r\n* The Dart VM does not expose request payload size in `HttpProfileRequest`\r\n* HTTP request bodies are not always accessible or fully captured\r\n* Headers such as `content-length` are often absent for outgoing requests\r\n* Streaming and chunked requests complicate accurate measurement\r\n\r\nWhile socket-level request size (`writeBytes`) is available, it is not consistently applicable to HTTP requests.\r\n\r\nTherefore, including request size would require changes in the Dart SDK / VM layer.\r\n\r\nThis PR focuses on **response size**, which can be reliably determined using:\r\n\r\n* Socket `readBytes`\r\n* HTTP `content-length` header (when present)\r\n\r\n---\r\n\r\n## Screenshot\r\n\r\n\u003cimg width\u003d\"1359\" height\u003d\"882\" alt\u003d\"Screenshot 2026-03-27 233804\" src\u003d\"https://github.com/user-attachments/assets/4ddce5eb-1a4b-4a9e-80b6-cd16fa226c13\" /\u003e\r\n\r\n---\r\n\r\n## Future Work\r\n\r\n* Add request size support when VM-level data becomes available\r\n* Introduce separate request/response size columns\r\n* Improve accuracy via VM instrumentation\r\n\r\n---\r\n\r\n### General checklist\r\n\r\n* [x] I read the Contributor Guide\r\n* [x] I read the Tree Hygiene guidelines\r\n* [x] I followed the Flutter Style Guide\r\n* [x] I signed the CLA\r\n* [x] I updated relevant documentation\r\n\r\n---\r\n\r\n### Issues checklist\r\n\r\n* [x] This PR fixes #6165\r\n\r\n---\r\n\r\n### Tests checklist\r\n\r\n* [x] Added unit tests for new functionality\r\n\r\n---\r\n\r\n### AI-tooling checklist\r\n\r\n* [x] I used AI tooling responsibly and verified all generated content\r\n\r\n---\r\n\r\n### Feature-change checklist\r\n\r\n* [x] This PR changes DevTools UI\r\n* [x] Added entry to `NEXT_RELEASE_NOTES.md`\r\n* [x] Included screenshots\r\n* [x] Verified changes locally"
    },
    {
      "commit": "46811cabb180dec9a36586fe32cb69857ecbb035",
      "tree": "22957fa745cb4e81ec48883b8d44152d310ba615",
      "parents": [
        "afcbeedc685392a1ce1f96006e9185e83d63395a"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Mon Apr 20 14:00:54 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 20 14:00:54 2026 -0700"
      },
      "message": "Delete legacy inspector (#9782)"
    },
    {
      "commit": "afcbeedc685392a1ce1f96006e9185e83d63395a",
      "tree": "3fde1648fafb6b9dd10f544e838417ea955bc984",
      "parents": [
        "da50b29cb7973c361521a16f92887bbc3c9154df"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Fri Apr 17 16:04:57 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 16:04:57 2026 -0700"
      },
      "message": "Add a skills for adding changelog entries and updating package versions (#9781)\n\n* Add a skill for adding changelog entries to DevTools packages\n\n* Add skill for updating package versions that is used from the changelog skill\n\n* add exception for copyright requirement\n\n* address comments\n\n* Update .agents/skills/adding-changelog-entries/SKILL.md\n\nCo-authored-by: Jacob MacDonald \u003cjakemac@google.com\u003e\n\n* Update .agents/skills/adding-changelog-entries/SKILL.md\n\nCo-authored-by: Jacob MacDonald \u003cjakemac@google.com\u003e\n\n* whitespace\n\n---------\n\nCo-authored-by: Jacob MacDonald \u003cjakemac@google.com\u003e"
    },
    {
      "commit": "da50b29cb7973c361521a16f92887bbc3c9154df",
      "tree": "626417d1fb842c7a79e0d816560864721769a6e3",
      "parents": [
        "14e7dd3315710712def14dea360abb53706350ab"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Fri Apr 17 15:05:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 15:05:59 2026 -0700"
      },
      "message": "Add a SKILL for adding and verifying copyright headers (#9779)"
    },
    {
      "commit": "14e7dd3315710712def14dea360abb53706350ab",
      "tree": "2d3ac41c3d218fe89480ca0ad2dac294bd6a5ae6",
      "parents": [
        "c00ad2635cf9be5748f054e2fd22175480f3759b"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Fri Apr 17 14:01:44 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 14:01:44 2026 -0700"
      },
      "message": "Delete legacy analytics. (#9777)"
    },
    {
      "commit": "c00ad2635cf9be5748f054e2fd22175480f3759b",
      "tree": "5de8a8963465e08bc0cde5438b63ba07bd59adf2",
      "parents": [
        "bf72bf97a49bb651826ff5f229982c8da475c601"
      ],
      "author": {
        "name": "Reid Baker",
        "email": "1063596+reidbaker@users.noreply.github.com",
        "time": "Fri Apr 17 10:37:51 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 17 10:37:51 2026 -0400"
      },
      "message": "Add dart_skills_lint to devtools and configure it to run in the cli and in tests (#9770)\n\n* add dart skills lint test and yaml config with instructions for how to use\n\n* Add ignore file for valid links that are triggering false positives\n\n* resolve readme to correct location\n\n* Copyright added to new files and issue linked in pubspec\n\n* Add link to yaml configuration feature\n\n* presubmit feedback\n\n* Update tool/test/validate_skills_test.dart\n\nCo-authored-by: Kenzie Davisson \u003c43759233+kenzieschmoll@users.noreply.github.com\u003e\n\n* Update pubspec.yaml\n\nCo-authored-by: Kenzie Davisson \u003c43759233+kenzieschmoll@users.noreply.github.com\u003e\n\n* Fix one relative path issues, update version of dart_skills_lint\n\n* remove the root dependency on dart_skills_lint\n\n* Change todo format\n\n* Remove double trailing line\n\n---------\n\nCo-authored-by: Kenzie Davisson \u003c43759233+kenzieschmoll@users.noreply.github.com\u003e"
    },
    {
      "commit": "bf72bf97a49bb651826ff5f229982c8da475c601",
      "tree": "197830431ed3977a02449df23a5118cbcd3440c7",
      "parents": [
        "218c8b552b6f944553af000866dd820a1f426995"
      ],
      "author": {
        "name": "Rishika",
        "email": "145187152+rishika0212@users.noreply.github.com",
        "time": "Fri Apr 17 02:15:32 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 13:45:32 2026 -0700"
      },
      "message": "fix(logging): combine newline-split stdout messages into one log entry (#9757)\n\n* fix(logging): combine newline-split stdout messages into one log entry\n\n* Refactor StdoutEventHandler buffering logic and null handling\n\n* formatting\n\n* Update packages/devtools_app/release_notes/NEXT_RELEASE_NOTES.md\n\nCo-authored-by: Kenzie Davisson \u003c43759233+kenzieschmoll@users.noreply.github.com\u003e\n\n---------\n\nCo-authored-by: Kenzie Davisson \u003c43759233+kenzieschmoll@users.noreply.github.com\u003e"
    },
    {
      "commit": "218c8b552b6f944553af000866dd820a1f426995",
      "tree": "a514dabd18e9b2e3ff44df93244e41dac415c733",
      "parents": [
        "e4395713819d6607350c0cd6439e624fe14464db"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Thu Apr 16 12:06:30 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 12:06:30 2026 -0700"
      },
      "message": "Update TRIAGE and CONTRIBUTING docs (#9772)"
    },
    {
      "commit": "e4395713819d6607350c0cd6439e624fe14464db",
      "tree": "d4527420d87c85197e1cf6130e99f9fa346828f7",
      "parents": [
        "e17e654cfb616ab2938e85c9f5b30e120016f29f"
      ],
      "author": {
        "name": "Rishika",
        "email": "145187152+rishika0212@users.noreply.github.com",
        "time": "Fri Apr 17 00:01:12 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 18:31:12 2026 +0000"
      },
      "message": "Fix cancelled HTTP requests showing as Pending in DevTools Network tab (#9685)\n\n## Description\r\n\r\nThis PR fixes an issue where cancelled HTTP requests appear as \"Pending\" in the DevTools Network tab.\r\n\r\nWhen a request is aborted (for example using `HttpClientRequest.abort` or Dio cancellation), DevTools keeps the request in a Pending state because no response is received. This change detects such cases and displays the request status as \"Cancelled\" instead.\r\n\r\n### Changes\r\n- Detect cancelled/aborted requests in `HttpRequestData`\r\n- Display \"Cancelled\" instead of \"Pending\" in the Network table\r\n- Ensure cancelled requests are no longer treated as `inProgress`\r\n- Prevent duration from remaining `null` for cancelled requests\r\n- Add a regression test to verify the behavior\r\n- Update `CustomPointerScrollView` to use `cacheExtent` so the project compiles with the current Flutter SDK\r\n\r\nAll existing network tests pass locally.\r\n\r\nFixes: #9593\r\n\r\n![build.yaml badge]\r\n\r\nIf you need help, consider asking for help on [Discord].\r\n\r\n[build.yaml badge]: https://github.com/flutter/devtools/actions/workflows/build.yaml/badge.svg"
    },
    {
      "commit": "e17e654cfb616ab2938e85c9f5b30e120016f29f",
      "tree": "f97c7f83f18a6e223fe3737a0834238b5ac0c41d",
      "parents": [
        "eed2eadc28eb86dd40682fdcea17c4986137a907"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Thu Apr 16 08:28:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 16 08:28:40 2026 -0700"
      },
      "message": "Add customization for the Gemini Code Assist review bot (#9774)"
    },
    {
      "commit": "eed2eadc28eb86dd40682fdcea17c4986137a907",
      "tree": "6fe48f8e8ef3fbcedb45fc8358282fa99deaa19f",
      "parents": [
        "51c16c6735488b8d459e9086fd2a6fb4506090c6"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Wed Apr 15 09:29:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 15 09:29:06 2026 -0700"
      },
      "message": "Use the standard AGENTS.md file for AI rules (#9768)"
    },
    {
      "commit": "51c16c6735488b8d459e9086fd2a6fb4506090c6",
      "tree": "2153905fd8d213d92951bf445a00eff8029d9a64",
      "parents": [
        "18d5ed75188d161599b2427b4722f9e640c872ba"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Tue Apr 14 10:31:52 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 10:31:52 2026 -0700"
      },
      "message": "Update the DCM and Flutter versions (#9767)"
    },
    {
      "commit": "18d5ed75188d161599b2427b4722f9e640c872ba",
      "tree": "089e4c17773388edcb73521de7c7a8ff033f7f55",
      "parents": [
        "cb7d980d9425302cce1fe7254a14d23de26992ef"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Tue Apr 14 08:48:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Apr 14 08:48:06 2026 -0700"
      },
      "message": "Prepare the release notes for 2.58.0 (#9766)"
    },
    {
      "commit": "cb7d980d9425302cce1fe7254a14d23de26992ef",
      "tree": "408d99fd712ef6739e26645942cb2fc118b4abf5",
      "parents": [
        "45577fa332c25fd75a4bc402440b6ae01b05f79f"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Thu Apr 09 11:19:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 11:19:20 2026 -0700"
      },
      "message": "Create `preparing-pr` skill (#9752)\n\n* Create `preparing-pr` skill\n\n* use relative path"
    },
    {
      "commit": "45577fa332c25fd75a4bc402440b6ae01b05f79f",
      "tree": "7c73fed2f3cd0d36aaede9ab97a64cc0a9692f89",
      "parents": [
        "a5edb165c43f4966f1226d67a4b8382d5e8cbfa8"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Thu Apr 09 09:23:55 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 09 09:23:55 2026 -0700"
      },
      "message": "Allow AI_RULES.md to be used in Cursor and Claude Code (#9764)"
    },
    {
      "commit": "a5edb165c43f4966f1226d67a4b8382d5e8cbfa8",
      "tree": "d13d3745d595ef7b00d4f4be839e2b7dc45324c0",
      "parents": [
        "fa063f322c03cc7a690d819db124c196a69cff56"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Wed Apr 08 11:58:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Apr 08 11:58:19 2026 -0700"
      },
      "message": "Expand repo rules to include style guide and UI development guidelines (#9754)\n\n* Expand repo rules to include style guide and UI development guidelines\n\n* include utils\n\n* add guidance for integration tests"
    },
    {
      "commit": "fa063f322c03cc7a690d819db124c196a69cff56",
      "tree": "386eadcb1b67460372471f4690f5c1b121cff69d",
      "parents": [
        "ecaafad0effe9ad72fe943cb14adcb5db53d1268"
      ],
      "author": {
        "name": "Sam Rawlins",
        "email": "srawlins@google.com",
        "time": "Mon Apr 06 13:53:36 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Apr 06 13:53:36 2026 -0700"
      },
      "message": "Prepare for release 2.57.0 (#9760)"
    },
    {
      "commit": "ecaafad0effe9ad72fe943cb14adcb5db53d1268",
      "tree": "386e5133a5e3eebecb9939ee6d29ff159153445d",
      "parents": [
        "099628f2031518c5f0a4a5599aca75174b7f8b65"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Fri Apr 03 09:45:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 09:45:20 2026 -0700"
      },
      "message": "Add a new `dt presubmit` tool. (#9751)"
    },
    {
      "commit": "099628f2031518c5f0a4a5599aca75174b7f8b65",
      "tree": "95aabda620ef916da4b98200aeff8c3551251d13",
      "parents": [
        "9e3f94df84d2db2fea757d78f6db439306f5ed3e"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Fri Apr 03 09:44:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Apr 03 09:44:59 2026 -0700"
      },
      "message": "Remove legacy `devtools_tool` executables (#9750)"
    },
    {
      "commit": "9e3f94df84d2db2fea757d78f6db439306f5ed3e",
      "tree": "bcd5df997dad1d577e7d280ede4b188555194e0a",
      "parents": [
        "6f7c309028e20aec5537f892c36707dbd0cb6d38"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Thu Apr 02 09:41:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Apr 02 09:41:01 2026 -0700"
      },
      "message": "Remove the `networkSaveLoad` feature flag (#9749)"
    },
    {
      "commit": "6f7c309028e20aec5537f892c36707dbd0cb6d38",
      "tree": "1cb74f5a03a0a5cbc4d595f33ca1bfa811ea6d38",
      "parents": [
        "8382116f08fe03371b0f83dc31623b547465826d"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Tue Mar 31 16:02:01 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 16:02:01 2026 -0700"
      },
      "message": "Configure integration tests to run on `dart2wasm` (#9743)"
    },
    {
      "commit": "8382116f08fe03371b0f83dc31623b547465826d",
      "tree": "5040b69ce0bb2bead7eae53676203ceec00de4db",
      "parents": [
        "4f6a8e81810f67ce128b18018cce454052c15cf7"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Tue Mar 31 11:25:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 31 11:25:47 2026 -0700"
      },
      "message": "Fix link in CONTRIBUTING to list of contributions welcome issues (#9746)"
    },
    {
      "commit": "4f6a8e81810f67ce128b18018cce454052c15cf7",
      "tree": "f04264d601b7945bc2c04fd87b8dd3b3ef8ba603",
      "parents": [
        "a86f1bff5998f25e71590e7b7b802c18d587c7ef"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Wed Mar 25 16:35:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 25 16:35:06 2026 -0700"
      },
      "message": "Add TODO comment for legacy inspector (#9738)"
    },
    {
      "commit": "a86f1bff5998f25e71590e7b7b802c18d587c7ef",
      "tree": "cb1215c23f4ecd3a40b04187d3e077fd776ece98",
      "parents": [
        "be1d7ba3dddc84a6c6b0d4dca9ab62b8b3b24d29"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Fri Mar 20 11:42:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 20 11:42:45 2026 -0700"
      },
      "message": "Update Flutter candidate version (#9735)"
    },
    {
      "commit": "be1d7ba3dddc84a6c6b0d4dca9ab62b8b3b24d29",
      "tree": "d0f359912550cb719b0edc4373c4430a2d4353e0",
      "parents": [
        "d99fca28d369314ce351ea1ea7daef62ba72c1a9"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Thu Mar 19 08:24:45 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Mar 19 08:24:45 2026 -0700"
      },
      "message": "Create `authoring-skills` skill (#9716)"
    },
    {
      "commit": "d99fca28d369314ce351ea1ea7daef62ba72c1a9",
      "tree": "4bffb347c2e45f7bac4474d4ef82b280a74f73b6",
      "parents": [
        "c4d06e67f5f30d27825880cbef1222afd505a5e4"
      ],
      "author": {
        "name": "Mouad Debbar",
        "email": "mdebbar@google.com",
        "time": "Wed Mar 18 19:52:58 2026 -0400"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 23:52:58 2026 +0000"
      },
      "message": "Bump the version of package:web_benchmark (#9721)\n\nFixes https://github.com/flutter/flutter/issues/183335"
    },
    {
      "commit": "c4d06e67f5f30d27825880cbef1222afd505a5e4",
      "tree": "2324c6b01849bad492020fdcf3adf2bb54363657",
      "parents": [
        "d37977cb33df957ddcc819493c076993f5ed8cc9",
        "6f416a0eeab99141ded688aa5a50e13db09fe7b8"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Wed Mar 18 16:02:13 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 16:02:13 2026 -0700"
      },
      "message": "Merge commit for cherry-pick release 2.56.1"
    },
    {
      "commit": "d37977cb33df957ddcc819493c076993f5ed8cc9",
      "tree": "2324c6b01849bad492020fdcf3adf2bb54363657",
      "parents": [
        "a7fb0c4dc4a24609c44f348d2d262904957f74aa"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Wed Mar 18 15:39:04 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 15:39:04 2026 -0700"
      },
      "message": "Fix broken link to AI contribution guidelines in PR template (#9719)"
    },
    {
      "commit": "a7fb0c4dc4a24609c44f348d2d262904957f74aa",
      "tree": "792cc66728f739dc8677f7948264c64adba68779",
      "parents": [
        "0c1d983a4dafa7999c24f66c6c6857ee7633a4fd"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Wed Mar 18 10:07:19 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 18 10:07:19 2026 -0700"
      },
      "message": "Add support for searching within the log details view (#9712)"
    },
    {
      "commit": "6f416a0eeab99141ded688aa5a50e13db09fe7b8",
      "tree": "a0af088ad131da04e59ff7042b206ac885cb17be",
      "parents": [
        "0c1d983a4dafa7999c24f66c6c6857ee7633a4fd",
        "ed7cd142204fa3854594200e6ae85816e9537a85"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Tue Mar 17 13:47:11 2026 -0700"
      },
      "committer": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Tue Mar 17 13:47:11 2026 -0700"
      },
      "message": "Merge branch 2.56.1 into master (zero-line merge)\n"
    },
    {
      "commit": "0c1d983a4dafa7999c24f66c6c6857ee7633a4fd",
      "tree": "a0af088ad131da04e59ff7042b206ac885cb17be",
      "parents": [
        "cac09a934e33e7e4b18cf3af5d4c9514fafd2077"
      ],
      "author": {
        "name": "Daco Harkes",
        "email": "dacoharkes@google.com",
        "time": "Mon Mar 16 23:06:59 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 17 07:06:59 2026 +0100"
      },
      "message": "Explicitly opt out of Flutter Icon Tree Shaking (#9718)"
    },
    {
      "commit": "cac09a934e33e7e4b18cf3af5d4c9514fafd2077",
      "tree": "4ab1042abf8eb312b378cd1eb2056c988146d103",
      "parents": [
        "0426f330d4c9fd2277a16b683d1a332073a4cafe",
        "9919645a22390bf9e6abcca96d3752babdc465bd"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Mon Mar 16 12:27:40 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 12:27:40 2026 -0700"
      },
      "message": "Merge commit for cherry-pick release 2.54.2"
    },
    {
      "commit": "ed7cd142204fa3854594200e6ae85816e9537a85",
      "tree": "0fb5f03ccee8c15fc63be5aa5e8a3cd3fed71480",
      "parents": [
        "cab0854c8cb392ac5ee1efb67231950a03cbafe4"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Mon Mar 16 11:16:06 2026 -0700"
      },
      "committer": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Mon Mar 16 11:16:06 2026 -0700"
      },
      "message": "scrollCacheExtent -\u003e cacheExtent\n"
    },
    {
      "commit": "0426f330d4c9fd2277a16b683d1a332073a4cafe",
      "tree": "a01562ea295308d8738ad1b4f57c74012bcfa158",
      "parents": [
        "2056445f13307fb79fd1805c51dc9d651c949dd6"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Mon Mar 16 09:21:34 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 16 09:21:34 2026 -0700"
      },
      "message": "Add a Skill to create release notes (#9711)"
    },
    {
      "commit": "9919645a22390bf9e6abcca96d3752babdc465bd",
      "tree": "07b1f967ccea1d8d4dd7951638acda192d15700f",
      "parents": [
        "9be2c887e3982e519cf58f185d5f7b008a4606e9",
        "2056445f13307fb79fd1805c51dc9d651c949dd6"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Fri Mar 13 16:58:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 16:58:47 2026 -0700"
      },
      "message": "Merge branch \u0027master\u0027 into 2.54.2"
    },
    {
      "commit": "2056445f13307fb79fd1805c51dc9d651c949dd6",
      "tree": "fd1fde1732abfca9323d9b9b81d7e9e0f997adfa",
      "parents": [
        "81be774b4f3915a5ede0f2cb946cb06a00293121"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Fri Mar 13 16:40:08 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 16:40:08 2026 -0700"
      },
      "message": "Update pubspec.lock (#9708)"
    },
    {
      "commit": "81be774b4f3915a5ede0f2cb946cb06a00293121",
      "tree": "85fa2ea6339a04df7b9859ed0e3d62ada3492097",
      "parents": [
        "7a26df35bc45efe46e88292fbfcf8a1903fa13de"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Fri Mar 13 13:32:47 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 13:32:47 2026 -0700"
      },
      "message": "Update contributing guidelines and the PR template (#9700)"
    },
    {
      "commit": "7a26df35bc45efe46e88292fbfcf8a1903fa13de",
      "tree": "c3b31b1ef0dff05fccd1cad9c1fa08eb37a2d287",
      "parents": [
        "dc57d539803231432f3a6238690ca4534cdb7192"
      ],
      "author": {
        "name": "Rishika",
        "email": "145187152+rishika0212@users.noreply.github.com",
        "time": "Sat Mar 14 00:53:34 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 13 12:23:34 2026 -0700"
      },
      "message": "Add toggle to filter out SOCKET rows in Network screen (#9698)\n\n* Add toggle to filter out socket rows in Network screen\n\n* fix: add toggle filter to hide HTTP profiler tcp sockets in Network screen\n\n* Removed visibleForTesting annotation and fixed analyzer warnings\n\n* fix: addresses PR review feedbacks\n\n* Update packages/devtools_app/release_notes/NEXT_RELEASE_NOTES.md\n\nCo-authored-by: Kenzie Davisson \u003c43759233+kenzieschmoll@users.noreply.github.com\u003e\n\n* Update packages/devtools_app/release_notes/NEXT_RELEASE_NOTES.md\n\nCo-authored-by: Kenzie Davisson \u003c43759233+kenzieschmoll@users.noreply.github.com\u003e\n\n* Refactor test to use activeFilter.value.settingFilters and set value directly as suggested in review.\n\n* fixed format\n\n---------\n\nCo-authored-by: Kenzie Davisson \u003c43759233+kenzieschmoll@users.noreply.github.com\u003e"
    },
    {
      "commit": "cab0854c8cb392ac5ee1efb67231950a03cbafe4",
      "tree": "9dd657b475ee93706904ebe36bafdc62d16782cc",
      "parents": [
        "0928241bddd67358e1a91b42d2dda9089e46e762"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Fri Mar 13 11:58:51 2026 -0700"
      },
      "committer": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Fri Mar 13 11:58:51 2026 -0700"
      },
      "message": "Update Flutter version\n"
    },
    {
      "commit": "9be2c887e3982e519cf58f185d5f7b008a4606e9",
      "tree": "3d09679e80ec02057c1b15b0b259157139e853ba",
      "parents": [
        "1f8bb1bb854f1443baf451e1f70c1e31d295ca7c"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Fri Mar 13 08:57:40 2026 -0700"
      },
      "committer": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Fri Mar 13 08:57:40 2026 -0700"
      },
      "message": "Change Flutter candidate\n"
    },
    {
      "commit": "0928241bddd67358e1a91b42d2dda9089e46e762",
      "tree": "c731324274257a54ab572067c87c69269ea43477",
      "parents": [
        "45869157ee784ea4cb78570a5ba41da56a528673"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Thu Mar 12 16:11:41 2026 -0700"
      },
      "committer": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Thu Mar 12 16:11:41 2026 -0700"
      },
      "message": "Prepare cherry-pick release - DevTools 2.56.1\n"
    },
    {
      "commit": "1f8bb1bb854f1443baf451e1f70c1e31d295ca7c",
      "tree": "98ad63fb08927cf6ce106adab275c843595db4fd",
      "parents": [
        "c13b1e172794a71ffe9436a5cfe0a0a9d7509d78"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Thu Mar 12 15:27:24 2026 -0700"
      },
      "committer": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Thu Mar 12 15:27:24 2026 -0700"
      },
      "message": "Prepare cherry-pick release - DevTools 2.54.2\n"
    },
    {
      "commit": "dc57d539803231432f3a6238690ca4534cdb7192",
      "tree": "8150f5119e46326eada2610a241d2910e7bfd983",
      "parents": [
        "dbd787f5a7a4f01e1c4a7a9203e365b9b36f8216"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Wed Mar 11 10:48:20 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Mar 11 10:48:20 2026 -0700"
      },
      "message": "Fix benchmark tests (#9696)"
    },
    {
      "commit": "dbd787f5a7a4f01e1c4a7a9203e365b9b36f8216",
      "tree": "ca6c05217881f1f25ce16a4ede0fd98d9af0e593",
      "parents": [
        "1fbe5765aa6c02f1ae859809ada490f8aba1c73c"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Tue Mar 10 12:41:06 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 12:41:06 2026 -0700"
      },
      "message": "Fix a TODO to use String utilities and remove stale TODOs (#9695)"
    },
    {
      "commit": "1fbe5765aa6c02f1ae859809ada490f8aba1c73c",
      "tree": "7900519d04645ac1f34ba6bbcc01dbc7d208b37e",
      "parents": [
        "e16b15774ff2db8296c2afe008d62787377e8816"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Tue Mar 10 11:37:03 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 11:37:03 2026 -0700"
      },
      "message": "Address benchmark and integration test flakiness (#9690)"
    },
    {
      "commit": "e16b15774ff2db8296c2afe008d62787377e8816",
      "tree": "9dce18f8e8e7a289abb3ecb4856dd17437638de3",
      "parents": [
        "79e06651ecf5020905ada593dd3151e7525456c0"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Tue Mar 10 09:26:02 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 10 09:26:02 2026 -0700"
      },
      "message": "Reset DevTools to next dev version (#9682)"
    },
    {
      "commit": "79e06651ecf5020905ada593dd3151e7525456c0",
      "tree": "9dce18f8e8e7a289abb3ecb4856dd17437638de3",
      "parents": [
        "af5e1b9dd442a25fb362532f2caab9ebffdcd713"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Mon Mar 09 14:26:00 2026 -0700"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 09 14:26:00 2026 -0700"
      },
      "message": "Add documentation links to app size screen and handle null files (#9689)"
    },
    {
      "commit": "af5e1b9dd442a25fb362532f2caab9ebffdcd713",
      "tree": "d8ed2e56efe71f6acf317ac59a900ffefb2ac12c",
      "parents": [
        "ec077193771eef3451c7ba39949fb622168b2323"
      ],
      "author": {
        "name": "Kenzie Davisson",
        "email": "43759233+kenzieschmoll@users.noreply.github.com",
        "time": "Fri Mar 06 08:44:40 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Mar 06 08:44:40 2026 -0800"
      },
      "message": "Upgrade to the latest flutter candidate (#9688)\n\n* Update to latest Flutter candidate\n\n* remove 3p locks\n\n* remove 3p example lock"
    },
    {
      "commit": "ec077193771eef3451c7ba39949fb622168b2323",
      "tree": "24c4ba7cc5a02fb1880ef85f0aa5afff604f9b79",
      "parents": [
        "45869157ee784ea4cb78570a5ba41da56a528673"
      ],
      "author": {
        "name": "Rishika",
        "email": "145187152+rishika0212@users.noreply.github.com",
        "time": "Tue Mar 03 23:16:51 2026 +0530"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Mar 03 09:46:51 2026 -0800"
      },
      "message": "Prevent crash when decoding binary multipart request bodies (#9680)\n\n"
    },
    {
      "commit": "45869157ee784ea4cb78570a5ba41da56a528673",
      "tree": "84c78f03dacfb31af762b139b25626a4cd710ec3",
      "parents": [
        "946327f04875922483bea651781385acb050e192"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Mon Mar 02 11:39:24 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Mar 02 11:39:24 2026 -0800"
      },
      "message": "Prepare for release 2.56.0 (#9681)\n\n"
    },
    {
      "commit": "946327f04875922483bea651781385acb050e192",
      "tree": "9ab99e4b7f77c514ab0950608a1d19553ba7b44d",
      "parents": [
        "cf306e361ed9ee10e74dda47182453928f91803d"
      ],
      "author": {
        "name": "Felipe Morschel",
        "email": "52160996+FMorschel@users.noreply.github.com",
        "time": "Fri Feb 27 18:04:16 2026 -0300"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 13:04:16 2026 -0800"
      },
      "message": "Fixes future warning for `await`ing `Future` returns in `async` bodies inside `try` blocks (#9664)\n\n* fixes future warning for `await`ing `Future` returns in `async` bodies inside `try` blocks\n\n* fixes new diagnostic"
    },
    {
      "commit": "cf306e361ed9ee10e74dda47182453928f91803d",
      "tree": "d4a6b1950500f61a60f1781118b60bb54e9cd496",
      "parents": [
        "17089a175a2f75575b6499380b37ff7c09ae1f72"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Fri Feb 27 12:43:29 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 27 12:43:29 2026 +0000"
      },
      "message": "Bump actions/upload-artifact from 6 to 7 (#9678)\n\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 6 to 7.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/upload-artifact/releases\"\u003eactions/upload-artifact\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.0.0\u003c/h2\u003e\n\u003ch2\u003ev7 What\u0027s new\u003c/h2\u003e\n\u003ch3\u003eDirect Uploads\u003c/h3\u003e\n\u003cp\u003eAdds support for uploading single files directly (unzipped). Callers can set the new \u003ccode\u003earchive\u003c/code\u003e parameter to \u003ccode\u003efalse\u003c/code\u003e to skip zipping the file during upload. Right now, we only support single files. The action will fail if the glob passed resolves to multiple files. The \u003ccode\u003ename\u003c/code\u003e parameter is also ignored with this setting. Instead, the name of the artifact will be the name of the uploaded file.\u003c/p\u003e\n\u003ch3\u003eESM\u003c/h3\u003e\n\u003cp\u003eTo support new versions of the \u003ccode\u003e@actions/*\u003c/code\u003e packages, we\u0027ve upgraded the package to ESM.\u003c/p\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd proxy integration test by \u003ca href\u003d\"https://github.com/Link\"\u003e\u003ccode\u003e@​Link\u003c/code\u003e\u003c/a\u003e- in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/754\"\u003eactions/upload-artifact#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpgrade the module to ESM and bump dependencies by \u003ca href\u003d\"https://github.com/danwkennedy\"\u003e\u003ccode\u003e@​danwkennedy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/762\"\u003eactions/upload-artifact#762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport direct file uploads by \u003ca href\u003d\"https://github.com/danwkennedy\"\u003e\u003ccode\u003e@​danwkennedy\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/764\"\u003eactions/upload-artifact#764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/Link\"\u003e\u003ccode\u003e@​Link\u003c/code\u003e\u003c/a\u003e- made their first contribution in \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/pull/754\"\u003eactions/upload-artifact#754\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/actions/upload-artifact/compare/v6...v7.0.0\"\u003ehttps://github.com/actions/upload-artifact/compare/v6...v7.0.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f\"\u003e\u003ccode\u003ebbbca2d\u003c/code\u003e\u003c/a\u003e Support direct file uploads (\u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/issues/764\"\u003e#764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/589182c5a4cec8920b8c1bce3e2fab1c97a02296\"\u003e\u003ccode\u003e589182c\u003c/code\u003e\u003c/a\u003e Upgrade the module to ESM and bump dependencies (\u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/issues/762\"\u003e#762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/47309c993abb98030a35d55ef7ff34b7fa1074b5\"\u003e\u003ccode\u003e47309c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/upload-artifact/issues/754\"\u003e#754\u003c/a\u003e from actions/Link-/add-proxy-integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/upload-artifact/commit/02a8460834e70dab0ce194c64360c59dc1475ef0\"\u003e\u003ccode\u003e02a8460\u003c/code\u003e\u003c/a\u003e Add proxy integration test\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href\u003d\"https://github.com/actions/upload-artifact/compare/v6...v7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dactions/upload-artifact\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d6\u0026new-version\u003d7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e"
    },
    {
      "commit": "17089a175a2f75575b6499380b37ff7c09ae1f72",
      "tree": "80419859009dcd0a108e04e6354e449b874fec8c",
      "parents": [
        "eedb854562fecde2905869f732a7b715a425df82"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Thu Feb 26 16:06:22 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 16:06:22 2026 -0800"
      },
      "message": "Temporarily skip benchmark tests (#9676)\n\n"
    },
    {
      "commit": "eedb854562fecde2905869f732a7b715a425df82",
      "tree": "47e312bcaea2dc0e379f7a9e234c7314a21a7b25",
      "parents": [
        "29d94283db7e94e216900db8d666c02ab0c0fcd9"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Thu Feb 26 14:57:05 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 14:57:05 2026 -0800"
      },
      "message": "Update DevTools to next dev version (#9672)\n\n"
    },
    {
      "commit": "29d94283db7e94e216900db8d666c02ab0c0fcd9",
      "tree": "5355732c7810b0863a1f54f5283416936af93451",
      "parents": [
        "c563216b2808862fddd536f0b4f2241562bdee55"
      ],
      "author": {
        "name": "Mouad Debbar",
        "email": "mdebbar@google.com",
        "time": "Thu Feb 26 16:18:08 2026 -0500"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 26 13:18:08 2026 -0800"
      },
      "message": "Remove hardcoded `useWasm: false` for `expectedBenchmarkMetrics()` (#9518)\n\n"
    },
    {
      "commit": "c563216b2808862fddd536f0b4f2241562bdee55",
      "tree": "9ed49a79e706b2c3a61f22a33b1e8eb7f12ccf8d",
      "parents": [
        "cbcf20b8ecd568edb040e2c9ff7c4f24a43aa2fb"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Tue Feb 24 11:03:23 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 11:03:23 2026 -0800"
      },
      "message": "Fix release notes generator (#9671)\n\n"
    },
    {
      "commit": "cbcf20b8ecd568edb040e2c9ff7c4f24a43aa2fb",
      "tree": "c0a9d7069d125d29266f2ac5a327dd78a9bd0e0b",
      "parents": [
        "5710fdedc0755b4a668473ecbd65bb9682156858"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Tue Feb 24 07:40:56 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 24 07:40:56 2026 -0800"
      },
      "message": "Fix benchmark tests (#9675)\n\n"
    },
    {
      "commit": "5710fdedc0755b4a668473ecbd65bb9682156858",
      "tree": "3f34e462fb1b89635f0f0350ae1a103a48a16d90",
      "parents": [
        "0a0cf24dcd589e9436e266d09b6ababa09b8c70e"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Fri Feb 20 10:06:21 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 20 10:06:21 2026 -0800"
      },
      "message": "Fix failing DevTools integration tests by excluding semantics on some tooltips (#9660)\n\n"
    },
    {
      "commit": "0a0cf24dcd589e9436e266d09b6ababa09b8c70e",
      "tree": "8b7972fa8c1cc2e51f50a79dda2cdebb01c16ba7",
      "parents": [
        "a525258ed3b827d967970c8c68005ae7596f55c0"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Thu Feb 12 15:14:23 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 12 15:14:23 2026 -0800"
      },
      "message": "Prepare for release 2.55.0 (#9663)\n\n"
    },
    {
      "commit": "a525258ed3b827d967970c8c68005ae7596f55c0",
      "tree": "a0a6adfaed682aef741f66279250eb8b22416101",
      "parents": [
        "dc30f8eb705308448b3c079c00eb937b4dc4e948"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Tue Feb 10 09:49:46 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Feb 10 09:49:46 2026 -0800"
      },
      "message": "Bump devtools_extensions to version 0.5.0 (#9657)\n\n"
    },
    {
      "commit": "dc30f8eb705308448b3c079c00eb937b4dc4e948",
      "tree": "8bc678abba2ea27bc2de58570e80a13992e943d6",
      "parents": [
        "7bce79330f405e2f43d03e79675748d68f824a72"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Mon Feb 09 12:52:22 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Mon Feb 09 12:52:22 2026 -0800"
      },
      "message": "Prepare devtools_app_shared and devtools_extensions for publishing to 0.5.0 (#9652)\n\n"
    },
    {
      "commit": "7bce79330f405e2f43d03e79675748d68f824a72",
      "tree": "f9331f0b0ae080aaded92d4bc4c0131b4c1aacb8",
      "parents": [
        "959f9f4d019c3dd768563ff91ae4b8b48f8d7e44"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Fri Feb 06 11:50:44 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Feb 06 11:50:44 2026 -0800"
      },
      "message": "Add CI health checks for DevTools packages (#9653)\n\n"
    },
    {
      "commit": "959f9f4d019c3dd768563ff91ae4b8b48f8d7e44",
      "tree": "94f34406711729510c938f1b234b24b2f52e5a16",
      "parents": [
        "9fd93387de86868b8e65000fffd35627d0bc2cdd"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Thu Feb 05 14:33:06 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 14:33:06 2026 -0800"
      },
      "message": "Prepare `devtools_shared` for publishing to version 12.1.0 (#9651)\n\n"
    },
    {
      "commit": "9fd93387de86868b8e65000fffd35627d0bc2cdd",
      "tree": "26f46d6b67d3530455cb7a8a9222dd5e924cd6a5",
      "parents": [
        "2225e7f84c673393df55dd30a2ac78eff70b9f3f"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Thu Feb 05 09:38:44 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Feb 05 09:38:44 2026 -0800"
      },
      "message": "DTDManager handles the subscription to the service stream (#9635)\n\n"
    },
    {
      "commit": "2225e7f84c673393df55dd30a2ac78eff70b9f3f",
      "tree": "e2b6694122a9925c4e33b90300139ede8b2452a8",
      "parents": [
        "07aed7280a2bec4fa97e7bb6e11bc746977a156b"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Wed Feb 04 10:03:19 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Wed Feb 04 10:03:19 2026 -0800"
      },
      "message": "Fix `debugger_panel` integration test (#9647)\n\n"
    },
    {
      "commit": "07aed7280a2bec4fa97e7bb6e11bc746977a156b",
      "tree": "0a70aa495fbc3bd0677aa86b1e12bd6032968e64",
      "parents": [
        "95eda32db5d0f830ba1a9180885b39ef8236ada8"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Fri Jan 30 14:38:18 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 30 14:38:18 2026 -0800"
      },
      "message": "Disable failing integration tests (#9644)\n\n"
    },
    {
      "commit": "95eda32db5d0f830ba1a9180885b39ef8236ada8",
      "tree": "1132aa4033f5af9918c9ea531216d17d2a2dc0a5",
      "parents": [
        "e7dbf65068c229afd9100ac01d9ff55c934b0ca0"
      ],
      "author": {
        "name": "Sigurd Meldgaard",
        "email": "sigurdm@google.com",
        "time": "Tue Jan 27 16:02:59 2026 +0100"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 07:02:59 2026 -0800"
      },
      "message": "doc: replace pub run with dart run (#9629)\n\n"
    },
    {
      "commit": "e7dbf65068c229afd9100ac01d9ff55c934b0ca0",
      "tree": "23054cbb9517d6846646bda07bfa788823d28f4a",
      "parents": [
        "4ddd14ea17938665cbf5d40860324148751535ab"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Tue Jan 27 14:16:50 2026 +0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Tue Jan 27 14:16:50 2026 +0800"
      },
      "message": "Bump actions/checkout from 5.0.0 to 6.0.2 (#9631)\n\nBumps [actions/checkout](https://github.com/actions/checkout) from 5.0.0 to 6.0.2.\n- [Release notes](https://github.com/actions/checkout/releases)\n- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/actions/checkout/compare/v5...de0fac2e4500dabe0009e67214ff5f5447ce83dd)\n\n---\nupdated-dependencies:\n- dependency-name: actions/checkout\n  dependency-version: 6.0.2\n  dependency-type: direct:production\n  update-type: version-update:semver-major\n...\n\nSigned-off-by: dependabot[bot] \u003csupport@github.com\u003e\nCo-authored-by: dependabot[bot] \u003c49699333+dependabot[bot]@users.noreply.github.com\u003e"
    },
    {
      "commit": "4ddd14ea17938665cbf5d40860324148751535ab",
      "tree": "c0b3266661c0700afe5afa97226ff225cf0a6e27",
      "parents": [
        "559cf8d9dd4412505b10b4c75d78c3c6b4d4156c"
      ],
      "author": {
        "name": "Elliott Brooks",
        "email": "21270878+elliette@users.noreply.github.com",
        "time": "Fri Jan 23 10:44:35 2026 -0800"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Fri Jan 23 10:44:35 2026 -0800"
      },
      "message": "[AI assistance] Basic UI for chat messages (#9630)\n\n"
    },
    {
      "commit": "559cf8d9dd4412505b10b4c75d78c3c6b4d4156c",
      "tree": "fa7e6ae943972f58162d91e7dfa3cc268a76ad3e",
      "parents": [
        "198cf64412f4c892243c760eb8a640da405b83d1"
      ],
      "author": {
        "name": "dependabot[bot]",
        "email": "49699333+dependabot[bot]@users.noreply.github.com",
        "time": "Thu Jan 22 13:10:23 2026 +0000"
      },
      "committer": {
        "name": "GitHub",
        "email": "noreply@github.com",
        "time": "Thu Jan 22 13:10:23 2026 +0000"
      },
      "message": "Bump actions/cache from 4.2.2 to 5.0.2 (#9627)\n\nBumps [actions/cache](https://github.com/actions/cache) from 4.2.2 to 5.0.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/cache/releases\"\u003eactions/cache\u0027s releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev.5.0.2\u003c/h2\u003e\n\u003ch1\u003ev5.0.2\u003c/h1\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cp\u003eWhen creating cache entries, 429s returned from the cache service will not be retried.\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\n\u003cstrong\u003e\u003ccode\u003eactions/cache@v5\u003c/code\u003e runs on the Node.js 24 runtime and requires a minimum Actions Runner version of \u003ccode\u003e2.327.1\u003c/code\u003e.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eIf you are using self-hosted runners, ensure they are updated before upgrading.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003chr /\u003e\n\u003ch1\u003ev5.0.1\u003c/h1\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: update \u003ccode\u003e@​actions/cache\u003c/code\u003e for Node.js 24 punycode deprecation by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/cache/pull/1685\"\u003eactions/cache#1685\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eprepare release v5.0.1 by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/cache/pull/1686\"\u003eactions/cache#1686\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003ev5.0.0\u003c/h1\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to use node24 by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/cache/pull/1630\"\u003eactions/cache#1630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare v5.0.0 release by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/cache/pull/1684\"\u003eactions/cache#1684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/actions/cache/compare/v5...v5.0.1\"\u003ehttps://github.com/actions/cache/compare/v5...v5.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\n\u003cstrong\u003e\u003ccode\u003eactions/cache@v5\u003c/code\u003e runs on the Node.js 24 runtime and requires a minimum Actions Runner version of \u003ccode\u003e2.327.1\u003c/code\u003e.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eIf you are using self-hosted runners, ensure they are updated before upgrading.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003chr /\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade to use node24 by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/cache/pull/1630\"\u003eactions/cache#1630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrepare v5.0.0 release by \u003ca href\u003d\"https://github.com/salmanmkc\"\u003e\u003ccode\u003e@​salmanmkc\u003c/code\u003e\u003c/a\u003e in \u003ca href\u003d\"https://redirect.github.com/actions/cache/pull/1684\"\u003eactions/cache#1684\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href\u003d\"https://github.com/actions/cache/compare/v4.3.0...v5.0.0\"\u003ehttps://github.com/actions/cache/compare/v4.3.0...v5.0.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat\u0027s Changed\u003c/h2\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href\u003d\"https://github.com/actions/cache/blob/main/RELEASES.md\"\u003eactions/cache\u0027s changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eReleases\u003c/h1\u003e\n\u003ch2\u003eChangelog\u003c/h2\u003e\n\u003ch3\u003e5.0.2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@actions/cache\u003c/code\u003e to v5.0.3 \u003ca href\u003d\"https://redirect.github.com/actions/cache/pull/1692\"\u003e#1692\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003e@azure/storage-blob\u003c/code\u003e to \u003ccode\u003e^12.29.1\u003c/code\u003e via \u003ccode\u003e@actions/cache@5.0.1\u003c/code\u003e \u003ca href\u003d\"https://redirect.github.com/actions/cache/pull/1685\"\u003e#1685\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.0\u003c/h3\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\n\u003ccode\u003eactions/cache@v5\u003c/code\u003e runs on the Node.js 24 runtime and requires a minimum Actions Runner version of \u003ccode\u003e2.327.1\u003c/code\u003e.\nIf you are using self-hosted runners, ensure they are updated before upgrading.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003e4.3.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@actions/cache\u003c/code\u003e to \u003ca href\u003d\"https://redirect.github.com/actions/toolkit/pull/2132\"\u003ev4.1.0\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e4.2.4\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@actions/cache\u003c/code\u003e to v4.0.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e4.2.3\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@actions/cache\u003c/code\u003e to v4.0.3 (obfuscates SAS token in debug logs for cache entries)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e4.2.2\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@actions/cache\u003c/code\u003e to v4.0.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e4.2.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump \u003ccode\u003e@actions/cache\u003c/code\u003e to v4.0.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e4.2.0\u003c/h3\u003e\n\u003cp\u003eTLDR; The cache backend service has been rewritten from the ground up for improved performance and reliability. \u003ca href\u003d\"https://github.com/actions/cache\"\u003eactions/cache\u003c/a\u003e now integrates with the new cache service (v2) APIs.\u003c/p\u003e\n\u003cp\u003eThe new service will gradually roll out as of \u003cstrong\u003eFebruary 1st, 2025\u003c/strong\u003e. The legacy service will also be sunset on the same date. Changes in these release are \u003cstrong\u003efully backward compatible\u003c/strong\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWe are deprecating some versions of this action\u003c/strong\u003e. We recommend upgrading to version \u003ccode\u003ev4\u003c/code\u003e or \u003ccode\u003ev3\u003c/code\u003e as soon as possible before \u003cstrong\u003eFebruary 1st, 2025.\u003c/strong\u003e (Upgrade instructions below).\u003c/p\u003e\n\u003cp\u003eIf you are using pinned SHAs, please use the SHAs of versions \u003ccode\u003ev4.2.0\u003c/code\u003e or \u003ccode\u003ev3.4.0\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eIf you do not upgrade, all workflow runs using any of the deprecated \u003ca href\u003d\"https://github.com/actions/cache\"\u003eactions/cache\u003c/a\u003e will fail.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/cache/commit/8b402f58fbc84540c8b491a91e594a4576fec3d7\"\u003e\u003ccode\u003e8b402f5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/cache/issues/1692\"\u003e#1692\u003c/a\u003e from GhadimiR/main\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/cache/commit/304ab5a0701ee61908ccb4b5822347949a2e2002\"\u003e\u003ccode\u003e304ab5a\u003c/code\u003e\u003c/a\u003e license for httpclient\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/cache/commit/609fc19e67cd310e97eb36af42355843ffcb35be\"\u003e\u003ccode\u003e609fc19\u003c/code\u003e\u003c/a\u003e Update licensed record for cache\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/cache/commit/b22231e43df11a67538c05e88835f1fa097599c5\"\u003e\u003ccode\u003eb22231e\u003c/code\u003e\u003c/a\u003e Build\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/cache/commit/93150cdfb36a9d84d4e8628c8870bec84aedcf8a\"\u003e\u003ccode\u003e93150cd\u003c/code\u003e\u003c/a\u003e Add PR link to releases\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/cache/commit/9b8ca9f07e012351dafbf1c878e8fe2ee9a01c84\"\u003e\u003ccode\u003e9b8ca9f\u003c/code\u003e\u003c/a\u003e Bump actions/cache to 5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/cache/commit/9255dc7a253b0ccc959486e2bca901246202afeb\"\u003e\u003ccode\u003e9255dc7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/cache/issues/1686\"\u003e#1686\u003c/a\u003e from actions/cache-v5.0.1-release\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/cache/commit/8ff5423e8b66eacab4e638ee52abbd2cb831366a\"\u003e\u003ccode\u003e8ff5423\u003c/code\u003e\u003c/a\u003e chore: release v5.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/cache/commit/9233019a152bc768059ac1768b8e4403b5da16c1\"\u003e\u003ccode\u003e9233019\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href\u003d\"https://redirect.github.com/actions/cache/issues/1685\"\u003e#1685\u003c/a\u003e from salmanmkc/node24-storage-blob-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href\u003d\"https://github.com/actions/cache/commit/b975f2bb844529e1063ad882c609b224bcd66eb6\"\u003e\u003ccode\u003eb975f2b\u003c/code\u003e\u003c/a\u003e fix: add peer property to package-lock.json for dependencies\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href\u003d\"https://github.com/actions/cache/compare/v4.2.2...8b402f58fbc84540c8b491a91e594a4576fec3d7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name\u003dactions/cache\u0026package-manager\u003dgithub_actions\u0026previous-version\u003d4.2.2\u0026new-version\u003d5.0.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don\u0027t alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\u003c/details\u003e"
    }
  ],
  "next": "198cf64412f4c892243c760eb8a640da405b83d1"
}
