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

Project -> Institute

7e7716c01df793af927f284679ae24a874c838ef authored almost 2 years ago
Don't build everything twice in CI

f2c7980cb4220ebcc7e865487a1c93d67c33d18e authored almost 2 years ago
Use make distcheck in gitlab's CI

a511faa1342c6e320aab9559a637ff6abd23b350 authored almost 2 years ago
Add doc/apache-2.0.texi to info_TEXINFOS.

5e002b3a3bcb418b0226edb3e1922d94025c2376 authored almost 2 years ago
Remove doc/goblins.org from EXTRA_DIST.

Oops, forgot to remove it when I deleted that file!

c3197c280edb35cde26978804cb6f2f4beb9fd4d authored almost 2 years ago
Merge branch 'pretty-html-docs' into 'main'

Generate pretty HTML docs

Closes #46 and #62

See merge request spritely/guile-goblins!77

96b1651a74fbc982a53de63d73b4dfd027bb36a9 authored almost 2 years ago
Add guile-lib and guile-syntax-highlight to manifest.scm.

f80bb754452255bfa8591a0fdfc151e4e407c513 authored almost 2 years ago
Add pretty HTML manual builder.

e57e85dde282d2e9b0da36f364bd8bace4166119 authored almost 2 years ago
Update credits in the documentation.

0fa45007ae0e84189ceabf668670aa9984afc45b authored almost 2 years ago
Delete doc/goblins.org.

Farewell, org-mode documentation. We like you a lot more than texinfo
but we need all of texinf...

7a109ef08519fb10273d73f1b19067286858a684 authored almost 2 years ago
Move manual license text into a separate file.

d89b101827d2887dd787f909cfa12c13bdc7bd1f authored almost 2 years ago
Merge branch 'update-tests' into 'main'

Port over "core" tests from racket-goblins' core.rkt

Closes #6

See merge request spritely/guil...

a85189c650df46d2721a7937d463492a68c49672 authored almost 2 years ago
Remove usleep in favor of waiting on a condition with a timeout.

598a6355c627761a0d8de417ee1ba49a042a961f authored almost 2 years ago
Clean up texinfo formatting.

d0bdc6e7d505ef6d4972b03b68cc01890ab03b12 authored almost 2 years ago
Final export of org documentation.

We'll be editing texinfo from here on.

b23f0e91c27a61dd54ca4a5c3fa841cfc678227d authored almost 2 years ago
Merge branch 'onion-netlayer-improvements' into 'main'

Allow for installing refrs are specific swiss-nums

Closes #63

See merge request spritely/guile...

e8c421541c06e43e2b2c965b45630fc73750ed94 authored almost 2 years ago
Fix indent of with-vat

96de8f5e648324df7d37139a4e4e539b5338bb44 authored almost 2 years ago
Fix docs onion netlayer API & add section on restoration

4fa5f3a041293de281b9e45b6d2f27d27de6de6b authored almost 2 years ago
Update example scripts to work with new vat records

4106ad52fb9f0ae06d6f712691c3c650340872ba authored almost 2 years ago
Provide the private key and service id for new onion netlayers

When establishing a new tor onion netlayer, you need to get back the
`private-key` and `service-...

7b1878a15bb015fc883103480ae8ebcf766c6f98 authored almost 2 years ago
Allow for installing refrs are specific swiss-nums

If you want an actor to live at a specific swiss-num (if for example you
want it to remain at a ...

05dd007058d3a411f83de208339f35aa83262d1a authored almost 2 years ago
Merge branch 'flesh-out-docs' into 'main'

Expand documentation

Closes #47

See merge request spritely/guile-goblins!75

6bb34451f0e24bb67169ef2ed6f835be50a99150 authored almost 2 years ago
Document OCapN API.

e465a740d1d3db69b5ab71033637220abe9f8b2b authored almost 2 years ago
Update vat docs to say that custom vats can be implemented now.

f0484ab76dc284875dbad4885b6e25b72d93f5d3 authored almost 2 years ago
Comment out Persistence section of docs since we don't have that yet.

7ab48bceaf745bc36187247ba1bca6843bb218d5 authored almost 2 years ago
Final tests from vat.rkt ported over

That's all the tests from core.rkt and vat.rkt ported from
racket-goblins to guile-goblins!

5cc9587c376e0d380ee6bcf26e76b3148667122a authored almost 2 years ago
More copyright headers updates

7568592143b9cf13e1afebd4c1e088c560777ba7 authored almost 2 years ago
Update years on recently changed files

fd3f11665204bfb1f2054153f1a52c042c364206 authored almost 2 years ago
Add some tools for checking the values of promises that are settled/resolved

Also add the relevant test

(This ends up being used for Aurie, basically.)

772884629489df89da058b2231476a02a8aa229b authored almost 2 years ago
The rest of the tests from racket-goblins core.rkt ported over

653a2a42337bf1acad8be53141beb0402b59e5a0 authored almost 2 years ago
Document cells, methods, joiners, and sealers.

Fixes #47.

222a411982dad8b964843a25ccc8e0f6245819e1 authored almost 2 years ago
Merge branch 'readme-dependencies' into 'main'

Add dependency information to README

Closes #25

See merge request spritely/guile-goblins!74

067a4ea3da093fc01e1a41e59cbc3e9cd3cc0ab6 authored almost 2 years ago
Add spawns-during-constructor test

dff6476c5ca71ffaaee0ab3ebcd4ffba6f62531c authored about 2 years ago
Port over actormap low-level tests

baf1f61208ebf632d70a57d2979cc9bf3340b59f authored about 2 years ago
Add dependency information and build instructions to the README.

Fixes #25.

9bd88c88434215d80fbed68bd4f06c159a37b89b authored about 2 years ago
Drop support for Guile 2.2 and 2.0.

69890a9b854a9a4423b7009729b4da683fc8d7ab authored about 2 years ago
Merge branch 'usleep-no-more' into 'main'

Remove remaining usleep calls in test suite.

Closes #17

See merge request spritely/guile-gobli...

148798077dd1f4dd1be60d4973014397b080183f authored about 2 years ago
Remove remaining usleep calls in test suite.

Fixes #17.

4545d97046ff23bdff3cab4ed99647efcbde9411 authored about 2 years ago
Merge branch 'vat-records' into 'main'

Transform vats into a record type

Closes #45 and #10

See merge request spritely/guile-goblins!70

dcbd74ab08cc177d7554bda85d68fbbcba6f566a authored about 2 years ago
Transform vats into a record type.

Fixes #10.
Fixes #45.

8a13cf5a723a76bfa56084dac066d5f0e7520671 authored about 2 years ago
Merge branch 'protect-ocapn-ids' into 'main'

Protect ocapn ids from leakage by providing printer

Closes #56

See merge request spritely/guil...

a5a4f945876f071b9faa2d26ad4f8efc88175b01 authored about 2 years ago
Protect ocapn ids from leakage by providing printer

Ocapn IDs provide a capability to access and use a machine or object on
a specific machine. The ...

ec704935a250aa1071db2542e304a45b943f1040 authored about 2 years ago
Merge branch 'racket-interrop' into 'main'

Support keyword arguments over CapTP

See merge request spritely/guile-goblins!71

73744a82c09ca674156b196faac1493d1117f10d authored about 2 years ago
Change unit test to not use a real car model

92d23772c89c2c269b455b9dd2d5369072e374b3 authored about 2 years ago
Change keyword record label kw-arg -> kw

30c5d231ce50a7fab5a9bb93d654f5c4209b79aa authored about 2 years ago
Add test for keyword arguments over CapTP

e5d97442cf81ff8a0efe088520477dde548c6958 authored about 2 years ago
Fix unmarshalling keyword arguments over CapTP

d02639a9d3d1fc0350d20d81cd4735591a843afb authored about 2 years ago
Support keyword arguments over CapTP

a2e0d6ac3cfbddbe5ef1b3f314344805a2c2e953 authored about 2 years ago
Merge branch 'update-docs' into 'main'

Update docs: actormap tutorial and update all tutorials for ,enter-vat

See merge request sprite...

f51fa7c3d8718e2b2a502932cdc07129384297bf authored about 2 years ago
Re-export texinfo

a74f5fd093e6c37b4421d92b5f9c0827c13eac77 authored about 2 years ago
doc: the print values for running actormap-turn were wrong

Another fix, similar to the last

db452375ffb6e908b44df923bde77563e2deb887 authored about 2 years ago
doc: am is a whactormap in the tutorial

Thanks for the catch again, Dave!

ddb94adbf99021b94036fab40f38f581d6abfe8f authored about 2 years ago
actormap-turn doc fix: three values, not four, returned to continuation

Thanks for the catch, Dave!

fbf3c404d02025185d22e08483f6b62080b39dbd authored about 2 years ago
Credit Dave for feedback also

3b188ac4d1bf5e95babf41f32464a54e111499e6 authored about 2 years ago
Switch tutorial over to using ,enter-vat

f6dd1b1a9a3c485170aa276a03646fa2cb473f46 authored about 2 years ago
Joiners and sealers docs both need to be added/ported

bb1d2e27b4cc1be4a88275e049c486c4bfceb869 authored about 2 years ago
Port actormap tutorial from Racket

fd1ee47d5e8a1354382abcc12ca87330c28667f9 authored about 2 years ago
Performance test additions

Porting over two performance tests from Guile-land, and adding an
actor which is used by a coupl...

9cd6a91aa92f585d226e1ae742a314927982bed9 authored about 2 years ago
Merge branch 'better-backtraces' into 'main'

Improve debugging experience for exceptions thrown within a vat

Closes #44

See merge request s...

97cab62f62d9c7e9c8c30729859162007fb89737 authored about 2 years ago
Add ,enter-vat meta-command that can debug vat-generated errors.

Fixes #44

f2ade02ba691f915c7591aa56f97f66bcd021a8f authored about 2 years ago
Register ,enter-vat meta-command when (goblins) is imported.

7bcdfc16e8a84252a90e6403d236ef5847f5b117 authored about 2 years ago
Decorate exceptions in actormap-turn-message with stack information.

This will allow for debugging errors that happen within vats.

840affb3d8bc7d311285cee2674c8f11a028c0ea authored about 2 years ago
Merge branch 'ocapn-uris' into 'main'

Update OCapN URIs to new format

See merge request spritely/guile-goblins!66

8fdc93c68426dd5f99172530d7834f565ee09944 authored about 2 years ago
Fix small nits from review in ocapn/ids.scm

f5b31404b3ddd74edddb6cd50578685ca23d7ae5 authored about 2 years ago
Remove stray pk in ocpan/ids.scm

5cc81efd7b9e6a6674757ae26366176357b08bb9 authored about 2 years ago
Update OCapN URIs to new format

The OCapN URIs now use the format

machine: ocapn://<transport-address>.<transport>
sturdyref: o...

1c79d272fb3e4c67dd535ac6acecf1504c5c5901 authored about 2 years ago
Merge branch 'review-notes' into 'main'

Small changes from review of code while training Dave

See merge request spritely/guile-goblins!63

113eca23a52aaf7826f33dd3852a39da45a68982 authored about 2 years ago
Add --with-debug configure flag.

Turns off Guile compiler optimizations when passed. Optimizations are
on by default.

Fixes #31.

90d2b7507755f45b94effc0c0b9a0c80c9b9a28d authored about 2 years ago
Rename vat-loop to start-vat-loop for clarity

edc1c2578ccbb7dab71b875bc944d4a965c9d9d9 authored about 2 years ago
Switch #f to 'no-op, which is clearer that the value represents nothing

3695eaf954defb3b9d1f8870cda0bd9c9ff0c4e9 authored about 2 years ago
Add comment to explain queue step

73908c14597dec59cdee59aeae6aa71b9929d253 authored about 2 years ago
Remove unclear TODO, move variable closer to where it's used

8503a481ebc468dc730d3db8915661f2359547cc authored about 2 years ago
TODOs added during review with Dave

507a646607ab6f6f7154e785968d564ad26adc28 authored about 2 years ago
Update indentation

fa27511c1b00b2e5236a2b54e7ab11ea9ac55d07 authored about 2 years ago
Update docstring of spawn-vat-fiber

511d1db54a05e2d32fcaf0b35e03bc7708c3ad3b authored about 2 years ago
Allow for multiple return values in vat invocations.

Fix #43

ec719008a2b1250a33f2c62f44646a69b3feadff authored about 2 years ago
Merge branch 'bug-30-promise-pipeling' into 'main'

Fix problem with promise pipelinging

Closes #30

See merge request spritely/guile-goblins!61

9cbcd0614107e013aafea58fce0608f3b8baf635 authored about 2 years ago
Merge branch 'fixes-for-manual' into 'main'

Promise pipelining fix for manual, fresh texinfo export

See merge request spritely/guile-goblin...

e775beee4c6ba9db2c9fbafe000f2cd47578dc2c authored about 2 years ago
Add car factory promise pipelining example from docs as test

This does promise pipelining in the way expected for this particular test

4da131365c10b9fb1b39dd9717bf552f2301fa82 authored about 2 years ago
Fix promise pipeling bug by handling mactor:local-link properly

When we had a local-link mactor that was on another vat, we were
sending a message to the resolv...

095f60ec52dd0ee29251332d71df2bc11e6c569f authored about 2 years ago
Promise pipelining fix for manual, fresh texinfo export

When porting between Racket and Guile versions apparently I got the
arguments to the Guile versi...

6998ac8d1e74e4b15a60baf7fd45853160ef06e6 authored about 2 years ago
Fix incorrect call when tearing down CapTP

We keep a set of interested parties to inform when we tear down
CapTP. This was calling the meth...

8d53809992fcf6dea63bd45b768b5a2de8f94045 authored about 2 years ago
Merge remote-tracking branch 'origin/fix-handoffs'

5bd72a910ea16ad6179a6de03e326527f29fad3e authored about 2 years ago
Cosmetic changes to the pre-goblins files

Found to improve explanations a bit during review

efb89e860196abfb7a7a4c96d9e23162007550bb authored about 2 years ago
Merge branch 'actor-lib-sealers' into 'main'

Add sealers library to actor-lib

See merge request spritely/guile-goblins!57

bd0f920c5f28e3c2ec729d98521872b309e12f8f authored about 2 years ago
Add Christine to the copyright of (actor-lib sealers)

36e5ae463e2b6108e6f4840c7a66aa6d1bc097d6 authored about 2 years ago
Need to check promise-refr? not remote-refr? in sealers

28195c5a8855dd6ced5105eddb7a2fc2d8e88d09 authored about 2 years ago
Add promise-refr? to core

a0688acf82cf8ca01daa83e6f823d3ca7dfc201b authored about 2 years ago
Add sealers library to actor-lib

Port of the actor-sealers library from racket.

This library allows you to use sealers across Ca...

9657731f191462548d8f428d3779c5f3237d4510 authored about 2 years ago
Remove `examples/try-handoffs.scm` now we have a unit test

542d6acddfa5bae31361ba6795abf13f824ca831 authored about 2 years ago
Ensure we actually do a handoff in the handoff tests

If you give a vow to the remote, a handoff won't actually occur. Fix
this by ensuring the enlive...

79db5f5f4fccb686e602c0e4edcdaa5ee9201814 authored about 2 years ago
Add unit test for handoffs

This uses the fake netlayer to verify we can do a handoff between
three machines.

8207a67056bdffc19c22c2cd286d0b4d248d3ccf authored about 2 years ago
Fix several match expressions from racket to guile

There were still some match expressions which used racket's syntax,
not guile's. This also ensur...

4dc98476ffe7770129de73ca455c11b2b0fbb3fe authored about 2 years ago
Improve crypto signatures and verification in captp

Handoffs currently don't work, they pass through the
<desc:sig-envelope> with the handoff-give i...

d69d4c2657f85152c83f13ab8533939e1c0d43b2 authored about 2 years ago
Assert the correct value is a signed-handoff-give

We were trying to assert the function `start-retrieve-handoff` was a
signed-handoff-give, which ...

c33018afeda5c352a136dfcd576573e13c053000 authored about 2 years ago
Remove pk and stray todo

aa5769c09b59dff01b741907bd6babcc98c8faf0 authored about 2 years ago
Fix whitespace/tabs in core

560dd43a11a3d3c1e0311a90aa154ad3ba1add97 authored about 2 years ago
Add example for trying handoffs

8d733c7b8f5e55f7d65b5dcc2610ed865dcd018c authored about 2 years ago
Consolidate crypto-subs and crypto-stuff into crypto

This moves (goblins ocapn crypto-stubs) and (goblins utils
crypto-stuff) into a single (goblins ...

427d815959cfbff8fa774965db799054e624e924 authored about 2 years ago
Add pubsub actor-lib library

This adds the pubsub actor lib library which allows
sending (publishing) a message to a set of s...

43ab238443aca53ed8c935a9d2d2bf309416af5d authored about 2 years ago