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 tests for vat and ^ghash

This is initial effort to add some tests for vat. It's not a complete
port of the racket version...

5b6f76fe86740268bbedf515efd156147dd16b72 authored over 2 years ago by Jessica Tallon <[email protected]>
Add more vat tests for between vats & promising pipeling

This adds more test for vats, specifically working between vats,
promise pipeling and error hand...

802622041681fa605506905561f2d8a589203d48 authored over 2 years ago by Jessica Tallon <[email protected]>
Update texinfo export

37d2877acdbe4c9b451bf9d9181d6f017c2f5a48 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'fix-vat-hangs'

6bbe17af79d1a39f3b718b791068fa36d3991cd0 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Live hacking "fix" documentation in README and docs

91f248a3c694b728aa59088bef02c2a8223a7807 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove "actors auto-suspend on suspendable ports IO"

Previous behavior was spooky and broken. See #9 for more on why.

3d0f36f78429f0c1cfbaca09166b99a2959827b1 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'fixups' into 'main'

Several fixups, including sending across vats

See merge request spritely/guile-goblins!15

3a2a60cef97d917c3d941ffdf615319252c62a1c authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Fixing the encapsulated `near-msg?` procedure

The `eq?` call which checked whether or not two objects had the same
vat connector, embarassingl...

04d4fb4a616765db864fcabd8a48df47466b14d6 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Compress another redundant transactormap out of actormap-churn-run

This makes both the spawn of the thunk actor and its execution with
actormap-churn-run use the s...

462dd7ac85ea76658a6e39d0f9194c3ccfb85b7d authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove an unnecessary transactormap

actormap-spawn already makes a transactormap

2e78e491b43c6ed70c1d5b783addb6a546279dc3 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Comment out the record type printer for actormaps, at least for now

This is a loss of quality of life, but currently we're experiencing
some sort of bug. I'm not s...

2e35a0279f1bf968be991a36a39e977e076a5eab authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix vats launched from geiser buffer evaluations freezing

The purpose of this is to prevent issues where a user hacking with
Geiser's buffer evaluation co...

a592a675d031b8b728afb049fb1a2b0207b3c295 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Oops, forgot I switched #:scheduler to be a keyword argument at last minute

67af581c1ab455c50b0e32b8203719a904818ba3 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'shared-scheduler' into 'main'

Shared scheduler support

See merge request spritely/guile-goblins!13

1811f22dc8ab2a344ece398b66d0eadc91958134 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Shared scheduler support

- Vats can now use a shared scheduler.
- inboxes/outboxes too.
- A default one is created if ...

50851493bc8778792b462ea80448a5cbf8622a08 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'new-docs'

60e2214fcc381b7a3db2dcd2c54839890f513a49 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Tutorial fixe

Fixes thanks to @tsyesika's review:
- Switched some stray wisp syntax into being parenthetical
...

ca10457ff22c5e01aab728a0e0c2271f1c7f7b61 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge remote-tracking branch 'origin/add-coverage'

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

d7cc0491f125901377f8eb8639f84b44c5f5ffd6 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
This adds tests more tests for ^seteq and ^cell

This adds some additional tests for ^cell and ^seteq as well as
dropping the `spawn-cell` function.

4d9998eb552617ea6c5f2b136ec7d7b5c60911d2 authored over 2 years ago by Jessica Tallon <[email protected]>
Backports coverage-data->lcov from bug54911

This backports the modules keyword from the patch on upstream guile
bug 54911. This allows us to...

bf787db0fe6b5824bcd928c73232c67e7b381370 authored over 2 years ago by Jessica Tallon <[email protected]>
Adding ticker stuff to hall.scm

cd30e266bfeb04f5a9432257716759f8b6ae1045 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
And hide that cursor!

a1bb72023176fc6076337ed1fb30b203da3596f3 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Okay ALSO hilarious, the bubbles are going backwards

42099c3f346ecf31f149e161b22ca6e47df419b5 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
New version of ticker's foldr code

911097f0f4a51adb4890b878965ccd4a4417b4e7 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Default to including new ticked items

4d9eab1e342742c5f5e5516f85c1c3a8106bc6fa authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
ok cauldron works again

e462e862984ccfc53546f6b80c2119119cc47c13 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add ticker and test-ticker

1bf39d1ac37009b13b9df4544a39f1b259195adf authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add get-ticked method to ticker

7666cf19f98fec2357411aca0b76ca1bbc1b1c88 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
cauldron demo, doesn't work right but it IS hilarious in this iteration

ooooooOOOOOOOOHHHHHH!!!!

82489e984d9586da46c2eb0905b6bb0d9fc68086 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Update texinfo export

16cf09dca73c5ae67c2f6f95fbe3fe89953f6dee authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add thanks-to-e footnote

47023d811c18fbf44f327b31c1e9a4351a38be79 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
more conversion of docs examples

e8c4753fd98fc89d6a672feddc1d5ebc20a4781c authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
More conversion of examples

9910809815dd6d81841fb7a1f67457e4f887ef03 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove that pesky dot! Holdover from wisp!

540d968cc57df10ce7e38e7b241c934b8cec1392 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Whoops, not using dot notation

7f516486e35772c8e0724a5ac23eec4f460848f0 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
First example of cell doesn't have methods, oops

a5eadc2f14dd0f8b8ce49992796dd9c52e62af06 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
More progress on porting docs

6d15ede154e50bbf880b497e69f54d1d437b30f5 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Hybrid model for vat dispatcher: a procedure runs, symbol methods supported

6520e1fd0d3827e24eb8271b19669d668575a389 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Start of work on new docs

42c9b8542e73f3e5c6a481ca1f869d138490baa1 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Some misnamed variables, holdover from ported vrun code

a27e857d2ea2174c239cc5fb733a9d7b6963aacb authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'define-vat-run'

5259eb8e09888ad02efcb04ea4612abd0254eb24 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Forgot to export define-vat-run, whoops

918d0f79b0c35e8d73b020d073f1b60932934375 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'add-coverage' into 'main'

Add code test coverage tool

See merge request spritely/guile-goblins!5

9e2b81058dad8eafd74d2d521f51cae500622dc8 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add some information to the README and change to define-values

This fixes the coverage command to use the `--debug` command with
guile to generate the coverage...

bd5252fe74ee5e7d48692bf13bbcc2572f11bc6b authored over 2 years ago by Jessica Tallon <[email protected]>
Switch spawn-vat-proc to just always call the run method of vat loop

Based on @tsyesika's suggestion on how to simplify.

3e3258bf16d22f98dc03c76a79db2acb52cdebca authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add define-vat-run, make spawn-vat and define-vat-run in default exports

44d7c36375a20f6c7131dcd800d3ec9cd94f1bae authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add code test coverage tool

This adds the `coverage.scm` file which generates an lcov.info
file. This can then be used with ...

6ab373c2f239e3a0d2108f1eea96311a1ec50343 authored over 2 years ago by Jessica Tallon <[email protected]>
Merge branch 'better-vat-interface' into 'main'

Better interface for spawn-vat

Closes #8

See merge request spritely/guile-goblins!4

e6bbbfcc81088f9f5eb5e8322f9c53a57102f7a4 authored over 2 years ago by Jessica Tallon <[email protected]>
Better interface for spawn-vat

Decided on a call that spawn-vat* from vrun.scm should be the main
interface for spawning vats, ...

afee73796bc579014d3eb94e2b10b8b1707330dd authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge branch 'gitlab-ci' into 'main'

Add initial .gitlab-ci.yml file

Closes #1

See merge request spritely/guile-goblins!3

209e092873fce7a9ce9c1b423772fd2569ad89d0 authored over 2 years ago by Jessica Tallon <[email protected]>
Add initial .gitlab-ci.yml file

This adds a CI configuration file. This defines a "test" stage which
runs the bootstrap, configu...

feff7274263a4d80d7c7291c2c0b83312023777c authored over 2 years ago by Jessica Tallon <[email protected]>
Remove emacs and emacs-geiser from guix shell

Jessica makes the compelling argument that users who want emacs
probably already have it install...

bfa44b072233118288f03fbf18874cd505d3aa7e authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Move "when"s after definitions

Honestly I'm shocked this worked in Guile 3.X, but it doesn't work in
guile-2.2, I hear.

0297cac7771bee5a4fe1247b56bc360a574d36ed authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add copyright waiver lines to a couple of files

072e7353fe9236c43d501b1496cb398be9ecdf43 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add Liliana and Efraim to AUTHORS

5f075f11624364cf412ed7eff0fe6e5861da3050 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove "hall dist -x" step from README, no longer needed

40b8d1f6dc43a10d41abc265a873d9baf2227f9c authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add emacs and emacs-xyz to manifest.scm

6d605158a02c775f43737cf04ca446ea10f8de8c authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Use `guix shell' over `guix environment'.

Also use the manifest we just created rather than the package description.

ccd781c88c1d63d6d7b8d144fa5e5ab40e005552 authored over 2 years ago by Liliana Marie Prikler <[email protected]>
Add a manifest for development.

b8ac71e74b55e53c5c908826d610b53db5888235 authored over 2 years ago by Liliana Marie Prikler <[email protected]>
bootstrap: Run hall if configure.ac is missing.

dfeabc7e29179372c95133b440dc747788caedf7 authored over 2 years ago by Liliana Marie Prikler <[email protected]>
Include minimal Emacs setup in the development environment.

bf01f14fdf2f88ac13033ffafb615f99cbca407f authored over 2 years ago by Liliana Marie Prikler <[email protected]>
guix.scm: Drop guile-hall from required inputs.

When using a tarball, the all the automake stuff has already been
instantiated. When bootstrapp...

0865814769bc09d80621eca139b7ce61c51c7aac authored over 2 years ago by Liliana Marie Prikler <[email protected]>
Note about --pure in case you run into trouble

daec89068c5b21494bc3a0b2671737fce613edbf authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add debugging step in case it accidentally finds your system guile

0edd69157f4a4b74d3b2bd8888e26415e7b7f698 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Summary: Add kluge to handle coroutine case of actormap-churn-run!

The problem is that if someone puts an await during the submitted thunk
it would return one valu...

d649e0e9a0d45659d784fc2b6d0665d6d813d40f authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix a bunch of uses of spawn-named

6dc7dbd7bb43012c5028b95f021cde18a686a9e6 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove [sched] from vrun help since not used

a9575e2a66e7ce0e2f1ec79423346f5d58a71143 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Merge commit 'refs/pullreqs/1'

92b08f8a18d4d17f10687dd365bb696829c206b9 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
bcom which is unused, so call it _bcom

59a3bd3efe3251213b18991d288ec9f4c0dd838f authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Reverse name and constructor for spawn-named

942ee6e89be7c196642f0e68b79337e77d1c33be authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Return multiple values form actormap-churn-run!

f860ce3047228adb99b8de3e8c4a2f43e3dc8a45 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Export more stuff from the toplevel goblins module

44704196fefcab3e3fed5d8854937203c9c004a6 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Update guix.scm

24f299a999796b31fa8dae1f23931c9fe1072303 authored over 2 years ago by Efraim Flashner <[email protected]>
Comments about which native-inputs are for which purpose

2ecdbad0a401910031d6067365ba877ddd4181a9 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove cruft, add aliases for ,vr

5d3ef45ebd71883ff46fb3c9c0ca01bed943f0b5 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Import vrun in the default goblins module

3d2dcb81cb15b9b96683c3ab53fa3310afdb4c3c authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Fix ensure-current-repl-vat

0f44bb6eee15d092ad1efc7b03e5f115c5a41841 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Moving the licensing section and expanding on it

8f942591e4fe5806e4462203d8bd13cea555578a authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Remove Hall as a dependency from hall.scm, but move in guix.scm

It still belongs in guix.scm, just in native-inputs

8bbdfed347e01be072d00116f5873bae4dafaa96 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Add guile-gcrypt as a dependency to guile-goblins

7317331569f1e5328768c5a9b6895866cd0c6150 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Give the README a title, bit of a better intro

67c1c9dc8a97b2b08c2fc768ff59cfbb9a623266 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Oops, code is Apache v2, not GPLv3 :P

2492a3f84f99d9bb4c6b2ed7583d7be35c597ee1 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Running Guile with path setup right

34f77670a010365e7c14cccda8f6814fc6cdf1b9 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Don't this project for anything "production-facing" quite yet

1721841a50fa35e0b2e2bac7dae3c76febad3832 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
live-guile.sh

78b5f3152ddf87af1b40abaec5e5961013902b52 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
copyright disclaimers, non-warranties.

17154fa946b2f6a45d9472142c860054675acb01 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Some pretty decent instructions for hacking on guile-goblins!

12768d8dddfd036580d4e0dc9d417e77e66c83da authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
hall.scm: Include documentation stuff

173d3038fb90b6ad42844e4af8827540b0e73e1c authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
"hall scan" seems to want to shuffle where syrup.scm is listed in hall.scm

why fight it

d42418a1e322d591ae89382e520d368e2dfddc2a authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Update guix.scm with inputs

2464d93c8380d65475c478720eee05ae4d5b9ec1 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
hall.scm: Add dependencies, switch HACKING to symlink to README.org

71cb6134fbb826fb13c2ba4b203a9dd8fb0c6cb1 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Move hacking stuff into readme

cb8f754438960d50bc9a46586929a64be165ca36 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Modify the HACKING file a bit for our purposes

e5e2f9e4db69db9354d052cd7b40a4dbe5f6fbe9 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Start of a NEWS file

006c72ffde15f9aadcd12bf167365fc1ecde9825 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Ignore INSTALL, which is installed by "hall dist" anyway

db580817347f73468b665948f21095ce24e46dc4 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Make the current version number v0.6-pre

v0.6 was the last version of Racket goblins to not include CapTP.
Assuming this release also doe...

984416dd1d470e8bb830a400fc7dae21023696cd authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
A minimal ChangeLog

432a574e10dab48e7c59081a3902acdf47d61948 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Ignore .info files, which are autogenerated

2f656af4d272eff4219ffff4cf62c9b73fe98482 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>
Goblins manual WIP

Both a .org file, from which I'm using to start things, and a .texi
file, which I guess is what ...

a71cd58d4c5e73b22f9bfa0e9d043e2add7bd523 authored over 2 years ago by Christine Lemmer-Webber <[email protected]>