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

registry: Add the ability to manually register nonces, add tests

11ba61f4c10aba2e5a7705e4f6b2bf86c19d7fb3 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Add get-registry method to mycapn

35b78fc2387ef260cf3530f6d4560495df54456b authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Fix sturdyref register/enliven method indentation levels

f6fd6ea625d48abc689f4818b9228a52df6e1f2d authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
add comments for modyule

a886a767c11658a56a11dc3e7dd81dd6e70a569c authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Add modyule utility

59be205444eda1165f12bfd14f97cc03461ae15a authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Add a test to <-rall where a vow is broken.

This now checks that when one of the vows passed to <-rall is broken,
it's handled properly by t...

1469b8e7747171e9031787405f887a8cec2ec142 authored about 3 years ago by Jessica Tallon <[email protected]>
Oops, forgot to export <-rall

2a7a118bb4a3ad85024050682fc83a641be2db77 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Add rall.rkt for "resolve-all" sending

cacd80e48cb0ccedf750e1551b2fe9d68f0cce30 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Add all-of* so we don't need to apply when we have list of promises

196432e2e9ba46c8666bb712c01e9a2c5e17169b authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Reimplement 'make-become-sealer-triplet'

70a3b039ed49e07e7d77822502de86f885e2bab5 authored about 3 years ago by Martian MoorGrove <[email protected]>
Docs: API: fix actormap-run! documentation

615c629704ea48b614b7aa05c943ce4f1306f61f authored about 3 years ago by Martian MoorGrove <[email protected]>
Docs: API: fix/replace refr? in contract expressions

c30c3c8a11f42345063ed38de5b2aaf492cefd4b authored about 3 years ago by Martian MoorGrove <[email protected]>
Docs: API: replace instances of bool? with boolean?

956ac6cc357794069385b9ab079d592bebc3978c authored about 3 years ago by Martian MoorGrove <[email protected]>
Docs: API: replace hyphenation instances of `on-` with `-handler`

d62252530bae3809b14e68a6f2003dab064a04ab authored about 3 years ago by Martian MoorGrove <[email protected]>
We didn't pass the id into the has-key? method of waiting-gifts?

Oops, arity error!

d73fbc2069b399c593f831381c5af42bd416e13b authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Support new `questioned` struct in eventspace-vat.rkt

All the more reason to need to de-duplicate that code...

e463317dcb58aa9053341702cde6ca348ad28676 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Fix CI by adding make to CI config file

d5a34d162ab06ef2d285515e1a6f2b100653ea4c authored about 3 years ago by Jessica Tallon <[email protected]>
Attribution and CHANGELOG entry for sync/pr addition

635134a003cfcb2f61962e52fbdd36afe6d35289 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
doc: Add section on using semaphores to keep program alive

Also fixes a few `@racket` calls; I had used curly braces instead of
square brackets but those d...

c0a69b48abd33a6407447d80086177ca0b5b8ef8 authored about 3 years ago by Jonathan Frederickson <[email protected]>
doc: Add preliminary tutorial section on sync/pr

This is still a bit of a work in progress, I still need to add a bit
about using semaphores to k...

40056e4328bbba11e773dead15b714c23923ec18 authored about 3 years ago by Jonathan Frederickson <[email protected]>
Merge branch 'ci-setup' into 'dev'

Add gitlab ci configuration file to check compiling, tests an docs

See merge request spritely/g...

2a1cb549f4263ff8e7993f6bee8d768303e6c2cf authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'fix-non-relative-requires' into 'dev'

Require goblins code through relative require, not from pkg goblins

See merge request spritely/...

c00bf950b2f50c4f2b6dd385b06453521cdc237b authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Require goblins code through relative require, not from pkg goblins

There were several places where goblin modules where doing a (require
...) from an installed gob...

446c5c0a3e0ce82b51a3d5224cb1952d0f2a78a8 authored about 3 years ago by Jessica Tallon <[email protected]>
Add gitlab ci configuration file to check compiling, tests an docs

fc70c161346739e5525f9c4317ca2ddcc094ac25 authored about 3 years ago by Jessica Tallon <[email protected]>
remove outdated comments

6fade31440094fea150b7f484c3352e8139a6b84 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
common: Add a length method for ^hash

83bba4cdee604054ee45b59021d390f316f73147 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Switch questions to be a hasheq

89725a83f5f0b8ceca96dc6700eb32e75b3e2f9e authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
removed unused structs

e3ec902ad6bb5698bb59dc78aebd33443122a091 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Add some comments

d9bc50d10968256957ee4ba672a235fc8708707c authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
New "questioned" struct, replacing question-message + inheritance

This mirrors the Guile port

925f866591a4f05c487c9c02d681576fff789708 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Add TODO about promise cycle tests

cb9b08c79b2c84e9c9db74c174c5aa832caf1397 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Adding some more comments

bf04080eb3eee7a69ff5b0a09e12709bea7f8ed8 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Remove historical goblinoid files

I hate the name and they aren't really that informative given the
goblins-on-guile-in-stages work.

b90ae928a4831191d48e769f2c9a9627b05f2c1f authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Add copyright header for perf-tests.rkt also

f68d9caae4622be23e14b05d3f833e7f38eafca9 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Add copyright headers to Scribble files also

e4ebe32a6166ac3168ad7d679700ab16604e9950 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Add copyright headers to Racket files

a8f2f866157208ee067f968f36a48d64688d1426 authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
^counter in tests was missing "hard hat" prefix

Conventional for constructors!

5899b3d62e2f706653c90d1e4c3daca6eb4f1ecf authored about 3 years ago by Christine Lemmer-Webber <[email protected]>
Have captp connector error out once the session breaks

a0455af743d7d807382d289d5bded0054077e8be authored over 3 years ago by Christine Lemmer-Webber <[email protected]>
Fix misnamed variable: question-finder -> refr

001853f9300308f0733de02ae4da5f905d11cc9f authored over 3 years ago by Christine Lemmer-Webber <[email protected]>
Write out solution to the on-connection-breakage remote promise stuff

f7ceedbaaf9dfbdf274d7f8ffdac66fb96697b58 authored over 3 years ago by Christine Lemmer-Webber <[email protected]>
Comment noting possible race condition

49c608620195f4435e608d87723804a811ca7518 authored over 3 years ago by Christine Lemmer-Webber <[email protected]>
core: add `on-sever` feature

This feature allows you to subscribe to when a captp disconnect occurs
for a remote reference.

bb7b970a27a063bdfa9e7c508e509f7a185a2c8e authored over 3 years ago by Christine Lemmer-Webber <[email protected]>
CHANGELOG: Switch "Features" back to "New Features"

8f04d7d48a7ea8e73b8a205b9e2adc0c03a5f1b9 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Thank Martian MoorGrove for their improvements

4811de2ad13f762b31ce71b0a7748c146e1dc2f2 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Use double-quote convention on comment

Not as common in Racket-land but I still use the lispy convention
of two-commas for start-of-lin...

942a3d3da9370eeb8de23aa8b2f4bd7129804e77 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Merge branch 'master' into dev

b97307720b0e8bf69c488a4f73f77f4a7cb473bf authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Merge branch 'docs' into 'master'

A fix and an update to the Goblins API documentation.

See merge request spritely/goblins!4

2cc18e31503eb40715bf56b060815d330d06b569 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Merge branch 'master' into dev

9c552d31227bbb23bf657f604271601755dfaf4e authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Merge branch 'actormap' into 'master'

Some small performance boosts.

See merge request spritely/goblins!3

129843fff24ee6a33e09b067af6efbee7fd439fc authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
add in-hash to hasheq->whactormap

8d871638d535dca9588537217227a03b29a0215d authored over 3 years ago by Martian MoorGrove <[email protected]>
add in-weak-hash to snapshot-whactormap

f8524637dc905bf6a9de8dc865ba76495f1b7ad4 authored over 3 years ago by Martian MoorGrove <[email protected]>
Add comments to whactormap/transactormap for future reference.

e82e51330ed30a5038fb519da562b3873758d70b authored over 3 years ago by Martian MoorGrove <[email protected]>
update the actormap-turn documentation

0aa8cb86b0e046e811aebece7447656fb2121634 authored over 3 years ago by Martian MoorGrove <[email protected]>
fix actormap-spawn! doc typo

da94ff37e2dc7c7f39fc69cf06634934d265c68f authored over 3 years ago by Martian MoorGrove <[email protected]>
Change the word "exporter" to "gifter" in this comment

This makes it more consistent with our existing language

a695ab0a48979e945c370066a7d3aa36acc8a87d authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
A much better explaination of error due to ~"crossed hellos"

This "mystery error" kept tripping me up. But I now see the case
in which it keeps occuring, wh...

0a289e840fe2a47410f89f1da0a48b05d0388fd3 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Make a note about mystery error triggered by crossed hello problem

I keep tripping over this so a note to myself probably is useful for
the moment...

6ff43ece004342d6f5e143cab7ac6aebea5b2d5f authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
let-on now returns a promise

It's sugar anyway, so we'll permit extra overhead for that sweetness

94d4f5ec916edfacf551829cce996de977c26384 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
CHANGELOG: Note that actor-lib/bootstrap is exported by default

a6ba9d7dda5ff828034f8150b966da036c5eee99 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Include bootstrap.rkt as a default-provided module for goblins

7107b17ab884b028f14db3212821a2b9227e23e5 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Start v0.8.1 (or 0.9.0, dunno) changelog, note replay attack fix

245c207feeb257af876a1cead2aff8624a86823f authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Prevent replay attack in warding/incanters

82bbbb77ce8d398e07183eef960d8a962a29f265 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Add a note about an updated metric for the bcom-a-lot

Faster now than it was originally... thanks to Racket-on-Chez maybe?

3546bd66edee5141094c8a5daeb671a4c456dda4 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Add send-a-lot benchmark

f576fd0d49b9cc881ab7fd41806e0f014bd8c502 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Bump version to 0.8

Acknowledgements to the Hack & Craft audience for being here at the
time of release! ;)

a707227ccfc4bf54d7a6db6c2c75f4b309f105c8 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
All the main v0.8 release notes!

0f47917534ac64b83ea53cf957111a202aac6b7b authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Rename ambiguous "router" entrypoint for OCapN/CapTP to more fun "mycapn"

ad4e05bebedd5b78929254fe1c527ca8c2c7aec9 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
docs: captp: Fix spawn-machine-router description

0de196bd4a946e41db200b9719b96b9cd39556ba authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
docs: captp: Update to reflect new captp usage semantics

- Include a new working example using Tor Onion Services (!!!)
- Refactor to use the new api

687c54679671a1bd6d1358379659513f5b2afb6d authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
some ocapn-<struct>->string utilities

b9e3b6e65e4536e7259a1f0fa58aa8bf064c9e26 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Major refactorings to how sturdyrefs are handled in captp code

- Transition to the registry living right inside the machine router.
This is a temporary measu...

9c106797c0179540972b324b9062cf6372f65882 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
This should be a-run, not b-run

d7697a3c5df58dde7bdcdf9b4a4760ebe5170bab authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Fix goblin/ocapn module

I forgot how main.rkt works is not like in python land

24d5746aff6a0db4d57e133b45f3e0a3da3c4ede authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
minor indentation fix

dae46f27db4d97cb35c004ed0e93edba74339c61 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Add a main.rkt for ocapn

937048de945962ab1ab2a556eb87af6b0f6e9aec authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Rename setup-onion-netlayer-from-socket -> setup-onion-netlayer

efecb0b70abbeb10d3ee99b6cd6d6151b46120ab authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Comment out not yet "used" ocapn uris

5e3179a4df416a2ef2733587db101850ce4d5db2 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Live install netlayers, and pass them in as an argument list

ed55f397efb2e876c96e39294ad4aca65663aed5 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Rename fake-intarwebs-v3.rkt to fake-intarwebs.rkt

eec16cc32bad452e1aafa01a4ce511eb72ded96b authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Remove deprecated fake-intarwebs.rkt

0014379be5077dbe835947fa37f71b7c12507fc3 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Makefile: have "docs" subcommand write to correct subdirectory

d9c113b5adec26f3c9e3a1abeda027ee00477b68 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Makefile: Add docs and all commands

084815601d9ff56e7f455a88b3fcdd7375676ba1 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Mention that we added a Makefile to the Changelog

ef415f147094bceb3cf8ccef777e21e990a2484b authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Start of a changelog

7ef65ac231fbe54b30ba7aa32dbc69c4ea9071f1 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Add a makefile for convenience

95325ef057c093c55a4090f910f53b89f35a5979 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Klugy delay workaround to prodigal son mystery error

See the comments. We triggered the "crossed hellos" race condition.
Doing a delay introduces a ...

ded425c69037028f0b23ad2dd733a21596fd922d authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Move captp tests into own file, ported to use new fake-intarwebs module

There's one that still isn't passing, but hey, progress

6c62996dde29f72e1e8978d19686240d29f7080f authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Updates to docs about refrs

- Remove reference to unexported `refr?` procedure
- update about state of sturdyrefs in TODO

925c3e60ac2db608a99fd416a18f7412214f51a0 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Update captp docs to point to new captp module location

bb454c2e0ed401f2221f692abea31abfe923bea7 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Allow vat dispatcher's 'run procedure to return multiple values

67c44ad5a2a48575e84a765799ebb78194e51fcf authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Rename #:async-warden? argument to #:async? in ward procedure

1b4779754b2d4a499b2042101243d23f84cdc487 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
note on why netlayers are in the same vat

3b93a7c27b6a751aca26195e487ff3a7ae63be41 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
provide ^fake-network and ^fake-netlayer

70ce8d78e396b86e3e1835184f1401f6c12f627d authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Include rest of nonce-referencing examples

04cc94b15ff48ed2ad6fbcd6935f1a9a2b4e75a1 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Start work on new version of fake-intarwebs

329b7cf12639d2200fd9eb7cf1d941043c1ed8f9 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Fixing referenced constructor in comment

4606c020b567dc210913b3d65ea49c6189daabc1 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Add a TODO about deciding whether new-connection is exposed at all

3df02f81d9081de9744d78e88c1f6702480b0617 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Adjust comment to current variable names

15f9a40b84688eddcbbb2038b01072f6fd9aaec0 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Rename on's #:regardless keyword back to #:finally

MarkM convinced me to change this because, IIRC, he thought an
exception raised in #:finally wou...

c309b2ac409b8d8ad816d022bf851bf8c65575c9 authored over 3 years ago by Christopher Lemmer Webber <[email protected]>
Remove stray TODO for something apparently fixed

702cd7f9f180c802c85700c7b4a12157a96b919c authored over 3 years ago by Christopher Lemmer Webber <[email protected]>