Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

gitlab.com/spritely/goblins

This is the [Racket](https://racket-lang.org/) implementation of [Spritely Goblins](https://spritely.institute/goblins/), a distributed object programming environment. Goblins provides an intuitive security model, automatic local transactions for locally synchronous operations, and an easy to use and efficient asynchronous programming for encapsulated objects which can live anywhere on the network.
https://gitlab.com/spritely/goblins

Rename syncp to sync/pr

2bbc24e51045e3f6e7f1936ffefa5a01ac1e09ad authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
sleep/p -> sleep/pr

bccd0ca45126b10c750af5298736f1d3c4b8a664 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Add sleep-p.rkt

25aef271c73f042ff7121cceaa1c46c631009745 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Add syncp.rkt to actor-lib

f39d5015ffe9b31225bf9d088e3589b97d99d494 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
_call should be using actormap-ref-or-die

c93b184b1b170530113abd0fc4fc2a8251ea8451 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Fix bootstrap.rkt so it won't re-create vats/actormaps made inline

fff434bf16a1d2ccb3b610f8f52b97e8af655f5d authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Just a minor indentation fix

95261fe53a92c5c8e77ddfe67589f9285b3cb014 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
on-fulfilled/broken/regardless to fulfilled/broken/regardless-handler

b7b43b2a56c630152651d0f7a4949caf83c54b13 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
remove some stray whitespace

b60de2ab9848836cc06d01658dc96be5ac98a53d authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
op:listen *is* used

... so let's remove the comment asking whether or not it is

4f664218c87fa96432a04d0a107618ec36ab9310 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Minor indentation fix

82f2b90c7c0d0c59550384935e7af786e0a9aa8a authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
terminology rename: mctl -> netlayer

based on a conversation with MarkM

909d3f87a3c90e9cbeb95e9eff836786b5714416 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Have actor-sealers return promises if given promises

b4e17702c370313ea965c1ebd6c5bb0fcfd73804 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
It seems like handoffs are working in goblin-chat now?

d90f683432bf4094e95a611e94ffe69d4190ceaa authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Consume the port also for ipv4 and ipv6 addresses in ocapn-socks.rkt

cf6cfa68af5acf30e654e746ce3193af820967d7 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
side-effect-functions-conventionally-have-exclaimation-points!

scheme scheme scheme

d82c9279b737646876ace19a56a936707567fa24 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Switch away from launching our own tor to using a tor launched by the user

efd7e56ee1305636b2869e65a2d6592ad89f5f6a authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
make our-location always available

faab0eefc50b68e83e9bb36c14204e2b67ac97a1 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
onion-socks.rkt

b90c1f42fb405b8464b06023ce45d6b8e76fe158 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
make a note to self about the pre-setup-beh stuff

e3023c794f9793ccb8068a61ffd198657a251478 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Move some mctl stuff into new-connection

308b73b7e3dcca4d93b32b492acfb626eb565d0d authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Have tor write out logs for debugging purposes

eb581a36540419f966709d17e7c9ebb222a398e3 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
launch our own damn tor process

ed1de778e29b74de879f7d0e63dc9777636ef53a authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Update the port we listen on for tor OCapN to 9045

2e741af00d2dc17dddb8ae888c262e5dea78ff17 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Onion mctl capable of accepting incoming connections! (in theory)

Also related changes to captp code and fake-intarwebs.rkt to allow for
this.

I still have to te...

0319f6f19e0f4245954a9b80288a8454735975e0 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Move test1-bootstrap-actor to the right place

Rearrangement of code meant it was instantiated before test1-locator,
which it needed

0eb064394ab27bf81078bb73426b208961d18adc authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Import ../core.rkt instead of goblins for define-actor.rkt

d5cfe41703ca310fd2579062bf7ff7633ba30b8d authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Moved again... async.rkt to await.rkt

52ef0179ec0368e2f093af5414e25701abbe7999 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Failures propagated by coroutines as well

65c636692e9902fa51670317d67089128ec856ed authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
exn:fail:mystery should inherit from exn:fail not exn

1d7898bfebcaef28f44f13c314acc172fcd0ceb5 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Rename coroutines.rkt to async.rkt

45975324981ae0962ab737c47c42595c5c2244ea authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Add a note to self about possibility of using actormap-churn

70e7614d76b4c867a5d4a49f1c99041364cbfb07 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Heck yeah, coroutines we can live with in Goblins!

b9a3ead1106ec036c8f7a02b7cbf36a3272c7c94 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Don't recalculate #:extends every time the methods are invoked

bfca03472fcc24a67774593d6dd047452a3ab86d authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Good job Chris, nice job not providing define-actor

e30e25c4b5bf01fda40fe74c0c680a7d8f97b76a authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Remove setup-captp-conn as an export

3ea78cdc97c01c05a72561315d1f1b2afb4d45e9 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Move fake-intarwebs into its own module

7fe8de16d8c60858abd67eb763c3ae0709c1ed95 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
add a warning about define-actor.rkt

2b3aee6bb77c39ab6a9ecaa5e7c208dad0b22af9 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Add experimental define-actor

76d174dabf1abdb469389d239f7f9ad59256d097 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
More efficient spawn-named

fa07940ae6f487f140641c84aebf1d8b731554fd authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Start setting up network for mctl stuff

38e7f42b1a73b3ed784a85573492b33e1af5896a authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Use and transmit machine locations

cc2cb2004c27ec0a1f466d34a5148ad5d4a89088 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Define and export define-recordable-struct.rkt

96cfec9d9d644ffbd9b301d0c511c1158fa85708 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Rename location section to address

c9ca9cc0792f86f06d4b9f51ff41996fd59306b8 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Fix same-machine-location? for other ocapn-structs, export

566672517dfd4d098b6b125268bf1743db0eb4cc authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Add ocapn-struct->ocapn-machine and same-machine-location?

ad377082c1147877f8fc23976ba227d456a6c12d authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
rename uris.rkt to structs-urls.rkt

e04ffc21cd2e78d249fd1acc05571451fac0f26c authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
string->ocapn-[structs]

c19862a0f23a080d77f2724d5ec1cca906fded22 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Make ocapn directory and move captp.rkt and ocapn-uris.rkt there

aa90baddfe8db2f35171df0660de2d1c5ff1f20e authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
fix comment about purpose of acceptable-location and acceptable-location-sig

363a5e53d077aca3a8f0c3ec0ec5c29771711795 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Sanity check that locations are what we think they are

b625f1e3b22b8b853755d27938488d96f41d1fa4 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Remove unused (and un-unquoted) reference to bootstrap-obj in fake-intarwebs

002ad858d36b6b84e1cb9751cc72870b6d943214 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Provide structures from ocapn-uris, part of the cert stuff, more tests

fd088ec35e3feb460b430001e8af9855291196c8 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
start of ocapn-uris.rkt

ocapn-machine, ocapn-sturdyref implemented.
ocapn-cert, ocapn-bearer-union still need to be done.

3572c852020a8fc5e2949867d6d3f859738e506a authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
The prodigal child *did* return home... but not how I thought it did

c275207b05ba43992234fe7dc973b2b373763e1b authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Notes about churn

62c8e627ba241fde2919e883d747450c106eac3f authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Add TODOs to look into for mtp:op:start-session

467a8fa28a5fbdd7df8800a9a8906f647f2a443e authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
fix contract-in-comment for gift-id

e0f4e73150a6ef38e6371e5813aaebbfb998ad96 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Merge branch 'dev' into sturdyrefs-handoffs

d9681303dfbb0c47705c40631a32b8e75973135e authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Update performance tests to newer bcom behavior

158dd37c10ac012d4855d0e54359ee4352739102 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Throw an error if trying to bcom a non-procedure

baa75927401ffdf6bcea4fed26b0a84d7250bed6 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
CapTP return-home shortening/unwrapping in handoffs work

The prodigal child returns!

b6a824756b20231342bdceee6c2ea32cb0d28749 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
OMG CAPTP HANDOFFS WORK

With a test, too!

... holy butts

caeb8644e09b6dd4f9651e812d61dc9e7124a46c authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Fix which session is named on the gift certificate

d41df5007f2c0c4d258dc1484a73ee1274981f4d authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Handoffs are now delivered, they just don't work, heh

2ac30a7075f00daf823b0701aa284c79af8b0d87 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Add sessionmeta structure

a495f68c2697dabdbeb63767385de6bcd9f018db authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Refactor make-machine-thread into the machine-router

dba89ba07525007d55707be1fdae97dc425691bf authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Ok, better commit message explaining gift depositing

53a242ccf3cc57ce37eb899c548119af1e31d034 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Gift depositing messages are now sent

51da999ea8f41188a8eef1870c31d58bbe2da8e1 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Add intra-machine-warden and intra-machine-incanter

070e8dc484b1fdddd9b0861b29599ed4c4ff6ee8 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Let the machine-router take care of the location

f1f88b369095e8f53358c36b896ec23a6f80dc3a authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Remove stubs, add comment

d0b1a85ffe06d5630275c47c269ca09ec9b93a71 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Update handoff certs to go with the gift-id deposit/withdraw approach

a199a754c805d7d1f4d2080af9d4bd4416310937 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
machine-router now participates in creating the bootstrap object

bfef6e44211657c595c82187d601a7f6ddf0cc78 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Permit method-not-found for #f

67baf0a4e95ec71358653d7e40644293f5ff3dbd authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Add remove verb to hashtables in common.rkt

2ed7af849f93b4eb6b8d1870910948c1c4ca01ca authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
And with that we're at the point where the handoff cert is recieved by exporter

b2a3f55070b7681d7ed1452ed4f669d175b9e5c3 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Big refactor to make machines more involved in setting up connections

8b47b44dc27108125b11bfa8853e683aa67944f1 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
busted version of the fake-intarwebs stuff with roughly the right ideas

... and horribly wrong arrangement, due to calling a vat within itself
(which breaks correctly a...

8c6eb3de868b6935030bd2d2ead5e697d4c4ae64 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Much of the fakenet stuff

d23dddb0ac92f47e9f61cf8c8ad680239aab3987 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Add and use wire-fakenet-connection, which is admittedly probably quite temporary

ed851728d99cfb19fdfb0196a16217c2a1b13eee authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Add very very temporary locations to the tests...

db3b87b7da5e94637be0484d61f2fd558b31f3da authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Merge branch 'dev' into sturdyrefs-handoffs

2aeb012134dab45e6eb4b1091d76523433e07d68 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
closer to the exporter location stuff

604079fde0bc3ebd44978e0d3216977a76d2e8d7 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
guess I might as well uncomment this not-quite-a-test at this point

51a66b3171a14e5dd428c05748f7c1bfcea4dad4 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
If we don't have a followup question, use message not question-message

10dbc48ff111015bb52deaa2516826962944fcbc authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Add contract to question-finder->question-pos! and fix on make-handoff-base-cert

bb7a4bea0aef49b1139da4a654c7f37b9b8ceb23 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
More correctly set up vine

e93e59a47569973b6fc23c2e425b893ae3f56c37 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Oops, those vines really did need to be in the questions/answers for GC reasons

0a6220aeebd3b7b02887f562f8eca656f0d885ed authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Eh, it's not urgent, and we don't need a promise, so send to the router via <-np

f5c5ad6d30bb4ea46ad9b57f951b2ca523dd3a47 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Sign the certificate stating we'd like to retrieve and pass over to router

84dada7f7884635dda05e0cd42098a50259919e5 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Handoff certs are now written out and sent across the wire!

77990faea78fe2067f38d9c05447115eda1ec413 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Add facet procedure

4b1b5cda761c893f6b243afd4ea78bd33db48bff authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Remove the select-swear.rkt garbage from another location

5306c61d7e9762b553563be18b564127cc80e885 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Adjustments to the slot names in desc:handoff-give

9539942fd1ac94add0f6dc3213d8fa468e486ff6 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Add router placeholder

4adc59d9c3221f0356ec82bef8763bed789d07c3 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
comment out some test code that isn't ready yet

817ef6ac214b16504b2cad2f5e300f232cc05b4a authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
Move m3 stuff to be closer to m1/m2 stuff

3a4e8fd61c2021f576a041a89b483673a1151a36 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
set up tests to trigger the "handoffs not supported" error

e4781eb4ec907585702bf7e462ee93391b3527a3 authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>
separate out the machine comms vats from the other vats a bit more in the tests

9afc681878ed3f28f6c940ab8a8b91959ed3dd8d authored almost 4 years ago by Christopher Lemmer Webber <[email protected]>