-
Type: Task
-
Resolution: Fixed
-
Priority: Major - P3
-
Affects Version/s: None
-
Component/s: Build
-
None
-
8
-
Not Needed
-
Iteration Quahog, Iteration Ragfish, Iteration Seahorse, Iteration Turtle, Iteration Unicornfish
Resulting contributions:
Project | PR/Commit Title | Description |
---|---|---|
Node.js | src: mark generated snapshot_data as const | Minor cleanup ahead of larger PRs |
Node.js | deps: V8: backport 8ca9f77d0f7c | Backport of bugfix for crash during snapshot building |
Node.js | src: fix creating Isolates from addons | Bugfix for embedders when using snapshots |
Node.js | src: use CreateEnvironment instead of inlining its code where possible | Minor cleanup for the subsequent PR |
Node.js | build: add option to disable shared readonly heap | Add a build flag that embedders who use snapshots will typically want to set |
Node.js | src: add snapshot support for embedder API | Main change to allow embedders to use snapshots |
Node.js: | src: make BuiltinLoader threadsafe and non-global | Aims to address concerns raised in the main Node.js PR |
Node.js | src: use simdutf for converting externalized builtins to UTF-16 | Aims to address concerns raised in the split-out PR above |
Node.js | src: allow blobs in addition to FILE*s in embedder snapshot API | Follow-up to main Node.js PR to make the API easier to use for us |
Boxednode | feat: allow extracting custom Node.js source tarballs | Enable boxednode to test WIP Node.js patches |
Boxednode | feat: add experimental snapshot support | Snapshot support for our SEA solution |
mongosh | WIP: snapshot support | WIP usage of Node.js & boxednode patches – only a prototype, not a production impl |
Snapshot support is currently still more experimental than anticipated. Notably, a number of built-in modules that mongosh would load during startup are not fully supported in snapshots yet. However, mongosh’s startup time was reduced by 40 %, making this a promising candidate feature to adopt in the future.
- is depended on by
-
MONGOSH-1339 Ensure compatibility of boxednode and mongosh with Node.js 18
- Closed
-
MONGOSH-1344 Fix boxednode Windows CI
- Closed
-
MONGOSH-1540 Enable Node.js startup snapshot in mongosh
- Closed
- is related to
-
MONGOSH-1399 Add snapshot support test to the Node.js driver
- Closed