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

chore: master -> dev-orchestration #9038

Merged
merged 53 commits into from
Mar 6, 2024
Merged

chore: master -> dev-orchestration #9038

merged 53 commits into from
Mar 6, 2024

Conversation

0xpatrickdev
Copy link
Member

closes: #XXXX
refs: #8857

Description

Security Considerations

Scaling Considerations

Documentation Considerations

Testing Considerations

Upgrade Considerations

iomekam and others added 30 commits February 29, 2024 21:16
* feat(whenable): first cut

* test(whenable): find bugs and improve the implementation

* ci(test-all-packages): add `packages/whenable`

* fix(whenable): enhance to pass basic tests

* feat(whenable): use features from more recent Endo

* fixup! feat(whenable): first cut

* refactor(whenable): putting on some polish for reviewers

* chore(internal): add `whenable.js` to preserve layering

* fixup! refactor(whenable): putting on some polish for reviewers

* fixup! refactor(whenable): putting on some polish for reviewers

* chore(whenable): remove hard dependency on `@agoric/internal`

* fixup! chore(whenable): remove hard dependency on `@agoric/internal`

* fix(whenable): properly chain `watch`ed whenables

* fixup! fix(whenable): properly chain `watch`ed whenables

This reverts commit cc7626d.

* fixup! refactor(whenable): putting on some polish for reviewers

* fixup! fix(whenable): properly chain `watch`ed whenables

* build(whenable): update Endo dependencies

* fix(whenable): better fidelity of shimmed `watchPromise`

* fixup! fix(whenable): properly chain `watch`ed whenables

* chore(whenable): `whenable0` -> `whenableV0`

* docs(whenable): add some

* chore(whenable): copy `E.js` from `@endo/eventual-send`

* feat(whenable): working version of `E`

* fixup! feat(whenable): working version of `E`

* fixup! feat(whenable): working version of `E`

* fixup! chore(whenable): remove hard dependency on `@agoric/internal`

* fixup! feat(whenable): working version of `E`

* fixup! feat(whenable): working version of `E`

* fixup! chore(whenable): remove hard dependency on `@agoric/internal`

* fixup! chore(whenable): remove hard dependency on `@agoric/internal`

* fixup! feat(whenable): working version of `E`

* chore(whenable): `prepareWhenableModule` -> `prepareWhenableToolrs`

* chore(vat-data): adopt `@agoric/internal/whenable.js`

* amend! chore(whenable): `prepareWhenableModule` -> `prepareWhenableToolrs`

chore(whenable): `prepareWhenableModule` -> `prepareWhenableTools`

* fixup! chore(whenable): `prepareWhenableModule` -> `prepareWhenableTools`

* fixup! chore(vat-data): adopt `@agoric/internal/whenable.js`

* chore(vow): rename `Whenable` -> `Vow`

* test(pegasus): cleanups

* feat(agd): support `NO_BUILD=true`

* test(swingset-liveslots): make fake stuff support `watchPromise`

* feat(network): allow protocols to use Whenables

* feat(vats): begin durable network/IBC vats

* feat(pegasus): compatibility with whenables

* test(network): add some missing `Far` annotations

* fixup! feat(vats): begin durable network/IBC vats

* fixup! fix(whenable): enhance to pass basic tests

* fixup! fix(whenable): enhance to pass basic tests

* current work. Will rebase this commit message

* get rest of test working

* remove Far from network vat

* add zone to peg test

* fix(ibc+network) making durable

* fix: access when and makeWhenableKit correctly

* fix: tests part 1

* fix: linting

* fix: more lint and removing unneeded files

* go back to returning durable

* fix: return protocol

* Revert "fix: more lint and removing unneeded files"

This reverts commit 953e352.

* fix: linting and types

* fix: more linting

* fix: more linting

* fix: linting

* fix: more linting fix and far fix

* fix: more linting

* fix: decouple makeBinder and fix pegasus start

* fix: linting after rebase

* fix: linting

* make network proposal durable

* docs: types (WIP)

* prune dead code (WIP)

* WIP: factor out this.state

* WIP: consistent Kit naming

* WIP: clarify echo tag

* feat(vats): vatUpgradeInfo store for vat restart info WIP

 - TODO: add static type to BootstrapSpace
 - TODO: fix (or at least: document) lack of attenuation: anyone with
   access to it can scribble all over the whole thing

* chore(vats): restart network, ibc vats

* test(boot): durability of protocol registrations in network vat

* WIP(test-network-misc): hoist prepare

* docs(whenable): export When type

* chore(network): thread when thru all relevant awaits

* WIP: docs: @agoric/network entrypoints

* WIP: move prepareCallbacks

* WIP: skip nonceMaker (cross-vat weirdness)

* WIP echo stuff -> Kit

* WIP: prepareCallbacks in vat-ibc

* WIP: prepare all the things in vat-network

* WIP: don't prepare in the bootstrap vat

* WIP: use registerNetworkProtocols in unit test

* WIP: test: log basic features from network README

* remove unused import

* fix test by passing in handler

* move around types

* address IOU

* lint fix

* fix boot tests

* finish whenable -> vow changes

* fix pegasus test

* remove debugger

* lint fixes

* more linting

* linting...

* only create once to fix vat upgrades

* 'this' idiom

* add missing bind

* linting

* more linting

* add check for ibc protocol handler

* build(network): @endo/patterns for interface guards

* chore(network): interface guards for 6 exoClass(Kit)s

 - check types.js: optional args
   - Vow$(S) is S or Vow<S>
 - names for remotables plus Endpoint, Data, Bytes

* chore(ibc): interface guards for 4 exoClass(Kit)s

* chore(router): interface guards for 3 exoClass(Kit)s

* fix interface guards for test

* fix some lniting

* fix lint on test

* linting

* more linting

* more resolver fixes

* test fixes

* remove heap zone call

* don't store error

* fix incorrect merge

* fix lint

* more linting

* linting (format)

---------

Co-authored-by: Michael FIG <mfig@agoric.com>
Co-authored-by: Dan Connolly <connolly@agoric.com>
to work around:
Error: tsx must be loaded with --import instead of --loader
The --loader flag was deprecated in Node v20.6.0
something recently started reporting TS errors in there. just ignore
build cosmic-proto with Telescope
Chris-Hibbert and others added 23 commits February 29, 2024 23:57
* feat: move specification of generated submission files to proposals

* refactor: generate without invoking scripts from proposals

* fixup! refactor: generate without invoking scripts from proposals

* fixup! fixup! refactor: generate without invoking scripts from proposals

---------

Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
in zcfSeat.js: zcfSeatToSeatHandle.delete(self)
in exit.js:    state.zccfSeat = undefined
refactor ZoeSeat to drop cyclic structure that blocked GC
docs(network): networkVat core eval usage; scrub TODOs
feat(vibc): preparation for Agoric ibc-hooks
ci(after-merge): handle uncommitted changes and report on failures
@0xpatrickdev 0xpatrickdev requested a review from turadg March 6, 2024 18:39
@0xpatrickdev 0xpatrickdev added the force:integration Force integration tests to run on PR label Mar 6, 2024
@0xpatrickdev 0xpatrickdev merged commit 096c4e8 into dev-orchestration Mar 6, 2024
407 of 410 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
force:integration Force integration tests to run on PR
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants