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

Add initial support for onion netlayers

78107f4a00964ce55dff90e1bfcb62c74370bfc5 authored about 2 years ago by Jessica Tallon <[email protected]>
Add and use random-name.scm

6c5812295df056921407356a103019483bdecca8 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Add Jessica's name to vat.scm copyright headers

3546746bb4c732c55d4967751d344aad40857ab1 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Parameterize vat name randomness

0db8f8548a1bcb5c8f8c0d4647f5e79408005697 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Add names to vats

This adds the ability to name a vat, this can be used for debugging
purposes and possibly in the...

74a3956e5900485c5b789bcc8dc3b457f5f1cd69 authored about 2 years ago by Jessica Tallon <[email protected]>
Fix unmarshallers in marshalling.scm to work correctly, add tests

The unmarshallers didn't match what syrup-decode expected.

- Fixed for what syrup-decode expect...

724f2e7b7746e212017b6c494f6cabc360db6374 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Switching this cond to an or is slightly cleaner

No need for the cond arrow plus identity hack

4c311e05d250370c012f6e87277a9a7bd805c114 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Improve error handling within vats

- Catch exceptions in the general case of each vat loop
- But also more specifically catch exc...

31d451e1542ee4c61da7f93d53ea5040b81bf913 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
spawn-fibrous-vow now handles exceptions appropriately

95675538711449fba80f0f8d6e71f5c57d857335 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Use syscaller-free-fiber rather than spawn-fiber for spawn-fibrous-vow

8649388c31f8c83305a51493b1e322d099d25ac8 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Add comment that the queue style might not help

Left a todo to check the order

edb1c4aea59cc45bf394469e6e66c552132dfb57 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix message-or-request-to in case of questioned messages

76429cae6351cb629ce39abdec20896bc89ce96d authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Forgot to wrap followup-question-finder in parens

This lead the followup-question-finder to accidentally be listified

3d7f48304a42da6bc7d6d6acd8f00a8e2be5a6fb authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix nonce registry to use ghash-ref instead of hash-ref

20b4fa95875cf08824e2df5cec91190d92826e9c authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Restoring part of match structure in captp code

100e132b58e2c6cc8499d8bbf5b4b023e8890877 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix indenting and whitespace in captp module

3fa2225b4c2fd7a4fff4a53d2b4e968371839d1a authored about 2 years ago by Jessica Tallon <[email protected]>
Reverse the messages that need to be sent far away

Otherwise the ordering is wrong!

7850075603d93d30c2c02c25db1409a6b495709e authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Throw error when there's no entry in questions table

577848fba322087b7b062826c1bb98d9dda7bb01 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove deprecated comment

5bcfe50c98b242471c2a35b2a24f7846911fb8e3 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Have send-to-remote return void

Otherwise else, zero valued continuation error, so annoying

977f6159e484068d52d6defc36f55e8db6df33b2 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Export spawn-mycapn and fix problem in core

This exports the spawn-mycapn function from the captp module so that you
can use it to build net...

05faa3f23952781f7b854fd93e3a703fb9c6ae84 authored about 2 years ago by Jessica Tallon <[email protected]>
Fix message forwarding that was looping infinitely

3fe9f6ee50f96cfdb2de75ce7abc9d90e511daca authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix make-weak-box

9ff6c57423dd558ff27bfe4524551fbc5d4fd7e2 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Add some support for the crypto required in CapTP

This removes some of the TODOs which were being used in place of crypto
and adds generating the ...

611385d1a435a63880be53679971f0993433852f authored about 2 years ago by Jessica Tallon <[email protected]>
Explicitly return _void from <-np-extern

92ee6435a1649f35b462fde58962bf2e2a853233 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Re-comment expected remote-encoded key csexpr

We'll want a safety check at some point but I guess we have two
conflicting structures between t...

b4a76d722fc7a269aeb1a2bb4a920cda2a33b2e0 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
syrup: fix reading lists, using unmarshallers while reading

- Somehow the list reading stuff didn't end up in the guile version,
fixed
- Switch to usin...

85b99132a07970fad100519890e89fbedf565a4f authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
syrup: encoding: Throw an error on unsupported types

7204f019960f6c49fe1eac523db5b1738285ab68 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Tests for syrup and its internals

c2e99cd45cf1f92c33f12be74c43cc69e06bec40 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
syrup: Add ghash encoding

26b6409f07a477063039198e40d9c38ed89bce32 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix a bug with encoding syrup objects

There was a bug where encoding pairs, syrup records and sets could
result in a syrup encoding er...

263a93683a3fce842a6aa064c3fbc3e54e368802 authored about 2 years ago by Jessica Tallon <[email protected]>
Add syrup marshalling/unmarshalling tests, add missing import

0e3ccb7e69c1d3b9687973566abc6e767ad75db2 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
TODO to replace hash-table based sets with gsets

290f9e4b7f3f88560292a4833ed9f01ff2e56c6e authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Start of porting over more of the racket syrup tests

f48e546dfad962ae46f6ddc5dda4c155abe628d2 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix syrup-read by re-porting it from Racket

64f539db1076ae664aca4bdd0f100bc1337aa8bb authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Switch to embedded zoo structure binary for test

Just avoids having to deal with yet another path thing...

197decdefa57f81f11e76a96de916339a1a2c5a4 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Switch to a more precise version of read-char

The other version might accidentally read a unicode character instead
of just one byte

071bf8bfe1d33134c08a2deb01a39dcb631f6e57 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
ghash: Prettier printing for ghashes

deecdddf70bf2f803e83bc4f04a9583c228432ad authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove waiter cruft

This brief idea isn't even supported or used anymore. It was used in
the brief period where aut...

c8f7ec1ec7c8e60e592251966e52473c2ef17831 authored about 2 years ago by Christine Lemmer-Webber <[email protected]>
Port over all-of and all-of* joiners

This ports the all-of joiners from the racket version. These joiners are
used to create one prom...

1a680916203e33ae8237a8fab9fbeec942901150 authored about 2 years ago by Jessica Tallon <[email protected]>
Update copyright year

7839a08eeeb595f39e065fefd4b3aab5fb2874fa authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Mark Makefile.am as in public domain

f5ced379ea913e41b90089ed8c778aac93e2d149 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add GUILE_TARGET to Makefile.am

This is to support cross compilation (assuming I got it right)

6664daa27e9b3eb3220ba83d9c874b730e792f90 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Starting hacking on Goblins v0.9-pre

55b63ff96fd044b00a9ba70d7abbf30f7199c663 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Guile Goblins v0.8, ready for release

69a7762068b6fade09390cee1056239d50005de4 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add explain-captp.org so it isn't lost

Eventually we'll bundle a captp explainer here or somewhere else.
This is the simplest fit for now.

ad35395d7e6d7e1a8430f2fc34fc0ea73b20520f authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Fresh texinfo export of manual from org-mode

8eb5726492f89dcb7d5f05bdf3cf94ae2b929777 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Rest of org-mode setup to produce proper texinfo manual

ecbfec8e8b738c219567d1fe0790344bf5cacb31 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Setup licensing information, actually including license in manual

b0395bab9161a1b983aee2dea0deffdc0f01869c authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Update release number to v0.8-pre

999a56510831539b1a14b4b4963aee4f7d824de6 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Run autoreconf when building guix package

0fa4353d40b1990385236ee0fde7e822c83bfd1e authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Mention the Spritely Institute in the README also

93c995c65b51666bb4ceb3b7c67862e96a96fedc authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Mention Spritely Institute at beginning of manual

31a4c18a8dcaeecf5d1e7af5493fd09f5167df8c authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add Jessica to AUTHORS

d1fab36f392a7f563a1465baf9630bc310c91320 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add missing hash symbol to #:use-module

b61041049d4dfe388c9c86f2be601e7dcb470c3c authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Introduce a function based approach to marshalling records for syrup

This removes the old macro for defining both the record
and (un)marshalling functions and replac...

7b9e845b2e7755081354e022ab3e1b591af3deca authored over 2 years ago by Jessica Tallon <[email protected]>
Add a comment explaining why default-vat-scheduler.scm exists

0d2c5ace65a47ce873131ee5afbde14ff6beda45 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Make choosing between Fibers versions easy

- Remove no-longer needed import of (fibers internal) from vat.scm
- Switch default-vat-schedu...

818a43780e20fe8759c0a078166dca29a04da50d authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge remote-tracking branch 'origin/unhall'

a832e67ad1519882a28c7b68f1512fa092efdcb3 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge remote-tracking branch 'origin/perf-tests'

9f11069e58a4a91c3944b4fa3c9a3bd06458a7be authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge remote-tracking branch 'origin/vat-controller-fix-and-addition'

7bfb0270f7eee413f04b0f7ae206b7c82173b102 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge remote-tracking branch 'origin/more-docs'

e18739eced4225b60079575a5686069a87e27578 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Switch use of extend-methods in captp.scm to new fallback-first behavior

07adad1b292f885df56bf150c5651ee65c1dfedb authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix order that methods calls methods*

84305c6e203b4c85ad1808bd1d3f3ee8dc6e519d authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Updates to methods and extend-methods, remove methods* from export

- methods* and extend-methods now take the fallback as their first
argument
- however, meth...

0a6a02c1d8fa63b3144c4d2b8e4c3ba27cd298b7 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove more appearances of hall

c2ad3ab609748224a2d53c4660702add0cc16a8a authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Change version to 0.1-pre

12dd80846d028f1bd6e1981cbf9605784b361c42 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Change "AUTHOR" in configure.ac to The Spritely Institute

8cfe64ac90c24135809270b49ca5adccb4228aa8 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove hall.scm from Makefile.am, no longer included or supported

a6af3b80d9587321c8a5d62d8d421b106a345078 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove hall, retain its bootstrapped files.

We're maintaining the autotools files on our own now!

85166ad7c6baf509bb9706ba891b1e4eb9d944b7 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add some more files to the infrastructure part of hall.scm

069f34683f7c52d3e608c0a3b3357227623e7a6b authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
LICENSE.txt and COPYING now reversed

99bfd0a40077e9f66d320d19c22ce9cb8fc6eeba authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add perf-tests.scm, for manually run performance tests

1a9aa8b58a0560ef8860382924c7e5ec2dfec82e authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Rename `vat-runner` => `vat-controller`

Neither name is great, but this is better

5ec6d7233e234691589e6cf82ffe5b989fb535d2 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add 'running? method to vat controller

44606d89e4daae6ea7e5bfda10f294b2d1e30254 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
halt method on vat control channel doesn't take a list as its argument

9b18ae2fb7de6d0ebd5a5e476a5f32497f3367ce authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Update texinfo export too

73e8f8a0956487b1b4cde655b8fc24bd906a08cc authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Make return value representation same as Guile docs

They don't put a comment before the return and so I guess we won't
either.

c9eff053d9b0f07b85d2285c1e07a0276a65c24d authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Documentaiton on how to start up vats

70ca4015470c468ac28235f17721f65a157593cb authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Comment on state machine aspect

904c100bea07623ecdb01039ab28f0f67b542b34 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Looking at `bcom` in greater depth

fe97c78a5fca451e0694a5d42d8e07915aee5b96 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add a tip about ,vrun

0fada0d3cd6846348c0c78f0ffddf54723b05b93 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Clarify that most of the code in the Api section comes from (goblins)

42368f1f67934afb97fc9862adbe60942921eb93 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Fresh export of goblins.texi

7dab8b2bbeb97ccd3ba691e1b35b0ebd1177077a authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix src block by adding scheme language

28e0f67ca414bd2af94a8def8ace93d8cf1e932d authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
A whole lot more documentation

Mostly ported from the Racket docs, a bit from the Spritely core
whitepaper.

d4ad7c543a0b7cdf774539ec50039599c47d2021 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add a whole section introducing Goblins at a high level, pre-tutorial

9ec73dfc640c10203b45b02d8250c6d1bb3e2e7e authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Longer introduction / feature list, based on Racket docs

7f285bdb9af2bd6d88bbf327a8e6bbc6ea1fa64e authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Switch which file is license and which is symlink

GitLab doesn't seem to recognize our symlink from COPYING to
LICENSE.txt :P

9f3cd9b3ae4f32335c364bc2f71baee0cdb4264d authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Make promise pipelining error propagation test easier to read

6b7e22372cc45cb557fa87dc97976e780a48dc7b authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Better name for promise pipeline error propgation tests

83f8980dccc84fd4c6e5f1bf65dfc706a2ab33bc authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
"Fix" the tests... half a millisecond wasn't enough for some tests :P

`(usleep 500)` isn't the same as half a second, `(usleep 500000)` is.
Regardless, I guess we'll ...

9078aefa518a942215dfa00bfdef613daba93a92 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
usleep for 500... 1 is way too fast

fea71d46c87daff19ffe006b9afcc84f0dadd2ad authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Extend promise pipelining across vats tests to non-error case

It seems that this test is failing not because of promise pipelining
on errors specifically, but...

e95857e227c6d31b991d9935706077b07ebd175a authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Port over other variant of promise pipelining error propagation

This version was in the Racket version of Goblins, and appears to test
a different case!

17a7c35e54fd70f3e664d7f895609f46dceffbee authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Promise pipelining propagtion of errors to "waiting messages" also

1e9f9efeb9f7a5c8677c53d59aa0952063269409 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add test for promise pipelining errors

8a4c4d4fd3743c11beb203de880b85e266d0b99f authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Rename `make-car` to `try-car-pipeline`

d55cbebc0951c1c4278a38d60f135a334cd699f6 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Correct test for promise pipelining

Previous version of test was using `#:promise? #t` alongside a `#:catch`,
but `#:catch` will ins...

2479ea4eafb6cc89bcca926000c99d260aacf9b0 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Convert vat tests to new spawn-vat syntax

This mostly changes uses of vat to the new syntax that assumes the
`'run` method. This also conv...

ab8ab8702aaeb7999f7b29b0dc038f23e9e4241a authored over 2 years ago by Jessica Tallon <[email protected]>