You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Also fixes formatting in several places using prettier.
---------
Co-authored-by: Hans Larsen <[email protected]>
Co-authored-by: jedel1043 <[email protected]>
Co-authored-by: jasonwilliams <[email protected]>
Copy file name to clipboardExpand all lines: blog/2025-09-24-temporal-release/index.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -23,13 +23,15 @@ Currently, `temporal_rs` v0.1 is being used by Boa, [Kiesel][kiesel-site],
23
23
[V8][v8-site], and [Yavashark][yavashark-repo] for their Temporal
24
24
implementations (more on that later) and is [estimated](https://chromestatus.com/feature/5668291307634688) to land unflagged in **Chromium v144**.
25
25
26
+
<!-- truncate -->
27
+
26
28
### Why v0.1? Why not v1.0?
27
29
28
-
Right now the [Temporal proposal](https://github.com/tc39/proposal-temporal) is at Stage 3 (4 being the final stage) in the standards process. Although unlikely,
29
-
we want to remain on a minor version to catch any changes which come in (mostly bug fixes) before the proposal reaches stage 4
30
-
and thus complete. We expect that to happen in Q1 2026.
30
+
Right now the [Temporal proposal](https://github.com/tc39/proposal-temporal) is at Stage 3 (4 being the final stage) in the standards process. Although unlikely,
31
+
we want to remain on a minor version to catch any changes which come in (mostly bug fixes) before the proposal reaches stage 4
32
+
and thus complete. We expect that to happen in Q1 2026.
31
33
32
-
Fear not! temporal_rs passes over 4000 specification tests, is stable and ready to use.
34
+
Fear not! temporal_rs passes over 4000 specification tests, is stable and ready to use.
33
35
34
36
To celebrate the release of `temporal_rs`, we'll cover a short
35
37
background of the Temporal implementation in Boa and why `temporal_rs`
@@ -53,9 +55,10 @@ culminated in an absolutely massive PR,
53
55
The PR itself stubbed out a lot of the methods, implemented some
54
56
Duration and Instant functionality, and started the support for custom
55
57
calendars. There were, however, 2 major takeaways from this PR:
58
+
56
59
- Temporal is a massive specification update, it's the single biggest addition to ECMAScript since ES6.
57
60
- There is a lot of room to potentially optimize Temporal if we do not deal with
58
-
`JsValue` directly.
61
+
`JsValue` directly.
59
62
60
63
After a couple weeks, the question came up amongst maintainers of not just Boa, but also other engines:
61
64
"_could we separate the datetime logic and implementation off into a completely
@@ -351,8 +354,6 @@ it's a really cool project and we would definitely recommend checking it
351
354
out if you're looking to generate FFI bindings for other languages for
352
355
your Rust library.
353
356
354
-
355
-
356
357
> "_Diplomat made the FFI code extremely easy: I basically wrote the entire temporal_capi FFI layer over the course of a couple PRs, each of which probably took me ~15 minutes each of relatively mindless "tab through docs, add API" work. Diplomat is really good at this type of thing._"
0 commit comments