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

Feature: Control Protocol #589

Merged
merged 144 commits into from
Feb 13, 2024
Merged

Feature: Control Protocol #589

merged 144 commits into from
Feb 13, 2024

Conversation

sgammon
Copy link
Member

@sgammon sgammon commented Jan 29, 2024

Ready for review Powered by Pull Request Badge

Summary

Coming soon.

PR Tree

Changelog

  • feat!: protocol v2, control api, dispatch api
  • feat: new serverless and http packages
  • feat: sorted collection types for mpp
  • feat: multiplatform http logic implementation
  • feat: early support for scoped host vfs
  • test: support for vfs in tests
  • test: http layer tests
  • test: sorted type tests
  • fix: deprecated thread.id access
  • fix: gvm sdk inner version alignment
  • fix: javac and kotlinc convention configurations
  • fix: switch from ktlint gradle plugin to spotless
  • chore: deprecate embedded compose, embedded R8, proguard, etc
  • chore: deprecate proto-flatbuffers
  • chore: sync uuid project
  • chore: use allTests in ci
  • chore: align jvm version → 21
  • chore: align gvm sdk version → 23.1.2
  • chore: align buildless plugin → 1.0.0-rc2
  • chore: upgrade grpc → 1.61.0
  • chore: regenerate locks, verification metadata
  • chore: general dependency upgrades

Caution

Work in progress. See dependency PRs for known issues.

@sgammon sgammon added module:model Modules, changes, and issues relating to the Elide model layer feature Large PRs or issues with full-blown features 🚧 WIP Works-in-progress. Blocks merge ci:buf-breaking-ignore Ignore breaking proto changes 🧪 labs Experimental work labels Jan 29, 2024
@sgammon sgammon added this to the Release R4: Alpha 8 milestone Jan 29, 2024
@sgammon sgammon self-assigned this Jan 29, 2024
Copy link

socket-security bot commented Jan 29, 2024

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

Package New capabilities Transitives Size Publisher
npm/@commitlint/[email protected] Transitive: filesystem +5 45.1 kB escapedcat
npm/@floating-ui/[email protected] None +2 427 kB atomiks
npm/@floating-ui/[email protected] Transitive: environment +7 5.39 MB atomiks
npm/@remix-run/[email protected] network 0 2.34 MB mjackson
npm/@types/[email protected] None 0 4 MB types
npm/[email protected] Transitive: eval +12 226 kB ljharb
npm/[email protected] None 0 20.4 kB ljharb
npm/[email protected] Transitive: eval +10 195 kB ljharb
npm/[email protected] None 0 1.96 MB caniuse-lite
npm/[email protected] Transitive: environment, filesystem, shell, unsafe +160 43.6 MB bycedric, escapedcat, marionebl, ...1 more
npm/[email protected] Transitive: environment, filesystem, network, shell, unsafe +66 10.3 MB ludovicofischer
npm/[email protected] Transitive: eval +8 154 kB ljharb
npm/[email protected] None 0 274 kB kilianvalkhof
npm/[email protected] None 0 46.5 kB darrachequesne
npm/[email protected] None 0 12.3 kB ljharb
npm/[email protected] filesystem 0 11.6 kB lukeed
npm/[email protected] eval +4 92.9 kB ljharb
npm/[email protected] Transitive: eval +6 116 kB ljharb
npm/[email protected] None +1 38.2 kB ljharb
npm/[email protected] Transitive: eval +11 213 kB ljharb
npm/[email protected] Transitive: eval +16 340 kB ljharb
npm/[email protected] environment, filesystem +2 227 kB ai
npm/[email protected] None 0 1.35 MB marvinhagemeister
npm/[email protected] Transitive: environment, eval, filesystem, unsafe +5 11.8 MB cdessoude
npm/[email protected] Transitive: environment, filesystem, unsafe +2 8.41 MB eemeli
npm/[email protected] Transitive: environment, filesystem, unsafe +4 12.5 MB jounqin
npm/[email protected] Transitive: environment, filesystem, network, unsafe +3 12.1 MB jounqin
npm/[email protected] environment, filesystem, unsafe 0 8.38 MB prettier-bot
npm/[email protected] environment Transitive: network +6 8.93 MB mjackson
npm/[email protected] environment Transitive: network +3 3.46 MB mjackson
npm/[email protected] environment +8 703 kB matteo.collina
npm/[email protected] None 0 32 MB typescript-bot
npm/[email protected] environment, filesystem, network, unsafe Transitive: eval, shell +96 28.1 MB evilebottnawi
npm/[email protected] Transitive: eval +15 317 kB ljharb

🚮 Removed packages: npm/@floating-ui/[email protected], npm/@floating-ui/[email protected], npm/@jridgewell/[email protected], npm/@mui/[email protected], npm/@mui/[email protected], npm/@mui/[email protected], npm/@remix-run/[email protected], npm/@types/[email protected], npm/@types/[email protected], npm/@types/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected], npm/[email protected]

View full report↗︎

@sgammon sgammon force-pushed the feat/control-protocol branch from 72ec032 to 087e89a Compare January 29, 2024 07:24
Copy link

codecov bot commented Feb 13, 2024

Codecov Report

All modified and coverable lines are covered by tests ✅

❗ No coverage uploaded for pull request base (main@ac16868). Click here to learn what that means.

Additional details and impacted files

Impacted file tree graph

@@           Coverage Diff           @@
##             main     #589   +/-   ##
=======================================
  Coverage        ?   37.04%           
=======================================
  Files           ?      469           
  Lines           ?    13833           
  Branches        ?     1953           
=======================================
  Hits            ?     5124           
  Misses          ?     8361           
  Partials        ?      348           
Flag Coverage Δ
gradle 37.04% <0.00%> (?)
jvm 37.04% <0.00%> (?)
lib 37.04% <0.00%> (?)
plugin 37.04% <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 ac16868...0da9a71. Read the comment docs.

Base automatically changed from feat/wasm-wasi to main February 13, 2024 20:10
- feat: introduce protocol v2, with refactor and significant
  additions to protoocol model around application config

- feat: add control API model, for controlling a multi-app
  instance of elide

- feat: add invocation (call API) model, for remotely calling
  elide-managed applications

- feat: common kotlin protocol implementation via kotlinx, with
  testing utilities moved for use

- feat: new pure-kotlin `proto-test` module with base protocol
  testsuite

- fix!: refactor crypto internals to move `HashAlgorithms` to
  `std`, fixes circular dependency in model

Signed-off-by: Sam Gammon <[email protected]>
- feat: upgrade kotlin api and language versions
- fix: various fixes for building under K2

Signed-off-by: Sam Gammon <[email protected]>
- fix: alignment of jvm version between kotlin and java build
  configuration conventions

- fix: application of kotlinc args

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]>
- feat: ability to scope host vfs by path
- fix: path handling for vfs-based import/require
- fix: use of target vfs in tests

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]>
@sgammon sgammon force-pushed the feat/control-protocol branch from 6daae6b to 0da9a71 Compare February 13, 2024 20:11
@sgammon sgammon marked this pull request as ready for review February 13, 2024 20:49
@sgammon sgammon removed the 🚧 WIP Works-in-progress. Blocks merge label Feb 13, 2024
@sgammon sgammon merged commit 0067f70 into main Feb 13, 2024
29 checks passed
@sgammon sgammon deleted the feat/control-protocol branch February 13, 2024 20:57
@sgammon sgammon mentioned this pull request Apr 18, 2024
13 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ci:buf-breaking-ignore Ignore breaking proto changes feature Large PRs or issues with full-blown features 🧪 labs Experimental work module:model Modules, changes, and issues relating to the Elide model layer
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

2 participants