[Extensions] Implement AlarmCreateInfo.name [chromium/src : main]

0 views
Skip to first unread message

Anton Bershanskyi (Gerrit)

unread,
Jul 9, 2026, 5:05:12 AMJul 9
to Devlin Cronin, Oliver Dunk, Chromium LUCI CQ, chromium...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org
Attention needed from Devlin Cronin and Oliver Dunk

Anton Bershanskyi added 1 comment

Patchset-level comments
File-level comment, Patchset 7 (Latest):
Anton Bershanskyi . resolved

Hi Devlin,

this CL implements support for passing extension alarm name via `AlarmCreateInfo.name`. This is purely syntactic sugar to make the `alarms.create()` API a bit more ergonomic. After this CL, the following two calls are equivalent:
```js
alarms.create("kettle", {delayInMinutes: 1.5});
alarms.create({name: "kettle", delayInMinutes: 1.5});
```

This does not expose any new capabilities or behaviors, it merely scratches a long-standing itch I had.

We shortly discussed this at WECG and everyone expressed lukewarm interest in it:
https://github.com/w3c/webextensions/issues/999
https://github.com/w3c/webextensions/blob/main/_minutes/2026-05-21-wecg.md

Thanks!

Open in Gerrit

Related details

Attention is currently required from:
  • Devlin Cronin
  • Oliver Dunk
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not 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: I4cac7c8928641fa61be3e2f319e699eac9fee195
Gerrit-Change-Number: 8040045
Gerrit-PatchSet: 7
Gerrit-Owner: Anton Bershanskyi <bersh...@gmail.com>
Gerrit-Reviewer: Anton Bershanskyi <bersh...@gmail.com>
Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
Gerrit-Reviewer: Oliver Dunk <olive...@chromium.org>
Gerrit-Attention: Devlin Cronin <rdevlin...@chromium.org>
Gerrit-Attention: Oliver Dunk <olive...@chromium.org>
Gerrit-Comment-Date: Thu, 09 Jul 2026 09:04:55 +0000
Gerrit-HasComments: Yes
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Devlin Cronin (Gerrit)

unread,
Jul 10, 2026, 2:23:11 PMJul 10
to Anton Bershanskyi, Devlin Cronin, Oliver Dunk, Chromium LUCI CQ, chromium...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org
Attention needed from Anton Bershanskyi and Oliver Dunk

Devlin Cronin added 4 comments

Patchset-level comments
Devlin Cronin . resolved

Thanks, Anton!

I'm not opposed to this, but I would like Oliver to weigh in from a devrel side. I agree this is the cleaner signature, but I could see an argument that having two supported signatures for the same effect is more confusing than having a single, well-documented, slightly-worse signature.

File extensions/browser/api/alarms/alarms_api_unittest.cc
Line 180, Patchset 7 (Latest):void ExtensionAlarmsTestGetNamedAlarmCallback(ExtensionAlarmsTest* test,
Devlin Cronin . unresolved

nit1: Passing the test object here is a little unconventional. Two other options would be:
1) Using an instance method on the test itself, or
2) Using a lambda in the test.

That said, see below for what IMO is an even better solution.

Line 207, Patchset 7 (Latest): base::BindOnce(ExtensionAlarmsTestGetNamedAlarmCallback, this));
Devlin Cronin . unresolved

This won't work well in all cases -- tests don't run all pending callbacks, so when we reach the end of the test body, the test is done. This means that if this callback runs async, the test will finish, and the validation will never happen -- worse, we might potentially get a UAF, crashing the test suite.

I think we can make this much cleaner by using a base::test::TestFuture:

```
base::test::TestFuture<Alarm*> alarm_future;
alarm_manager_->GetAlarm(extension()->id(), "Alarm Name", alarm_future.GetCallback());
Alarm* alarm = alarm_future.Get();
// Verify alarm...
```

Under the hood, TestFuture::Get() will wait until the callback is invoked and return its resolved value.

Line 215, Patchset 7 (Latest): "[\"Invalid\", {\"name\": \"Invalid\", \"delayInMinutes\": 0}]"));
Devlin Cronin . unresolved

nit: cleaner to use a R"(String Literal)" here to avoid \\-escapes

Open in Gerrit

Related details

Attention is currently required from:
  • Anton Bershanskyi
  • Oliver Dunk
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not 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: I4cac7c8928641fa61be3e2f319e699eac9fee195
    Gerrit-Change-Number: 8040045
    Gerrit-PatchSet: 7
    Gerrit-Owner: Anton Bershanskyi <bersh...@gmail.com>
    Gerrit-Reviewer: Anton Bershanskyi <bersh...@gmail.com>
    Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
    Gerrit-Reviewer: Oliver Dunk <olive...@chromium.org>
    Gerrit-Attention: Anton Bershanskyi <bersh...@gmail.com>
    Gerrit-Attention: Oliver Dunk <olive...@chromium.org>
    Gerrit-Comment-Date: Fri, 10 Jul 2026 18:22:59 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Anton Bershanskyi (Gerrit)

    unread,
    Jul 12, 2026, 1:43:07 AM (13 days ago) Jul 12
    to Devlin Cronin, Oliver Dunk, Chromium LUCI CQ, chromium...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org
    Attention needed from Oliver Dunk

    Anton Bershanskyi added 4 comments

    Patchset-level comments
    File-level comment, Patchset 10 (Latest):
    Anton Bershanskyi . resolved

    Hi Oliver, I would be glad to hear your thoughts regarding extend `alarms.create()` to also accept alarm name in the object. I believe it makes the API a bit more ergonomic. At the same time as Devlin noted, having two ways of doing something might be worse than just one not ergonomic way.
    If Chromium and WECG/WEWG agrees that this is a valuable addition, I can prepare CLs/PRs implementing this for Chromium and Firefox and polyfil libraries of your choice. However, I can not say anything about the timelines for creating patches for multiple projects. Developing for Safari might be harder for me due to lack of a suitable compilation environment.

    Hi Devlin, thanks for detailed feedback, I updated tests.

    File extensions/browser/api/alarms/alarms_api_unittest.cc
    Line 180, Patchset 7:void ExtensionAlarmsTestGetNamedAlarmCallback(ExtensionAlarmsTest* test,
    Devlin Cronin . resolved

    nit1: Passing the test object here is a little unconventional. Two other options would be:
    1) Using an instance method on the test itself, or
    2) Using a lambda in the test.

    That said, see below for what IMO is an even better solution.

    Anton Bershanskyi

    Done

    Line 207, Patchset 7: base::BindOnce(ExtensionAlarmsTestGetNamedAlarmCallback, this));
    Devlin Cronin . resolved

    This won't work well in all cases -- tests don't run all pending callbacks, so when we reach the end of the test body, the test is done. This means that if this callback runs async, the test will finish, and the validation will never happen -- worse, we might potentially get a UAF, crashing the test suite.

    I think we can make this much cleaner by using a base::test::TestFuture:

    ```
    base::test::TestFuture<Alarm*> alarm_future;
    alarm_manager_->GetAlarm(extension()->id(), "Alarm Name", alarm_future.GetCallback());
    Alarm* alarm = alarm_future.Get();
    // Verify alarm...
    ```

    Under the hood, TestFuture::Get() will wait until the callback is invoked and return its resolved value.

    Anton Bershanskyi

    Done

    Line 215, Patchset 7: "[\"Invalid\", {\"name\": \"Invalid\", \"delayInMinutes\": 0}]"));
    Devlin Cronin . resolved

    nit: cleaner to use a R"(String Literal)" here to avoid \\-escapes

    Anton Bershanskyi

    Done

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Oliver Dunk
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not 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: I4cac7c8928641fa61be3e2f319e699eac9fee195
      Gerrit-Change-Number: 8040045
      Gerrit-PatchSet: 10
      Gerrit-Owner: Anton Bershanskyi <bersh...@gmail.com>
      Gerrit-Reviewer: Anton Bershanskyi <bersh...@gmail.com>
      Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
      Gerrit-Reviewer: Oliver Dunk <olive...@chromium.org>
      Gerrit-Attention: Oliver Dunk <olive...@chromium.org>
      Gerrit-Comment-Date: Sun, 12 Jul 2026 05:42:43 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Devlin Cronin <rdevlin...@chromium.org>
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Anton Bershanskyi (Gerrit)

      unread,
      Jul 17, 2026, 3:10:16 PM (7 days ago) Jul 17
      to Devlin Cronin, Oliver Dunk, Chromium LUCI CQ, chromium...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org
      Attention needed from Devlin Cronin

      Anton Bershanskyi added 1 comment

      Patchset-level comments
      File-level comment, Patchset 11 (Latest):
      Anton Bershanskyi . resolved

      Hi Devlin,

      this CL extends `alarms.create()` so that alarm name can be passed either as a separate (optional) first string parameter or within the object. For example, the following two calls will become equivalent:


      ```js
      alarms.create("kettle", {delayInMinutes: 1.5});
      alarms.create({name: "kettle", delayInMinutes: 1.5});
      ```

      WECG discussed this proposal in detail and all three engines expressed support.[1]

      What do you think of this CL?

      [1] https://github.com/w3c/webextensions/issues/999

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Devlin Cronin
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement is not satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not 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: I4cac7c8928641fa61be3e2f319e699eac9fee195
      Gerrit-Change-Number: 8040045
      Gerrit-PatchSet: 11
      Gerrit-Owner: Anton Bershanskyi <bersh...@gmail.com>
      Gerrit-Reviewer: Anton Bershanskyi <bersh...@gmail.com>
      Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
      Gerrit-Reviewer: Oliver Dunk <olive...@chromium.org>
      Gerrit-Attention: Devlin Cronin <rdevlin...@chromium.org>
      Gerrit-Comment-Date: Fri, 17 Jul 2026 19:09:49 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Devlin Cronin (Gerrit)

      unread,
      Jul 17, 2026, 4:26:42 PM (7 days ago) Jul 17
      to Anton Bershanskyi, Devlin Cronin, Oliver Dunk, Chromium LUCI CQ, chromium...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org
      Attention needed from Anton Bershanskyi

      Devlin Cronin voted and added 1 comment

      Votes added by Devlin Cronin

      Code-Review+1

      1 comment

      Patchset-level comments
      Devlin Cronin . resolved

      LGTM; thanks, Anton!

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Anton Bershanskyi
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not 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: I4cac7c8928641fa61be3e2f319e699eac9fee195
      Gerrit-Change-Number: 8040045
      Gerrit-PatchSet: 11
      Gerrit-Owner: Anton Bershanskyi <bersh...@gmail.com>
      Gerrit-Reviewer: Anton Bershanskyi <bersh...@gmail.com>
      Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
      Gerrit-Reviewer: Oliver Dunk <olive...@chromium.org>
      Gerrit-Attention: Anton Bershanskyi <bersh...@gmail.com>
      Gerrit-Comment-Date: Fri, 17 Jul 2026 20:26:28 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Anton Bershanskyi (Gerrit)

      unread,
      Jul 19, 2026, 4:41:51 PM (5 days ago) Jul 19
      to Justin Lulejian, Oliver Dunk, Devlin Cronin, Chromium LUCI CQ, chromium...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org
      Attention needed from Justin Lulejian

      Anton Bershanskyi added 1 comment

      Patchset-level comments
      Anton Bershanskyi . resolved

      Hi Justin,
      this CL extends `alarms.create()` API so that the following two calls are equivalent:


      ```js
      alarms.create("kettle", {delayInMinutes: 1.5});
      alarms.create({name: "kettle", delayInMinutes: 1.5});
      ```

      WECG/WEWG supports this API proposal (see links in the commit message).

      Would you be interested in reviewing this? Thanks!

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Justin Lulejian
      Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement is not satisfiedCode-Review
      • requirement is not 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: I4cac7c8928641fa61be3e2f319e699eac9fee195
      Gerrit-Change-Number: 8040045
      Gerrit-PatchSet: 11
      Gerrit-Owner: Anton Bershanskyi <bersh...@gmail.com>
      Gerrit-Reviewer: Anton Bershanskyi <bersh...@gmail.com>
      Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
      Gerrit-Reviewer: Justin Lulejian <jlul...@chromium.org>
      Gerrit-CC: Oliver Dunk <olive...@chromium.org>
      Gerrit-Attention: Justin Lulejian <jlul...@chromium.org>
      Gerrit-Comment-Date: Sun, 19 Jul 2026 20:41:29 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Justin Lulejian (Gerrit)

      unread,
      Jul 20, 2026, 10:58:17 AM (4 days ago) Jul 20
      to Anton Bershanskyi, Oliver Dunk, Devlin Cronin, Chromium LUCI CQ, chromium...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org
      Attention needed from Anton Bershanskyi

      Justin Lulejian added 2 comments

      File extensions/browser/api/alarms/alarms_api_unittest.cc
      Line 181, Patchset 11 (Latest):TEST_F(ExtensionAlarmsTest, CreateNameInObject) {
      Justin Lulejian . unresolved

      Could you also create a simple WPT test for this new API surface? The existing alarm test suite it at: [//third_party/blink/web_tests/external/wpt/web-extensions/resources/alarms/background.js](https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/web-extensions/resources/alarms/background.js).

      I'd suggest a new test case called `testAlarmsCreateNames` and test:
      1) the alarm name as a parameter
      2) the alarm name in AlarmCreateInfo
      3) not passing either (no alarm name parameter, but also not set in AlarmCreateInfo)

      Use alarms.get() to verify that the alarm was created as expected, but we don't need to test that it actually fired (that's already tested in `testAlarmsOnAlarm`).

      And then add to `testAlarmsErrorCases` a check for:
      4) passing both, which throws an error

      Line 196, Patchset 11 (Latest): // MessageLoop when that happens.
      Justin Lulejian . unresolved
      ```suggestion
      // `MessageLoop` when that happens.
      ```
      Open in Gerrit

      Related details

      Attention is currently required from:
      • Anton Bershanskyi
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement satisfiedCode-Owners
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        • requirement is not 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: I4cac7c8928641fa61be3e2f319e699eac9fee195
        Gerrit-Change-Number: 8040045
        Gerrit-PatchSet: 11
        Gerrit-Owner: Anton Bershanskyi <bersh...@gmail.com>
        Gerrit-Reviewer: Anton Bershanskyi <bersh...@gmail.com>
        Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
        Gerrit-Reviewer: Justin Lulejian <jlul...@chromium.org>
        Gerrit-CC: Oliver Dunk <olive...@chromium.org>
        Gerrit-Attention: Anton Bershanskyi <bersh...@gmail.com>
        Gerrit-Comment-Date: Mon, 20 Jul 2026 14:58:05 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Anton Bershanskyi (Gerrit)

        unread,
        Jul 23, 2026, 2:01:53 AM (yesterday) Jul 23
        to Justin Lulejian, Oliver Dunk, Devlin Cronin, Chromium LUCI CQ, chromium...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org
        Attention needed from Justin Lulejian

        Anton Bershanskyi added 3 comments

        Patchset-level comments
        File-level comment, Patchset 21 (Latest):
        Anton Bershanskyi . resolved

        Hi Justin, please take another look. Thanks!

        File extensions/browser/api/alarms/alarms_api_unittest.cc
        Line 181, Patchset 11:TEST_F(ExtensionAlarmsTest, CreateNameInObject) {
        Justin Lulejian . resolved

        Could you also create a simple WPT test for this new API surface? The existing alarm test suite it at: [//third_party/blink/web_tests/external/wpt/web-extensions/resources/alarms/background.js](https://source.chromium.org/chromium/chromium/src/+/main:third_party/blink/web_tests/external/wpt/web-extensions/resources/alarms/background.js).

        I'd suggest a new test case called `testAlarmsCreateNames` and test:
        1) the alarm name as a parameter
        2) the alarm name in AlarmCreateInfo
        3) not passing either (no alarm name parameter, but also not set in AlarmCreateInfo)

        Use alarms.get() to verify that the alarm was created as expected, but we don't need to test that it actually fired (that's already tested in `testAlarmsOnAlarm`).

        And then add to `testAlarmsErrorCases` a check for:
        4) passing both, which throws an error

        Anton Bershanskyi

        Thank you for clear request, I added these tests.

        Line 196, Patchset 11: // MessageLoop when that happens.
        Justin Lulejian . resolved
        ```suggestion
        // `MessageLoop` when that happens.
        ```
        Anton Bershanskyi

        Done

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Justin Lulejian
        Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement satisfiedCode-Owners
          • requirement is not satisfiedCode-Review
          • requirement is not 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: I4cac7c8928641fa61be3e2f319e699eac9fee195
          Gerrit-Change-Number: 8040045
          Gerrit-PatchSet: 21
          Gerrit-Owner: Anton Bershanskyi <bersh...@gmail.com>
          Gerrit-Reviewer: Anton Bershanskyi <bersh...@gmail.com>
          Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
          Gerrit-Reviewer: Justin Lulejian <jlul...@chromium.org>
          Gerrit-CC: Oliver Dunk <olive...@chromium.org>
          Gerrit-Attention: Justin Lulejian <jlul...@chromium.org>
          Gerrit-Comment-Date: Thu, 23 Jul 2026 06:01:33 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          Comment-In-Reply-To: Justin Lulejian <jlul...@chromium.org>
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Justin Lulejian (Gerrit)

          unread,
          Jul 23, 2026, 5:35:20 PM (yesterday) Jul 23
          to Anton Bershanskyi, Oliver Dunk, Devlin Cronin, Chromium LUCI CQ, chromium...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org
          Attention needed from Anton Bershanskyi

          Justin Lulejian voted and added 1 comment

          Votes added by Justin Lulejian

          Code-Review+1

          1 comment

          Patchset-level comments
          Justin Lulejian . resolved

          lgtm, thanks Anton! Extra thanks for writing the WPT tests and fixing the existing .create() calls.

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Anton Bershanskyi
          Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement satisfiedCode-Owners
          • requirement is not satisfiedCode-Review
          • requirement is not 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: I4cac7c8928641fa61be3e2f319e699eac9fee195
          Gerrit-Change-Number: 8040045
          Gerrit-PatchSet: 21
          Gerrit-Owner: Anton Bershanskyi <bersh...@gmail.com>
          Gerrit-Reviewer: Anton Bershanskyi <bersh...@gmail.com>
          Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
          Gerrit-Reviewer: Justin Lulejian <jlul...@chromium.org>
          Gerrit-CC: Oliver Dunk <olive...@chromium.org>
          Gerrit-Attention: Anton Bershanskyi <bersh...@gmail.com>
          Gerrit-Comment-Date: Thu, 23 Jul 2026 21:35:09 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: Yes
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Anton Bershanskyi (Gerrit)

          unread,
          Jul 23, 2026, 5:45:29 PM (yesterday) Jul 23
          to Justin Lulejian, Oliver Dunk, Devlin Cronin, Chromium LUCI CQ, chromium...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org
          Attention needed from Devlin Cronin

          Anton Bershanskyi added 1 comment

          Patchset-level comments
          Anton Bershanskyi . resolved

          Hi Devlin, would you be interested in another round of reviews? Thanks!

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Devlin Cronin
          Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement satisfiedCode-Owners
          • requirement is not satisfiedCode-Review
          • requirement is not 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: I4cac7c8928641fa61be3e2f319e699eac9fee195
          Gerrit-Change-Number: 8040045
          Gerrit-PatchSet: 21
          Gerrit-Owner: Anton Bershanskyi <bersh...@gmail.com>
          Gerrit-Reviewer: Anton Bershanskyi <bersh...@gmail.com>
          Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
          Gerrit-Reviewer: Justin Lulejian <jlul...@chromium.org>
          Gerrit-CC: Oliver Dunk <olive...@chromium.org>
          Gerrit-Attention: Devlin Cronin <rdevlin...@chromium.org>
          Gerrit-Comment-Date: Thu, 23 Jul 2026 21:45:10 +0000
          Gerrit-HasComments: Yes
          Gerrit-Has-Labels: No
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Devlin Cronin (Gerrit)

          unread,
          Jul 23, 2026, 7:04:38 PM (23 hours ago) Jul 23
          to Anton Bershanskyi, Devlin Cronin, Justin Lulejian, Oliver Dunk, Chromium LUCI CQ, chromium...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org
          Attention needed from Anton Bershanskyi

          Devlin Cronin voted and added 1 comment

          Votes added by Devlin Cronin

          Code-Review+1

          1 comment

          Patchset-level comments
          Devlin Cronin . resolved

          LGTM!

          Open in Gerrit

          Related details

          Attention is currently required from:
          • Anton Bershanskyi
          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: I4cac7c8928641fa61be3e2f319e699eac9fee195
            Gerrit-Change-Number: 8040045
            Gerrit-PatchSet: 21
            Gerrit-Owner: Anton Bershanskyi <bersh...@gmail.com>
            Gerrit-Reviewer: Anton Bershanskyi <bersh...@gmail.com>
            Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
            Gerrit-Reviewer: Justin Lulejian <jlul...@chromium.org>
            Gerrit-CC: Oliver Dunk <olive...@chromium.org>
            Gerrit-Attention: Anton Bershanskyi <bersh...@gmail.com>
            Gerrit-Comment-Date: Thu, 23 Jul 2026 23:04:29 +0000
            Gerrit-HasComments: Yes
            Gerrit-Has-Labels: Yes
            satisfied_requirement
            open
            diffy

            Blink W3C Test Autoroller (Gerrit)

            unread,
            Jul 23, 2026, 7:16:50 PM (23 hours ago) Jul 23
            to Anton Bershanskyi, Devlin Cronin, Justin Lulejian, Oliver Dunk, Chromium LUCI CQ, chromium...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org
            Attention needed from Anton Bershanskyi

            Message from Blink W3C Test Autoroller

            Exportable changes to web-platform-tests were detected in this CL and a pull request in the upstream repo has been made: https://github.com/web-platform-tests/wpt/pull/61508.

            When this CL lands, the bot will automatically merge the PR on GitHub if the required GitHub checks pass; otherwise, ecosystem-infra@ team will triage the failures and may contact you.

            WPT Export docs:
            https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md#Automatic-export-process

            Open in Gerrit

            Related details

            Attention is currently required from:
            • Anton Bershanskyi
            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: I4cac7c8928641fa61be3e2f319e699eac9fee195
            Gerrit-Change-Number: 8040045
            Gerrit-PatchSet: 21
            Gerrit-Owner: Anton Bershanskyi <bersh...@gmail.com>
            Gerrit-Reviewer: Anton Bershanskyi <bersh...@gmail.com>
            Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
            Gerrit-Reviewer: Justin Lulejian <jlul...@chromium.org>
            Gerrit-CC: Blink W3C Test Autoroller <blink-w3c-te...@chromium.org>
            Gerrit-CC: Oliver Dunk <olive...@chromium.org>
            Gerrit-Attention: Anton Bershanskyi <bersh...@gmail.com>
            Gerrit-Comment-Date: Thu, 23 Jul 2026 23:16:39 +0000
            Gerrit-HasComments: No
            Gerrit-Has-Labels: No
            satisfied_requirement
            open
            diffy

            Anton Bershanskyi (Gerrit)

            unread,
            4:30 AM (13 hours ago) 4:30 AM
            to Blink W3C Test Autoroller, Devlin Cronin, Justin Lulejian, Oliver Dunk, Chromium LUCI CQ, chromium...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org

            Anton Bershanskyi 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: I4cac7c8928641fa61be3e2f319e699eac9fee195
            Gerrit-Change-Number: 8040045
            Gerrit-PatchSet: 22
            Gerrit-Owner: Anton Bershanskyi <bersh...@gmail.com>
            Gerrit-Reviewer: Anton Bershanskyi <bersh...@gmail.com>
            Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
            Gerrit-Reviewer: Justin Lulejian <jlul...@chromium.org>
            Gerrit-CC: Blink W3C Test Autoroller <blink-w3c-te...@chromium.org>
            Gerrit-CC: Oliver Dunk <olive...@chromium.org>
            Gerrit-Comment-Date: Fri, 24 Jul 2026 08:30:23 +0000
            Gerrit-HasComments: No
            Gerrit-Has-Labels: Yes
            satisfied_requirement
            open
            diffy

            Chromium LUCI CQ (Gerrit)

            unread,
            4:43 AM (13 hours ago) 4:43 AM
            to Anton Bershanskyi, Blink W3C Test Autoroller, Devlin Cronin, Justin Lulejian, Oliver Dunk, chromium...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org

            Chromium LUCI CQ submitted the change

            Unreviewed changes

            21 is the latest approved patch-set.
            No files were changed between the latest approved patch-set and the submitted one.

            Change information

            Commit message:
            [Extensions] Implement AlarmCreateInfo.name

            Add support for specifying alarm name for alarms.create() in the second
            object argument called AlarmCreateInfo.name.

            Background:
            - https://github.com/w3c/webextensions/issues/999
            - https://github.com/w3c/webextensions/blob/main/_minutes/2026-05-21-wecg.md
            Bug: None
            Change-Id: I4cac7c8928641fa61be3e2f319e699eac9fee195
            Reviewed-by: Justin Lulejian <jlul...@chromium.org>
            Reviewed-by: Devlin Cronin <rdevlin...@chromium.org>
            Commit-Queue: Anton Bershanskyi <bersh...@gmail.com>
            Cr-Commit-Position: refs/heads/main@{#1667716}
            Files:
            • M extensions/browser/api/alarms/alarm_manager.cc
            • M extensions/browser/api/alarms/alarm_manager.h
            • M extensions/browser/api/alarms/alarms_api.cc
            • M extensions/browser/api/alarms/alarms_api_unittest.cc
            • M extensions/common/api/alarms.webidl
            • M third_party/blink/web_tests/external/wpt/web-extensions/resources/alarms/background.js
            Change size: M
            Delta: 6 files changed, 117 insertions(+), 33 deletions(-)
            Branch: refs/heads/main
            Submit Requirements:
            • requirement satisfiedCode-Review: +1 by Devlin Cronin, +1 by Justin Lulejian
            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: I4cac7c8928641fa61be3e2f319e699eac9fee195
            Gerrit-Change-Number: 8040045
            Gerrit-PatchSet: 23
            Gerrit-Owner: Anton Bershanskyi <bersh...@gmail.com>
            Gerrit-Reviewer: Anton Bershanskyi <bersh...@gmail.com>
            Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
            Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
            Gerrit-Reviewer: Justin Lulejian <jlul...@chromium.org>
            Gerrit-CC: Blink W3C Test Autoroller <blink-w3c-te...@chromium.org>
            open
            diffy
            satisfied_requirement

            Blink W3C Test Autoroller (Gerrit)

            unread,
            5:15 AM (13 hours ago) 5:15 AM
            to Chromium LUCI CQ, Anton Bershanskyi, Devlin Cronin, Justin Lulejian, Oliver Dunk, chromium...@chromium.org, blink-revie...@chromium.org, blink-...@chromium.org, chromium-a...@chromium.org, extension...@chromium.org

            Message from Blink W3C Test Autoroller

            The WPT PR for this CL has been merged upstream! https://github.com/web-platform-tests/wpt/pull/61508

            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: I4cac7c8928641fa61be3e2f319e699eac9fee195
            Gerrit-Change-Number: 8040045
            Gerrit-PatchSet: 23
            Gerrit-Owner: Anton Bershanskyi <bersh...@gmail.com>
            Gerrit-Reviewer: Anton Bershanskyi <bersh...@gmail.com>
            Gerrit-Reviewer: Chromium LUCI CQ <chromiu...@luci-project-accounts.iam.gserviceaccount.com>
            Gerrit-Reviewer: Devlin Cronin <rdevlin...@chromium.org>
            Gerrit-Reviewer: Justin Lulejian <jlul...@chromium.org>
            Gerrit-CC: Blink W3C Test Autoroller <blink-w3c-te...@chromium.org>
            Gerrit-CC: Oliver Dunk <olive...@chromium.org>
            Gerrit-Comment-Date: Fri, 24 Jul 2026 09:14:59 +0000
            Gerrit-HasComments: No
            Gerrit-Has-Labels: No
            satisfied_requirement
            open
            diffy
            Reply all
            Reply to author
            Forward
            0 new messages