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 masyme to mactor

aab168494b0ac6dbc0a1bb70abfd613c6e48e3a7 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Move over to explicit per-actor "bcom" (become)

This removes a "zombie fungus" takeover attack

871d2624b72b65c7a75174572312d1d6eb39bd81 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
separate out become name from becoming

5366b038445a4056f9964cd361187a4bb16e0739 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
rename next to become

8122c50f574e88331908da281e169347dae34252 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Update facet* to use refr

0eae3840a12a2d723b2d539229941c545992e908 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Rename ref to refr

refs were getting confusing due to the scheme -ref access convention

d123bb3711242d52bf02710b7cac44134bf5cee2 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add comment about dispatching on mactors in _send-message

3409afc5d0ff29e0f951873e089d5cf3830304d6 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
removing old ref junk

85c1d1ae8f522aebea0cc2c5d4fe5e0fa829ff1c authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Remove ref.rkt, since it no longer exists oops

5b7f6f24432dd99fd7ee410889d8218a37fb5c78 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
actormappable is now actormap

be6e138895172df7066e29d1c2470eaed68437d0 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
whactormap

f20979f90bed9c02800a871a4860e2facfbc2c6b authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
make comments about displaying incoming message

df50ebc9b557d74743e5df1377d1e993a1718131 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Encased values can now also be immediately called

I guess this eliminates the need for "extract" altogether.

92da8b4074f4824d97e6496895a7357783bd9a37 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Display errors, unless told not to

0823d26b3fdc9c6812cf1881bb72ef4a63e644e2 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Adding #:return-promise? to `on`

549c727d0d37ce5e179fc05bfed56a71a07b98f7 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Test for `extract`

cf85750970cb4418f074e3390e946256011b52d0 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
cleaning up some stale comments

df7a4247491431e8646e60a32979904e6e546956 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add resolve-me to messages

Oops, should have done that a while ago.

f4f9f4dffed077ac19fb20eedf61e295baa2ca3d authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Export extract procedure

1eaea2f21efcb01b434ac0a06fa8ec971af525e5 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add extract procedure

f992e4f5bee8e9b3df767ad7518db3b4334fe3b8 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Remove stale TODO comments

3c5573f3b4a8c59b9ac2acfb6f0736a3b8ecd227 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Fix promise contagion, and lots of tests for "on"

c0410037f6c1a75579d405ac018e38e6cfbc142e authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
add tests for using "on" when something is already resolved

8961bd3299283f739a481565883fb4c15fc56e8f authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Make on work with near refs

98ffd83a622846a08fbaa9266a5a57c836f4a085 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
<-p returns a promise, and seems like we're partway there...

4bbcf14becd6e8b5fa5337693bb7000319580811 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Get rid of mactor generics, since we aren't using them.

4e216e3a5e3a8a94ec855f08a769a9c075463e25 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Slightly more efficient (???) on-finally handling.

Doesn't require another spin through the message system to resolve.

45b51d3602caa6e6db919057be9118fcd5cd17ed authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add tests for "on"

e8a91500e6c4df7c8baa227a50c151b9ef0476e9 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
some notes about the promises stuff, even though I mostly implemented it

5712d010186292429728073810df527ef594c931 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Fix actormap-churn / actormap-full-run!

d076b560f3a7ae9d5abe624e0e4f7cc5a59b9a4c authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
fix promise-break

1d81adfb1f8dc9267bf6dd14d8149199a78b0587 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
promises and on both seem to work

54ba42ffff1f21d2227b3ed086b89fdf2b4eca69 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Most of the structure for on, etc

8b31f20b7eaa06f1e1a423012bf1fd5852b6657e authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Clarify that exporting current-syscaller would break our security paradigm.

7e64821bd5de40a7f4ff0225ee4f2b9930014bf2 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Export actormap-extract, clarify current-syscaller

5c4c690b14488c5bf138d9ce4361d82dcdee18e4 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add actormap-extract

59aef8ca9c8ddc0ef0782f632352e078df8c46d4 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Make terminology a bit more consistent

94a7367dfcebf5765e67614857ba17c8b98b1475 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Fix updating of symlink'ed content

f4d0ef49c909098d6b2824d60761c8e330e612d7 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Promise stuff! It mostly works but I've got symlinks down wrong

00d202cf98a72a06bd2a3c7451277c988a8a93a7 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Follow symlinks during call

ba5723fe2eee7f2b73bd4936376b7ea19d3a2d4b authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Fix actormappable-ref generic for transactormaps

d56e6eb569605687060632001746c5320be0c175 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
actor immediate calls can only happen against near-refs

0ee3a6eec2949dc525f71f6a0f38afb07761d116 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
make use of mactor:near, albeit kludgily

2cf939443c3f8b3f57f768bf66499be5abfb1803 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Start move to new ref & mactor structure

27738e0b388833079d15b4ae28170ab78c5161f2 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Just export the stuff that main.rkt does

7b1d42a7f2b3467d97a8b07febd9e3057c3d9755 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
more planning on promises

484bbcc4b9903fec752767df8934fda7b5421aaf authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
fix and indent actormap-turn-message

8d88d73fe8b506a85612ad142d4579369c2877d7 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
thinking about promises and etc

2e7b82be4ccc293af4103dd9cc0247decd128cb1 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Move cells to core.rkt

a7325da31e9f7c256161e0805d8165054f2e2219 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Allow refs to be promises

e87ba23a9b7189747a3cf64234db42d00cb5e2f0 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add stub for vat.rkt

16fdaa7f5efb08c007514c51490436dfea1f6b46 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Adjust the bubble timing

88e37d6826312d63f7e43306edb43fd34559d82e authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add cauldron example from dos-hurd

12e6b8135f5f2c1a072a4cefac22497994be5ae8 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Fix tickers so that they actually add new tick objects

4eb2709e778536e22cd2c127fe0dbb2b9f6da9a9 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
oops that was really a rename

f3c5e3520132d27af270938e2d3521ce93e3b36c authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add revocation.rkt

ef073ffcaade617d593d2eccb117f708c9bf598c authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Export spawn-ticker-pair

14030cb784b760df361debb652b9cfc451897090 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
add support for read-only and write-only cells

804cf6748d91d54f8486d5d6ff1a136693299df4 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Also export spawn-cell

a0cc0d7c47f03989565576482cbc6a53377e255c authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add revokeable.rkt

3592b97b4b954d68323f6a0b170164a9bf06c12e authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
cond-based masyme

c0727895e735147fb99084293f3fc68ca6b24d0f authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Slightly easier to tell that we're setting the cell

5f6a16a5f622f7331ec73b820f57acdd42f823c2 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
ticker can just call the actor directly

e8d22e7f1b0012d1d37cbfce7f2b54bb89406138 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Rename symethods to masyme

70a933201013ac85e1b512e4d3312f3152f22d00 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add TODO to optimize symethods.rkt

def3b538c99554c22f9113236fc4b4d6a25ce0d9 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
ugh, require not provide core

952f9662ad809a5c633174e3b9745af769cbe94b authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
fix next

187955089c1a2efd4603072a8c37fd0aa2a30f23 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Next datastructure

ba6472c11efe167f3055ebfc49aac81480bee08f authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add call-a-lot test

839f805bf213360bfede757985f764fd82650d3c authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
fix spawning contracts

0c65d8ad41617c85f7f48a2e386c539ccdefdb44 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
put contracts on spawning to prevent silliness

54028a9e642b04c9e59f1fda695f52c8234dfe3e authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
near-refs can now be called as if procedures within a turn

86899b8f050bcdadb675626a33b393caa35ec909 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Merge ref.rkt and actormap.rkt into core.rkt

de5130fd94fd0d58d33a374581ffa69f2fea1f36 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Import core.rkt instead

a4fe03246080b18e5cf500030b5d26be614795b4 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
rename actormap-turn.rkt to core.rkt

d428cb29209610c53b28905751c44cbae706de7c authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
adjust text a bit

524bd646211205705c41b7e9ffca29e2e03a6505 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Don't require a method for registering

484df58e6d186c1608fb97993689393827e69587 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
allow actors to unregister from ticks

cab9b336ade46aa2a338e38d4f25a64374c54d64 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
or maybe aktor -> symethods

857ba115714535a5fa6f82cc7a4ee0a03825da56 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
mdisp -> aktor

f2876792b06cf355631e76de792db813df2a9eec authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
add ticker.rkt

f70fd626a96b7d1f60d2c4c8b5c1983f31c61eec authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Allow for some more options for describing method handlers

a441ae387e964033f7e33a97e27307ecf6c68d46 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Actually export make-cell

b8015bf2b6178053909513e347b519b89e03c447 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
add spawn-mdisp

70fdbe19c1a2d1d05fb65e53da83375cc28fb0a7 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add mdisp.rkt

8a401f27ffe4c9f243f2a9e7bc4fc56349a2f195 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
better variable names in tests

36a740dbb560ff1acc24d0fdb3e50dd3728780df authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add comment explaining what env.rkt is for

821eade2bb2a12014d6c0fa966703182c61fd7e7 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add env.rkt

7c9745b0ea9e1fa19ffc8f5986c3e0d37539a36c authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
must call make-facet facet

ef286f315f4f780dd3102381150a38641cf15124 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
also export actormap-run*

0a302b2f56f7c187eab90ab5217b43dc1def2859 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add actormap-run*

a69ce603ec23cef401f37ceb1f54cb248abea5bd authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add perf-tests.rkt

79231b6684e54560bec7622e6730879c3bc85d3b authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
export actormap-wht in submodule

6bb9e18c9b888677c36565e638541692a0e97b44 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
export call, spawn, <-

f45e62c351449c4989217e4b81ebd74d6c01f526 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Also export actormap-run actormap-run! actormap-spawn

86fca02804cd88ca0a318d2908c6ab7f977646d6 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add actormap-run actormap-run! and actormap-spawn

e35c6e545a24c5490e620473ed33d0edd16fdbd9 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
oops, make-actormap really shouldn't have arguments

I'm confusing it for transactormap :P

f9a4fe96c320fe76a79176161c34ad3382d6483d authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Allow make-actormap to accept a parent

8732b9aec6b181dd5eea81ce5bef580317006d66 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add simple-sealers.rkt

5294a35aa36a68b2ed6098290fd7c95136e89064 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
add easier interface to make-facet and export it

81273c1d60972d5d961c616119b4fc35a65667fd authored over 5 years ago by Christopher Lemmer Webber <[email protected]>