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

Merge branch 'add-tor-to-manifest' into 'main'

Add tor package to guix manifest

See merge request spritely/guile-goblins!54

2364c42f4db7377ae56f39eb94865fd76884514a authored almost 2 years ago by David Thompson <[email protected]>
Add tor package to guix manifest

This adds the "tor" package to the guix manifest file, as you can now
use goblins over onion net...

258189a06bec358ceece4493e0df711f3867aa26 authored almost 2 years ago by Jessica Tallon <[email protected]>
Merge remote-tracking branch 'origin/fix-desc-export'

9a98e1e3838f2ac42e1f5a4f89e1e6b58b6a8839 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix unmarshalling desc:export structs

8290f781f7f38607204a284fd6bf52d73487ba81 authored almost 2 years ago by Jessica Tallon <[email protected]>
Remove onion-tng

e2eb28afd64103dcf2900b741f961803723dfc56 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Add testuds to Makefile.am

e4f8c0709ee75fb09dc42b0aa8ab559873ed3d4d authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Sort modules in Makefile.am

0d8449a11f1e3d1a64470385ea43e51a3adf6a88 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge remote-tracking branch 'origin/main' into onion-netlayer-v2

36b3f081a0add733e43cd3cd8fe201026880e2ee authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove duplicated ocapn/netlayer/utils.scm file from make

1db9dfc8f4fc27913d7746b10a986be04bd6df64 authored almost 2 years ago by Jessica Tallon <[email protected]>
Move sock variable into let

99d139699b284092e2783e62a271b5bd33941d96 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove commented out code about Nagle's algorithm

d921a28955390875445cb098fb2f7330fbf08bd9 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove note about onion-socks.scm

e3dfffbbf04ea00b68b5875833f1995bfeb2441c authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Clean up try-captp-onion.scm

1f500f0710fc187f42299a196262295dc7edb48b authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Script to set up a onion service easily

8d75d02f6ebdb5eee131c544f7ef635f42af1b5c authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Disable setsockopt since this is a unix domain socket

4061428c32bdbf187e9c48739faaf0e60221f7a4 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Base port netlayer version of Onion netlayer

33a7f459dd8f3367b1b172387bb6d5802fd56a5c authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Update try-base-netlayer to use testuds code

70f0a489769af40b1cb15c848a70c6685513b19d authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Also replace structs-urls in testuds

c290f38428aaf9c57936e3d6e9c583bb824e4041 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Switch import of structs-urls -> id module (the new name)

a8aa3f4c399f9857f3bcb731f6e1d223e87f7bdb authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'main' into onion-netlayer-v2

7912fc234e83fa56d0b2ed162cc06c77fd92a838 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Rename structs-urls to ids & various fixes

This does several big things, including renaming structs-urls to ids
to reflect better what they...

3e1fdb826c8fa022fbabbaae59c14a4afb926f95 authored almost 2 years ago by Jessica Tallon <[email protected]>
Merge branch 'structs-urls-fixes' into 'main'

Rewrite and remove some of structs-urls

Closes #29

See merge request spritely/guile-goblins!49

94df33a632afd3f089532ded4fa17418a68916f5 authored almost 2 years ago by Jessica Tallon <[email protected]>
Rewrite and remove some of structs-urls

This removes for now support for `ocapn-cert` and `ocapn-bearer-union`
URIs. These two were not ...

ed3b291f4908caee4b3eb23e33ae5665b9b43425 authored almost 2 years ago by Jessica Tallon <[email protected]>
Add the testuds netlayer

1294b13cbe095d0c3bd16fe29d62eb73c5b931a9 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
disable nagle's algorithm, etc

be39a1ad0ca2d0a3ac583141d952a8ed7631a0e2 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Move line-delimited-ports->channels to the netlayers/utils module

a1a4c7822537bd4f7626f3962ef9bdf2cf858e6e authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix/finish onion-socks.scm

83a80db456fee59e35bd6dd1351349b502458d42 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove unused procedure

ea2c6a211fc8da192c23980ec2177ded970859e8 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Modules added to Makefile.am

61dacf931fb4dcd6a2363f73b57f745562583918 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Pass private key and service-id into onion netlayer

It's now also retrievable from the onion netlayer

ffd6de32c1b9d0dfc25e4c29d80ee62a471c3664 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Simpler listen loop

Doesn't cleanup on dynamic wind, isn't even told ever that it's time
to clean up

19c7915c78f0881b72471b71fc0b4731549b88f3 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Switch away from the 'spawn vat method

That was supported in racket-goblins, but not at this time in
guile-goblins

dbafa533924cf27761cd1a99e564584f2bcbdf71 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Correctly write to onion output line-delimeted port

8be347e7ac93cb86ccc565869bc585474c4ebbe5 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove duplicate connect to socket

5b94028296ce57b56ac33a4cf6bc80e623c9b086 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Everything in netlayer/onion.scm compiles now!

Ported over te last few procedure calls (presumably, haven't tried it yet)

aa663774deb009940d0346d08ff6096d1111012f authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge remote-tracking branch 'origin/main' into onion-netlayer-v2

f8cb77c55734a94955ba360cca44d5e3faf8358c authored almost 2 years ago by Jessica Tallon <[email protected]>
Fix indenting in structs-urls file

fd9ce6cfd1779db058359a2c5d98542804f06c74 authored almost 2 years ago by Jessica Tallon <[email protected]>
Fix expected return value in fake netlayer tests

85ffd8f3ce79492d72e7af784ae4321814d4205e authored almost 2 years ago by Jessica Tallon <[email protected]>
Change the make-message-reader/writer to use inboxes.

3df9b178c38a8a5f007e6d29609200d434ad8ec1 authored almost 2 years ago by Jessica Tallon <[email protected]>
Use syrup encoding and decoding in fake-netlayer

This uses syrup for serialization of messages when sending and reciving
them in the fake netlaye...

986fd90098a5bde95f4e3c5f7b20ec0c3abfcc17 authored almost 2 years ago by Jessica Tallon <[email protected]>
Fix the fake-netlayer tests and a bug in structs-urls

c36da125e54612e7bcb2faa80fc45582efd9f3c0 authored almost 2 years ago by Jessica Tallon <[email protected]>
Use async inbox enq/deq stuff to avoid deadlock in fake-network code

520e36476f716b7787ab7c7a1a6317905fe8005c authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Simpler listen loop in ^fake-netlayer

cf2a2adff17b22e6589c51dacf5acf9e55ec3b87 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix tabbing and remove stray pk in fake-netlayer

5cee02421f59937524eee5f8af335d59dff3a643 authored almost 2 years ago by Jessica Tallon <[email protected]>
Begin fixing fake netlayer tests

There's still a lot more to fix, almost all the tests largely fail.

a753448b83496ff8b054116f01bd66a661a5a66f authored almost 2 years ago by Jessica Tallon <[email protected]>
Fix structs-urls tests which used old constructors

The structs-urls tests used the old constructor names which are from
when we used define recorda...

e465e836cec2521108f01662314b51f93b95be09 authored almost 2 years ago by Jessica Tallon <[email protected]>
Fix tabs in fake-netlayer

85ed7548f98736cd26d26b7f7c193cec1f5c1ae5 authored almost 2 years ago by Jessica Tallon <[email protected]>
Add remaining test and resolve waiting for messages in the fake netlayer branch

e27117388441a270788ec59f1de6489f99b3189b authored almost 2 years ago by Jessica Tallon <[email protected]>
Switch test-fake to having the updated spawn-mycapn api

23810d4317d9d995112c639c99cc76811993e2cf authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Use a sysacaller free fiber when adding messages in ^fake-network

1ad75d2c69715bdae4663b7bc411f4a99360f222 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix expected test result, remove a few pks

3e362cdd2e4c33b805e9e62f20371d5ef4f65cd7 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Add initial support for the fake netlayer

This adds the initial support for the fake netlayer which can be used
for testing when a netlaye...

c31e6708cb53890a4b39a39c019a520b854af7f0 authored almost 2 years ago by Jessica Tallon <[email protected]>
Merge branch 'fix-vat-order' into 'main'

Fix message order across vats

Closes #32

See merge request spritely/guile-goblins!48

7f05dc0a5fe9df4bdb28f9f394b4f51e831d0c65 authored almost 2 years ago by Jessica Tallon <[email protected]>
Fix message order across vats

This does two things:

- Klugily queue messages that should go over captp to happen at turn
...

d324b1721dc3ec80dde4ff554e7bc271935d1fd9 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Create /tmp/netlayers directory when needed

In the code to try the base netlayer, it needs to use /tmp/netlayer to
create files. It would ju...

4322118311cd3080b21d210cf5abdea1750322f9 authored almost 2 years ago by Jessica Tallon <[email protected]>
Add same-machine-location for comparing multiple machines

1526bc8f6441482570211336effdcf2449cb4a08 authored almost 2 years ago by Jessica Tallon <[email protected]>
Add netlayer base-ports.scm and utils.scm to Makefile

cc49867e6cfe6fc498d83e7a46f62d28c770c32a authored almost 2 years ago by Jessica Tallon <[email protected]>
Add line-delimited-ports->channels

b4ce3fe28b9e41fb83a45448e79c007519c1ed7b authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Some code for trying out the base netlayer

239ea9d59c7f7eb46bfd46faf7d25a4b46233b00 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix the ^base-port-netlayer's connect-to method

b25d2ff29732189af2bddcc30477702b002d1a69 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
netlayers base-port code

bf3a21367715901027e00ced448a288407bd1433 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Netlayers is supposed to capture the whole list

2abe05fe4624ca720fe4512543c26cac8c69cfe1 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Ensure other spawn-fibers happen outside a syscaller

5a9e00a49249b9d360522ecdea87cb531fed8d4d authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Detect syscaller being closed for business in the right place

This was an error while porting from the racket code.

0fb5033207d2246304a090ec9a162dd3f657e2e0 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Ensure that the inbox is spawned in a syscaller-free environment

2ccb486611038d7b267f8de0321faf2d9d93648a authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Support encoding empty lists

e66604084ab5267b4c286c3c8f4fe36d69595342 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Add a timeout to `resolve-vow-and-return-result` test utility

7d20d65bc4c5dca06e2d52628f89882988fa401b authored almost 2 years ago by Jessica Tallon <[email protected]>
Make dynamic-wind both open and close the syscaller

Previously it only closed it. This created trouble, as the commit
message explains, because whe...

722e96ad8d2f583407fe8fdde145d139a12fd443 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove error formatting things not used in guile version

The ~a syntax isn't used for an implicit format, so the convention is
just to put the arguments ...

f3f7a31496902fc2d324202f35a014c0977ffbfb authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Tidy up the ^ticker tick loop

c6c0d7eba8a0bf67b865838123f01173a859d518 authored almost 2 years ago by Andrew Whatson <[email protected]>
Fix extend-methods so that the extension is not re-invoked

009d1253223b29347c752c1c4ce5fa135c8b451d authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Add comments per Jessica's suggestions

61f72addab8ccb8796397a01c2adf20c4a32deed authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Add copy-whactormap utility

Useful for snapshotting!

04caef0756951f3b80e19fa1c888d625ee23d0b7 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Change #:async? to #:sync?

When you use `<-` you're making your code work across both vat and
network boundries. This is im...

a1889bec91b94a45f3efacebe57d9652362236aa authored almost 2 years ago by Jessica Tallon <[email protected]>
Port actor-lib facet from Racket goblins

89c383d7c0824b634139d89c58b52c2199a78189 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Notes from captp training call with Jessica

97778b7e9ab97b6282fc637b2c43d78b0cea3089 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix / invert format argument

Completely inverted which ones were supposed to have #t and which were
supposed to have #f... an...

2123c354a745211f5fdce950cf076991b087ab97 authored almost 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge commit 'aa81573'

b5cd00b6aad2a0878e99144b053d7eee40a4fad2 authored almost 2 years ago by Jessica Tallon <[email protected]>
Merge branch 'fix-test-cell' into 'main'

Fix name of test-cell module declaration

See merge request spritely/guile-goblins!38

adaab850d43ca9b1c008db76f1d246cac26c6c33 authored about 2 years ago by Jessica Tallon <[email protected]>
Fix name of test-cell module declaration

a2a94b70c553ece0e34ce0cf389be3b19e58b771 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'fix-flakey-tests' into 'main'

Fix flakey vat tests

See merge request spritely/guile-goblins!36

e2be2feab886e0a5dfd98635fc20fce651652884 authored about 2 years ago by Jessica Tallon <[email protected]>
Add the `tests/utils.scm` file to Makefile.am

eaec9d1288703122d1a2f4931e9a74679933d278 authored about 2 years ago by Jessica Tallon <[email protected]>
Switch spawn-fiber -> syscaller-free-fiber

d3745f262ad8bdb5ead4d1b16f32c64e15e88774 authored about 2 years ago by Jessica Tallon <[email protected]>
Convert flakey fix to use fibers channels

When testing message sending between vats, we need to reliably get the
result of the message. Be...

abe03ea20e9769c7642eeae8233fb69982c5b066 authored about 2 years ago by Jessica Tallon <[email protected]>
Fix flakey vat tests

The vat tests were flakey because they didn't wait long enough for the
vat to finish. We don't w...

6be527362cef61bd0849d68e9e051dc540a6d79f authored about 2 years ago by Jessica Tallon <[email protected]>
Fix some minor issues in the tutorial

The promise pipelining example does not work, I think there is a layer
of parens that needs stri...

aa81573dc32c809126989c1b5f207a8c7d5de396 authored about 2 years ago by Alan Zimmerman <[email protected]>
Fix incorrect name arg to spawn-delivery-agent

The vats take a name parameter but the inboxes don't, this is from old
debug code. Removing as i...

c0b1efee5636859bae394dad236558f8801c0175 authored about 2 years ago by Jessica Tallon <[email protected]>
Add the interfaces for making fibers-compatible unix socket client/server

b9b86a9568c89354a0b32d394da9ca630d8fd374 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
More of the onion stuff ported over

58d53d1c95461883c52fddc3bbdb2c5e3a4017a7 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Switch use of _void over to a no-op setup for dynamic-wind

22ccadc83e545baa94074e0cace066151a267a58 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Store the uid in the ocapn sock name

6a937263cc3b9f0a95ba4d8775d183c4ff322c16 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Use randomly generated temporary filenames rather than mkdtemp plus file

This avoids having to both remove the file and the directory and just
feels like less ugly to me...

22f5212261f20d15f882cec474c714832c75f9db authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
remove extra whitespace character

b93d411017e1a02507168c5970a3ad2afa28dba7 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Add random-tmp-filename

c4f47cd061aee255a7c69d4087b9a9d69b41891a authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Add read-write-procs to netlayer utils

61241a3febf81cc53528887a326c330823c45ad5 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
WIP port of onion netlayer

01947d57f78299a508e164d22904b0b1bbe20a94 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Move the current onion code to onion-tng.scm

2f3d2f7756d2133d42bbc7d6c6ee341978bb9c62 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Avoid using list-ref, which is O(n)

64a47fb2309b9854a452a909dc604daf26c54a6c authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Make defunct ignore all arguments

0b4928c57de8691f8433ca2d029f8e92cb2076da authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Add import for (fibers channels)

Also add my copyright line since this is based on stuff from the
Racket version of Goblins

4742f31dd8893fd0a83b9b0a31171332c8f4dd65 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>