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

racket-goblins 0.12.0!

d578c94401f8bf6b816798b24935a9bfd71f4b37 authored 11 months ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'ocapn-test-suite' into 'master'

Add file to allow for running OCapN test suite

See merge request spritely/goblins!42

b74dcbce59daf155e4f73d41bd8dbf5747088501 authored 11 months ago by David Thompson <[email protected]>
Add file to allow for running OCapN test suite

1c514073a5f1ec0d7ed4c35f398f17505e171939 authored 11 months ago by Jessica Tallon <[email protected]>
Merge branch 'remove-op-bootstrap' into 'master'

Remove op:bootstrap reflecting new CapTP behavior

See merge request spritely/goblins!41

ea03ee9deb0b5f497a33127133bf2a357ebc1ef2 authored about 1 year ago by Jessica Tallon <[email protected]>
Update CapTP version to 0.12 and fix op:abort

be9058efee996cb23c07ce42a51c666a54fe662f authored about 1 year ago by Jessica Tallon <[email protected]>
Remove op:bootstrap reflecting new CapTP behavior

6e6650cc56ed59c1be116a479848ae7d9b53b0d4 authored about 1 year ago by Jessica Tallon <[email protected]>
Merge branch 'api-typo-much-must' into 'master'

api: typo: much -> must

See merge request spritely/goblins!17

425adf87f3243be9747f1ab56161bf0922c1970a authored about 1 year ago by Jessica Tallon <[email protected]>
Merge branch 'typo-accidentlaly-accidentally' into 'master'

fix typo: accidentlaly -> accidentally

See merge request spritely/goblins!15

6960dfaa6027e9f690f5ae6ffec25f225a0d991f authored about 1 year ago by Jessica Tallon <[email protected]>
Merge branch 'fix-gc-export' into 'master'

Fix `op:gc-export` operation so that it sends the correct wire-delta

See merge request spritely...

bbda21bc68905f4d45b171aca92ea393eefea37d authored about 1 year ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'captp-crossed-hellos' into 'master'

Crossed hellos mitigation

See merge request spritely/goblins!37

467c116e451e9da3baf48bc0352be9f20258b8a2 authored about 1 year ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'verify-handoff-count' into 'master'

Verify the handoff count on handoff-receive

See merge request spritely/goblins!40

62343ca83a8f86cd506c7fd91154465f80bee186 authored about 1 year ago by Jessica Tallon <[email protected]>
Initial remote handoff count should be 0

1cf16985dffa95439aef1d1dc02214b9fb2584ea authored about 1 year ago by Jessica Tallon <[email protected]>
Merge branch 'fix-promise-error-sending' into 'master'

Fix propagation of promsie breakage

See merge request spritely/goblins!39

0f5ab619203018c9a800238f92de1ae4d8b9b8c6 authored about 1 year ago by Christine Lemmer-Webber <[email protected]>
Verify the handoff count on handoff-receive

This is important to protect against replay attacks, a handoff receive
should only be valid once...

f7d588757b89af72d69c3c6a128edb1eb1ec4813 authored over 1 year ago by Jessica Tallon <[email protected]>
Add crossed hellos mitigation

77dbb2bd215453f30ed121d01bebf6dfe2c1866a authored over 1 year ago by Jessica Tallon <[email protected]>
Add test for broken promise propagate in pipelines

991479e863d6a294049e21b8eba79ec541a91a14 authored over 1 year ago by Jessica Tallon <[email protected]>
Fix propagation of promsie breakage

When a promise broke it was sent to all listeners, but the waiting
messages did not have their r...

ae4b1476d8f3a36fb5ba0e93fd183decbaaf0f4a authored over 1 year ago by Jessica Tallon <[email protected]>
Send op:gc-export with the correct wire delta on GC

146760d4ac8b88b713732df08883c4dfe2017481 authored over 1 year ago by Jessica Tallon <[email protected]>
Merge branch 'ocapn-ids-rename' into 'master'

Rename machine to node in CapTP

See merge request spritely/goblins!35

cd542d3e2aab0c8c93ad6770c68394f699714f7b authored over 1 year ago by Christine Lemmer-Webber <[email protected]>
Merge remote-tracking branch 'origin/master' into ocapn-ids-rename

056af4b6dff7a96046ecc7452cb0243f8de26ba6 authored over 1 year ago by Jessica Tallon <[email protected]>
Merge branch 'fix-gitlab-ci' into 'master'

Update and fix CI

See merge request spritely/goblins!36

2027ea025c6203e86bfe0d1adedc2a3e2280a4e8 authored over 1 year ago by Christine Lemmer-Webber <[email protected]>
Update CI script to use a different image

0bcd16423261277518558608fba2f651461eb4c6 authored over 1 year ago by Jessica Tallon <[email protected]>
Rename machine to node in CapTP

This renames "machine" which was previously misleading as didn't refer
to physical machines but ...

9693689585f8c1b524fc01a4c581357db18df9ae authored over 1 year ago by Jessica Tallon <[email protected]>
Goblins v0.11.0

0d322f267a15e74f0421332a8516dca18921d6f6 authored over 1 year ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'captp-abort-on-invalid-sig' into 'master'

CapTP abort on invalid signature

See merge request spritely/goblins!33

b1d0b3d377364affa1f0ba81de63dc4f888a4a63 authored over 1 year ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'captp-next' into 'master'

Remove unused method field in `op:deliver` and `op:deliver-only`

See merge request spritely/gob...

22fdb185e106d4f64bc6329049c0be0c1e145f23 authored over 1 year ago by Christine Lemmer-Webber <[email protected]>
Remove unused method field in `op:deliver` and `op:deliver-only`

e252caf423170cf21731ac6f1651d62b2e6210fa authored over 1 year ago by Jessica Tallon <[email protected]>
Merge branch 'captp-next' into 'master'

Rename `mtp:op:start-session` to `op:start-session` and update captp version

See merge request ...

4a6dd2e73d375032cde09a5d083b411367de1f99 authored over 1 year ago by Christine Lemmer-Webber <[email protected]>
CapTP: Emit an `op:abort` when the location signature is invalid

02b329ad9fda2fd826860ea192364c4b1a1c697f authored over 1 year ago by Jessica Tallon <[email protected]>
Actually emit the `op:abort` message when we get an invalid captp version

4bc9b58258598523e6fbe92472612344e8a5a98d authored over 1 year ago by Jessica Tallon <[email protected]>
Remove `abort-because` and tag internal-shutdown with a type

c103094722f41853e0d5c4c76dd5ba83adfa8807 authored over 1 year ago by Jessica Tallon <[email protected]>
Send an abort message if we get an incomplete CapTP version

27f8595436afd16974bd6bf9b9138131ca5d211a authored over 1 year ago by Jessica Tallon <[email protected]>
Convert the CapTP to a string and update to "goblins-0.11"

ba04a88612c84a5ecf760be824ccd8cc5e967eed authored over 1 year ago by Jessica Tallon <[email protected]>
Change mtp:op:start-session to op:start-session

8a7fd1814b6123138075910fcf9f0c43b97c981b authored over 1 year ago by Jessica Tallon <[email protected]>
Merge branch '0.10-prep' into 'master'

0.10 prep

See merge request spritely/goblins!30

bb1d207971ed3fedeaa5b64f9fe41f4e61445483 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
link, not href

e98992c8c66f21096b9a85407423ecee696789bd authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Bump version number of Goblins

71ca889ae8d6d9c43bfef75559950f29a8997c91 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Inform users of racket-goblins about Spritely Institute and guile-goblins

8c4e6744a706400244f723f46af68f10f3d19384 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'guile-interrop' into 'master'

Support CapTP protocol version check

See merge request spritely/goblins!29

4898d80d2f5f888a373c9c8d9cde73fb3fa9b4d1 authored almost 2 years ago by David Thompson <[email protected]>
Support CapTP protocol version check

b599fc8aed146d2094aa84adaceb64850be8a6cd authored almost 2 years ago by Jessica Tallon <[email protected]>
Merge branch 'guile-interrop' into 'master'

CapTP interrop with guile-goblins

See merge request spritely/goblins!28

f8224c04a286bce95b7eacfaba292c5fce71b088 authored almost 2 years ago by Jessica Tallon <[email protected]>
Stop using car models that actually exist

Apparently I am good at picking names which already exist either from
sheer luck or something su...

64774a40ed115f82fec281d15c4d08fa39396cc7 authored almost 2 years ago by Jessica Tallon <[email protected]>
Make sure to use the model name explorist in tests

3745caebd6b984d267f36b3457f63546e306a7f5 authored almost 2 years ago by Jessica Tallon <[email protected]>
Change keyword record label kw-arg -> kw

235bbe19fa1733edc75a0ca6d182f3c94a8c3c96 authored almost 2 years ago by Jessica Tallon <[email protected]>
Fix a few typo nits in CapTP code

33fad4d86ece0f2924db5f5a22f0b5b9791bd729 authored almost 2 years ago by Jessica Tallon <[email protected]>
Improve test for keyword arguments over CapTP <-np

c268ec2fc0a870b5d4a3ed14c411488a14c7b6be authored almost 2 years ago by Jessica Tallon <[email protected]>
Fix keyword arguments over CapTP using <-np

6c15d50dea377bb76c4ff2044170d969a607eb49 authored almost 2 years ago by Jessica Tallon <[email protected]>
Add a CapTP test for keyword arguments using <-np

f520813a8304b045b36aa9d4c7decf96661aa41e authored almost 2 years ago by Jessica Tallon <[email protected]>
Fix handoffs over CapTP

c4dad1fc5ab0e70c292e1a9465e97c84ab8de935 authored almost 2 years ago by Jessica Tallon <[email protected]>
Add test for keyword argumnets over CapTP

420fd868691947fd2b5ebb510360ee06e91b31e0 authored almost 2 years ago by Jessica Tallon <[email protected]>
Remove stray pk in CapTP

05f51f6bcff748933b4ec53923298c8da05a3a49 authored almost 2 years ago by Jessica Tallon <[email protected]>
Fix sending of keyword arguments over CapTP

We need to ensure that when we send keyword arguments over CapTP we
gather them up and include t...

0f0ce4fe159867327112e18de96b7e591ce80a30 authored almost 2 years ago by Jessica Tallon <[email protected]>
Handle internal shutdowns in setup-completer

e3295bd91e248ba9b7809c6f6b885b79bc7db8a2 authored almost 2 years ago by Jessica Tallon <[email protected]>
Improve keyword arguments over CapTP

This serializes keyword arguments with a special `kw-arg` syrup record
and also handles parsing ...

7679bbf1269b5c008d6285045658d1544d7f8c9f authored almost 2 years ago by Jessica Tallon <[email protected]>
Make initial crypto work with guile goblins

Racket Goblins used to send the the key and signature in a racket
specific format across the wir...

fd84c21a936df86e9e67d06d5a3a91194ef86f6e authored almost 2 years ago by Jessica Tallon <[email protected]>
Merge branch 'update-structs-urls' into 'master'

Change the structs URIs to reflect the new format

See merge request spritely/goblins!27

4a475183b72dbeff26d8edb2069af0273499af2c authored almost 2 years ago by Jessica Tallon <[email protected]>
Simplify the parsing of an OCapN address

4a5e2b197cb4ac6b4b6d86fe97ad8b30ad754bfb authored almost 2 years ago by Jessica Tallon <[email protected]>
Remove support for hints for now

2ff32224e27654ba8b5e231804f11e3fa6f77c36 authored almost 2 years ago by Jessica Tallon <[email protected]>
Change the structs URIs to reflect the new format

This changes the machine URIs to be:

ocapn://address.[hints].transport

and for sturdyrefs to b...

cda32e1f43b1d3aafa5f52abd5e0dccc659a806c authored almost 2 years ago by Jessica Tallon <[email protected]>
Un-deadname myself here

5f5cbd6bd65ea37e747a0ecb393b2733d59f0bbc authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add lexical-methods macro to define non-symbol based macros

When you're adding macros which should use content addresss
descriptions, you want to have the m...

98a2f998e2c62d57e7fbe9204d34efd7512aea47 authored over 2 years ago by Jessica Tallon <[email protected]>
Switching toplevel LICENSE.txt symlink for duplicate of file

GitLab seems confused by it otherwise.

7b569bf1f164b64195fa35cf301d4305da7490da authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge remote-tracking branch 'origin/ensure-same-joiner'

f6f7b408c4f2c39cfb9b73c49b079a052a170682 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add ensure-same to provides for joiners

73692e0fb11ad07044eed849faee322e2fb28c4d authored almost 3 years ago by Jessica Tallon <[email protected]>
tutorial: simplify introduction of messaging

The text tries to explain something about `'run`, but it looks like
the sample code has since be...

2058f7b0552c31cc9cf041249c426ea263102d16 authored almost 3 years ago by Arnout Engelen <[email protected]>
Merge remote-tracking branch 'origin/add-remove-to-filo-queue'

b9ff9ec5cae770e8c20bb5d22dbb52bbce4ef66d authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Merge remote-tracking branch 'origin/ensure-same-joiner'

09e005191216e77238a3d90685a6e3792b0084c3 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Add remove method to FILO queue in actor-lib

This allows for removal of objects that are in the filo queue,
although it is O(n) since it sear...

3abdafa8b038b54ed3aacb0b3ba401d67d7327d9 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Fix broken questions notification

on-broken wouldn't work correctly for "question" messages

aa037b60dd6020e8bde48a4e825356a564c49eef authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Remove extraneous pk

2746a810570c275347654945be122d42632e62ce authored almost 3 years ago by Jessica Tallon <[email protected]>
Add ensure-same which takes in refrs and checks they are eq?

This is to be used to take a number of refrs to actors and verify that
they are all the exat sam...

59fa92e35339d81584fb54389c8a88b69a7f5cac authored almost 3 years ago by Jessica Tallon <[email protected]>
Oops, fixing onion netlayer for new read-message/write-message stuff

0f68a1da8e0c7bfa99037e2cc7f4a37dfcca4ba7 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Merge commit 'refs/pullreqs/18'

9150d3b1872184f7b3062318706f456aa68adb74 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Just call the verbose-debug? parameter

5d3e5b64038d8b0513aaa21ea33500da6b8d15b8 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
Hacky debugging tools

d64283b0949eba4462086743802de446eda0f15d authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
ocapn: captp: Switch to netlayers providing messages one at a time

Previously the netlayer would provide i/o ports, but this is less
general than providing entirel...

df179106aaa18939718f3f95e30b8b007d37b3b6 authored almost 3 years ago by Christine Lemmer-Webber <[email protected]>
api: typo: much -> must

4fe297ca0b01e5af956d6490e50efb2efbf24b51 authored about 3 years ago by Arnout Engelen <[email protected]>
fix typo: accidentlaly -> accidentally

18fe20521cd7750674ac1f715764e18b5ff21c91 authored about 3 years ago by Arnout Engelen <[email protected]>
Remove pk import from joiners.rkt

88a5663a82e28899465258a593f80b3d0018b8a0 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Also mention speedups to become sealers/unsealers

109b31593f9b89219b2d6f8f873133728b82e29c authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Explain why #:authentic and #:sealed are there

c40a341147813c554bddad3756a3feaf02ae088c authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Put the license field in info.rkt

c7d72828caf84eadf2954ca97de03edf30bfca63 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Uncomment #:sealed since hey, Racket v8.0.0.7+ has been out for a while

bca470fa1eca395297c8308471aeb0f8cbe9d016 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Merge commit 'refs/pullreqs/5'

a6b1ae38f06c33c23743b26a684cdd4f1cd88c1e authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Bump version number to v0.9

6d39d3222aebd7d691a2a9bed2abc09ca6d29b04 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
CHANGELOG: Fixes to low-level docs

728bd3d1b45d930bcf509539b5fe22e086a62df2 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Merge commit 'refs/pullreqs/10'

2d1030de2a8f9095bd4d9bed712a9f5275f9d4ae authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Goblins v0.9 changelog updates

05f1656f52da0269bd8a4fe27d6b717a9177406d authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Document on-sever

61082a2c5339c0f1007b919fcb5a6f509c739768 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Remove empty section about machines

6b27554678c0817e4f4261d6d56e27b342a538bc authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Document onion and fake-intarwebs netlayers

66974116c834d77f662dac6d0a53379189e4c2fc authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'captp-resolve-me-without-answer-pos' into 'master'

Support op:deliver messages which don't pipeline but want resolution [redo]

See merge request s...

68842f54cd1dc6b703502894e3fb585fb1b1f0dc authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Move the old cauldron example to the historical directory

d551ddb23b7df1f68dbbbf501f45059b99ba5f1e authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Give accurate error message for 'not-callable

We don't permit live references that are non-local in this first pass
of checking things, so err...

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

79ff12cfa6f8a7d191b992cd511ddec6938789d3 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Merge commit 'refs/pullreqs/11'

837867e42d0ef35922110379d376a15a05f516d3 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Make modyule just be racket/base

2d0eecb76c2d80d5a61328c2a645985f7c6c930a authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Move goblinoid design document to historical directory

2e0c030c65739ce7520a7306c15d205091a3474b authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'sturdyref-refactor' into restoreable-onion-sturdyrefs

4efa1e52f1d4ad5ad4c5745e654138327698db0a authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Rename setup-onion-netlayer to new-onion-netlayer, add restore-onion-netlayer

The new procedure `restore-onion-netlayer` does just what it sounds
like on the tin and allows f...

4bf6447d4385b90e49338798e581227029052d34 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>