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

Release: Elide Alpha 9 #897

Merged
merged 144 commits into from
May 15, 2024
Merged

Release: Elide Alpha 9 #897

merged 144 commits into from
May 15, 2024

Conversation

elidebot
Copy link
Member

@elidebot elidebot commented May 13, 2024

Ready for review Powered by Pull Request Badge

Summary

Preps release of Elide at 1.0.0-alpha9.

PR Tree

Notable Updates

  • Initial support for TypeScript via the embedded JS engine
  • Process API now supports .title, .argv, with stdin/stdout/stderr coming soon
  • Initial support for several new Node API modules, including fs, fs/promises, and stream
  • Many bugfixes and enhancements to the CLI and execution engine
  • Testing fixes and enhancements for the CLI

sgammon and others added 30 commits May 13, 2024 14:58
- feat: initial implementation of `node:fs`
- feat: initial implementation of `node:fs/promises`
- feat: initial implementation of JS promises from JVM

WIP

Signed-off-by: Sam Gammon <sam@elide.ventures>
- chore: npm dep upgrades
- chore: upgrade micronaut
- chore: upgrade grpc

Signed-off-by: Sam Gammon <sam@elide.ventures>
- 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>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Relates-To: elide-dev/uuid#206
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Fixes and closes #851

Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
- feat(cli): accept arguments after runnables
- feat(graalvm): mount args on engine config
- feat(graalvm): set args on context for each language
- feat(graalvm): set `sys.executable` and `sys.argv` for python
- chore: add test script for python args

Fixes and closes #850

Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Bumps [gradle/actions](https://github.com/gradle/actions) from 3.1.0 to 3.3.2.
- [Release notes](https://github.com/gradle/actions/releases)
- [Commits](gradle/actions@417ae3c...db19848)

---
updated-dependencies:
- dependency-name: gradle/actions
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Bumps [dorny/paths-filter](https://github.com/dorny/paths-filter) from 3.0.1 to 3.0.2.
- [Release notes](https://github.com/dorny/paths-filter/releases)
- [Changelog](https://github.com/dorny/paths-filter/blob/master/CHANGELOG.md)
- [Commits](dorny/paths-filter@ebc4d7e...de90cc6)

---
updated-dependencies:
- dependency-name: dorny/paths-filter
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.1 to 3.25.3.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@c7f9125...d39d31e)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Bumps [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) from 7.7.1 to 7.8.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.8.0/packages/eslint-plugin)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 7.7.1 to 7.8.0.
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v7.8.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/parser"
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Bumps [eslint](https://github.com/eslint/eslint) from 8.56.0 to 8.57.0.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](eslint/eslint@v8.56.0...v8.57.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
- feat(url): implement `URLSearchParams`
- feat(node): implement initial `url` module support
- test: initial tests for `URLSearchParams` (host-side)

Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
- fix(graalvm): drop `nashorn-compat` mode
- fix(graalvm): url intrinsic as `ProxyObject`
- test(graalvm): fix tests for url intrinsic
- test(graalvm): fix tests for node paths

Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
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 sgammon marked this pull request as ready for review May 13, 2024 22:06
@sgammon sgammon self-requested a review as a code owner May 13, 2024 22:06
@sgammon sgammon requested review from a team May 13, 2024 22:06
dependabot bot and others added 9 commits May 13, 2024 15:26
Bumps [ossf/scorecard-action](https://github.com/ossf/scorecard-action) from 2.3.1 to 2.3.3.
- [Release notes](https://github.com/ossf/scorecard-action/releases)
- [Changelog](https://github.com/ossf/scorecard-action/blob/main/RELEASE.md)
- [Commits](ossf/scorecard-action@0864cf1...dc50aa9)

---
updated-dependencies:
- dependency-name: ossf/scorecard-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.1 to 3.25.5.
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](github/codeql-action@c7f9125...b7cec75)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Bumps [actions/checkout](https://github.com/actions/checkout) from 4.1.1 to 4.1.5.
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](actions/checkout@b4ffde6...44c2b7a)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Bumps [actions/deploy-pages](https://github.com/actions/deploy-pages) from 4.0.4 to 4.0.5.
- [Release notes](https://github.com/actions/deploy-pages/releases)
- [Commits](actions/deploy-pages@decdde0...d6db901)

---
updated-dependencies:
- dependency-name: actions/deploy-pages
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Copy link

codecov bot commented May 13, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 56.74%. Comparing base (20767f1) to head (3fe2051).

Additional details and impacted files

Impacted file tree graph

@@             Coverage Diff             @@
##             main     #897       +/-   ##
===========================================
+ Coverage   35.75%   56.74%   +20.99%     
===========================================
  Files         499      445       -54     
  Lines       15759    13648     -2111     
  Branches     2129     2204       +75     
===========================================
+ Hits         5634     7745     +2111     
+ Misses       9728     5129     -4599     
- Partials      397      774      +377     
Flag Coverage Δ
gradle 56.74% <ø> (+20.99%) ⬆️
jvm 56.74% <ø> (+20.99%) ⬆️
lib 56.74% <ø> (+20.99%) ⬆️
plugin 56.74% <ø> (+20.99%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.

see 310 files with indirect coverage changes


Continue to review full report in Codecov by Sentry.

Legend - Click here to learn more
Δ = absolute <relative> (impact), ø = not affected, ? = missing data
Powered by Codecov. Last update 20767f1...3fe2051. Read the comment docs.

Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Copy link

socket-security bot commented May 13, 2024

New and removed dependencies detected. Learn more about Socket for GitHub ↗︎

Package New capabilities Transitives Size Publisher
npm/@babel/compat-data@7.24.4 None 0 65.2 kB nicolo-ribaudo
npm/@babel/helper-plugin-utils@7.24.5 None 0 130 kB nicolo-ribaudo
npm/@babel/parser@7.24.5 None 0 1.89 MB nicolo-ribaudo
npm/@colors/colors@1.5.0 environment 0 39.5 kB dabh
npm/@gar/promisify@1.1.3 None 0 4.2 kB gar
npm/@pkgjs/parseargs@0.11.0 None 0 74.2 kB oss-bot
npm/@tootallnate/once@2.0.0 None 0 16.3 kB tootallnate
npm/@typescript-eslint/eslint-plugin@7.9.0 None 0 0 B
npm/@typescript-eslint/parser@7.9.0 None 0 0 B
npm/abbrev@1.1.1 None 0 4.78 kB isaacs
npm/color-support@1.1.3 None 0 9.23 kB isaacs
npm/console-control-strings@1.1.0 None 0 12.7 kB iarna
npm/core-js@3.37.0 environment, eval, filesystem 0 1.23 MB zloirock
npm/esbuild@0.21.2 environment, filesystem, network, shell 0 133 kB evanw
npm/eslint@8.57.0 environment, filesystem Transitive: eval, shell, unsafe +82 8.98 MB eslintbot
npm/express@4.19.2 environment, filesystem, network Transitive: eval, unsafe +59 1.82 MB wesleytodd
npm/has-bigints@1.0.2 None 0 12.8 kB ljharb
npm/is-callable@1.2.7 None 0 28.9 kB ljharb
npm/mkdirp@1.0.4 environment, filesystem 0 19.1 kB isaacs
npm/object-assign@4.1.1 None 0 5.49 kB sindresorhus
npm/preact@10.21.0 None 0 1.38 MB jdecroock
npm/react-is@16.13.1 environment 0 24 kB acdlite
npm/web-streams-polyfill@3.3.3 None 0 9.04 MB mattiasbuelens
npm/webpack@5.91.0 environment, filesystem, network, unsafe Transitive: eval, shell +35 10.7 MB evilebottnawi

🚮 Removed packages: npm/data-uri-to-buffer@4.0.1, npm/esbuild@0.16.1, npm/esbuild@0.20.2, npm/eslint@8.56.0, npm/preact@10.20.2, npm/web-streams-polyfill@4.0.0

View full report↗︎

Copy link

socket-security bot commented May 13, 2024

👍 Dependency issues cleared. Learn more about Socket for GitHub ↗︎

This PR previously contained dependency changes with security issues that have been resolved, removed, or ignored.

Ignoring: npm/core-js@3.37.0

View full report↗︎

Next steps

Take a deeper look at the dependency

Take a moment to review the security alert above. Review the linked package source code to understand the potential risk. Ensure the package is not malicious before proceeding. If you're unsure how to proceed, reach out to your security team or ask the Socket team for help at support [AT] socket [DOT] dev.

Remove the package

If you happen to install a dependency that Socket reports as Known Malware you should immediately remove it and select a different dependency. For other alert types, you may may wish to investigate alternative packages or consider if there are other ways to mitigate the specific risk posed by the dependency.

Mark a package as acceptable risk

To ignore an alert, reply with a comment starting with @SocketSecurity ignore followed by a space separated list of ecosystem/package-name@version specifiers. e.g. @SocketSecurity ignore npm/foo@1.0.0 or ignore all packages with @SocketSecurity ignore-all

@sgammon
Copy link
Member

sgammon commented May 14, 2024

@SocketSecurity ignore npm/core-js@3.37.0

@sgammon sgammon linked an issue May 14, 2024 that may be closed by this pull request
@sgammon
Copy link
Member

sgammon commented May 15, 2024

tracking release blockers in #905

@sgammon sgammon merged commit 12f8efc into main May 15, 2024
32 of 41 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
✋ embargoed PRs and issues that can't proceed because of some non-code condition release Release-related PRs and tracking issues
Projects
Status: Done
3 participants