temporal: support nanosecond precision from platform [v8/v8 : main]

0 views
Skip to first unread message

snek (Gerrit)

unread,
Jan 8, 2026, 12:24:51 PM (yesterday) Jan 8
to Manish Goregaokar, Leszek Swirski, V8 LUCI CQ, v8-re...@googlegroups.com
Attention needed from Leszek Swirski and Manish Goregaokar

snek voted Commit-Queue+1

Commit-Queue+1
Open in Gerrit

Related details

Attention is currently required from:
  • Leszek Swirski
  • Manish Goregaokar
Submit Requirements:
  • 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: v8/v8
Gerrit-Branch: main
Gerrit-Change-Id: I7dbc6cb78d0638d6a9031a774ee264da78317f68
Gerrit-Change-Number: 7415124
Gerrit-PatchSet: 4
Gerrit-Owner: snek <sn...@chromium.org>
Gerrit-Reviewer: Leszek Swirski <les...@chromium.org>
Gerrit-Reviewer: Manish Goregaokar <manis...@google.com>
Gerrit-Reviewer: snek <sn...@chromium.org>
Gerrit-Attention: Manish Goregaokar <manis...@google.com>
Gerrit-Attention: Leszek Swirski <les...@chromium.org>
Gerrit-Comment-Date: Thu, 08 Jan 2026 17:24:45 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: Yes
unsatisfied_requirement
open
diffy

snek (Gerrit)

unread,
Jan 8, 2026, 12:27:07 PM (yesterday) Jan 8
to Manish Goregaokar, Leszek Swirski, V8 LUCI CQ, v8-re...@googlegroups.com
Attention needed from Leszek Swirski and Manish Goregaokar

snek added 1 comment

File src/objects/js-temporal-objects.cc
Line 2168, Patchset 4 (Latest): V8::GetCurrentPlatform()->CurrentClockTimeMillisecondsHighResolution();
snek . unresolved

can we just change this API to return a better value? this is the only consumer of this api and the host is likely getting it from something shaped like a timespec and then converting it into a double, and then this code is converting it back...

Open in Gerrit

Related details

Attention is currently required from:
  • Leszek Swirski
  • Manish Goregaokar
Submit Requirements:
    • 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: v8/v8
    Gerrit-Branch: main
    Gerrit-Change-Id: I7dbc6cb78d0638d6a9031a774ee264da78317f68
    Gerrit-Change-Number: 7415124
    Gerrit-PatchSet: 4
    Gerrit-Owner: snek <sn...@chromium.org>
    Gerrit-Reviewer: Leszek Swirski <les...@chromium.org>
    Gerrit-Reviewer: Manish Goregaokar <manis...@google.com>
    Gerrit-Reviewer: snek <sn...@chromium.org>
    Gerrit-Attention: Manish Goregaokar <manis...@google.com>
    Gerrit-Attention: Leszek Swirski <les...@chromium.org>
    Gerrit-Comment-Date: Thu, 08 Jan 2026 17:27:02 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    unsatisfied_requirement
    open
    diffy

    Manish Goregaokar (Gerrit)

    unread,
    Jan 8, 2026, 12:27:19 PM (yesterday) Jan 8
    to snek, Leszek Swirski, V8 LUCI CQ, v8-re...@googlegroups.com
    Attention needed from Leszek Swirski and snek

    Manish Goregaokar added 1 comment

    Patchset-level comments
    File-level comment, Patchset 4 (Latest):
    Manish Goregaokar . resolved

    I'd rather not maintain more I128Nanoseconds-creating code if possible

    Could this instead be written as `std::unique_ptr<temporal_rs::Instant> SystemUTCInstant()`? This way our impl can continue to call SystemUTCEpochMilliseconds, and you can patch it to have ns instead?

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Leszek Swirski
    • snek
    Submit Requirements:
    • 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: v8/v8
    Gerrit-Branch: main
    Gerrit-Change-Id: I7dbc6cb78d0638d6a9031a774ee264da78317f68
    Gerrit-Change-Number: 7415124
    Gerrit-PatchSet: 4
    Gerrit-Owner: snek <sn...@chromium.org>
    Gerrit-Reviewer: Leszek Swirski <les...@chromium.org>
    Gerrit-Reviewer: Manish Goregaokar <manis...@google.com>
    Gerrit-Reviewer: snek <sn...@chromium.org>
    Gerrit-Attention: snek <sn...@chromium.org>
    Gerrit-Attention: Leszek Swirski <les...@chromium.org>
    Gerrit-Comment-Date: Thu, 08 Jan 2026 17:27:13 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    unsatisfied_requirement
    open
    diffy

    snek (Gerrit)

    unread,
    Jan 8, 2026, 12:37:06 PM (yesterday) Jan 8
    to Manish Goregaokar, Leszek Swirski, V8 LUCI CQ, v8-re...@googlegroups.com
    Attention needed from Leszek Swirski and Manish Goregaokar

    snek added 1 comment

    Patchset-level comments
    Manish Goregaokar . unresolved

    I'd rather not maintain more I128Nanoseconds-creating code if possible

    Could this instead be written as `std::unique_ptr<temporal_rs::Instant> SystemUTCInstant()`? This way our impl can continue to call SystemUTCEpochMilliseconds, and you can patch it to have ns instead?

    snek

    what? is there some history here i'm not aware of? it seems kind of bonkers to say that node and deno should have to patch v8 /forever/ to make this work. especially since there is already a platform api to provide high resolution time?

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Leszek Swirski
    • Manish Goregaokar
    Submit Requirements:
    • 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: v8/v8
    Gerrit-Branch: main
    Gerrit-Change-Id: I7dbc6cb78d0638d6a9031a774ee264da78317f68
    Gerrit-Change-Number: 7415124
    Gerrit-PatchSet: 4
    Gerrit-Owner: snek <sn...@chromium.org>
    Gerrit-Reviewer: Leszek Swirski <les...@chromium.org>
    Gerrit-Reviewer: Manish Goregaokar <manis...@google.com>
    Gerrit-Reviewer: snek <sn...@chromium.org>
    Gerrit-Attention: Manish Goregaokar <manis...@google.com>
    Gerrit-Attention: Leszek Swirski <les...@chromium.org>
    Gerrit-Comment-Date: Thu, 08 Jan 2026 17:37:01 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Manish Goregaokar <manis...@google.com>
    unsatisfied_requirement
    open
    diffy

    Manish Goregaokar (Gerrit)

    unread,
    Jan 8, 2026, 12:51:39 PM (yesterday) Jan 8
    to snek, Leszek Swirski, V8 LUCI CQ, v8-re...@googlegroups.com
    Attention needed from Leszek Swirski and snek

    Manish Goregaokar added 1 comment

    Patchset-level comments
    Manish Goregaokar . unresolved

    I'd rather not maintain more I128Nanoseconds-creating code if possible

    Could this instead be written as `std::unique_ptr<temporal_rs::Instant> SystemUTCInstant()`? This way our impl can continue to call SystemUTCEpochMilliseconds, and you can patch it to have ns instead?

    snek

    what? is there some history here i'm not aware of? it seems kind of bonkers to say that node and deno should have to patch v8 /forever/ to make this work. especially since there is already a platform api to provide high resolution time?

    Manish Goregaokar

    I'm confused: I was under the impression that this *was* a forever-patch, since the current code is still using the milliseconds API, no?

    I guess the difference is that in node it is able to return a real double rather than an integer stored as a double?

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Leszek Swirski
    • snek
    Submit Requirements:
    • 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: v8/v8
    Gerrit-Branch: main
    Gerrit-Change-Id: I7dbc6cb78d0638d6a9031a774ee264da78317f68
    Gerrit-Change-Number: 7415124
    Gerrit-PatchSet: 4
    Gerrit-Owner: snek <sn...@chromium.org>
    Gerrit-Reviewer: Leszek Swirski <les...@chromium.org>
    Gerrit-Reviewer: Manish Goregaokar <manis...@google.com>
    Gerrit-Reviewer: snek <sn...@chromium.org>
    Gerrit-Attention: snek <sn...@chromium.org>
    Gerrit-Attention: Leszek Swirski <les...@chromium.org>
    Gerrit-Comment-Date: Thu, 08 Jan 2026 17:51:36 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Manish Goregaokar <manis...@google.com>
    Comment-In-Reply-To: snek <sn...@chromium.org>
    unsatisfied_requirement
    open
    diffy

    Manish Goregaokar (Gerrit)

    unread,
    Jan 8, 2026, 12:53:45 PM (yesterday) Jan 8
    to snek, Leszek Swirski, V8 LUCI CQ, v8-re...@googlegroups.com
    Attention needed from Leszek Swirski and snek

    Manish Goregaokar voted and added 3 comments

    Votes added by Manish Goregaokar

    Code-Review+1

    3 comments

    Patchset-level comments
    Manish Goregaokar . resolved

    I'd rather not maintain more I128Nanoseconds-creating code if possible

    Could this instead be written as `std::unique_ptr<temporal_rs::Instant> SystemUTCInstant()`? This way our impl can continue to call SystemUTCEpochMilliseconds, and you can patch it to have ns instead?

    snek

    what? is there some history here i'm not aware of? it seems kind of bonkers to say that node and deno should have to patch v8 /forever/ to make this work. especially since there is already a platform api to provide high resolution time?

    Manish Goregaokar

    I'm confused: I was under the impression that this *was* a forever-patch, since the current code is still using the milliseconds API, no?

    I guess the difference is that in node it is able to return a real double rather than an integer stored as a double?

    Manish Goregaokar

    Ah, I see, yeah. Node returns a real double and Chromium doesn't, and that's the primary difference, so that won't need a forever patch. I was thrown off by "milliseconds"

    Manish Goregaokar . resolved

    This seems fine to me especially since it's using absl's i128 API.

    File src/objects/js-temporal-objects.cc
    Line 2168, Patchset 4 (Latest): V8::GetCurrentPlatform()->CurrentClockTimeMillisecondsHighResolution();
    snek . unresolved

    can we just change this API to return a better value? this is the only consumer of this api and the host is likely getting it from something shaped like a timespec and then converting it into a double, and then this code is converting it back...

    Manish Goregaokar

    that would be really nice if possible. I can't make a call on that, though, Leszek may be able to.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Leszek Swirski
    • snek
    Submit Requirements:
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: v8/v8
      Gerrit-Branch: main
      Gerrit-Change-Id: I7dbc6cb78d0638d6a9031a774ee264da78317f68
      Gerrit-Change-Number: 7415124
      Gerrit-PatchSet: 4
      Gerrit-Owner: snek <sn...@chromium.org>
      Gerrit-Reviewer: Leszek Swirski <les...@chromium.org>
      Gerrit-Reviewer: Manish Goregaokar <manis...@google.com>
      Gerrit-Reviewer: snek <sn...@chromium.org>
      Gerrit-Attention: snek <sn...@chromium.org>
      Gerrit-Attention: Leszek Swirski <les...@chromium.org>
      Gerrit-Comment-Date: Thu, 08 Jan 2026 17:53:42 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      unsatisfied_requirement
      satisfied_requirement
      open
      diffy

      snek (Gerrit)

      unread,
      Jan 8, 2026, 1:02:24 PM (yesterday) Jan 8
      to Manish Goregaokar, Leszek Swirski, V8 LUCI CQ, v8-re...@googlegroups.com
      Attention needed from Leszek Swirski and Manish Goregaokar

      snek added 1 comment

      Patchset-level comments
      Manish Goregaokar . unresolved

      I'd rather not maintain more I128Nanoseconds-creating code if possible

      Could this instead be written as `std::unique_ptr<temporal_rs::Instant> SystemUTCInstant()`? This way our impl can continue to call SystemUTCEpochMilliseconds, and you can patch it to have ns instead?

      snek

      what? is there some history here i'm not aware of? it seems kind of bonkers to say that node and deno should have to patch v8 /forever/ to make this work. especially since there is already a platform api to provide high resolution time?

      Manish Goregaokar

      I'm confused: I was under the impression that this *was* a forever-patch, since the current code is still using the milliseconds API, no?

      I guess the difference is that in node it is able to return a real double rather than an integer stored as a double?

      snek

      so basically someone reported this: https://github.com/denoland/deno/issues/31790 and i'm trying to resolve that issue. the final hurdle i hit is that the code here is working in milliseconds even though the host can otherwise provide higher resolution. based on the comment that i removed in this CL, my assumption was that this was just done for convenience, because that missing precision does not matter in chrome.

      i think from an embedder perspective, i'd expect v8 to make full use of whatever resolution the "high resolution" api can provide. so in chrome, they can truncate it to milliseconds, and in deno/node we can let it use whatever resolution we get from the os.

      so with that context, i'm curious what you'd suggest here. i'd really prefer not to maintain patches on top of v8 to get this working.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Leszek Swirski
      • Manish Goregaokar
      Submit Requirements:
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: v8/v8
      Gerrit-Branch: main
      Gerrit-Change-Id: I7dbc6cb78d0638d6a9031a774ee264da78317f68
      Gerrit-Change-Number: 7415124
      Gerrit-PatchSet: 4
      Gerrit-Owner: snek <sn...@chromium.org>
      Gerrit-Reviewer: Leszek Swirski <les...@chromium.org>
      Gerrit-Reviewer: Manish Goregaokar <manis...@google.com>
      Gerrit-Reviewer: snek <sn...@chromium.org>
      Gerrit-Attention: Manish Goregaokar <manis...@google.com>
      Gerrit-Attention: Leszek Swirski <les...@chromium.org>
      Gerrit-Comment-Date: Thu, 08 Jan 2026 18:02:19 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      unsatisfied_requirement
      satisfied_requirement
      open
      diffy

      Manish Goregaokar (Gerrit)

      unread,
      Jan 8, 2026, 1:22:42 PM (yesterday) Jan 8
      to snek, Leszek Swirski, V8 LUCI CQ, v8-re...@googlegroups.com
      Attention needed from Leszek Swirski and snek

      Manish Goregaokar added 1 comment

      Patchset-level comments
      Manish Goregaokar . resolved

      I'd rather not maintain more I128Nanoseconds-creating code if possible

      Could this instead be written as `std::unique_ptr<temporal_rs::Instant> SystemUTCInstant()`? This way our impl can continue to call SystemUTCEpochMilliseconds, and you can patch it to have ns instead?

      snek

      what? is there some history here i'm not aware of? it seems kind of bonkers to say that node and deno should have to patch v8 /forever/ to make this work. especially since there is already a platform api to provide high resolution time?

      Manish Goregaokar

      I'm confused: I was under the impression that this *was* a forever-patch, since the current code is still using the milliseconds API, no?

      I guess the difference is that in node it is able to return a real double rather than an integer stored as a double?

      snek

      so basically someone reported this: https://github.com/denoland/deno/issues/31790 and i'm trying to resolve that issue. the final hurdle i hit is that the code here is working in milliseconds even though the host can otherwise provide higher resolution. based on the comment that i removed in this CL, my assumption was that this was just done for convenience, because that missing precision does not matter in chrome.

      i think from an embedder perspective, i'd expect v8 to make full use of whatever resolution the "high resolution" api can provide. so in chrome, they can truncate it to milliseconds, and in deno/node we can let it use whatever resolution we get from the os.

      so with that context, i'm curious what you'd suggest here. i'd really prefer not to maintain patches on top of v8 to get this working.

      Manish Goregaokar

      Yeah, like I said, I misread the code and thought that CurrentClockTimeMillisecondsHighResolution only returned an integral milliseconds value, and that deno intended to patch this code further to use some kind of nanosecond API instead.

      It returns a double, so it can choose to return higher precision values without needing a patch here..

      So this current CL is fine.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Leszek Swirski
      • snek
      Submit Requirements:
      • requirement is not satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: v8/v8
      Gerrit-Branch: main
      Gerrit-Change-Id: I7dbc6cb78d0638d6a9031a774ee264da78317f68
      Gerrit-Change-Number: 7415124
      Gerrit-PatchSet: 4
      Gerrit-Owner: snek <sn...@chromium.org>
      Gerrit-Reviewer: Leszek Swirski <les...@chromium.org>
      Gerrit-Reviewer: Manish Goregaokar <manis...@google.com>
      Gerrit-Reviewer: snek <sn...@chromium.org>
      Gerrit-Attention: snek <sn...@chromium.org>
      Gerrit-Attention: Leszek Swirski <les...@chromium.org>
      Gerrit-Comment-Date: Thu, 08 Jan 2026 18:22:38 +0000
      unsatisfied_requirement
      satisfied_requirement
      open
      diffy

      Leszek Swirski (Gerrit)

      unread,
      4:01 AM (20 hours ago) 4:01 AM
      to snek, Manish Goregaokar, V8 LUCI CQ, v8-re...@googlegroups.com
      Attention needed from snek

      Leszek Swirski voted and added 1 comment

      Votes added by Leszek Swirski

      Code-Review+1

      1 comment

      File src/objects/js-temporal-objects.cc
      Line 2168, Patchset 4 (Latest): V8::GetCurrentPlatform()->CurrentClockTimeMillisecondsHighResolution();
      snek . unresolved

      can we just change this API to return a better value? this is the only consumer of this api and the host is likely getting it from something shaped like a timespec and then converting it into a double, and then this code is converting it back...

      Manish Goregaokar

      that would be really nice if possible. I can't make a call on that, though, Leszek may be able to.

      Leszek Swirski

      the platform stuff is public API so we can't change it trivially, but we could go through the whole API deprecation process. It's also provided by the embedder, so you'd have to change the return value provided by Chrome, which overloads these virtual methods to do timer jittering for mitigating timing attacks (https://source.chromium.org/chromium/chromium/src/+/main:gin/v8_platform.cc;l=339;drc=a9f09a1411a697ace066a84efd018f49c28cc8a3). Not difficult to do as such, I think, just a bit tedious.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • snek
      Submit Requirements:
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: v8/v8
      Gerrit-Branch: main
      Gerrit-Change-Id: I7dbc6cb78d0638d6a9031a774ee264da78317f68
      Gerrit-Change-Number: 7415124
      Gerrit-PatchSet: 4
      Gerrit-Owner: snek <sn...@chromium.org>
      Gerrit-Reviewer: Leszek Swirski <les...@chromium.org>
      Gerrit-Reviewer: Manish Goregaokar <manis...@google.com>
      Gerrit-Reviewer: snek <sn...@chromium.org>
      Gerrit-Attention: snek <sn...@chromium.org>
      Gerrit-Comment-Date: Fri, 09 Jan 2026 09:01:01 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      snek (Gerrit)

      unread,
      5:01 AM (19 hours ago) 5:01 AM
      to Leszek Swirski, Manish Goregaokar, V8 LUCI CQ, v8-re...@googlegroups.com

      snek voted and added 1 comment

      Votes added by snek

      Commit-Queue+2

      1 comment

      File src/objects/js-temporal-objects.cc
      Line 2168, Patchset 4 (Latest): V8::GetCurrentPlatform()->CurrentClockTimeMillisecondsHighResolution();
      snek . resolved

      can we just change this API to return a better value? this is the only consumer of this api and the host is likely getting it from something shaped like a timespec and then converting it into a double, and then this code is converting it back...

      Manish Goregaokar

      that would be really nice if possible. I can't make a call on that, though, Leszek may be able to.

      Leszek Swirski

      the platform stuff is public API so we can't change it trivially, but we could go through the whole API deprecation process. It's also provided by the embedder, so you'd have to change the return value provided by Chrome, which overloads these virtual methods to do timer jittering for mitigating timing attacks (https://source.chromium.org/chromium/chromium/src/+/main:gin/v8_platform.cc;l=339;drc=a9f09a1411a697ace066a84efd018f49c28cc8a3). Not difficult to do as such, I think, just a bit tedious.

      snek

      ok, I'll consider this for a follow-up then.

      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
        • 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: v8/v8
        Gerrit-Branch: main
        Gerrit-Change-Id: I7dbc6cb78d0638d6a9031a774ee264da78317f68
        Gerrit-Change-Number: 7415124
        Gerrit-PatchSet: 4
        Gerrit-Owner: snek <sn...@chromium.org>
        Gerrit-Reviewer: Leszek Swirski <les...@chromium.org>
        Gerrit-Reviewer: Manish Goregaokar <manis...@google.com>
        Gerrit-Reviewer: snek <sn...@chromium.org>
        Gerrit-Comment-Date: Fri, 09 Jan 2026 10:01:53 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        Comment-In-Reply-To: Manish Goregaokar <manis...@google.com>
        Comment-In-Reply-To: snek <sn...@chromium.org>
        Comment-In-Reply-To: Leszek Swirski <les...@chromium.org>
        satisfied_requirement
        open
        diffy

        V8 LUCI CQ (Gerrit)

        unread,
        5:03 AM (19 hours ago) 5:03 AM
        to snek, Leszek Swirski, Manish Goregaokar, v8-re...@googlegroups.com

        V8 LUCI CQ submitted the change

        Change information

        Commit message:
        temporal: support nanosecond precision from platform

        non-web embedders don't need to artificially restrict the precision of
        timestamps, so support nanoseconds if the platform is willing to provide
        them.
        Bug: 401065166
        Change-Id: I7dbc6cb78d0638d6a9031a774ee264da78317f68
        Commit-Queue: snek <sn...@chromium.org>
        Reviewed-by: Manish Goregaokar <manis...@google.com>
        Reviewed-by: Leszek Swirski <les...@chromium.org>
        Cr-Commit-Position: refs/heads/main@{#104588}
        Files:
        • M src/objects/js-temporal-objects.cc
        Change size: S
        Delta: 1 file changed, 12 insertions(+), 14 deletions(-)
        Branch: refs/heads/main
        Submit Requirements:
        • requirement satisfiedCode-Review: +1 by Leszek Swirski, +1 by Manish Goregaokar
        Open in Gerrit
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: merged
        Gerrit-Project: v8/v8
        Gerrit-Branch: main
        Gerrit-Change-Id: I7dbc6cb78d0638d6a9031a774ee264da78317f68
        Gerrit-Change-Number: 7415124
        Gerrit-PatchSet: 5
        Gerrit-Owner: snek <sn...@chromium.org>
        Gerrit-Reviewer: Leszek Swirski <les...@chromium.org>
        Gerrit-Reviewer: Manish Goregaokar <manis...@google.com>
        Gerrit-Reviewer: snek <sn...@chromium.org>
        open
        diffy
        satisfied_requirement
        Reply all
        Reply to author
        Forward
        0 new messages