-
Notifications
You must be signed in to change notification settings - Fork 30
Feature: Entrypoint V2, Part 3 #1055
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
Conversation
b835ce4
to
c8c4cde
Compare
👍 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: Next stepsTake a deeper look at the dependencyTake 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 packageIf 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 riskTo ignore an alert, reply with a comment starting with |
@SocketSecurity ignore npm/@biomejs/[email protected] |
1a5ddd8
to
fe9a510
Compare
elide.graalvm.variant = COMMUNITY | ||
elide.vm.inspect = false | ||
elide.kotlin.k2 = true | ||
elide.entryDsn = https://cb4b4bfdfef4586f047a9240241beb12@o4507518750556160.ingest.us.sentry.io/4507518754095104 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
should be elide.sentryDsn
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
nice catch!
} | ||
|
||
entry; | ||
entry |
Check warning
Code scanning / CodeQL
Expression has no effect
console.log("Result of `tsc`:", { exitCode }); | ||
return exitCode; | ||
console.log("Running `tsc`...", JSON.stringify({ args: args[0] })) | ||
const fsMap = new Map() |
Check notice
Code scanning / CodeQL
Unused variable, import, function or class
Codecov ReportAttention: Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #1055 +/- ##
==========================================
- Coverage 55.15% 48.19% -6.97%
==========================================
Files 329 394 +65
Lines 10613 13653 +3040
Branches 1775 2339 +564
==========================================
+ Hits 5854 6580 +726
- Misses 4158 6361 +2203
- Partials 601 712 +111
Flags with carried forward coverage won't be shown. Click here to find out more.
... and 50 files with indirect coverage changes Continue to review full report in Codecov by Sentry.
|
184feac
to
ef44a57
Compare
98f7d6f
to
95cba75
Compare
- feat(runtime): new application entrypoint - feat(runtime): suspending entrypoint - feat(runtime): initial support for clikt - feat(tooling): new `tooling` module (empty for now) - feat(tooling): support for `orogene` via new `elide install` - feat(tooling): new methods in tooling bridge for uv and orogene - feat(tooling): support for linting python with `ruff` via `elide lint` - feat(dev): `crates/` root - feat(dev): ability to build against llvm latest - feat(dev): use new official compose plugin - feat(dev): dedicated sentry dsn for elide cli - feat(base): support `org.slf4j.Logger` through delegation - fix(dev): eliminate use of `elide.natives` at build time - fix(dev): auto-resolve applicable tools in `elide tool` - chore: general makefile and entrypoint cleanup - chore: updates to npm deps - chore: kdl orogene lockfile - chore: update kotlin → `2.0.20-Beta1` - chore: update atomicfu → `0.25.0` - chore: update graalvm → `24.2.x-SNAPSHOT` - chore: update clikt → `4.4.x-SNAPSHOT` - chore: update gradle → `8.9-RC-1` - chore: update guava → `33.2.1-x` - chore: update lockfiles and verification metadata - chore: update module pins and baselines - chore: native build hardening - chore: aligned `third_party` and cargo lib/include roots - chore: sample `requirements.txt` - chore: `nightly` rust toolchain and configs - chore: switch to git dependencies in cargo instead of submodules - chore: in-progress testing api (tmp) Fixes and closes #1025 Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.14.8 to 20.14.9. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) --- updated-dependencies: - dependency-name: "@types/node" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Signed-off-by: Sam Gammon <[email protected]>
Bumps [github/codeql-action](https://github.com/github/codeql-action) from 3.25.10 to 3.25.11. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](github/codeql-action@23acc5c...b611370) --- updated-dependencies: - dependency-name: github/codeql-action dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Signed-off-by: Sam Gammon <[email protected]>
Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 7.14.1 to 7.15.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.15.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] <[email protected]> Signed-off-by: Sam Gammon <[email protected]>
Bumps [preact](https://github.com/preactjs/preact) from 10.22.0 to 10.22.1. - [Release notes](https://github.com/preactjs/preact/releases) - [Commits](preactjs/preact@10.22.0...10.22.1) --- updated-dependencies: - dependency-name: preact dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]> Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
- feat: ability to build cc/c++ with rust/cargo - feat: deferred linker plugin lto - feat: build `terminal` as rust crate - feat: build `sqlite` as rust crate - feat: build `transport` as rust crate (`epoll`, `kqueue`, `uring`, etc) - feat: build `tcnative` as rust crate - feat: everything should use the same copy of `boringssl` - feat: run `make rebuild-natives` to completely rebuild native substrate - feat: build with neon support, other cpu flag optimizations on macos - test: restore tests for `cli` module - test: run boringssl tests during native build - test: enhance testing for jvm logger - test: small test nits for node fs tests - fix: `rustc` flags on macos aarch64 - fix: crash in sqlite due to bounds sanitization - fix: circular dependency between `engine` and `graalvm` - fix: ignore local dirty submodules - fix: ignore generated js and java files - fix: completely eliminate use of `elide.natives` during build - fix: deadlock during native build at edge - fix: `rustc` with llvm at latest - fix: boringssl target path for `boring` crate - fix: align defines for sqlite build - chore: pin `graalvm` tree at JVM 21 - chore: apply copyright header - chore: general npm updates - chore: update pnpm → `9.4.0` - chore: update deps and re-lock cargo - chore: update `engine` and `graalvm` module pins - chore: update `engine` and `graalvm` detekt baselines - chore: build all native jni code with rust instead of gradle - chore: add rust `builder` module for reusable build code - chore: tuning for `rustc` flags and linkage - chore: switch back to cargo/rustc nightly - chore: restore `cli` module, retire `runtime` module - chore: drop unused panama sources for native modules Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
6b998a9
to
37b8c00
Compare
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
5f3012f
to
bf27192
Compare
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: Sam Gammon <[email protected]>
Signed-off-by: GitHub <[email protected]>
Signed-off-by: GitHub <[email protected]>
Signed-off-by: GitHub <[email protected]>
Signed-off-by: GitHub <[email protected]>
Signed-off-by: GitHub <[email protected]>
Signed-off-by: GitHub <[email protected]>
Summary
Continued implementation of Elide's new entrypoint; implements a stronger structure for our
crates
, on top of ourthird_party
C code, and integrating with our Kotlin layer. In essence, Rust will act as the glue between the system and our tooling drivers.Feature additions coming soon.
Structurally, this is how it works:

Changelog
tooling
module (empty for now)orogene
via newelide install
ruff
viaelide lint
crates/
rootorg.slf4j.Logger
through delegationelide.natives
at build timeelide tool
2.0.20-Beta1
0.25.0
24.2.x-SNAPSHOT
4.4.x-SNAPSHOT
8.9-RC-1
33.2.1-x
third_party
and cargo lib/include rootsrequirements.txt
nightly
rust toolchain and configsFixes and closes #1025