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 'fix-flakey-relay-test-1' into 'main'

Allow initializing connections to relay which isn't yet configured

Closes #153

See merge reque...

21c244b986f5f376918bb5cad3b25978b1b04206 authored 10 months ago by Jessica Tallon <[email protected]>
Allow initializing connections to relay which isn't yet configured

This is accomplished by a special promise-like pair that can be
resolved more than once.

Fixes ...

2d37f8b469a5f34faaeff83946d475c49f510bd6 authored 10 months ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'prelay' into 'main'

Fix relay-utils and its tests

See merge request spritely/guile-goblins!205

27756b8995b780f087e5b2b86ba5677a17d65a51 authored 10 months ago by David Thompson <[email protected]>
Merge branch 'fix-relay-utils' into 'main'

Fix relay-utils and its tests

See merge request spritely/guile-goblins!204

bc5addefcea0c1f7fe981149e0a302dfd1b1107f authored 10 months ago by David Thompson <[email protected]>
Rename relay netlayer to prelay

6419e714a65a928f85a5551213e3c28af6a28a0c authored 10 months ago by Christine Lemmer-Webber <[email protected]>
Fix relay-utils and its tests

Unfortunately we merged two PRs that both passed CI but interacted in
an incompatible way. We n...

746289ea469d61f5228e5e0889add2565401d35c authored 10 months ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'relay-utils' into 'main'

Add relay utils for easy server & client config

See merge request spritely/guile-goblins!198

1d1dc0eb6e7c564f959c39ff3b1efccaebb506f1 authored 10 months ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'captp-test-suite' into 'main'

Add Guile Goblins OCapN test suite example

See merge request spritely/guile-goblins!200

35bed1f2f7e263408e5b5e88bb3b46225d420968 authored 10 months ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'actor-facets' into 'main'

Switch relay netlayer to use actor facets

Closes #152

See merge request spritely/guile-goblins...

402f6dc00c166b9ffa23bf2b54d24671b7bfe45e authored 10 months ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'fix-bcom-relay-netlayer' into 'main'

Fix incorrect bcom argument in the relay netlayer

See merge request spritely/guile-goblins!203

e382f52aac444ac4ee9da3674fb35792fa415f8f authored 10 months ago by Christine Lemmer-Webber <[email protected]>
Fix incorrect bcom argument in the relay netlayer

22d8ba5cec980a88c58f101c7a9f280dbe5f490e authored 10 months ago by Jessica Tallon <[email protected]>
Switch relay netlayer to use actor facets

59b64a175546ec38ca01893bd5655b75f6de91e6 authored 10 months ago by Jessica Tallon <[email protected]>
Add Guile Goblins OCapN test suite example

This can be used along with the OCapN test suite to test Guile Goblins,
you simply run this and ...

6a7be9248432a92943e2433e181106e468b59c3f authored 10 months ago by Jessica Tallon <[email protected]>
Fix the relay netlayer utils tests

cb1296c524d6d3cd87d28b4db2a0fbaef6eb7ea0 authored 10 months ago by Jessica Tallon <[email protected]>
Add more comments and help string for relay utils

bfd72106b6aefdccd77dcc39a728beee37df4674 authored 10 months ago by Jessica Tallon <[email protected]>
Merge remote-tracking branch 'origin/main' into relay-utils

22d77e26a0c3df7e2871898beae30ff8459f2300 authored 10 months ago by Jessica Tallon <[email protected]>
Merge branch 'relay-docs' into 'main'

Relay netlayer docs

Closes #145

See merge request spritely/guile-goblins!197

e816f5cf927330a0dcac2c20c0d072430eaf0d3e authored 10 months ago by Christine Lemmer-Webber <[email protected]>
Adjust TCP+TLS docs and add Relay netlayer docs

15f4527e76025cbb9964a45c21b92a36ce06f03f authored 10 months ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'relay' into 'main'

Intermediate approach to informing of relay netlayers closing

See merge request spritely/guile-...

3c1d31e17231b83462f0420095336a9c3b36f930 authored 10 months ago by Christine Lemmer-Webber <[email protected]>
Return eof object so captp knows connection has been severed

Or rather, that the captp fiber for this session which processes
incoming messages knows.

22de7621b8e3f8096e4cb12cb7cb6517cb36face authored 10 months ago by Christine Lemmer-Webber <[email protected]>
Intermediate approach to informing of relay netlayers closing

This mostly handles the concerns in #143, however additional machinery
is needed to captp so the...

c0cc11a32708de44fbc75f9477fa9fa7500cd76c authored 10 months ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'remove-unused-enliven' into 'main'

Remove unused enliven from ^relay-netlayer constructor

See merge request spritely/guile-goblins...

d026f31455b6a625fc8bbdb0c54f2765398d82ae authored 10 months ago by Christine Lemmer-Webber <[email protected]>
Add a docstring to the ^relay-admin actor

9e5351acd286bcb4f2c21f03a7996b031eb387b6 authored 10 months ago by Jessica Tallon <[email protected]>
Fix some of the feedback for relay utilities

b59167c6d79ffc682fbc4b4edf7b6a6a6ad1df50 authored 10 months ago by Jessica Tallon <[email protected]>
Remove unused enliven from ^relay-netlayer constructor

81efe01fda656cfe5fd752e12e4e7ace41fe0a3d authored 10 months ago by Christine Lemmer-Webber <[email protected]>
Add tests for the relay netlayer utils

a2454d65c085427f4ccd20aa434125ec53359398 authored 10 months ago by Jessica Tallon <[email protected]>
Add relay utils for easy server & client config

83327f3593e962fd2c263466dcd2f7d5301438d0 authored 10 months ago by Jessica Tallon <[email protected]>
Rename doc_goblin_TEXINFOS -> *_goblins_* and add ocapn.texi

This both makes it so that the sub-documents source files changing
trigger a re-compilation of t...

aeb9408693fcf87d88271a0a57b910818607a3ea authored 11 months ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'on-sever' into 'main'

Port `on-sever` from Racket Goblins

See merge request spritely/guile-goblins!195

94265f78f9948c07e4f15f1ad55d56d28d833fbb authored 11 months ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'relay' into 'main'

Relay netlayer

See merge request spritely/guile-goblins!180

b1a16bd5790b5e8d94799edb82b9c4f85752266e authored 11 months ago by Christine Lemmer-Webber <[email protected]>
Re-order matching on sever-handler for on-sever

fae24ffa9197c75636c9329f6a7b2d78af7494c4 authored 11 months ago by Jessica Tallon <[email protected]>
Relay netlayer with object flow

This is a relay netlayer (ie yo dawg I heard you like ocapn so I put
an ocapn in your ocapn and ...

e98bf376fa875d6dda916739038c34818be8da45 authored 11 months ago by Christine Lemmer-Webber <[email protected]>
Add support for actor handler for on-sever

b801ba47dae13f66c29c1888c5599f354dc65d51 authored 11 months ago by Jessica Tallon <[email protected]>
Add test for on-sever

093e986f8b3d8f1a33a2e08ad9324e94a9974083 authored 11 months ago by Jessica Tallon <[email protected]>
Some small fixes to on-sever

d8ad4cccbc5a0aca5f99fa0c871cf832c5ff25d7 authored 11 months ago by Jessica Tallon <[email protected]>
Add on-sever

3ea6656931216c74ab0619ceaac656a77c8defde authored 11 months ago by Jessica Tallon <[email protected]>
Fix indentation in fake netlayer

c2cf8596605185b4b4fb02dd89f50ae5387720d0 authored 11 months ago by Jessica Tallon <[email protected]>
Merge branch 'remove-handle-spare-imports' into 'main'

Remove unused handle-spare-imports code

See merge request spritely/guile-goblins!192

7a8b2338d296c12c9617d8722ccc189d94f8f649 authored 11 months ago by David Thompson <[email protected]>
Merge branch 'spawned-name' into 'main'

Use spawn-named in some places for speed gains

Closes #15

See merge request spritely/guile-gob...

bdceea243f29839bb3853ac8e6d3af27f1cb7e12 authored 11 months ago by David Thompson <[email protected]>
Merge branch 'update-docs-vr' into 'main'

Use ,enter-vat in docs instead of ,vr

Closes #124

See merge request spritely/guile-goblins!193

86917acb5bfd097daa1027f025f9d8118f0f6291 authored 11 months ago by David Thompson <[email protected]>
Fix REPL tests for spawning the named resolver

9e194e564ebbd66598dbb3766be8263cd8862194 authored 11 months ago by Jessica Tallon <[email protected]>
Use spawn-named in some places for speed gains

spawn is about 5-6x slower than spawn-named as it has to call
`procedure-name` which isn't cheap...

de763965867a47f4fcf6c6276141912fe8226995 authored 11 months ago by Jessica Tallon <[email protected]>
Use ,enter-vat in docs instead of ,vr

61a726e6ad862627fde878b0c48250e8eba8c1bc authored 11 months ago by Jessica Tallon <[email protected]>
Remove unused handle-spare-imports code

a630e49299a4ebf3c0ff8933ce05112dbfe1e5ac authored 11 months ago by Jessica Tallon <[email protected]>
Merge branch 'queue' into 'main'

Add a queue actor to the actor-lib

See merge request spritely/guile-goblins!174

3a6dc867ff64248a482386e5adf76cb1acc64a2a authored 11 months ago by Jessica Tallon <[email protected]>
Merge branch 'fix-live-guile' into 'main'

live-guile.sh: Export INSIDE_EMACS before launching Guile REPL.

See merge request spritely/guil...

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

Remove `op:bootstrap`

See merge request spritely/guile-goblins!189

8c951cd782b922b5aa571bc8b50a58beb054c71d authored 11 months ago by Christine Lemmer-Webber <[email protected]>
Add a queue actor to the actor-lib

Uses techniques from Purely Functional Datastructures so we can
take advantage of Goblins' quasi...

55a4ecf52b94293ffbab0eabea145a27859ae766 authored 11 months ago by Christine Lemmer-Webber <[email protected]>
Fix aborting prior to session setup

2b88ab9dd1f83506db7e185ca58dbca9bc9f1645 authored 11 months ago by Jessica Tallon <[email protected]>
Fix missed make-syrec* and <syrec> references

These crept in when I rebased this branch on master and didn't ensure
that all the syrup record ...

11a34ce9fa93d7d2d67bff634ba691ea14d61932 authored 11 months ago by Jessica Tallon <[email protected]>
Add the abstract types file to the Makefile

42bd88c2097bccd2e005f1f88723fea16926afee authored 11 months ago by Jessica Tallon <[email protected]>
Pull out the abstract record/tagged type and 2nd bottom type

68c27eff2d7031347dff30b7dc2cd55834abce2a authored 11 months ago by Jessica Tallon <[email protected]>
Fix mistaken indent of comment

51c15e1f6e0b04aff018750979a2025f6e093caf authored 11 months ago by Jessica Tallon <[email protected]>
Remove op:bootstrap in favor of exporting at 0

8fa5bb9789439bcc7de292500217ecef5884333c authored 11 months ago by Jessica Tallon <[email protected]>
Support both client and server for captp onion example

d075ab7890eeb871232a0966e19ee66383ffa203 authored 11 months ago by Jessica Tallon <[email protected]>
Merge branch 'remove-void' into 'main'

Remove old trick to get unspecified

See merge request spritely/guile-goblins!187

bfa93de7622338131c8dc93c2828844fdffa5d6b authored 11 months ago by Jessica Tallon <[email protected]>
Merge remote-tracking branch 'origin/main' into remove-void

7198bec8a60ec11101832f16a658cfd06a5965de authored 11 months ago by Jessica Tallon <[email protected]>
Merge branch 'fix-ci' into 'main'

Remove updating guix from the CI

See merge request spritely/guile-goblins!188

207b66ae4207172e93de22cbf17e0ae4f516e032 authored 11 months ago by David Thompson <[email protected]>
Remove updating guix from the CI

Back when the CI was added, we used `guix shell -m manifest.scm` which
was not part of a release...

05d90b20fce0034ae612e47c8c93cb54c091244a authored 11 months ago by Jessica Tallon <[email protected]>
Remove old trick to get unspecified

This removes the trick of using an if statement to get *unspecified* and
instead just uses the *...

d4be8b3ea01bc2e6d329c2165c433718b7e1411b authored 11 months ago by Jessica Tallon <[email protected]>
live-guile.sh: Export INSIDE_EMACS before launching Guile REPL.

* live-guile.sh: Export INSIDE_EMACS before launching Guile REPL.

20201744e3f04ed0cdf3ac41847604fa7e8e128a authored 12 months ago by Juliana Sims <[email protected]>
Merge branch 'fix-handoff-count' into 'main'

Add handoff count verificate

See merge request spritely/guile-goblins!182

0369c6d6beedc04c866724febc7677d2653001c9 authored about 1 year ago by Jessica Tallon <[email protected]>
Merge remote-tracking branch 'origin/main' into fix-handoff-count

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

a971d69a8213613089f527e3ad2f747be53670c4 authored about 1 year ago by Jessica Tallon <[email protected]>
Merge branch 'fix-repl-test' into 'main'

Fix REPL test when locale has limited character set

Closes #139

See merge request spritely/gui...

c2b06902d255eb1ab4060e76f94ced16fdd37fe3 authored about 1 year ago by Jessica Tallon <[email protected]>
test: Fix failing REPL test when locale has limited characters.

d4d1720840d470132f4f9e4b368a0905a02a9c1d authored about 1 year ago by David Thompson <[email protected]>
test: Dump REPL output to REPL test log.

3144107441e5b674171b686a2992f10df6c7fdc9 authored about 1 year ago by David Thompson <[email protected]>
Add handoff count verificate

When the receiver sends a handoff receive, it includes a handoff count.
This count is designed s...

81e03c39ed920c4934d41ad245b9f1f0fb9c5f2e authored about 1 year ago by Jessica Tallon <[email protected]>
Merge branch 'ocapn-ids-rename' into 'main'

Rename ocapn-machine to node and machine's address to designator

See merge request spritely/gui...

0c1cba8bec64e3b443b0f17e22ecbc035b785823 authored about 1 year ago by Jessica Tallon <[email protected]>
Merge branch 'fix-install-netlayer' into 'main'

Fix install-netlayer method for mycapn

See merge request spritely/guile-goblins!179

6976c4a1ad3d4eb62b77f73f66c27cc9bf5fa594 authored about 1 year ago by David Thompson <[email protected]>
Run setup command on netlayer after it's installed

This step was probably omitted because we hadn't really had a reason
to use the install-netlayer...

513468bfa08bf192a73e19c6d5b37fe24b4884f8 authored about 1 year ago by Christine Lemmer-Webber <[email protected]>
Fix install-netlayer method for mycapn

Accidentally had `hash-has-key?` as the method name, should
be `has-key?`

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

Support for crossed hellos mitigation

Closes #49

See merge request spritely/guile-goblins!177

fb55654480ec1b55f6a6a03aefadc0ec7176a2e5 authored about 1 year ago by Jessica Tallon <[email protected]>
Bump the CapTP version to 0.12-goblins

725d5a077fba9b585ca5466c5df4ee3f8ba23720 authored about 1 year ago by Jessica Tallon <[email protected]>
Rename ocapn-machine to node and machine's address to designator

This renames ocapn-machine to ocapn-node to better match the draft OCapN
Locators draft specific...

c992caef2e0e7efe7d2ed43f3c6979683b48db25 authored about 1 year ago by Jessica Tallon <[email protected]>
Address review feedback for crossed hellos mitigation

d038ff05c4ac5d3b4152db06c36d57fbc770f8e9 authored about 1 year ago by Jessica Tallon <[email protected]>
Merge branch 'vats-timestamp' into 'main'

Add timestamp for `,vats` command, and cleanup output slightly.

See merge request spritely/guil...

9308ea6e4490293e9f3a133d3bdf8de6acee5942 authored about 1 year ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'fix-readme-manual-link' into 'main'

Fix link to manual in README.

Closes #123

See merge request spritely/guile-goblins!170

5b11fbf4786a3682a847a88c6ebdd3a0d391aa28 authored about 1 year ago by Jessica Tallon <[email protected]>
Restore sending `op:start-session` unconditionally

adef823b377fb4e90345dab33d4e5148be51cdf2 authored about 1 year ago by Jessica Tallon <[email protected]>
Initial support for crossed hellos mitigation

7b883d79d1741f04b430150c76907cfd4b086171 authored about 1 year ago by Jessica Tallon <[email protected]>
Merge branch 'base32' into 'main'

Base32 encoding/decoding utility

See merge request spritely/guile-goblins!176

005cd0fd76a94b45ef833b9ae0c48a07dfff948f authored over 1 year ago by Christine Lemmer-Webber <[email protected]>
Base32 encoding/decoding utility

fac9ad03e84d2aa8a174030ab10e92c58e049ac7 authored over 1 year ago by Christine Lemmer-Webber <[email protected]>
Cleaner to do the padding in the let binding

fa85a6e4a19bca25e00a5e3967c97a212ee39616 authored over 1 year ago by Vivianne Langdon <[email protected]>
Fix up unit test

b3b59071c1de04963226c18ecad563dccc81f5b4 authored over 1 year ago by Vivianne Langdon <[email protected]>
Clean up the `,vats` output and add the vat clock

8929e37fd9b650b8e84667556521944ae7e0a40a authored over 1 year ago by Vivianne Langdon <[email protected]>
Add copyright header to fake.scm

040f9edb09e234c8fa383170dfbcce8c58492390 authored over 1 year ago by Christine Lemmer-Webber <[email protected]>
Fix link to manual in README.

8588e3d33355ba06df70a90332591e5e70d35671 authored over 1 year ago by David Thompson <[email protected]>
Merge branch 'fix-vat-tree-with-remote-refr' into 'main'

Fix vat-event-tree for events with messages to remote objects.

Closes #128

See merge request s...

77b15badbd6fdf76c6d8247a00896d5f9724f5b7 authored over 1 year ago by Christine Lemmer-Webber <[email protected]>
Fix vat-event-tree for events with messages to remote objects.

87c5cbdfd2ce9388cbd3fcbe80e2b2bd61bef9e1 authored over 1 year ago by David Thompson <[email protected]>
Add note about guile-gnutls dependency to README.

6069f822e26e2eaab8435a9677655fbf58304455 authored over 1 year ago by David Thompson <[email protected]>
Merge branch 'simple-tcp-netlayer' into 'main'

"Simple" TCP+TLS netlayer

Closes #125

See merge request spritely/guile-goblins!166

03e680af61dd60456425c6fd92eba62e838fbe7a authored over 1 year ago by David Thompson <[email protected]>
Add TCP + TLS netlayer.

c417d14808e22697a2398a3ba7d92d1f359ab066 authored over 1 year ago by David Thompson <[email protected]>
Add support for hints to OCapN URIs.

dfb59c39c49a15f4c914e7d21934d0dd7e680a16 authored over 1 year ago by David Thompson <[email protected]>
Merge branch 'update-guix-package-version' into 'main'

Update Guix package version to 0.11.0-git

See merge request spritely/guile-goblins!163

aa9c1b2d778444b9ef601120799084cb65634145 authored over 1 year ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'fix_readme_install_instructions' into 'main'

Add improvements to installation guide

See merge request spritely/guile-goblins!165

5d9c3c17039ef276eec46d4026286a972abdc3c2 authored over 1 year ago by David Thompson <[email protected]>
Add improvements to installation guide

3e8608c3f55e7f5ab3a8ab34b5ee24bda334fa37 authored over 1 year ago by Ilja <[email protected]>
Merge branch 'update-licensing-text' into 'main'

Update licensing text in README.

See merge request spritely/guile-goblins!167

1f69ef1ae1d594bca9d66d136bf3c152bf660362 authored over 1 year ago by David Thompson <[email protected]>
Update licensing text in README.

guile-gcrypt is now released under the LGPL rather than the GPL, so
this text is now more accurate.

274473e3a7679daf593ee55106f67202eb309cf7 authored over 1 year ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'selfish-spawn' into 'main'

Port selfish-spawn from Racket actor-lib

See merge request spritely/guile-goblins!97

6a44ca5e9aadfddad0669a3c34fd7f5808a12aa6 authored over 1 year ago by David Thompson <[email protected]>
Remove whitespace, use procedure-name, use test-end, flip test-equal

40383e55abc0b93a7fdb7e64402bd4fee0394367 authored over 1 year ago by Vivianne Langdon <[email protected]>