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

Add select-swear.rkt and use it

e6ddded3ae43a28ca4c065ec58778c0898f186bd authored about 5 years ago
Use $/<-p for facet, imply-method

ea504fabb738e1cfc3da0feb230648b5f5185cca authored over 5 years ago
Add near-refr?, $/<-p, and use the latter in actor-lib

919430fc6d873bb1f11ff010bb3ba79f4e21b3d4 authored over 5 years ago
Move raise-method-not-found to its own procedure

one less closure

b2f91cccbb6304444498ff0a983dc43010689cc5 authored over 5 years ago
Add #:fallback option to methods, and tests

0044472a24c3252338194443e9baab88b0e3c03b authored over 5 years ago
first version of new methods macro

d1e3f5f8783f5f2b0d58add68c4d557931865684 authored over 5 years ago
Add pushdown automata

b4d68bb827cab22745ba97a0bdd34b0e8f88d7d1 authored over 5 years ago
make messages transparent, at least for now

16bb12ef6a6f5c3e596476e4bac45407e6310dc1 authored over 5 years ago
Allow a debug name to be supplied for ^imply-method

dba2e1f95afda88dca40e998d45ecf4165942f2b authored over 5 years ago
Add the word "call"

20b97fffec51a6a387ee7ae79a6e4f80dfa12f00 authored over 5 years ago
Raise error if no method supplied in call

4529af8aaa56dead3918d6dc2cb90f1dd459faae authored over 5 years ago
Add ^imply-method and test

37b804a80dd3637cbfa262cb58fafa993c564e80 authored over 5 years ago
Support keyword arguments on ^facet

a7a009a04a848684172f4e8a7a024311ed349cf2 authored over 5 years ago
Allow ticking for a specific method

f9937c4cfcd2d8a97025dc633ec95ee3687326ec authored over 5 years ago
Update version number to v0.4

6eb0b163df12a77b308848929606c887df3c3666 authored over 5 years ago
Provide make-vat

f81f8b77f9a403973d7d57fbf96dfc6c7e9bc96b authored over 5 years ago
Also export vat.rkt

7418db13abe5c73b91475f3e625ba36fd7402f86 authored over 5 years ago
switch cauldron.rkt over to new call semantics

7bd1f06d9ffd14ff1841024cdab81ccb5c5383e6 authored over 5 years ago
An even nicer name

9f7f09a85ccdcad77092ad4541ce5a6a9c941347 authored over 5 years ago
give a nicer name to the ^rw-facet

3e36c86acb3233130d660c0bc54b913cfd7373a6 authored over 5 years ago
remove non-refr-procedure/c

15b662160da99a46492763a6f766f5c41d1dd93d authored over 5 years ago
Remove procedure-ness of live-refrs and add $ call alias

d18a3ce572db80bac51148f87b3340ff41737538 authored over 5 years ago
Update perf-tests to new spawn interface

e7d3811b7771b5bfd2fcbb047c66424aaf4372be authored over 5 years ago
Make actormap-spawn! actually commit its transaction

381a023589179bb07a99879a1dceb1226d213321 authored over 5 years ago
_spawn should use actormap-spawn!* now

0918c8a3673f9d24ec07a1cf57b1be5df3cf9db0 authored over 5 years ago
fix up cell attenuation

bf3f9157e02f4fbcea0e2db6d6573afdece55722 authored over 5 years ago
better refr-id errors

e3c7f5b4289215b5bda17b74176f4eca13e5d27b authored over 5 years ago
Updated cauldron example for new spawn mechanics

8d10f5331df0c7d62e3c04da6d31b332573bbf4e authored over 5 years ago
fix env.rkt for post-spawn-update world

657f87e65dc75f04f0dd542e9136150c4b8bd7f0 authored over 5 years ago
Give become a more useful name

a9213a8db78fe152b4f0c6baa563f40c66eba061 authored over 5 years ago
Update actor-lib to reflect new spawning structure

69278adddc33b677182484ffb0a2cfc0335c96e1 authored over 5 years ago
Switch core.rkt and vat.rkt over to new bcom construction stuff

cda423b731da673fbc07938f4790572ba6d69b30 authored over 5 years ago
Throw an error if somehow the listener is run twice

1a8f5b050a15e0e8b093c190ce0643316285572b authored over 5 years ago
local promise chaining works!

3ba29f9b839ae8a0ebfb307c03bb21129918e29b authored over 5 years ago
Be consistent: fullfill/break-promise

d083ca30257419d6e3d79dcc48efd5dc3c1c12fd authored over 5 years ago
Send back a promise

9bbd2da1f307ea49afcf571b9c72561522c23d41 authored over 5 years ago
minor indentation fixup

c37fbe18e9fd01ac0a2e1852dc4c679ea58e2d84 authored over 5 years ago
Sending a message to a promise does the right thing now (mostly)

Also uncomment the promise pipelining test, which still fails
(but now we're going to fix that).

277fe7696c6a94a1a86480c312ee17e80fa76d46 authored over 5 years ago
Separate out the "actual calling" part of _call, add _handle-message

Also comment out the unused `callable?` stuff... for now.

90766c68e439cbb4cdd22c3c693398e5a9d42864 authored over 5 years ago
fix tyop (become -> below)

068a745c6344f17d09369c910b3fd44448505623 authored over 5 years ago
Add comment about what calling an encased value does

33f4615132a403317d661a612d423ea9b6b61dec authored over 5 years ago
Add TODO about switching to case

bba85b61c119998ef7794bb2573ce9b0c44aa926 authored over 5 years ago
Switch some uses of match to case

5fbd389110cd5eb7b98ffa6ff1eac902f6c36316 authored over 5 years ago
Nicer error handling in _call

4fb004a6723e6b4b1d6fa9bcf61db9c96f147b1c authored over 5 years ago
Note about needing tests

7e1e33813bacef9cbb20aadf6f438ca2c804b799 authored over 5 years ago
Provide `callable?`

4bb0961240677de1237e732bfa376dde6e44c177 authored over 5 years ago
If we don't have a return promise, return void.

f70f03d2c9dce925241f5e6ac0b55d2b89e6358b authored over 5 years ago
Big overhaul to `on`

- `_on` now expects actors, and `on` can accept actors or
procedures (which it converts into...

ddfdab1d3786e8b1c57719d70de282dbf3698543 authored over 5 years ago
Simply say "not callable", since we're using _call for not just immediate calls

so far anyway

a2449f1ab5c8d43f33b97bbc987d879cddfc3357 authored over 5 years ago
whitespace tweak and comment

11ada487fe2d3d0878ce14a67dbfd97db8a942af authored over 5 years ago
slightly useful error from vats when we don't know how to send a message

6643a121afa0a5e227d03ddd11e1054f0da2143d authored over 5 years ago
Better errors when you can't call a given refr (or whatever)

529fb3d262adea19ae14359a2e3dfc5f5fbb669f authored over 5 years ago
Some inter-vat promise resolution.

b7f99bbcdf12349bcfc1d4e62e04573042b49d73 authored over 5 years ago
Resolve promises to messages that are waiting on them for inter-vat communication.

Also this revealed a bug. Basic promise pipelining was never "fully"
functioning because promis...

505a7e045f6c3236f8bbbefe7822ee68cd40d457 authored over 5 years ago
holy dang, basic inter-vat communication seems to work

922ed8070ede4949cf3260aca51899837911c267 authored over 5 years ago
Export live-refr-vat-connector for vats

138f782f3587e80b8f94c27776ee2102f6be6df0 authored over 5 years ago
already-resolved can ignore arguments

dadb320672ca86080576b9f422c72aa827b42bc1 authored over 5 years ago
More explicitly create the message before handing off to the cmd-<-

39b97d06fe59f502d2f6326fc0e7a8de23a7c330 authored over 5 years ago
Check in install-factory.rkt

99c0193208764450163fd30bf09836b0bf18d19c authored over 5 years ago
Merge branch 'master' into inter-vat-communication

b7f3e4d517a7949c108c81ba4d6132f91574ff3a authored over 5 years ago
ignore compiled/ directories

3cf01689166515701f3713481c324f686e5b91b4 authored over 5 years ago
Put stuff that's not in the same vat in the to-far returned messages

ed2c656d32e186adfadeb4c017666629299e1efa authored over 5 years ago
Remove vat-connector from mactors, since live-refr already encodes this

b6f2dd2df2d663a7494d43818f55d7a22794f8df authored over 5 years ago
Move the vat-connector into the actormaps

cfe50d4b9619693eb21fadc2347a2ecf7e39bfd1 authored over 5 years ago
Make actormap-turn* accept a vat-connector; use it in vat calls

This probably isn't the "right way" to do it. I'm increasingly
convinced that the right thing t...

0b180b08626e328d022424426c5672a66d53cb98 authored over 5 years ago
Inject the vat-connector into local-promise and local-actor

1d28082cfed78f7342aecbe3dbdb2ae06dad7d10 authored over 5 years ago
<-p not <-np

618c7286bda9344e4db206307425d5e86ca0baba authored over 5 years ago
Add a TODO to decide if machine and vat stuff needs to go into core.rkt

45b3a644121711ec751785404c981c104c73c7b8 authored over 5 years ago
No-op placeholders for the current-machine

15c93d5a44cb08296e68f821fcfb6e54825eba82 authored over 5 years ago
more tweaks to local/near/far/remote terms

945e83f59aba1b120e519221c924e243f9a78db5 authored over 5 years ago
New definitions for near/far/local/remote

naming things, it's hard

9e431854accef29d55fd84522100d246175da22d authored over 5 years ago
comment out local-refr? and far-refr?

bc458f5fd9a163617390aa5d3775e6ef66fcd130 authored over 5 years ago
Rename "roomie" to "local"

8e9f6df9c6fc23326b5bf6788b0ab7fc1984761a authored over 5 years ago
"roomie" instead of "close" (since "close" is also a very different verb)

9520ca1406260bb60894c3b689d793f73a60b7b8 authored over 5 years ago
Reconfiguration of what "near" and "close" refs are

a443b4992a396271915950f366e7b0df443eb739 authored over 5 years ago
Add more specialized vat dispatcher

d5cab727b74ff771c25f5529f39e75c1a1e92699 authored over 5 years ago
Some progress, vaguely, towards vats

cf2d2e0e6c165ead22a961abc46f772549bf4c33 authored over 5 years ago
Merge branch 'master' into inter-vat-communication

4884ca3cccb59360ad46eeed7d99eb924d8da90a authored over 5 years ago
Fix performance tests for bcom, add bcom-a-lot test

6e1eb54233cfad91846bbcd4547c2a7a4c194c7b authored over 5 years ago
First steps towards inter-vat-communication

80561e599fdb24e720148aeaeccce15aacb23ca2 authored over 5 years ago
Export key attenuators

8e2c09ada71fb6783f8e3e0a763fa3e3bdde4c9d authored over 5 years ago
Switch env over to mactor, support optional key-name

8a3a4bd754a5fca96faa2611659e6643de0bbe6d authored over 5 years ago
Have actormap dispatcher 'spawn procedure also propagate errors

4df1c1e4014f9859cee5785e24f3767a10e34358 authored over 5 years ago
Add TODO about the way cmd-external-spawn and cmd-<- handle errors

27f5f2e0d4f4827de3b53eb32fc7ebbb6b6da422 authored over 5 years ago
Have vat <- command just use cmd-send-message

11562ad91c06a99b113882745af3910f9267b9d0 authored over 5 years ago
vat, not hive

f394990c62aae712967787b992a524110043639e authored over 5 years ago
Message sending tests

244a345b22e80397051364bf24c044e7dd3ece72 authored over 5 years ago
prevent being-called-by-vat-actor errors

4deee6bd55b697c23212d19be6a9b653ac0557f7 authored over 5 years ago
start of vat tests

70cbe482a6a2d5684ef4b5abb0ec19ef402b787a authored over 5 years ago
Rename vat-dispatcher for more pleasant repl experience

1c75697ab5fcb32d1de232d87434588d9222f1c4 authored over 5 years ago
Fix keyword-applys

e2f40e219f0abc7314945ff4d23e2e4f43c2bd78 authored over 5 years ago
remove syscaller submod require

75153b21ca1c242f373dc675a7a4a869c1f579bc authored over 5 years ago
Aspirational new vat code.

7bfb66d03c95c4082cd842eb259e26d06734b965 authored over 5 years ago
Update .gitignore

0f62f6c4b393ef929f555399acc68c26d54fa3c7 authored over 5 years ago
docs: add an "also"

33732aee2e019c89070d073c1c9b7073523d80b2 authored over 5 years ago
Add README and fix license location

93a7f369bf9ee60ce6efd64bdfbc8e6b0935c99b authored over 5 years ago
Add old and placeholder scribblings

2dfdc7d9257a58954617449a6c0fb4bd9c213372 authored over 5 years ago
Rename goblinoid -> goblins

2d94181b0dda83392ad7a6152e6724c5dc8c80a0 authored over 5 years ago
Oops, commit match-methods

19ab5f1da1e123e4b6094636e106746841fa8f24 authored over 5 years ago
Rename goblinoid to goblins

f7322e45959062675c4bef4187f63cc3feda4545 authored over 5 years ago