Ecosyste.ms: OpenCollective

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

gitlab.com/spritely/guile-goblins

This is the [Guile](https://www.gnu.org/software/guile/) 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/guile-goblins

Fix all ghash operations to consistently use eq? indexing on symbols

89abdf9737ac5a095f603971c222a21b511b70b0 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix inbox tests: needed to import (fibers channels)

19ec61ee3467f728c09d24e9e2dc43aacde368a9 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Ignore .trs files

8c8d33ffb0bec13c42715d319c87e62b09a4fda4 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add bootstrap.sh

430fc04f103fc059a6256c57d063a1af6c84183c authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add syrup to contrib, pull in

5939915e2457f0947f785c84d1974b3e6672f1ed authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Re-ran "hall scan", pulling in more files

51372e61dc3fa4410e029d665ef252a1f42df0ef authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add tests to hall.scm

fc806ca7fe28819f745f998ad56b1bdf89420a98 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add .gitignore

5c289b182ab054325e1f8bfecffff53db4f3569c authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix license in hall.scm / guix.scm

d5030ee2353b2522d431e796eb5eba2db066e233 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add AUTHORS file

d4104898dba4b54e4a8fa71c124f390f9e9395fa authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Update guix.scm and hall.scm versions with more metadata stuff

3e89631221ee3358692e9469fa57d0f4570da5e8 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
guile-hall boilerplate

d089fdf6163bdb41aab174be7357d9fa08f683d0 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Make captp.scm run off of read/write message procedures

07552a379247caba8cdf2d8bc45e08a5e1058ffe authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add spawn-vat*

dfa436de0ddd97416d48972953bba1f1eae0110f authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Registering initial goblins.scm (needs a lot more stuff)

73e75ca4ee6cc1fafdb5b004cd27d02337fb40a6 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
First copy of vrun.scm and ,vr command

e7a791590cee02c42e891b963c6c55010cb5dfc7 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
vat: Return the message in 'run to return-ch in its own fiber

156199cf7d483df5bedabe853557c76329ebde5a authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Export spawn-fibrous-vow and fibrous

969c98f2b988e806087216671eeae243da48d966 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Remove debugging pks

e57d9057b724c3bfb55c58f9cdf371f7607b02db authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
fix up channels stuff and get all the stubs in to captp to shush compiler

473c23900e223674ad84a0d3b8152f6bbb894b0e authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Moving let to the place where sever-resolver is actually bound

e6757f92c1b2a41487396b3af8ae2af16c8f07e0 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Puting this deinition under a let for making-the-compiler-happy reasons

cd28cc33e68eec65fd19db88a06ea288e118cd3c authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
oops remove this install-answer!

89d22619d50e1b6e47a8c25ec223c58a0f18ec6c authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
captp: Allow for non-promise-pipelined messages requesting a resolution

0ba1e889d546153c0c943ff5cf72d6ff3a4ed4af authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add get-registry method to mycapn

b366aac75418481474329a7bc4b2a0eb3f97cc27 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
We didn't pass the id into the has-key? method of waiting-gifts?

Oops, arity error!

4abe2a9a6256928c55b8241d21daae4acb2d5382 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
remove outdated comments

dc6d3c4c8a8e4abcfc91c26f41681b03cc975c30 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Permit users to request a promise with await using `#:promise? #t'

73316f1e1b3a96da92518a46966ec8eb29e968c5 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Oops, should have used test-end here instead of test-begin

2c19ce993a3220a5660c7ff32474dc0a3a80bfa5 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
more fibers support in vats

5ee0fb8e9effc3e8e28a669ad9edc96dd86dc81e authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Permit setting up custom reader/writer waiters???

d0587f2affd4eb35364caddf9e814eebcf274501 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
oh my gosh I can't believe spawn-promise-values was set up to infinite loop

8a05148242ecfac98ef043f5804e7e82611a9d29 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Fix message order from an actormap churn

b102d8da362e4542a4f1cad6c46f14d1df0ad7f5 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add test that await works in the expected way with $

d75959dd74c4989889e579b91e271fcf428e8d9b authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Unit tests for test-await.scm

28e51f44063c986658d485ffe0e83b1b1a40c8ee authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add await, await*, <<-

ef45c69efd959bce5280752676b2dc41a00f6eef authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Comment out re-entrancy protection, not currently used.

aacec94c8f922f26ac5bce4e2896e164d5b10e7a authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
remove vat description drawing from core.rkt since it's in vat.rkt anyway

e92778111d2492a9dcceb5e2d40816d253fbe746 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
ghash: symbols can also use eq predicates

d057bb5e3d660839af9ee2e8b94d1b34ca10933e authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add a test for ghash-set with a live actor

31fe2e9238a98a6b86b0fada655b3f2118c1f56c authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add the vat description drawing from the racket impl

f8b2f5aa5d58f6e5b6808caaead1ae4b09fbb2f4 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
syscaller-free instead of syscaller-free-thread

another racket and goblins difference in choices

a3e30ba6a64427df3ae48816b55c9954ff1eebe4 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Spawn fibers instead of threads

9908408b018fc8d95f45ba140a796128f5fece64 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
syscaller-free fibers

3180903d19ac67146fcec4c41c6748b5395555fb authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
oh and actually commit the nonce-registry actor-lib, that's a good idea

a9b067715e41d46a7a1b38d40e202b82a6775896 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
spawn-nonce-registry-locator-(values/pair) both

7bb2e69c7038657730521ed08c7582fb68eccefa authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
url-base64-encode

64bdfeaac2f0b0c08af5b9386b4ab6ffea314ced authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
import swappable module

d3b197486507010e138ca0229eb84136e3d5adca authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add assert-type module

d119caf13ae3abe9b7e44f9c61bad86f95324458 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add test-swappable

cf831f470420097329ec97c942af96ac0b6dd527 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add goblins/actor-lib/swappable

f17f5668c5675ca6d5e06777b12fb71673ba7fad authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Fix up and export define-cell

062e6749ff0e9d66a8eb3f20a2218d686247b397 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Export local-object-refr-debug-name

26729f4d7cec652d1a682467cb54b4175deede2c authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Pull in assert-type as module

5e31c17fc69d617c5d1c30932240db26b3ba28f8 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Getting spawn-mycapn closer to usable

a506d2975930b879a0a75aa79ac3d48ea82b6b96 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
actor-lib/common: Add ^ghash

90ab54228e8b4368a4d1169ed8e8540ce119eb37 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add ghash-has-key?

13af8827dfb582ab5e8b2ed59b57b383a62241e5 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add cell lib

e8727fed372bffda8563a99ceb9ade4a1e6a3e92 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add ghash-for-each

c47b49ab3f61b4ca11599cbca6a9a925c53c7eef authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add the rest of the captp module (still converting it tho)

c1412a0062a3cec4cbf07c0249e202672e39e861 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Use no-such-method if #f given to extend-methods

b98cb8bd95229072fa2838113ff6e9b07734cdc5 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Import and use crypto-stuff

a15b51cbbae9f751039f393c9e253fb39f996d8f authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add crypto-stuff module

40e558ec47501c9978a045892edc0b6322a599cd authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
more fixing up of ^coordinator

11cb693413485b396521b68648de360f62c1d204 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
add more bytes stuff

a19c25e283fb8f41f1d0488ed407749dbcd4e09d authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
rename module to bytes-stuff

ea77e5c510221b3652a91d70074460930adcad58 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
bytes-append

c47096e6d7138a1bffeff6f6354461281b33bebc authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Started pulling in the ^coordinator

d8fc3bcf74043b27e648720e4460dbcd11d460df authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Support the deferring-to-existing-procedure methods

2e68a21648279d2268074ac8ab097bb557bb8910 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
import ward module in captp

f824093078cce240d17a0509c0fd95f0e5cf348f authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add warding/incanter pairs

92747dcd7bb8b6daf1bb016492aa4a8191e93b16 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add listen-to

e2593805e7b181c80fcd7c0e1f47afcdc946128f authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Use lambda* instead of lambda for methods

770a67c83d7d7c3d22861063d1ec91aa51635220 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Comment out exception stuff for now

19d156575d928edbfc705cd88acb1b2536c03c81 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Why not drop the keyword stuff altogether?

c6f6b315b2e0cca60bd78ba3d414c2659116db63 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add <-np-extern

fefdd6aea97a016150c1720d03dd23fe648a3af1 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
TODO to build on top of fashes

515e05e014adc7cad70dd28b5f7f830ac61bf0ae authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add ghashes

0b269ba8b5fbfe83d484e9554219f989e47258e7 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
hello, is this an acceptable weak box

bb9d38f6efd3e388202fbfe0d0cf0f62083aad24 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
questioned -> <questioned>

f396dc80701ce13b924ddd4593fecb970e21f7bf authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
de-let some stuff at the end of setup-captp-conn

5b89a7f274cfb292512559887525b18513d7842e authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Import weak-box

5fcb42a1bfd71775bc411336789e1a8c45c70537 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Uh, call it weak-box-value instead

aad5527ddecf9005d5f3a00a257c2204ce428a4b authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
weak-box.scm

3cdc516f1bbe6fb8796acc6698659f6c395c681a authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
switch this other listen -> listen-to also

a38c6cada5aa463262516cefd1ab19f5fe8d90d2 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
also export remote-refr-sealed-pos

87ffac0dc1878ad8559461fcba4d62725de5aebe authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
I guess guile already has a "listen" so we'll call ours something else

023e426cdc1c1d55f362076b92784be451823f54 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
captp: getting some of the kwarg stuff slightly closer

d04f4115e9fd83c1b164742ad16379019fcdb207 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Sneak in _spawn-promise-values

06e537021f2447f06759443efb2d497ca4cae241 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
captp: import simple-sealers

807e2c51a4f7763d36b79c4ff8016b0fa2900cc2 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Oops, fix simple-sealers module name

ba20af4753699b3c52603625c924d32adc547a23 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
simple-sealers.scm

0f16d645a12fd505a56e9bc8745a1dd85d8a6083 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
captp: Import (goblins actor-lib commmon)

eb1680d98baf10ffa823a17a138cf145b2af3194 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add common.scm with ^seteq

39a60d8b1ffc8f1b6b6777f27b46f79a3774c9f5 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Export more stuff needed for captp

cf4194fc2aa0d8a6b18e610157fecca194f4c920 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Export spawn-promise-cons, spawn-promise-values

c7a7f2f8cc33ffdc003e30d0f96957b9188c30e1 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
answers should use make-hash-table

5f16478b6ef8cad9bf0bb51ea981ea1c91cce494 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add simple-dispatcher, use it

f3040ba9a1dacf3047e8281f05006600f9bcf001 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Fix up tear-it-down

98ae946c04cfd314ddb94321ef7066c822e23f0f authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Export message types, add message-who-wants-response

5b265d9cf0b4e2e2a4cebea6a0c78675ee4b229b authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>