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: 1.0-v3-alpha4-b9 #325

Merged
merged 314 commits into from
Aug 4, 2023
Merged

Release: 1.0-v3-alpha4-b9 #325

merged 314 commits into from
Aug 4, 2023

Conversation

elidebot
Copy link
Member

@elidebot elidebot commented Jul 27, 2023

Ready for review

Summary

Release of Elide as the first in the alpha4 series; includes major feature work on the runtime and framework, as well as new plans for intrinsic, polyglot APIs, and more. A new serve command has been added to the CLI which starts a server with a user script.

This release also performs a ton of cleanup, and brings dependencies fully up to date: Kotlin 1.9 and Micronaut v4 are big changes, not to mention our new JVM baseline at 17, and 20 for targets.

Release notes

  • feat: add serve command to cli
  • feat: add intrinsics for express
  • feat: support for express parameter bindings
  • feat: support for express middleware
  • feat: native windows builds and cli binary
  • feat: add wasm target support for base, test, model
  • feat: add wasm language build support
  • feat: add nfi language build support
  • feat: add compose runtime / mosaic support
  • feat: support web crypto
  • feat: add jpms build support
  • chore: dependency audit
  • chore: provenance material (SLSA), sigstore, embedded SBOM, dependency verification and locking
  • chore: upgrade kotlin → 1.9.0 / 1.9
  • chore: upgrade gradle → 8.3-rc2
  • chore: upgrade jvm baseline → 17, JVM target → 20
  • chore: upgrade graalvm → 23.0.1
  • chore: upgrade micronaut → 4.0.2 note: pushed to next release
  • chore: support for DCO enforcement
  • chore: support for CLA enforcement

PR Tree

Release checklist

  • fix: all build warnings, restore strict mode
  • chore: switch to mosaic release for kotlin 1.9.0
  • chore: update all dependencies
  • chore: update all dependency verification metadata
  • chore: update and push all docker bases
  • chore: sbom and slsa attestations for container images
  • chore: add release locks
  • chore: bump version → 1.0-v3-alpha4-b9
  • chore: plugin bump → 1.0.0-beta23
  • chore: inline elide-uuid sources as submodule
  • chore: inline runtime sources as submodule
  • chore: spdx sbom / cyclonedx
  • chore: export github graph
  • chore: upx bin compression / stripping
  • chore: signing in-binary
  • chore: project-level license info
  • chore: license headers

Notable dependency upgrades

  • chore: upgrade kotlin → 1.9.0 / 1.9
  • chore: upgrade gradle → 8.3-rc3
  • chore: upgrade jvm for targets → 20
  • chore: upgrade jvm baseline → 17
  • chore: upgrade graalvm → 23.0.1
  • chore: upgrade micronaut → 3.10.0

Changelog

  • feat: cli serving support
  • feat: express intrinsics
  • feat: web crypto intrinsic
  • feat: nfi build support
  • feat: espresso build support
  • feat: wasm language support + js VM bridge
  • fix: closer url compliance (fix(js): closer compliance for url js intrinsic #314)
  • chore: bump version → 1.0-v3-alpha4-b9

Known issues

@elidebot elidebot added ✋ embargoed PRs and issues that can't proceed because of some non-code condition 🚧 WIP Works-in-progress. Blocks merge release Release-related PRs and tracking issues labels Jul 27, 2023
@elidebot elidebot added this to the Release R2: Alpha 3 milestone Jul 27, 2023
@github-actions github-actions bot removed the release Release-related PRs and tracking issues label Jul 27, 2023
@elidebot elidebot added the release Release-related PRs and tracking issues label Jul 27, 2023
@codecov
Copy link

codecov bot commented Jul 27, 2023

Codecov Report

Merging #325 (3807079) into v3 (d9a448c) will decrease coverage by 9.09%.
The diff coverage is 31.25%.

❗ Current head 3807079 differs from pull request most recent head 958f9ba. Consider uploading reports for the commit 958f9ba to get more accurate results

Impacted file tree graph

@@            Coverage Diff             @@
##               v3     #325      +/-   ##
==========================================
- Coverage   53.79%   44.70%   -9.09%     
==========================================
  Files         260      280      +20     
  Lines        8821     9466     +645     
  Branches     1259     1325      +66     
==========================================
- Hits         4745     4232     -513     
- Misses       3687     4962    +1275     
+ Partials      389      272     -117     
Flag Coverage Δ
jvm 44.70% <31.25%> (-9.09%) ⬇️
lib 45.82% <31.25%> (-9.42%) ⬇️
substrate 0.00% <ø> (ø)

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

Files Changed Coverage Δ
...s/cli/src/main/kotlin/elide/tool/cli/CommandApi.kt 0.00% <0.00%> (ø)
...ol/cli/control/EspressoExecutionControlProvider.kt 0.00% <0.00%> (ø)
...tlin/elide/tool/cli/control/ExecutionController.kt 0.00% <0.00%> (ø)
...cli/src/main/kotlin/elide/tool/cli/control/Lazy.kt 0.00% <0.00%> (ø)
.../main/kotlin/elide/tool/cli/output/MosaicSample.kt 0.00% <0.00%> (ø)
...ide/runtime/gvm/MicronautRequestExecutionInputs.kt 0.00% <ø> (ø)
...kotlin/elide/runtime/gvm/RequestExecutionInputs.kt 0.00% <ø> (ø)
...tlin/elide/runtime/gvm/cfg/GuestVMConfiguration.kt 41.66% <0.00%> (-3.79%) ⬇️
...in/kotlin/elide/runtime/gvm/cfg/JsRuntimeConfig.kt 26.31% <0.00%> (-1.47%) ⬇️
...in/elide/runtime/gvm/internals/AbstractVMEngine.kt 26.29% <ø> (ø)
... and 52 more

... and 60 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 d9a448c...958f9ba. Read the comment docs.

@socket-security
Copy link

socket-security bot commented Jul 29, 2023

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

Packages Version New capabilities Transitives Size Publisher
typescript 4.9.5 None +0 66.8 MB typescript-bot
cssnano 6.0.1 None +53 7.43 MB ludovicofischer
prettier-plugin-toml 1.0.0 eval +9 2.53 MB jounqin
postcss 8.4.27 environment +2 365 kB ai
postcss-cli 10.1.0 environment +35 2.07 MB ryanzim
readable-stream 4.4.2 environment +6 769 kB matteo.collina
preact 10.16.0 None +0 1.24 MB jdecroock
esbuild 0.16.17...0.18.17 None +22/-0 206 MB evanw
@mdx-js/esbuild 2.2.1...2.3.0 None +52/-7 413 MB wooorm

🚮 Removed packages: @mdx-js/mdx@2.2.1, browserslist@4.21.4

.github/workflows/build.ci.yml Outdated Show resolved Hide resolved
.github/workflows/build.ci.yml Show resolved Hide resolved
.github/workflows/build.ci.yml Outdated Show resolved Hide resolved
.npmrc Outdated Show resolved Hide resolved
benchmarks/server/build.gradle.kts Show resolved Hide resolved
@sgammon sgammon force-pushed the release/alpha4 branch 2 times, most recently from 2accb57 to 7994472 Compare July 31, 2023 10:35
@sgammon sgammon added ci:build-cli Build CLI targets ci:publish-snapshot Publish snapshots from a given PR. ci:build-img-jvm Trigger JVM Docker image builds ci:build-img-native Trigger native Docker image builds ci:build-native Build native targets in CI tools Issues and PRs related to tooling ci:buf-breaking-ignore Ignore breaking proto changes ci:bench Run benchmarks for a given PR. ci:build-site Trigger a site build and removed ci:build-img-jvm Trigger JVM Docker image builds ci:build-img-native Trigger native Docker image builds ci:build-native Build native targets in CI ci:buf-breaking-ignore Ignore breaking proto changes ci:bench Run benchmarks for a given PR. ci:build-site Trigger a site build ci:build-cli Build CLI targets labels Aug 1, 2023
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>
Signed-off-by: Sam Gammon <sam@elide.ventures>
Signed-off-by: Sam Gammon <sam@elide.ventures>
- feat: ship typescript definitions with js targets
- fix: align typescript at `4.9.5`
- fix: all frontend dependency warnings
- fix: audits found for frontend dependencies
- chore: add `dev.elide.build.wasm` plugin
- chore: produce metadata and `umd` for each js target

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>
Signed-off-by: Sam Gammon <sam@elide.ventures>
- feat: new, richer symbolic interface
- chore: deprecate old symbolic interface

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>
Signed-off-by: Sam Gammon <sam@elide.ventures>
@sgammon sgammon temporarily deployed to snapshots August 4, 2023 08:32 — with GitHub Actions Inactive
@sgammon sgammon merged commit 2049f83 into v3 Aug 4, 2023
30 checks passed
@sgammon sgammon mentioned this pull request Sep 13, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ci:build-cli Build CLI targets ci:publish-snapshot Publish snapshots from a given PR. ci:test-native Run native tests ✋ embargoed PRs and issues that can't proceed because of some non-code condition release Release-related PRs and tracking issues tools Issues and PRs related to tooling 🚧 WIP Works-in-progress. Blocks merge
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

4 participants