Convert `PageState` into a regular Mojo struct [chromium/src : main]

1 view
Skip to first unread message

Daniel Cheng (Gerrit)

unread,
Feb 2, 2026, 10:24:49 PM (5 days ago) Feb 2
to Daniel Cheng, Menard, Alexis, chromium...@chromium.org, Dirk Schulze, Enterprise Policy Reviews, Andrew Rayskiy, Nate Chapin, (Julie)Jeongeun Kim, Kevin Babbitt, Hiroki Nakagawa, Hu, Ningxin, Peter Beverloo, Peter Williamson, prerendering-reviews, Jiewei Qian, Rijubrata Bhaumik, Sadrul Chowdhury, Stephen Chenney, Simon Hangl, Will Harris, Chromium IPC Reviews, Rakina Zata Amni, Chromium LUCI CQ, abigailbk...@google.com, aixba+wat...@chromium.org, ajayramamurth...@google.com, alexmt...@chromium.org, apaselti...@chromium.org, apavlo...@chromium.org, asvitki...@chromium.org, blink-rev...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-reviews-p...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, bnc+...@chromium.org, borealis-re...@google.com, cc-...@chromium.org, chfreme...@chromium.org, christia...@chromium.org, chrome-intell...@chromium.org, chrome-intelligence-te...@google.com, chromeos-kio...@google.com, chromium-a...@chromium.org, chromiumme...@microsoft.com, crisrael+w...@google.com, cros-ed...@google.com, crost...@chromium.org, dcheng+c...@chromium.org, dclasson+w...@google.com, dewitt...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, drott+bl...@chromium.org, druber...@chromium.org, dtseng...@chromium.org, eme-r...@chromium.org, extension...@chromium.org, feature-me...@chromium.org, filesapp...@chromium.org, fmalit...@chromium.org, francisjp...@google.com, fserb...@chromium.org, gavin...@chromium.org, gavinp...@chromium.org, gavin...@chromium.org, grt+...@chromium.org, hais+wat...@google.com, halliwe...@chromium.org, hansberry+w...@chromium.org, hansenmichael...@google.com, horo+...@chromium.org, iclella...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, ipc-securi...@chromium.org, jackshira+w...@google.com, japhet+...@chromium.org, jdonnel...@chromium.org, josiah...@chromium.org, jshin...@chromium.org, kinuko+...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, kyungjunle...@google.com, loading-re...@chromium.org, loading-rev...@chromium.org, loading...@chromium.org, loyso...@chromium.org, lucasrada...@google.com, marq+...@chromium.org, mek+w...@chromium.org, mfoltz+wa...@chromium.org, mgiuca...@chromium.org, nator...@chromium.org, nektar...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org, omnibox-...@chromium.org, oshima...@chromium.org, philli...@chromium.org, pushi+wat...@google.com, rayanka...@chromium.org, rginda...@chromium.org, ricea...@chromium.org, rrsilva+wat...@google.com, security-...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, spang...@chromium.org, storage...@chromium.org, suetfei+wa...@google.com, tbarzi...@chromium.org, tburkar...@chromium.org, tracing...@chromium.org, translat...@chromium.org, webap...@microsoft.com, wfh+...@chromium.org, xlythe+wa...@google.com, yuzo+...@chromium.org, zelin+watch-we...@chromium.org

Daniel Cheng added 1 comment

File content/common/navigation_client.mojom
Line 52, Patchset 3: // If support for older `PageState` serializations (version < 26), it should
Will Harris . resolved

curious how old is version 25? because we do have a (reasonable) limit on supporting old profiles and if this is really really old (5 years?) then maybe we don't need to support it.

maybe a metric somewhere to measure usage of this would be nice?

Daniel Cheng

It is quite old. I'm not sure if we have metrics. It would be nice to fix, but I don't plan on doing it :)

I filed a bug and added the TODO here. Though based on the responses on the bug, it sounds like we probably won't be deleting the old versions any time soon :)

Open in Gerrit

Related details

Attention set is empty
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement satisfiedCode-Owners
  • requirement satisfiedCode-Review
  • requirement satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I31c932fa88adefaa3e1bfd520184055fe41fb050
Gerrit-Change-Number: 7534122
Gerrit-PatchSet: 4
Gerrit-Owner: Daniel Cheng <dch...@chromium.org>
Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
Gerrit-Reviewer: Will Harris <w...@chromium.org>
Gerrit-CC: (Julie)Jeongeun Kim <je_jul...@chromium.org>
Gerrit-CC: Akihiro Ota <akihi...@chromium.org>
Gerrit-CC: Andrew Rayskiy <green...@google.com>
Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
Gerrit-CC: Dirk Schulze <dsch...@chromium.org>
Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
Gerrit-CC: Hiroki Nakagawa <nhi...@chromium.org>
Gerrit-CC: Hu, Ningxin <ningx...@intel.com>
Gerrit-CC: Jiewei Qian <q...@chromium.org>
Gerrit-CC: Kevin Babbitt <kbab...@microsoft.com>
Gerrit-CC: Menard, Alexis <alexis...@intel.com>
Gerrit-CC: Nate Chapin <jap...@chromium.org>
Gerrit-CC: Nektarios Paisios <nek...@chromium.org>
Gerrit-CC: Peter Beverloo <pe...@chromium.org>
Gerrit-CC: Peter Williamson <pet...@chromium.org>
Gerrit-CC: Rijubrata Bhaumik <rijubrat...@intel.com>
Gerrit-CC: Sadrul Chowdhury <sad...@chromium.org>
Gerrit-CC: Simon Hangl <sim...@google.com>
Gerrit-CC: Stephen Chenney <sche...@chromium.org>
Gerrit-CC: gwsq
Gerrit-CC: prerendering-reviews <prerenderi...@chromium.org>
Gerrit-Comment-Date: Tue, 03 Feb 2026 03:24:38 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
Comment-In-Reply-To: Will Harris <w...@chromium.org>
satisfied_requirement
open
diffy

Daniel Cheng (Gerrit)

unread,
Feb 3, 2026, 1:29:16 PM (4 days ago) Feb 3
to Daniel Cheng, Menard, Alexis, chromium...@chromium.org, Dirk Schulze, Enterprise Policy Reviews, Andrew Rayskiy, Nate Chapin, (Julie)Jeongeun Kim, Kevin Babbitt, Hiroki Nakagawa, Hu, Ningxin, Peter Beverloo, Peter Williamson, prerendering-reviews, Jiewei Qian, Rijubrata Bhaumik, Sadrul Chowdhury, Stephen Chenney, Simon Hangl, Will Harris, Chromium IPC Reviews, Rakina Zata Amni, Chromium LUCI CQ, abigailbk...@google.com, aixba+wat...@chromium.org, ajayramamurth...@google.com, alexmt...@chromium.org, apaselti...@chromium.org, apavlo...@chromium.org, asvitki...@chromium.org, blink-rev...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-reviews-p...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, bnc+...@chromium.org, borealis-re...@google.com, cc-...@chromium.org, chfreme...@chromium.org, christia...@chromium.org, chrome-intell...@chromium.org, chrome-intelligence-te...@google.com, chromeos-kio...@google.com, chromium-a...@chromium.org, chromiumme...@microsoft.com, crisrael+w...@google.com, cros-ed...@google.com, crost...@chromium.org, dcheng+c...@chromium.org, dclasson+w...@google.com, dewitt...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, drott+bl...@chromium.org, druber...@chromium.org, dtseng...@chromium.org, eme-r...@chromium.org, extension...@chromium.org, feature-me...@chromium.org, filesapp...@chromium.org, fmalit...@chromium.org, francisjp...@google.com, fserb...@chromium.org, gavin...@chromium.org, gavinp...@chromium.org, gavin...@chromium.org, grt+...@chromium.org, hais+wat...@google.com, halliwe...@chromium.org, hansberry+w...@chromium.org, hansenmichael...@google.com, horo+...@chromium.org, iclella...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, ipc-securi...@chromium.org, jackshira+w...@google.com, japhet+...@chromium.org, jdonnel...@chromium.org, josiah...@chromium.org, jshin...@chromium.org, kinuko+...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, kyungjunle...@google.com, loading-re...@chromium.org, loading-rev...@chromium.org, loading...@chromium.org, loyso...@chromium.org, lucasrada...@google.com, marq+...@chromium.org, mek+w...@chromium.org, mfoltz+wa...@chromium.org, mgiuca...@chromium.org, nator...@chromium.org, nektar...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org, omnibox-...@chromium.org, oshima...@chromium.org, philli...@chromium.org, pushi+wat...@google.com, rayanka...@chromium.org, rginda...@chromium.org, ricea...@chromium.org, rrsilva+wat...@google.com, security-...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, spang...@chromium.org, storage...@chromium.org, suetfei+wa...@google.com, tbarzi...@chromium.org, tburkar...@chromium.org, tracing...@chromium.org, translat...@chromium.org, webap...@microsoft.com, wfh+...@chromium.org, xlythe+wa...@google.com, yuzo+...@chromium.org, zelin+watch-we...@chromium.org

Daniel Cheng voted Commit-Queue+2

Commit-Queue+2
Open in Gerrit

Related details

Attention set is empty
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement satisfiedCode-Owners
  • requirement satisfiedCode-Review
  • requirement satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I31c932fa88adefaa3e1bfd520184055fe41fb050
Gerrit-Change-Number: 7534122
Gerrit-PatchSet: 7
Gerrit-Comment-Date: Tue, 03 Feb 2026 18:29:04 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
satisfied_requirement
open
diffy

Chromium LUCI CQ (Gerrit)

unread,
Feb 3, 2026, 1:32:49 PM (4 days ago) Feb 3
to Simon Hangl, Will Harris, Chromium IPC Reviews, Rakina Zata Amni, abigailbk...@google.com, aixba+wat...@chromium.org, ajayramamurth...@google.com, alexmt...@chromium.org, apaselti...@chromium.org, apavlo...@chromium.org, asvitki...@chromium.org, blink-rev...@chromium.org, blink-re...@chromium.org, blink-rev...@chromium.org, blink-reviews-p...@chromium.org, blink-re...@chromium.org, blink-...@chromium.org, blink-work...@chromium.org, bnc+...@chromium.org, borealis-re...@google.com, cc-...@chromium.org, chfreme...@chromium.org, christia...@chromium.org, chrome-intell...@chromium.org, chrome-intelligence-te...@google.com, chromeos-kio...@google.com, chromium-a...@chromium.org, chromiumme...@microsoft.com, crisrael+w...@google.com, cros-ed...@google.com, crost...@chromium.org, dcheng+c...@chromium.org, dclasson+w...@google.com, dewitt...@chromium.org, dibyapal+wa...@chromium.org, dmurph+watc...@chromium.org, drott+bl...@chromium.org, druber...@chromium.org, dtseng...@chromium.org, eme-r...@chromium.org, extension...@chromium.org, feature-me...@chromium.org, filesapp...@chromium.org, fmalit...@chromium.org, francisjp...@google.com, fserb...@chromium.org, gavin...@chromium.org, gavinp...@chromium.org, gavin...@chromium.org, grt+...@chromium.org, hais+wat...@google.com, halliwe...@chromium.org, hansberry+w...@chromium.org, hansenmichael...@google.com, horo+...@chromium.org, iclella...@chromium.org, ios-revie...@chromium.org, ios-r...@chromium.org, ipc-securi...@chromium.org, jackshira+w...@google.com, japhet+...@chromium.org, jdonnel...@chromium.org, josiah...@chromium.org, jshin...@chromium.org, kinuko+...@chromium.org, kinuko+ser...@chromium.org, kinuko...@chromium.org, kuragin+web-ap...@chromium.org, kyungjunle...@google.com, loading-re...@chromium.org, loading-rev...@chromium.org, loading...@chromium.org, loyso...@chromium.org, lucasrada...@google.com, marq+...@chromium.org, mek+w...@chromium.org, mfoltz+wa...@chromium.org, mgiuca...@chromium.org, nator...@chromium.org, nektar...@chromium.org, net-r...@chromium.org, network-ser...@chromium.org, omnibox-...@chromium.org, oshima...@chromium.org, philli...@chromium.org, pushi+wat...@google.com, rayanka...@chromium.org, rginda...@chromium.org, ricea...@chromium.org, rrsilva+wat...@google.com, security-...@chromium.org, servicewor...@chromium.org, shimazu+se...@chromium.org, spang...@chromium.org, storage...@chromium.org, suetfei+wa...@google.com, tbarzi...@chromium.org, tburkar...@chromium.org, tracing...@chromium.org, translat...@chromium.org, webap...@microsoft.com, wfh+...@chromium.org, xlythe+wa...@google.com, yuzo+...@chromium.org, zelin+watch-we...@chromium.org

Chromium LUCI CQ submitted the change with unreviewed changes

Unreviewed changes

3 is the latest approved patch-set.
The change was submitted with unreviewed changes in the following files:

```
The name of the file: content/common/navigation_client.mojom
Insertions: 4, Deletions: 2.

The diff is too large to show. Please review the diff.
```

Change information

Commit message:
Convert `PageState` into a regular Mojo struct

This removes the legacy ParamTraits for `PageState` and replaces it with
the Mojo `StructTraits` equivalent. This CL maintains pre-existing
behaviour; notably, this means that `PageState` is still sent over IPC
as an opaque binary string, even though this is contrary to the standard
guidance for IPC.
Bug: 393179188
Change-Id: I31c932fa88adefaa3e1bfd520184055fe41fb050
Reviewed-by: Will Harris <w...@chromium.org>
Reviewed-by: Rakina Zata Amni <rak...@chromium.org>
Commit-Queue: Daniel Cheng <dch...@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1578914}
Files:
  • M content/common/BUILD.gn
  • M content/common/navigation_client.mojom
  • A content/common/page_state_mojom_traits.h
  • M mojo/public/tools/bindings/checks/mojom_attributes_check.py
Change size: M
Delta: 4 files changed, 64 insertions(+), 4 deletions(-)
Branch: refs/heads/main
Submit Requirements:
  • requirement satisfiedCode-Review: +1 by Rakina Zata Amni, +1 by Will Harris
Open in Gerrit
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: merged
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: I31c932fa88adefaa3e1bfd520184055fe41fb050
Gerrit-Change-Number: 7534122
Gerrit-PatchSet: 8
Gerrit-Owner: Daniel Cheng <dch...@chromium.org>
Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
Gerrit-Reviewer: Daniel Cheng <dch...@chromium.org>
Gerrit-Reviewer: Rakina Zata Amni <rak...@chromium.org>
Gerrit-Reviewer: Will Harris <w...@chromium.org>
Gerrit-CC: (Julie)Jeongeun Kim <je_jul...@chromium.org>
Gerrit-CC: Akihiro Ota <akihi...@chromium.org>
Gerrit-CC: Andrew Rayskiy <green...@google.com>
Gerrit-CC: Chromium IPC Reviews <chrome-ip...@google.com>
open
diffy
satisfied_requirement
Reply all
Reply to author
Forward
0 new messages