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

Fix eval.rkt to handle multiple expressions

853a9a99c96e1bc8f4ccf05954a45e4b62d7c737 authored almost 5 years ago
Starting to flesh out goblins docs in scribble form

853a57cd095ec435413b5cc9dfb9cdc32309db29 authored almost 5 years ago
Require sandbox-lib

a99cd4ea0b0f0750f53e45cce05ca3e0a5448a0a authored almost 5 years ago
Re-organize sections

66dbf2fa85150dc3e7d7c763954e999b55721442 authored almost 5 years ago
Remove duplicate vat-connid sot

93bbb0b726ec0403c0c0b41b51c45c74f770f9e1 authored almost 5 years ago
Export more stuff in mactor-extra submodule

75841a6212235964c95693400ebe0c4cf3f00179 authored almost 5 years ago
Add "Actors really are what they say they are" section

419050121035f623677faa6871c8848a0419efd1 authored almost 5 years ago
mactor-extra submodule

07ebdad1d03db0acff36445f098fff1b12c53929 authored almost 5 years ago
actormap-extra submodule should actually provide its contents

f43d6d5bdd3b0213a36a51ceb21638b2fb5fe3d9 authored almost 5 years ago
Add time travel section

da2bbecb209bf1bb32f2f02018b3ff3407cbbd51 authored almost 5 years ago
Basics of actormaps

b2ab07121eb9337335ff716262232ec5d8be0f94 authored almost 5 years ago
broken promise contagion

c218085f92090f3ca1d85903fd5d33c71551c857 authored almost 5 years ago
The rest of promise pipelining

971ee1cb8879adaa07a30f4fef8b1388d723271e authored almost 5 years ago
Shift subsections one layer lower and add MarkM quote

3ce1be4c50c271bde436f18f18bbe4d2e39ea990 authored almost 5 years ago
Remove pending TODO for thing that now works

cb7bf865dba537b28b510cb95f66a5705826143e authored almost 5 years ago
Update symlink resolution to work across vats

977a8ead3655fe243b195670df36dd94d717689f authored almost 5 years ago
Side note about (define ((foo bar) baz) ...) syntax

fac795c70e2c40fdb39b561ce4846404867a3e77 authored almost 5 years ago
On can return promises

63f93bd09e5b4efeb1b9f126801393c0dd767bb9 authored almost 5 years ago
explaining how on's on-fulfilled handler is optional

7a8a3765bcca3e6fb3ff717f6f0bd605963c62c0 authored almost 5 years ago
docs: "on" with non-promise values, and two new subsection scaffolds

a84e2ba85876f66ae60dc660c5b38469fe38539e authored almost 5 years ago
Add subsections to the "more on promises" section

4d3a1e235087952091c65dae59e790c9e7d1a530 authored almost 5 years ago
Use -vow convention

a20cf482b63667573411727d2d1b33cff5323230 authored almost 5 years ago
Support resolving values that aren't promises in `on`

c2adbf8a5d439ce68370f03a8e2709b7163fcbee authored almost 5 years ago
Add semicolons to docs for "When attempting to send..."

be40be9a490088bd9e0d16c10e9f13003abcbabe authored almost 5 years ago
Re-fill paragraphs

25fd73f6adf4eabef5b692326cad20e83a1775f0 authored almost 5 years ago
Document "#:finally"

fe161b2fc0318a34f5e59cd5481ac83dad9bb869 authored almost 5 years ago
Add two semicolons before "while attempting to send message"

49a50078a0bbc47e16fc5939abbc86dd61642ea4 authored almost 5 years ago
Re-raise exceptions if we get handle-message on an actor

1f10bc20488595002e38385f7d305ec67002cec2 authored almost 5 years ago
Docs: Oops, we should have been resolving the promise, not sending a message to it

I can't believe this is what held me up a couple of weeks ago.
This wasn't a bug in the code, it...

5e615400019979a1db0cc3fbad80e132caf214fd authored almost 5 years ago
tyop fix: sfince => since

Thanks again @kawzeg!

951638a9b30e3e590e7425a937afb4e17dba2757 authored almost 5 years ago
Start of "more on promises" section

fa60d773daad5f722b0fa19b35e9e3cd711370b5 authored almost 5 years ago
minor changes to text of catch

734b329b31634a35fa83eed38e7a009760911c66 authored almost 5 years ago
Switch spawn-promise-pair to multiple-value-return, export it

Also add spawn-promise-cons, and export both

35b97a76f664222ee41fe593116223339ac8fd29 authored almost 5 years ago
fill out the basics section on message passing

5b6e7d7b3a206034c7702daaa8c06b03eff1f611 authored almost 5 years ago
Move where the next procedure is

d805ffd7341bfa8b151cb4ef76295d7dc02638f7 authored almost 5 years ago
Show methods used outside of a constructor

1468a267c9e8ef52eb5776998bdfb4f5acf28677 authored almost 5 years ago
Add example of the 'run method

0729fa8570efea035012bc305e060bf8b958b53a authored almost 5 years ago
Add alternate variant of ^counter

b769245edb07c99e59268d8ebb0416277a5375cc authored almost 5 years ago
Require the methods macro

8b180304a49eeb4143ca4c413e9e9f46b30e5bea authored almost 5 years ago
Forgot to change one ^chats-with-friend to ^calls-friend

Thanks for catching, @kawzeg!

fb2585558a24708114855d5ae6a507caa0395d8c authored almost 5 years ago
Rename cmd-receive-message to cmd-handle-message

6e63592e3d9b9ea9f052df4ba3495c1a3544df2a authored almost 5 years ago
Rename cmd-<-np to cmd-send-message

bc7880846478e8d9e672f9023c484e67885e9878 authored almost 5 years ago
Get rid of unused cmd-<-

c50d44a37b290759943cb84fe89fe87b6b14fc71 authored almost 5 years ago
Add 'run to vats

fa3656fb1eafe99f6e4e670543b143124d61d76d authored almost 5 years ago
Rename cmd-send-message to cmd-receive-message

which is more accurate

0f79c19af7a1c39eea5af63efffa24b4f76e2db0 authored almost 5 years ago
start of message passing section

037599f2cd2720aae83c5305c1f8fe032fa4d768 authored almost 5 years ago
Remove prompt text

973dc00c2239da5d00d1b4db0ea4ba8b7a1dc4c2 authored almost 5 years ago
Switch <- to <-np and <-p to <-

020d4fae890963e62aa6d75dc3a1a83578714a07 authored almost 5 years ago
Add a TODO for advanced object patterns

9d7bf023c7c491e6567ae635589ccef0b496d1e5 authored almost 5 years ago
Actually add the ^imperative-friend code

2e02546875941936cf72c047ff1680ab9080a08d authored almost 5 years ago
use format everywhere

c8555896aba8932c1d7b9c29521a9d90a90ae3cb authored almost 5 years ago
Write the vates, actors, spawning, and immediate calls section

aa413c871db9fe02f081fad4231aa8f517caa5a6 authored almost 5 years ago
Support multiple constructor arguments for vats

732cd5e1a59ae871650ad3edfb660cb0c6a68a57 authored almost 5 years ago
Fix vat unit test for new bcom

e092f6a4e45e8c408929e9bc8e7ff10b740ab211 authored almost 5 years ago
Add a draft for what Goblins is, and what works so far

c5b3191165733d12a55cf34e0471805d8b4fd519 authored almost 5 years ago
Insert a continuation barrier when calling actors

23873e9e2de75a4cd12dc6863dcfecb1d1e5150f authored almost 5 years ago
separate out cells from core.rkt

56bf188383c403e259f5a80e42bf4f53efdee743 authored almost 5 years ago
Another line of documentation for the cell

2cb23e7d48f648bb730f36d148aab157bad0417b authored about 5 years ago
I guess there's no reason to pull it out of the ephemeron just to put it back in

04d3f2ac4e22085dd75589435a529ab49619754c authored about 5 years ago
Fix hasheq->whactormap and finally use ephemeron-value's retain-v

8076401dce90a156560cb2db8871fc222d9b4aaa authored about 5 years ago
Export actormap-vat-connector

22664782693bd27be32c35d856313c25f011444d authored about 5 years ago
hasheq->whactormap fixes

381acf9c14ee8e0fc930b79333ba2ebe43cafcac authored about 5 years ago
Switch return value + become to be in the bcom second argument

This is in contrast to the multiple-value-return thing we did before,
which was very awkward.

bdfe1c8bbe7bc0f7125c0d3bc41352ea833257f0 authored about 5 years ago
v0.5

9deede936e97ae7eeaa614e05071e7bd2de446c0 authored about 5 years ago
Document cells

24f4f621d23b6fd42f03db6e6916f34b92a44bdd authored about 5 years ago
Skip items on ticky foldr if they're dead already

ebf6ff1fd301116c118034e2dabecedbb34d8bb0 authored about 5 years ago
Add experimental define-spawned

ec81f71e95a4b9cd9920317ae481897c171036de authored about 5 years ago
Update extract to explicitly only apply to near refrs

11a33064ce21437350398f413ed82a628c105dfa authored about 5 years ago
Add crypto as a dependency and remove csexp require

5cbfde237d3ce2f2796b8914d567c9fba8243e0b authored about 5 years ago
Oops! Commit the add-sub.rkt file

e7c149a72891a9f156ace335bf68558dbc9a5ffe authored about 5 years ago
Move everything over to new bcom semantics: just bcom the handler only!

6c8a31ec2d71b9fe8a4fda263f4c68c33841d52f authored about 5 years ago
Also switch ticker.rkt over to using define-cell

16d1e008357523983272ae312ec8f7ff5fd01513 authored about 5 years ago
Switch ticker2 over to using define-cell

d6c5117e64e09d583adcbc81f4bb67881847fd02 authored about 5 years ago
Use define-cell

130e925e435a370fcdaeaa78d1d480914f3fe776 authored about 5 years ago
define-cell renames cells for better debugging

7321308793b66c9bffe5d9e5cbfdb43d5ae6fafd authored about 5 years ago
Add define-cell

7273208f3967d2c0b9a2c4e894e73a2f5e760382 authored about 5 years ago
Unify #:extends and #:fallback into just #:extends

1b0b701c6c8cce7e05709f10eff5ac7ec576029b authored about 5 years ago
Leaving open the option to update via kwargs while exploring

feebab602d40403aeccb1f77f87cdd20c67ad1f9 authored about 5 years ago
Allow symbol-key kv-pairs in constructing the hash-st8

3a1f0606177f7ebfc4d7e272717bf09174b8dd3e authored about 5 years ago
better names for ^*st8

177bdfb5cad5bab3e5c77b82cadf054546f43d69 authored about 5 years ago
Add initial hash-st8

d6c5daa1771bb6841492756f5e5568a208e7c2a4 authored about 5 years ago
Fix #:extends to accept multiple arguments, add test

39aeb4c3f62f346502218121f3a92c8162ab57c0 authored about 5 years ago
#:extends is more natural than #:extend

9e13db5e2a14e29e743d259298630ca089d4eda8 authored about 5 years ago
Allow actormap-spawn to itself spawn things

03116a4b685ccd170f774d504a35b4308d557ebd authored about 5 years ago
Fix ticker2 foldr

3e01e4d9946abdbebe4464d89844d00713fa1b69 authored about 5 years ago
Add some commented out perf test results

a7cc2c1e6abc63f3c923bbf0c5d6bdbbd5e6b357 authored about 5 years ago
Remove commented out old contracted make-transactormap

bcceca9712d9c31e9ddddacf9e81c0846d3f33ab authored about 5 years ago
Add reckless actormap updates

8c5d946e9e4135b12c29731b8a3f367b606b9d73 authored about 5 years ago
Remove struct contract in favor of manual predicate check

This results in a 10x speedup for spawns / bcom.

e56070d1903017570bed140584e6e1edaea438e0 authored about 5 years ago
Switch (match x [(list ...) ...]) over to (match x [(cons ...) ...])

Possibly causing O(n^2) problems in my code?

7f1b06e6769787aac279104b86cb1404e761a2bd authored about 5 years ago
($ ticky 'spawn constructor args ...) => ($ ticky 'to-tick proc)

e028a0193553d4a10a32579985792e1457981177 authored about 5 years ago
Fix tickers death

2fb4b5e3d9ee9adb34481884953c78201c1ce1cb authored about 5 years ago
Add foldr to ticker2

18982d8a365c3e9039031246b3e36afce000f84a authored about 5 years ago
Add ticker2

5593e2c645a130ae12a5a6a3ce1125974a261420 authored about 5 years ago
Use $ in bcom-a-lot

e5fec694b3dde0c391c81ea334740d19d1e3bd2a authored about 5 years ago
Remove implied method from spawn-ticker-pair, move to ticking itself

46556bf342dd9394f0c7630b80f8c236e28e25f3 authored about 5 years ago
rename pushdown automata constructors

5d444084dc8bce2eef37b69fcfd07ffbc763376a authored about 5 years ago
Add the ability to #:extend another actor with methods macro

84b3fe48810ca629666f3c10a0c6bb0e1537dfa1 authored about 5 years ago
Remove mactor module / macro, switch to methods macro

80156a37e6ed172818ff165c4b420ef6bae4e64b authored about 5 years ago
Actually export methods macro

d8012fe55eaba9fe65c2993b4db78270646da531 authored about 5 years ago