Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(node): node api support for alpha9 #299

Merged
merged 8 commits into from
May 11, 2024
Merged

feat(node): node api support for alpha9 #299

merged 8 commits into from
May 11, 2024

Conversation

sgammon
Copy link
Member

@sgammon sgammon commented May 7, 2024

Summary

Big bunch of Node API work.

Changelog

  • feat(node): add many modules
  • chore: cleanup old samples and rust code
  • chore: cleanup old tooling and WASM code
  • chore: upgrade esbuild0.20.2
Click to see full changelog
- feat(node): add `assert/strict`
- feat(node): add `buffer`
- feat(node): add `child_process`
- feat(node): add `cluster`
- feat(node): add `console`
- feat(node): add `crypto`
- feat(node): add `dgram`
- feat(node): add `diagnostics_channel`
- feat(node): add `dns`
- feat(node): add `domain`
- feat(node): add `events`
- feat(node): add `http`
- feat(node): add `http2`
- feat(node): add `https`
- feat(node): add `inspector`
- feat(node): add `inspector/promises`
- feat(node): add `module`
- feat(node): add `net`
- feat(node): add `perf_hooks`
- feat(node): add `querystring`
- feat(node): add `readline`
- feat(node): add `readline/promises`
- feat(node): add `stream`
- feat(node): add `stream/consumers`
- feat(node): add `stream/promises`
- feat(node): add `stream/web`
- feat(node): add `string_decoder`
- feat(node): add `test`
- feat(node): add `timers/promises`
- feat(node): add `tls`
- feat(node): add `trace_events`
- feat(node): add `tty`
- feat(node): add `url`
- feat(node): add `util`
- feat(node): add `v8`
- feat(node): add `vm`
- feat(node): add `wasi`
- feat(node): add `worker`
- feat(node): add `zlib`
- chore: update `typescript`
- chore: update `esbuild`
- chore: update `bazel`

@sgammon sgammon added enhancement New feature or request javascript Pull requests that update Javascript code labels May 7, 2024
@sgammon sgammon self-assigned this May 7, 2024
- feat(node): add `assert/strict`
- feat(node): add `buffer`
- feat(node): add `child_process`
- feat(node): add `cluster`
- feat(node): add `console`
- feat(node): add `crypto`
- feat(node): add `dgram`
- feat(node): add `diagnostics_channel`
- feat(node): add `dns`
- feat(node): add `domain`
- feat(node): add `events`
- feat(node): add `http`
- feat(node): add `http2`
- feat(node): add `https`
- feat(node): add `inspector`
- feat(node): add `inspector/promises`
- feat(node): add `module`
- feat(node): add `net`
- feat(node): add `perf_hooks`
- feat(node): add `querystring`
- feat(node): add `readline`
- feat(node): add `readline/promises`
- feat(node): add `stream`
- feat(node): add `stream/consumers`
- feat(node): add `stream/promises`
- feat(node): add `stream/web`
- feat(node): add `string_decoder`
- feat(node): add `test`
- feat(node): add `timers/promises`
- feat(node): add `tls`
- feat(node): add `trace_events`
- feat(node): add `tty`
- feat(node): add `url`
- feat(node): add `util`
- feat(node): add `v8`
- feat(node): add `vm`
- feat(node): add `wasi`
- feat(node): add `worker`
- feat(node): add `zlib`
- chore: update `typescript`
- chore: update `esbuild`
- chore: update `bazel`

Signed-off-by: Sam Gammon <sam@elide.ventures>
sgammon added a commit to elide-dev/elide that referenced this pull request May 7, 2024
- feat(js): implement initial js timer support
- feat(js): implement better js/jvm shared promise support
- feat(node): implement facades for most builtin modules
- feat(dev): support for ksp at k2
- feat(dev): support for kapt at k2
- feat(cli): retarget at jdk22
- test: re-enable most disabled tests
- test(node): testing for all built-in modules
- test(server): fix and re-enable all server tests
- test(model): re-enable model redaction tests
- fix(test): break `server` dependency
- fix(plugin): brotli for asset builds
- fix: sample project builds
- fix: static model redaction
- fix: asset serving tests, regenerate asset manifests
- fix: toolchain at jdk22
- fix: module targets at jdk21
- fix: protobuf incompatibility with sigstore
- fix: move `samples` to dedicated sub-build
- fix: hide incomplete docs modules behind `buildDocsModules`
- fix: rollback `web-streams-polyfill` to `3.x`
- fix: re-enable python and ruby tests
- fix: re-enable espresso tests but back out safely if needed
- chore: general improvements to asset serving
- chore: regenerate module pins, update verification metadata
- chore: regenerate embedded runtime facade code
- chore: version bump → `1.0.0-alpha9`
- chore: plugin version bump → `1.0.0-beta29`
- chore: upgrade gradle → `8.8-rc-1`
- chore: upgrade protobuf → `3.25.x`
- chore: upgrade logback → `1.5.6`
- chore: upgrade commons codec → `1.17.0`
- chore: upgrade guava → `33.2.0-jre`
- chore: upgrade esbuild → `0.20.2`
- chore: upgrade runtime → `alpha9`

Relates-To: elide-dev/uuid#206
Relates-To: elide-dev/runtime#299
Signed-off-by: Sam Gammon <sam@elide.ventures>
sgammon added a commit to elide-dev/elide that referenced this pull request May 7, 2024
- feat(js): implement initial js timer support
- feat(js): implement better js/jvm shared promise support
- feat(node): implement facades for most builtin modules
- feat(dev): support for ksp at k2
- feat(dev): support for kapt at k2
- feat(cli): retarget at jdk22
- test: re-enable most disabled tests
- test(node): testing for all built-in modules
- test(server): fix and re-enable all server tests
- test(model): re-enable model redaction tests
- fix(test): break `server` dependency
- fix(plugin): brotli for asset builds
- fix: sample project builds
- fix: static model redaction
- fix: asset serving tests, regenerate asset manifests
- fix: toolchain at jdk22
- fix: module targets at jdk21
- fix: protobuf incompatibility with sigstore
- fix: move `samples` to dedicated sub-build
- fix: hide incomplete docs modules behind `buildDocsModules`
- fix: rollback `web-streams-polyfill` to `3.x`
- fix: re-enable python and ruby tests
- fix: re-enable espresso tests but back out safely if needed
- chore: general improvements to asset serving
- chore: regenerate module pins, update verification metadata
- chore: regenerate embedded runtime facade code
- chore: version bump → `1.0.0-alpha9`
- chore: plugin version bump → `1.0.0-beta29`
- chore: upgrade gradle → `8.8-rc-1`
- chore: upgrade protobuf → `3.25.x`
- chore: upgrade logback → `1.5.6`
- chore: upgrade commons codec → `1.17.0`
- chore: upgrade guava → `33.2.0-jre`
- chore: upgrade esbuild → `0.20.2`
- chore: upgrade runtime → `alpha9`

Relates-To: elide-dev/uuid#206
Relates-To: elide-dev/runtime#299
Signed-off-by: Sam Gammon <sam@elide.ventures>
sgammon added 3 commits May 7, 2024 22:41
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
sgammon added a commit to elide-dev/elide that referenced this pull request May 8, 2024
- feat(js): implement initial js timer support
- feat(js): implement better js/jvm shared promise support
- feat(node): implement facades for most builtin modules
- feat(dev): support for ksp at k2
- feat(dev): support for kapt at k2
- feat(cli): retarget at jdk22
- test: re-enable most disabled tests
- test(node): testing for all built-in modules
- test(server): fix and re-enable all server tests
- test(model): re-enable model redaction tests
- fix(test): break `server` dependency
- fix(plugin): brotli for asset builds
- fix: sample project builds
- fix: static model redaction
- fix: asset serving tests, regenerate asset manifests
- fix: toolchain at jdk22
- fix: module targets at jdk21
- fix: protobuf incompatibility with sigstore
- fix: move `samples` to dedicated sub-build
- fix: hide incomplete docs modules behind `buildDocsModules`
- fix: rollback `web-streams-polyfill` to `3.x`
- fix: re-enable python and ruby tests
- fix: re-enable espresso tests but back out safely if needed
- chore: general improvements to asset serving
- chore: regenerate module pins, update verification metadata
- chore: regenerate embedded runtime facade code
- chore: version bump → `1.0.0-alpha9`
- chore: plugin version bump → `1.0.0-beta29`
- chore: upgrade gradle → `8.8-rc-1`
- chore: upgrade protobuf → `3.25.x`
- chore: upgrade logback → `1.5.6`
- chore: upgrade commons codec → `1.17.0`
- chore: upgrade guava → `33.2.0-jre`
- chore: upgrade esbuild → `0.20.2`
- chore: upgrade runtime → `alpha9`

Relates-To: elide-dev/uuid#206
Relates-To: elide-dev/runtime#299
Signed-off-by: Sam Gammon <sam@elide.ventures>
sgammon added a commit to elide-dev/elide that referenced this pull request May 8, 2024
- feat(js): implement initial js timer support
- feat(js): implement better js/jvm shared promise support
- feat(node): implement facades for most builtin modules
- feat(dev): support for ksp at k2
- feat(dev): support for kapt at k2
- feat(cli): retarget at jdk22
- test: re-enable most disabled tests
- test(node): testing for all built-in modules
- test(server): fix and re-enable all server tests
- test(model): re-enable model redaction tests
- fix(test): break `server` dependency
- fix(plugin): brotli for asset builds
- fix: sample project builds
- fix: static model redaction
- fix: asset serving tests, regenerate asset manifests
- fix: toolchain at jdk22
- fix: module targets at jdk21
- fix: protobuf incompatibility with sigstore
- fix: move `samples` to dedicated sub-build
- fix: hide incomplete docs modules behind `buildDocsModules`
- fix: rollback `web-streams-polyfill` to `3.x`
- fix: re-enable python and ruby tests
- fix: re-enable espresso tests but back out safely if needed
- chore: general improvements to asset serving
- chore: regenerate module pins, update verification metadata
- chore: regenerate embedded runtime facade code
- chore: version bump → `1.0.0-alpha9`
- chore: plugin version bump → `1.0.0-beta29`
- chore: upgrade gradle → `8.8-rc-1`
- chore: upgrade protobuf → `3.25.x`
- chore: upgrade logback → `1.5.6`
- chore: upgrade commons codec → `1.17.0`
- chore: upgrade guava → `33.2.0-jre`
- chore: upgrade esbuild → `0.20.2`
- chore: upgrade runtime → `alpha9`

Relates-To: elide-dev/uuid#206
Relates-To: elide-dev/runtime#299
Signed-off-by: Sam Gammon <sam@elide.ventures>
@sgammon sgammon marked this pull request as ready for review May 11, 2024 22:00
sgammon added 4 commits May 11, 2024 15:01
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
- feat(node): support for `stdin`, `stdout`, `stdin` on `process`
- feat(node): support for `process.title`

Signed-off-by: Sam Gammon <sam@elide.ventures>
Relates-To: elide-dev/elide#849
Signed-off-by: Sam Gammon <sam@elide.ventures>
sgammon added a commit to elide-dev/elide that referenced this pull request May 11, 2024
Relates-To: elide-dev/runtime#299
Relates-To: elide-dev/uuid#206
Signed-off-by: Sam Gammon <sam@elide.ventures>
@sgammon sgammon merged commit c33a646 into main May 11, 2024
7 checks passed
@sgammon sgammon deleted the alpha9 branch May 11, 2024 22:08
sgammon added a commit to elide-dev/elide that referenced this pull request May 13, 2024
- feat(js): implement initial js timer support
- feat(js): implement better js/jvm shared promise support
- feat(node): implement facades for most builtin modules
- feat(dev): support for ksp at k2
- feat(dev): support for kapt at k2
- feat(cli): retarget at jdk22
- test: re-enable most disabled tests
- test(node): testing for all built-in modules
- test(server): fix and re-enable all server tests
- test(model): re-enable model redaction tests
- fix(test): break `server` dependency
- fix(plugin): brotli for asset builds
- fix: sample project builds
- fix: static model redaction
- fix: asset serving tests, regenerate asset manifests
- fix: toolchain at jdk22
- fix: module targets at jdk21
- fix: protobuf incompatibility with sigstore
- fix: move `samples` to dedicated sub-build
- fix: hide incomplete docs modules behind `buildDocsModules`
- fix: rollback `web-streams-polyfill` to `3.x`
- fix: re-enable python and ruby tests
- fix: re-enable espresso tests but back out safely if needed
- chore: general improvements to asset serving
- chore: regenerate module pins, update verification metadata
- chore: regenerate embedded runtime facade code
- chore: version bump → `1.0.0-alpha9`
- chore: plugin version bump → `1.0.0-beta29`
- chore: upgrade gradle → `8.8-rc-1`
- chore: upgrade protobuf → `3.25.x`
- chore: upgrade logback → `1.5.6`
- chore: upgrade commons codec → `1.17.0`
- chore: upgrade guava → `33.2.0-jre`
- chore: upgrade esbuild → `0.20.2`
- chore: upgrade runtime → `alpha9`

Relates-To: elide-dev/uuid#206
Relates-To: elide-dev/runtime#299
Signed-off-by: Sam Gammon <sam@elide.ventures>
sgammon added a commit to elide-dev/elide that referenced this pull request May 13, 2024
Relates-To: elide-dev/runtime#299
Relates-To: elide-dev/uuid#206
Signed-off-by: Sam Gammon <sam@elide.ventures>
sgammon added a commit to elide-dev/elide that referenced this pull request May 15, 2024
- feat(js): implement initial js timer support
- feat(js): implement better js/jvm shared promise support
- feat(node): implement facades for most builtin modules
- feat(dev): support for ksp at k2
- feat(dev): support for kapt at k2
- feat(cli): retarget at jdk22
- test: re-enable most disabled tests
- test(node): testing for all built-in modules
- test(server): fix and re-enable all server tests
- test(model): re-enable model redaction tests
- fix(test): break `server` dependency
- fix(plugin): brotli for asset builds
- fix: sample project builds
- fix: static model redaction
- fix: asset serving tests, regenerate asset manifests
- fix: toolchain at jdk22
- fix: module targets at jdk21
- fix: protobuf incompatibility with sigstore
- fix: move `samples` to dedicated sub-build
- fix: hide incomplete docs modules behind `buildDocsModules`
- fix: rollback `web-streams-polyfill` to `3.x`
- fix: re-enable python and ruby tests
- fix: re-enable espresso tests but back out safely if needed
- chore: general improvements to asset serving
- chore: regenerate module pins, update verification metadata
- chore: regenerate embedded runtime facade code
- chore: version bump → `1.0.0-alpha9`
- chore: plugin version bump → `1.0.0-beta29`
- chore: upgrade gradle → `8.8-rc-1`
- chore: upgrade protobuf → `3.25.x`
- chore: upgrade logback → `1.5.6`
- chore: upgrade commons codec → `1.17.0`
- chore: upgrade guava → `33.2.0-jre`
- chore: upgrade esbuild → `0.20.2`
- chore: upgrade runtime → `alpha9`

Relates-To: elide-dev/uuid#206
Relates-To: elide-dev/runtime#299
Signed-off-by: Sam Gammon <sam@elide.ventures>
sgammon added a commit to elide-dev/elide that referenced this pull request May 15, 2024
Relates-To: elide-dev/runtime#299
Relates-To: elide-dev/uuid#206
Signed-off-by: Sam Gammon <sam@elide.ventures>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request javascript Pull requests that update Javascript code
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

1 participant