Replace std::time::SystemTime with web_time::SystemTime for WASM compatibility #1662

Merged
crodas merged 1 commit from feature/wasm-time into main 2026-02-22 20:25:12 +00:00
crodas commented 2026-02-21 04:21:26 +00:00 (Migrated from github.com)

Description

std::time::SystemTime::now() panics on WASM targets. The web-time crate is a drop-in replacement that re-exports std::time on native and uses JS timing APIs on WASM.

This PR is a mainstream fix for issues found in #1660 and a following up PR that creates a WASM build off the FFI crate.


Notes to the reviewers


Suggested CHANGELOG Updates

CHANGED

ADDED

REMOVED

FIXED


Checklist

### Description `std::time::SystemTime::now()` panics on WASM targets. The web-time crate is a drop-in replacement that re-exports std::time on native and uses JS timing APIs on WASM. This PR is a mainstream fix for issues found in #1660 and a following up PR that creates a WASM build off the FFI crate. ----- ### Notes to the reviewers <!-- In this section you can include notes directed to the reviewers, like explaining why some parts of the PR were done in a specific way --> ----- ### Suggested [CHANGELOG](https://github.com/cashubtc/cdk/blob/main/CHANGELOG.md) Updates <!-- Please do not edit the actual changelog but note what you changed here. --> #### CHANGED #### ADDED #### REMOVED #### FIXED ---- ### Checklist * [ ] I followed the [code style guidelines](https://github.com/cashubtc/cdk/blob/main/CODE_STYLE.md) * [ ] I ran `just final-check` before committing
thesimplekid (Migrated from github.com) approved these changes 2026-02-21 08:13:30 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
cashubtc/cdk!1662
No description provided.