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: optimizations-enabled js cli #319

Merged
merged 45 commits into from
Jul 27, 2023
Merged

feat: optimizations-enabled js cli #319

merged 45 commits into from
Jul 27, 2023

Conversation

sgammon
Copy link
Member

@sgammon sgammon commented Jul 26, 2023

Ready for review

Important
Make sure #318 is merged before this PR.

Summary

Based on #318 which should be merged first.

Changelog

  • feat(cli): generate java config from logback/yaml
  • feat(cli): seal environment and classloading
  • feat(cli): enable netty optimizations
  • feat(cli): configurable guest VM locale
  • feat(cli): optimized non-blocking server logger
  • feat(cli): compressed references
  • feat(cli): enable native architecture targets on linux amd64 and darwin arm64
  • feat(cli): use g1gc on linux
  • feat(cli): enable native transports
  • feat(cli): conditional native instructions (AVX,AVX2)
  • feat(cli): static executable with dynamic libc (linux)
  • feat(cli): -O3 -flto on native release binaries
  • feat(cli): C standard → C11
  • feat(cli): JVM target at 20
  • feat(graalvm): enable nfi
  • feat(graalvm): build support for espresso
  • feat(graalvm): configure + enable wasm
  • feat(graalvm): add WASI support (preview1)
  • feat(graalvm): balanced engine, inlining across vm boundaries
  • feat(graalvm): js shadow realm support
  • feat(graalvm): bouncycastle intrinsics
  • feat(graalvm): aggressive vectorization/SIMD
  • feat(graalvm): object inlining, writable code cache
  • fix(graalvm): conditional auxiliary cache and isolates
  • fix(graalvm): native DNS on macos
  • chore: dependencies for io_uring support
  • chore: raise cli jvm target → 20
  • chore: raise substrate jvm target → 17
  • chore: upgrade kotlin → 1.9.0 / language & API 1.9
  • chore: upgrade logback → 1.4.x (latest)
  • chore: upgrade coroutines → 1.7.3
  • chore: upgrade grpc → 1.56.x
  • chore: drop unused deps (espresso, kotlin compiler)

Known issues / rollbacks

  • chore: upgrade micronaut → 4.0.1
    • 6d0bd3f fix: drop testNativeImage task exclusion from ci
    • e016f29 fix: update server package api pins
    • 280e0f6 fix: rollback version bump
    • 84276f2 fix: missing streamed asset response class
    • 38ec0ad fix: missing dependencies for micronaut v4
    • 0bc7c8d fix: minimum jvm in ci
    • 67250cc chore: upgrade micronaut → 4.0.1
    • f917a65 chore: general build cleanup, remove ssg pkg from cli
    • b26ee0c chore: raise substrate baseline → jvm17
    • ec9e80b chore: fully implement pkgst repositories

@sgammon sgammon added dependencies Pull requests that update a dependency file ✋ embargoed PRs and issues that can't proceed because of some non-code condition module:graalvm Modules, changes, and issues relating to GraalVM feature Large PRs or issues with full-blown features 🚧 WIP Works-in-progress. Blocks merge javascript Features and issues relating to JS 🧪 labs Experimental work wasm Features and PRs that relate to WebAssembly labels Jul 26, 2023
@github-actions github-actions bot added module:server Modules, changes, and issues relating to Elide for servers platform:jvm PRs and issues relating to JVM support. tools Issues and PRs related to tooling and removed module:graalvm Modules, changes, and issues relating to GraalVM labels Jul 26, 2023
@sgammon sgammon added the module:graalvm Modules, changes, and issues relating to GraalVM label Jul 26, 2023
@sgammon sgammon force-pushed the labs/express-opt branch 3 times, most recently from a5a0f61 to 3e2f45d Compare July 27, 2023 02:19
@codecov
Copy link

codecov bot commented Jul 27, 2023

Codecov Report

❗ No coverage uploaded for pull request base (release/alpha4@0166680). Click here to learn what that means.
The diff coverage is n/a.

Impacted file tree graph

@@                Coverage Diff                @@
##             release/alpha4     #319   +/-   ##
=================================================
  Coverage                  ?   45.35%           
=================================================
  Files                     ?      266           
  Lines                     ?     8960           
  Branches                  ?     1218           
=================================================
  Hits                      ?     4064           
  Misses                    ?     4632           
  Partials                  ?      264           
Flag Coverage Δ
jvm 45.35% <0.00%> (?)
lib 46.55% <0.00%> (?)
substrate 0.00% <0.00%> (?)

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


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 0166680...0840875. Read the comment docs.

@sgammon sgammon force-pushed the labs/express branch 3 times, most recently from 58ead07 to 8f1127c Compare July 27, 2023 09:25
@sgammon sgammon force-pushed the labs/express-opt branch from d8df287 to 6309be3 Compare July 27, 2023 09:28
@sgammon sgammon added this to the Release R2: Alpha 4 milestone Jul 27, 2023
@sgammon sgammon marked this pull request as ready for review July 27, 2023 11:22
Base automatically changed from labs/express to release/alpha4 July 27, 2023 22:33
@sgammon sgammon force-pushed the labs/express-opt branch from 6309be3 to 0840875 Compare July 27, 2023 22:35
@sgammon sgammon removed ✋ embargoed PRs and issues that can't proceed because of some non-code condition 🚧 WIP Works-in-progress. Blocks merge labels Jul 27, 2023
@sgammon sgammon merged commit 9cde291 into release/alpha4 Jul 27, 2023
@sgammon sgammon deleted the labs/express-opt branch July 27, 2023 23:50
@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
dependencies Pull requests that update a dependency file feature Large PRs or issues with full-blown features javascript Features and issues relating to JS 🧪 labs Experimental work module:graalvm Modules, changes, and issues relating to GraalVM module:server Modules, changes, and issues relating to Elide for servers platform:jvm PRs and issues relating to JVM support. tools Issues and PRs related to tooling wasm Features and PRs that relate to WebAssembly
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

2 participants