{
  "commits": {
    "8083643": {
      "author": "Tommy Nyquist",
      "avatar": "https://lh4.googleusercontent.com/-FH0thgP1-l0/AAAAAAAAAAI/AAAAAAAAAAA/FUEpEBRNITg/s120-p/photo.jpg",
      "cl": "8083643",
      "clUrl": "https://chromium-review.googlesource.com/c/8083643",
      "description": "OAuthStreamConnectionDelegate authenticates the stream as the\nprofile's primary GAIA account (ConsentLevel::kSignin), wrapping an\ninner delegate that handles resume state. PrepareRequest mints an\naccess token with Mode::kImmediate — if the account or its refresh\ntoken is not available right now, the attempt aborts and the client's\nbackoff owns the retry cadence — and attaches it as an Authorization\nheader before forwarding to the inner delegate. A 401 invalidates the\nrejected token and retries once per fresh token; a second consecutive\n401 fails the connection permanently. The failure streak resets on an\nestablished connection and on permanent failure, so a later Connect()\n— documented to start over — gets its own retry budget rather than\ninheriting a poisoned one.\n\nThe delegate lives in its own target to keep the signin dependency\nout of the core transport, and still takes the OAuthConsumerId as a\nconstructor parameter: registering a dedicated consumer id (and its\nscope) is pending the server-side scope being finalized\n(crbug.com/535696266).\n\nTests run against IdentityTestEnvironment in real time, with a\nStrictMock inner delegate pinning the decorator contract (forwarding,\nbearer-before-inner ordering, aborts never reaching the inner\ndelegate) and IdentityManager's diagnostics observer pinning the\ntoken invalidations — the test token service has no cache, so\ninvalidation is not otherwise observable.\n\nBug: b:534398806\nChange-Id: I3e1141820fa3f3b5bd77142d3e6cde27fd6ad650\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8083643\nReviewed-by: Anusha Muley \u003canushamuley@google.com\u003e\nCommit-Queue: Tommy Nyquist \u003cnyquist@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1664483}",
      "email": "nyquist@chromium.org",
      "hash": "635ce5363edfc5d9196103747e3dd4056bef943b",
      "subject": "[browser_actuator] Add OAuth decorator for stream connections"
    },
    "8085269": {
      "author": "sdrab",
      "avatar": "https://lh3.googleusercontent.com/-f01BT9ABaVs/AAAAAAAAAAI/AAAAAAAAAAA/NoURxADJHN4/s120-p/photo.jpg",
      "cl": "8085269",
      "clUrl": "https://chromium-review.googlesource.com/c/8085269",
      "description": "This CL defines Mojo ActionResultCodes for OTP retrieval and filling\nerrors, registers them in UMA enums.xml, and maps\nOneTimeTokenRetrievalError to the corresponding Mojo codes in\nAttemptOtpFillingTool. See also https://crrev.com/c/8037642.\n\nBug: b:532075343\nChange-Id: I064be7f6ab0db01ebc0f55c342a200e16a6a6964\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8085269\nReviewed-by: Antonio Sartori \u003cantoniosartori@chromium.org\u003e\nAuto-Submit: Stephan Drab \u003csdrab@google.com\u003e\nReviewed-by: Trang Mai \u003ctrangm@google.com\u003e\nCommit-Queue: Stephan Drab \u003csdrab@google.com\u003e\nReviewed-by: Kevin McNee \u003cmcnee@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1664469}",
      "email": "sdrab@google.com",
      "hash": "82148b9fc9d9b6761c093b4cd8b8434ef98c8a01",
      "subject": "Define and map OTP filling ActionResultCodes for remaining error codes"
    },
    "8085558": {
      "author": "Brandon Wylie",
      "avatar": "https://lh6.googleusercontent.com/-rYzVazYbmUc/AAAAAAAAAAI/AAAAAAAAAAA/wk8Y0KNCU4k/s120-p/photo.jpg",
      "cl": "8085558",
      "clUrl": "https://chromium-review.googlesource.com/c/8085558",
      "description": "This change introduces a new desktop-oriented bookmark save/edit flow\npopup for Android desktop devices. Specifically, it:\n* Introduces BookmarkPopupCoordinator to manage showing an\n  AnchoredPopupWindow. This follows the MVC architecture, controlled\n  by BookmarkPopupMediator.\n* Integrates this popup flow into BookmarkUtils.showSaveFlow() to\n  bypass the standard bottom sheet save flow when the\n  ANDROID_DESKTOP_BOOKMARK_POPUP feature flag is enabled on a desktop\n  device.\n\nBug: 447439573\nChange-Id: I9ab685a50c186233c824b6dd4f27df9eb0b4154c\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8085558\nReviewed-by: Brandon Fong \u003cbjfong@google.com\u003e\nCommit-Queue: Brandon Wylie \u003cwylieb@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664473}",
      "email": "wylieb@google.com",
      "hash": "70fb87c66d422837df6dd5308eb4d0464ce6824f",
      "subject": "[bookmarks] Add BookmarkPopupCoordinator and wire into BookmarkUtils"
    },
    "8111059": {
      "author": "Alex Chen",
      "avatar": "https://lh3.googleusercontent.com/-4OWBQu86AwU/AAAAAAAAAAI/AAAAAAAAAAA/AaI_l69KOmU/s120-p/photo.jpg",
      "cl": "8111059",
      "clUrl": "https://chromium-review.googlesource.com/c/8111059",
      "description": "Fix data control screenshot verdict sometimes missing on clank.\nAdd tests and ignore chrome-native url scheme.\n\nBug: b:428695892\nChange-Id: I4cf40577b2af646f919a12ce45f96eee8b3d3446\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8111059\nReviewed-by: Dominique Fauteux-Chapleau \u003cdomfc@chromium.org\u003e\nCommit-Queue: Alex Chen \u003calxchn@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664478}",
      "email": "alxchn@google.com",
      "hash": "9658051dc05df4916c2e96fc7a28ae5d98a2e757",
      "subject": "Ensure data controls rules apply when missing RT verdict"
    },
    "8115027": {
      "author": "David Baron",
      "avatar": "https://lh3.googleusercontent.com/-h2CtokLuxVg/AAAAAAAAAAI/AAAAAAAAAAA/Dg3KoJznifQ/s120-p/photo.jpg",
      "cl": "8115027",
      "clUrl": "https://chromium-review.googlesource.com/c/8115027",
      "description": "Both the fix and the test are AI-authored, though from different AI\ntools.  (I shortened a verbose code comment in the fix and reduced\noveruse of the auto keyword in the test.)\n\nFixed: 533075126\nChange-Id: I289f8f0d7c129776165ea6cfb502498c414cd706\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8115027\nReviewed-by: Mason Freed \u003cmasonf@chromium.org\u003e\nCommit-Queue: David Baron \u003cdbaron@chromium.org\u003e\nCr-Commit-Position: refs/heads/main@{#1664455}",
      "email": "dbaron@chromium.org",
      "hash": "451065790761eb16157922ddf51c9b581dcf5ed7",
      "subject": "Set FocusType more carefully when forwarding clicks from \u003clabel\u003e."
    },
    "8116090": {
      "author": "Ibrahim Kanouche",
      "avatar": "https://lh6.googleusercontent.com/-8PiU7llWRzs/AAAAAAAAAAI/AAAAAAAAAAA/qU8Z2L8YxX0/s120-p/photo.jpg",
      "cl": "8116090",
      "clUrl": "https://chromium-review.googlesource.com/c/8116090",
      "description": "Bug: 536100435\nChange-Id: I9a62a12a827e5c1c9b89272ff3e335a3b4925a72\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8116090\nReviewed-by: Adam Arcaro \u003cadamta@google.com\u003e\nAuto-Submit: Ibrahim Kanouche \u003ckanouche@google.com\u003e\nCommit-Queue: Adam Arcaro \u003cadamta@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664467}",
      "email": "kanouche@google.com",
      "hash": "347576b83eecee46ad574f42533c4051dadb8bc7",
      "subject": "[ios] Add fieldtrial testing config for InfobarBannerRevamp."
    },
    "8116536": {
      "author": "Eleanor Lee",
      "avatar": "https://lh3.googleusercontent.com/-XxXO6wG_OmM/AAAAAAAAAAI/AAAAAAAAAAA/FrKHWUJBLxc/s120-p/photo.jpg",
      "cl": "8116536",
      "clUrl": "https://chromium-review.googlesource.com/c/8116536",
      "description": "This is a follow-up to CL 8103967, and fixes the context menu positioning for the two image buttons in the header.\n\nBased on comments from UX, it seems like while on desktop, we show the \"unpin\" context menu for these buttons, for Clank, we want to show the VT empty space context menus.\n\nBug: 521982129\nChange-Id: I62f507db3101272b4e856b2449e73d337c5e0a46\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8116536\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664488}",
      "email": "eleanorlee@google.com",
      "hash": "a2bef858852c8ef3f96c26cc1e83bd83450bd176",
      "subject": "[Vertical Tabs] Fix context menu positioning for the grid_button and the tab_search_button"
    },
    "8120236": {
      "author": "PKI Metadata Updates Bot",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8120236",
      "clUrl": "https://chromium-review.googlesource.com/c/8120236",
      "description": "Automatic update for 2026-07-19 UTC\n\nMerge-Approval-Bypass: pki-metadata-updater\nChange-Id: I6ec7536900a7fcfb026ad9b1ee6d19eefeca3599\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8120236\nCommit-Queue: PKI Metadata Updates Bot \u003cmdb.chrome-pki-metadata-release-jobs@google.com\u003e\nBot-Commit: PKI Metadata Updates Bot \u003cmdb.chrome-pki-metadata-release-jobs@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664462}",
      "email": "mdb.chrome-pki-metadata-release-jobs@google.com",
      "hash": "2668416013f6e0254ad0d8f82bd89f0815b287ab",
      "subject": "[CT] Automatic update from google3"
    },
    "8120953": {
      "author": "Chrome Release Translations",
      "avatar": "https://lh3.googleusercontent.com/-XdUIqdMkCWA/AAAAAAAAAAI/AAAAAAAAAAA/4252rscbv5M/s120/photo.jpg",
      "cl": "8120953",
      "clUrl": "https://chromium-review.googlesource.com/c/8120953",
      "description": "Binary-Size: Size increase is unavoidable\nChange-Id: Ic87e83670816c353e94fe01319dd815e98ddb22a\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8120953\nAuto-Submit: Chrome Release Translation Dump \u003cmdb.chrome-release-translation-dump@google.com\u003e\nBot-Commit: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCommit-Queue: rubber-stamper@appspot.gserviceaccount.com \u003crubber-stamper@appspot.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664456}",
      "email": "mdb.chrome-release-translation-dump@google.com",
      "hash": "ba6f876fb2c7c9b16286c2695b091ddf6e3d1a23",
      "subject": "Updating XTBs based on .GRDs from branch main"
    },
    "8121200": {
      "author": "Eleanor Lee",
      "avatar": "https://lh3.googleusercontent.com/-XxXO6wG_OmM/AAAAAAAAAAI/AAAAAAAAAAA/FrKHWUJBLxc/s120-p/photo.jpg",
      "cl": "8121200",
      "clUrl": "https://chromium-review.googlesource.com/c/8121200",
      "description": "Made these changes based on recent input from UX.\n\nBug: 521982129\nChange-Id: Ia5d5591018fd787f4c3d80b64d5f16af90915aee\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8121200\nCommit-Queue: Gazal Agarwal \u003cagazal@google.com\u003e\nReviewed-by: Gazal Agarwal \u003cagazal@google.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664426}",
      "email": "eleanorlee@google.com",
      "hash": "c7f61b99885ab6f342881cd1122a98a4606aa07f",
      "subject": "[Vertical Tabs] Disable context menus for the new tab button and collapse button"
    },
    "8122195": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "cl": "8122195",
      "clUrl": "https://chromium-review.googlesource.com/c/8122195",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: I6eeac39cd1dac22375eac5eaa5ef89070f99318d\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8122195\nBot-Commit: chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com \u003cchrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664414}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "b0e4b4bc01c2ebf1e90ec61fddbde2ec9db8a5b8",
      "subject": "Updating trunk VERSION from 7959.0 to 7960.0"
    },
    "8122774": {
      "author": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "avatar": "https://lh6.googleusercontent.com/-bmjmM3wy1aI/AAAAAAAAAAI/AAAAAAAAAAA/ZO8sFsZRTr4/s120-p/photo.jpg",
      "cl": "8122774",
      "clUrl": "https://chromium-review.googlesource.com/c/8122774",
      "description": "* This is an automated release commit.\n* Do not revert without consulting chrome-pmo@google.com.\nNOAUTOREVERT=true\n\nChange-Id: I85985c66e043f64975415cbbd47f31f79a5c4476\nReviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/8122774\nBot-Commit: chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com \u003cchrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com\u003e\nCr-Commit-Position: refs/heads/main@{#1664458}",
      "email": "chrome-official-brancher@chops-service-accounts.iam.gserviceaccount.com",
      "hash": "a08bb14941ee68160da7818b3ca89e33eb83b435",
      "subject": "Updating trunk VERSION from 7960.0 to 7961.0"
    }
  },
  "date": "2026-07-19",
  "days": 1,
  "generatedAt": "2026-07-19T22:05:30Z",
  "markdown": "## Highlights\n- **Security** Enterprise data controls now still enforce rules when a real-time verdict is missing, closing a policy gap instead of silently falling through. [CL 8111059](https://chromium-review.googlesource.com/c/8111059) [bug 521982129](https://issues.chromium.org/issues/521982129)\n- **UI** Vertical Tabs fixes context menu anchoring for the grid and tab search buttons, cleaning up one of the roughest interaction bugs in the new tab strip. [CL 8116536](https://chromium-review.googlesource.com/c/8116536)\n- **UI** Vertical Tabs now disables context menus on the new tab and collapse buttons, tightening behavior around controls that should act immediately. [CL 8121200](https://chromium-review.googlesource.com/c/8121200) [bug 521982129](https://issues.chromium.org/issues/521982129)\n- **Networking** browser_actuator adds an OAuth decorator for stream connections, laying auth plumbing for secured streamed browser-side actions. [CL 8083643](https://chromium-review.googlesource.com/c/8083643)\n- **Mobile** iOS adds field-trial test config for InfobarBannerRevamp, making the revamp easier to validate under controlled experiment setups. [CL 8116090](https://chromium-review.googlesource.com/c/8116090) [bug 536100435](https://issues.chromium.org/issues/536100435)\n- **UI** Bookmarks gets a new BookmarkPopupCoordinator wired through BookmarkUtils, a meaningful step toward cleaner popup flow ownership. [CL 8085558](https://chromium-review.googlesource.com/c/8085558) [bug 447439573](https://issues.chromium.org/issues/447439573)\n- **A11y** Click forwarding from HTML label now sets FocusType more carefully, improving focus semantics for label-driven control activation. [CL 8115027](https://chromium-review.googlesource.com/c/8115027) [bug 533075126](https://issues.chromium.org/issues/533075126)\n- **Security** OTP filling maps the remaining ActionResultCodes for error cases, improving telemetry and failure classification in autofill security flows. [CL 8085269](https://chromium-review.googlesource.com/c/8085269)\n\n## What landed by area\n\n### Tabs and Chrome UI\n- **UI** Vertical Tabs fixes context menu positioning for the grid button and tab search button so menus anchor where users expect. [CL 8116536](https://chromium-review.googlesource.com/c/8116536) [bug 521982129](https://issues.chromium.org/issues/521982129)\n- **UI** Vertical Tabs disables context menus for the new tab button and collapse button to reduce accidental or nonsensical affordances. [CL 8121200](https://chromium-review.googlesource.com/c/8121200) [bug 521982129](https://issues.chromium.org/issues/521982129)\n- **UI** Bookmarks introduces BookmarkPopupCoordinator and wires it into BookmarkUtils, moving popup presentation toward a cleaner coordinator-based structure. [CL 8085558](https://chromium-review.googlesource.com/c/8085558) [bug 447439573](https://issues.chromium.org/issues/447439573)\n\n### Security, policy, and auth\n- **Security** Data controls rules now still apply when no RT verdict is available, making enterprise enforcement more robust under incomplete classification signals. [CL 8111059](https://chromium-review.googlesource.com/c/8111059)\n- **Security** browser_actuator adds an OAuth decorator for stream connections, strengthening authenticated transport setup for streamed operations. [CL 8083643](https://chromium-review.googlesource.com/c/8083643)\n\n### Autofill and identity flows\n- **Security** OTP filling now defines and maps the remaining ActionResultCodes for error outcomes, improving observability of autofill failures and edge cases. [CL 8085269](https://chromium-review.googlesource.com/c/8085269)\n\n### Blink, forms, and focus behavior\n- **A11y** Forwarded clicks from label now assign FocusType more carefully, improving the browser's model of how focus was reached and helping downstream behavior stay correct. [CL 8115027](https://chromium-review.googlesource.com/c/8115027) [bug 533075126](https://issues.chromium.org/issues/533075126)\n\n### iOS\n- **Mobile** iOS adds field-trial testing config for InfobarBannerRevamp, making experiment coverage and QA setup easier for the banner redesign. [CL 8116090](https://chromium-review.googlesource.com/c/8116090) [bug 536100435](https://issues.chromium.org/issues/536100435)\n\n### Release, localization, and branch plumbing\n- **Build** CT receives an automatic update from google3, part of the regular sync path that keeps certificate and trust-related metadata aligned. [CL 8120236](https://chromium-review.googlesource.com/c/8120236)\n- **Build** Trunk version advances from 7959.0 to 7960.0 as branch bookkeeping continues forward. [CL 8122195](https://chromium-review.googlesource.com/c/8122195)\n- **Build** Trunk version advances again from 7960.0 to 7961.0, continuing the train bump. [CL 8122774](https://chromium-review.googlesource.com/c/8122774)\n- **UI** XTBs update from main based on GRD changes, pulling fresh translation payloads into the branch. [CL 8120953](https://chromium-review.googlesource.com/c/8120953)",
  "repo": "chromium",
  "repoDisplay": "Chromium",
  "rollGroups": [
    {
      "name": "Chrome Android ARM64 Orderfile",
      "count": 18
    },
    {
      "name": "Chrome Win64 PGO Profile",
      "count": 8
    },
    {
      "name": "Chrome Mac PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Win ARM64 PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Linux PGO Profile",
      "count": 4
    },
    {
      "name": "Chrome Android ARM32 PGO Profile",
      "count": 3
    },
    {
      "name": "Chrome Win32 PGO Profile",
      "count": 3
    },
    {
      "name": "Chrome Android ARM32 Orderfile",
      "count": 3
    },
    {
      "name": "Chrome Android Desktop x64 PGO",
      "count": 2
    },
    {
      "name": "Other",
      "count": 2
    },
    {
      "name": "ios_internal from 68ef642daeb1 to c19f4e83b7a5",
      "count": 1
    },
    {
      "name": "Projector App from CPmwoAtjIpRRiY88K...",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Linux ARM64",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Linux ARM",
      "count": 1
    },
    {
      "name": "clank/internal/apps from e3db3abb2896 to bbfc2ae3ea08",
      "count": 1
    },
    {
      "name": "Arm AFDO from 152.0.7958.0_pre1664348_rc-r1-merged",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 3c45583d45d9 to e3db3abb2896",
      "count": 1
    },
    {
      "name": "Chromium Variations from NrUIvJuZ0Z_eB7r__...",
      "count": 1
    },
    {
      "name": "Dawn from 66c7f3ddf4ec to 2529dfe8b6af",
      "count": 1
    },
    {
      "name": "ios_internal from 71d97862eb78 to b8b3b723c0a0",
      "count": 1
    },
    {
      "name": "WebView ARM Orderfile from mHvzBSMbLM4wBH3lG...",
      "count": 1
    },
    {
      "name": "androidx from gOuABk8x_HOf_NQXm... to RjoGjQIxQ_GrSWKek...",
      "count": 1
    },
    {
      "name": "Media App from 0tLMPzhd7lw0DlEsd...",
      "count": 1
    },
    {
      "name": "ChromeOS Arm AFDO profile",
      "count": 1
    },
    {
      "name": "WebView ARM Orderfile from dfeHtGpIiRnlxqB-y...",
      "count": 1
    },
    {
      "name": "Arm AFDO from 152.0.7953.0_pre1662935_rc-r1-merged",
      "count": 1
    },
    {
      "name": "WebView ARM Orderfile from WMSc-5t6rblzIQOFM...",
      "count": 1
    },
    {
      "name": "Help App from d-B6ShiNw90Dn3sdu...",
      "count": 1
    },
    {
      "name": "Boca Receiver App from 0EAx2Ou8SP75IXhEI...",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 6483c7581e6e to 6cc046cd1a38",
      "count": 1
    },
    {
      "name": "androidx from HCb55Jy97xIKqkKgV... to gOuABk8x_HOf_NQXm...",
      "count": 1
    },
    {
      "name": "Boca App from PseTChL3tKgZm2WuV...",
      "count": 1
    },
    {
      "name": "ios_internal from c19f4e83b7a5 to 71d97862eb78",
      "count": 1
    },
    {
      "name": "clank/internal/apps from 6cc046cd1a38 to 3c45583d45d9",
      "count": 1
    },
    {
      "name": "vulkan-deps from a419dc1c98c6 to 50e7ce346c7e",
      "count": 1
    },
    {
      "name": "Perfetto Trace Processor Mac ARM64",
      "count": 1
    },
    {
      "name": "clank/internal/apps from bbfc2ae3ea08 to 581d2826ccb7",
      "count": 1
    }
  ],
  "since": "2026-07-19",
  "totals": {
    "commits": 90,
    "features": 12,
    "rolls": 78
  },
  "until": "2026-07-19"
}