Title: Enabling Rust support for Temporal · Issue #58730 · nodejs/node · GitHub
Open Graph Title: Enabling Rust support for Temporal · Issue #58730 · nodejs/node
X Title: Enabling Rust support for Temporal · Issue #58730 · nodejs/node
Description: Hi! I've been working on implementing ECMAScript Temporal upstream in V8. It's being implemented based on the temporal_rs and icu4x libraries, which are in Rust. As such, it needs Rust support to work (initial V8 CL for adding Rust to DE...
Open Graph Description: Hi! I've been working on implementing ECMAScript Temporal upstream in V8. It's being implemented based on the temporal_rs and icu4x libraries, which are in Rust. As such, it needs Rust support to w...
X Description: Hi! I've been working on implementing ECMAScript Temporal upstream in V8. It's being implemented based on the temporal_rs and icu4x libraries, which are in Rust. As such, it needs Rust supp...
Opengraph URL: https://github.com/nodejs/node/issues/58730
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Enabling Rust support for Temporal","articleBody":"Hi!\n\n\nI've been working on [implementing ECMAScript Temporal upstream in V8](https://chromium-review.googlesource.com/q/hashtag:%22temporal%22+(status:open%20OR%20status:merged)). It's being implemented based on the [temporal_rs](https://github.com/boa-dev/temporal) and [icu4x](https://github.com/unicode-org/icu4x) libraries, which are in Rust.\n\nAs such, it needs Rust support to work ([initial V8 CL for adding Rust to DEPS](https://chromium-review.googlesource.com/c/v8/v8/+/6254457).\n\nWhen first working on this feature [V8-in-Node CI](https://ci.chromium.org/ui/p/node-ci/builders/try/node_ci_linux64_rel/b8715942349745390433/overview) was failing due to the lack of these vendored deps. So V8 now has a `v8_enable_temporal_support` that is enabled by default[^1] but disabled in some builds, including the Node build.\n\nPresumably, NodeJS will eventually want to have support for Temporal. It's probably worth figuring out what is needed to get there even though there's still a fair amount of time for us to be ready to ship.\n\nOpening this issue to start the conversation; I'm happy to help out upstream if needed.\n\nA challenge that may crop up is that Node vendors v8 which means that it will have to vendor third_party/rust and the toolchain: currently V8's third_party/rust is the same as that of Chrome, which includes a lot of extra Rust deps that Chrome has (so far this hasn't been a problem). If Node doesn't wish to pull all of that in, it may need to do something build-system wise to download those deps but not check them in to the tree.\n\n\n [^1]: Temporal is still disabled at runtime by default (the implementation is not ready); but it still gets built.","author":{"url":"https://github.com/Manishearth","@type":"Person","name":"Manishearth"},"datePublished":"2025-06-16T17:03:42.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":45},"url":"https://github.com/58730/node/issues/58730"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:1bd0941f-03e3-d735-9e55-3b7693404218 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | E364:26BCF:DD543D:1382240:6A4BEB1C |
| html-safe-nonce | 13615769427f97a247de75f21acd247b9055426cf35ac36e51706019e8a1b3f6 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFMzY0OjI2QkNGOkRENTQzRDoxMzgyMjQwOjZBNEJFQjFDIiwidmlzaXRvcl9pZCI6IjI3MjQ2Mzg0MDg2NzIyNzUyMjgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 92a75ae1c29325f38ecb55d33b750a1f50e97e13210303d4f12d15ec2651e1da |
| hovercard-subject-tag | issue:3150685035 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/nodejs/node/58730/issue_layout |
| twitter:image | https://opengraph.githubassets.com/0ac72c6baae75a8a347cd3f31ee38c5e5a718d90a3027f3063d2ca27815ece10/nodejs/node/issues/58730 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/0ac72c6baae75a8a347cd3f31ee38c5e5a718d90a3027f3063d2ca27815ece10/nodejs/node/issues/58730 |
| og:image:alt | Hi! I've been working on implementing ECMAScript Temporal upstream in V8. It's being implemented based on the temporal_rs and icu4x libraries, which are in Rust. As such, it needs Rust support to w... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | Manishearth |
| hostname | github.com |
| expected-hostname | github.com |
| None | 0f5d3ba365b3985d75c32a5957c8635488d58dcf027ae6ae958eee7edaa306a2 |
| turbo-cache-control | no-preview |
| go-import | github.com/nodejs/node git https://github.com/nodejs/node.git |
| octolytics-dimension-user_id | 9950313 |
| octolytics-dimension-user_login | nodejs |
| octolytics-dimension-repository_id | 27193779 |
| octolytics-dimension-repository_nwo | nodejs/node |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 27193779 |
| octolytics-dimension-repository_network_root_nwo | nodejs/node |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | f24da9b76b42d77b0bb458f810509565e9ba5f1a |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width