Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

gitlab.com/spritely/crystal

Crystal demonstrates how to bring "mutable" files to immutable, peer to peer systems, and is part of the Spritely project.
https://gitlab.com/spritely/crystal

Merge branch 'fix-install' into 'master'

install crystal instead of spritely-crystal which breaks raco commands

See merge request sprite...

70274401f177b1001ea15169c9032e466bf8efc9 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
install crystal instead of spritely-crystal which breaks raco commands

7a5db4c4993fbeed35c6eb921bb9828305e61e63 authored over 5 years ago by Sébastien Lerique <[email protected]>
package repo says that rackunit-lib is a normal dep? Not sure why, but ok

20d1fb732f6b933eb4d5591f53e1fa50bacf3e35 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Declare html-writing as a dependency

77cf8f1319e6b13835bcbf572b03e9acf0981a48 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Remove pk requirement

d80d3fba8326035a8ce58dd3e473b74ce5cbc182 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
add link to tahoe's casually-consistent data storage design doc

9318b485ed5a828fcb9ccef57a3951cc70e6a476 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add limitations and conclusions sections

16e63d86091ee3161f957e0f2d5ead3fb0737d8a authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
intro: clarify what we mean by "on the matter"

222cfde16253cd4343d986834481284555548d43 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add coordination server section

Also adds some comments for future work / acknowledgements sections.

1dcac2b84d5a66d29227c91f679019763a8e25b2 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
intro: Explain the name behind crystal a bit better

af430cf001ca1a40a8b2882bffac135e1f7cae19 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add further reading

047493e60fb2b017d0130f97b2f307b9a120dedb authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
intro: Clarify the git approach isn't perfect either

1639a6ba4b90b23534f03cdd98b343e50079a918 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add "More on conflicts and the CAP theorem"

bb1a29bf1f2f9bd04cad9714bbd0b4e3fcd833b2 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Move Magenc to "recommended" reading

It only becomes necessary once we hit "how it works"

d4b1a1d4cbab765570ceaeab03f4b319c3d7f73e authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
intro: Move (unwritten) "conflicts and CAP theorem" section up

1b81f3b018235d6975cea26c2b3e8bd0e2d9bed7 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
intro: Add the "Conflict!" section

e96f373fbdc26a8444c226e754123b19d7ef6c69 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
client: Give (more) useful error if a version conflict

fde3e6254538cd251e5c14bfeeb6f9a8a8c2e0f6 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add note about renaming read/rw->verify-cap

024f8148e8df777844c875b093e16ef5713e4611 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Rename "How does it work?" to "How it works"

b7ca4325e8a24f9d08c9831f83209e0ee99e27f1 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Move "How does it work?" to later in the document

a352a96fecae94cd3f332b53240b034eb8c92d3e authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add "Syncing registries" chapter

02202035ba776236498e400d2158bddb7570fd1e authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
client: better output for default-sync-printer

4d641ca3d649e6a7f833aa613ea77ccbf446eb3e authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add sync subcommand

d1570a5adf01555baf6dd6f125639d7ec2c1ea8c authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
client: Correctly handle the flags that had TODOs

f4d55a0051aefbbbe3d6b6a38a5de3dfcf3e24ec authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
intro: Move boldness

8ecf9d57b62ce8754e5407aa3e71beda341a3810 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Have "crystal new" introduce the verify-only cap too

And, move where we first talk about it.

5500cea99d82c76e09e9c7f40fde053ec438cb6c authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Print out the verify-only cap also

530ac8a3ec26d21979a4bb88496146c4fb8f5cd5 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add prerequisite/recommended readings

740e5202eb351c05912d6b3ef12c7a25028ff097 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add prerequisite reading note

f89ca0d8268596a3b5b404b9bc37fd1916ab26dc authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Correct the bit of spki-sdsi history

5f7b79d63332469bd9b536ae7cc11f186e612eb1 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Change "What's going on here?" to "How does it work?"

b1be3a68692e0242da0b39fcc0c80a808f92ad22 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
intro: Tidy up "Reading revisions" and add "Writing revisions"

b06b60635f452e6bd5c6c8ef2081c543530f7b27 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
intro: working our way through "reading and writing revisions"

but there's a major refactor going on

2ba23730167d032464d6269180e65ea585fc5142 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Update to new caps after having made some code changes

1545f017e13f33625cd03dad945ee02be652a6d3 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add info about crystal caps and their keys

02311bbd766403fd7837c9cd5f56fe71390d40ce authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
There's no need to hash the write key twice for generating the read key

21fa7142fa94dc6c57ba5ed62a46a95d2f192713 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Clarify in the intro what the role of crystal registries are

f9a456b24bce6ebe00af229c18b3ee2b0d95e7da authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Get rid of the keydata salt field, we aren't using it anyway.

8bfa33e84454367cfd25605869b5d53ae4ac395c authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
And in csexp->public-key, to boot!

9f8d2d6f0646e60311a0d588a549eda2e3cf8fdb authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Jeebus, we mixed up n and e in the public-key->csexp

c09f2bfc49ee426233ba2ea788211ef2c6e46c77 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
intro: Adding a "this" to a sentence

597fc56be848e3c1b47c141ffef0c818d9977fc1 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
.gitignore: Ignore /crystal/doc/

1fd129867c179b313387b0edd2136edc551825aa authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add the "updating the character sheet" section

820b5236f202a705cec967d1a021b81cbe4e21f8 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
client: known-history: choice in what kinds of uris displayed

Sometimes you want referenceable exact URIs, and sometimes you want
the magnet URIs they point to.

6280c035d81293d4a998072b7be5eaca0978ba31 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Raise errors if mismatch of revision numbers

While I don't have an exact attack in mind, feels like something
that needs to be caught.

8bca9d5a4d4db3fd1ee04fd9b3fd8cf3c6252385 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Just some whitespace cleanup

1272dd812f56d62f9200ab676dbe4e89a59c5d1d authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
client: Update history to known-history

This better reflects what the command actually means.

00ebd1da8b0fb0951ae9bdf59bf2c7353546dbfc authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
intro: "you should" -> "to follow along, you should"

a1708987cebd63f2b7dfbe6018f3ac0d6aec9f55 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
switch raco package name to spritely-crystal

d4be4db736245e844657101d8b313b34d0080d31 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
intro: Add initial character sheet

7b5b24b0d1b17b02fe091ae00f580969e6a989cf authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add README

44845048c90735a32c7a428921438a67f99b3225 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Added the "setting up" text

bbc52a40898331842f8204cf95f15811a4e3e4a5 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Cite Tahoe and Freenet

0a890517cf0f401629138e40cab81189e176807d authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add Crystal intro document

cdd3fe0f29ac219f03255d28ccb607f11dc959c7 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Move crystal stuff to subdirectory, add info.rkt

3c371f4f074408b28f2b6adf4014f69f9e8a6283 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add rw-to-readonly-subcommand, better output for new-subcommand

ccbe824faf026771562c2a33e6bbbde1cb782e58 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Also drop redundant #"public-key" from csexp represntation

26e0c953c8b19e815f7785e1241df7879812c220 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
web-registry: make get-known-history return immutable vector

d122359479038590a0c00f3f7618a4ae53ed101f authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
client: ensure read and write access on subcommands

86d9a5ea64675299491b6f039a8d9731ba1ed972 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add history-subcommand

25bec2948f634755d99fb19d1044b909f0c5f84a authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Correct renamed function

83fdae6c8b44894dc5219dced86a65ccfca90ab6 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Raise exception if we can't find the key

8233ba1c107b9d1f3e4edd81de2274d6da345835 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Oops, crystal errors should actually be based on exn:fail:crystal

2c78ed62fd8f43fa797401e6dda72c49581e7001 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
A whole bunch more tests, and change more = to eqv?

315cf10abfd6f8425e308450893fc4b3f2b54365 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
A whole bunch of tests about adding revisions, empty revisions, etc

2e38a1746681cfd961d0a20265d8658f01af81ce authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Did I say positive-integer?? Sorry I meant nonnegative-integer?

18311fe3ed6964a0175aa02e9dc59e2a44f98652 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
more specific contracts: integer? -> positive-integer?

04ff0d5fe0bebcca496d62942a9de7adfa6b92ac authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
correctly hash the csexp bytes of the rev-sig

9e2f902e3b5d7899c79a750fdfff2aff9b2f5086 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add some more tests, and more consistent var names

Not that all tests are passing though :)

1c20f4818c5072939da5c0fda2daf68e1298a86f authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Allow specifying a rev-number in crystal-write too

d4d637f507e11f52798f88a34160f555abcf48a4 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Check against revisions that we don't have

45d0dd43480e603edec3973cdce686782d65427c authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Move valid-rev-sig?

6eac26b935ff746ebde30e61e2b88cf8039e915f authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Consistently rename the *cap-* variables

7bd843f079e83983d8994e70711b0ebae4ce994f authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Select revision the right way... from the cap-url itself!

db41cf03922f323d5fc994979967ac7b04e8bfd9 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Switch ordering of rsa regexp

2b3451dc7205950baefcee7cb5f0d102fc70166e authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Yes! I can finally read and write via the crystal client

e5c26d0e028bf99a090bcdf9465f44c32010a1d5 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add "new" subcommand to cli client

9f0dd7513c3c9e265d08fed09e611134603d96d6 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Export crystal-registry-web-client%

8028c932f0cfa2e73e719bee5b88150e0e875545 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Switch separator between hash and key to a period

d7f769f160901aa44fdc02fa93bdca103a1907ff authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Automatically check if a url is a crystal-url in cap predicates

c056e192c133a6e340cddb504e4745e09dfbbb90 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add something to test for test-when-running-server

567d6ec7aa47ff3a50f467b05bc2534c5abe9728 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
cas endpoint should now accept both GET and POST

51ae00ee0e3d1069c5f8a945959f6f3ca7b2f92f authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Parameterize base-url at crystal-server startup

08bd667c26e22192d71103eed894a277ffa862c0 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Switch over to using magenc's cas-server

19a9c06316dd35cc5f3654c5e75044c449427aa2 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
More key-store stuff for the crystal server

- can now serve its own magenc store
- set up so that we can add an sqlite store if need be

909d8c8ec622ae38b73ecf1490962c21f49e68e5 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add web-registry.rkt

Which... mostly works!

f0deb72a61a8746c84ae99d1ac1e21cf776beea5 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Allow specifying another key store

c950abb680f035544443392db70cf56bb314d30a authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
fix csexp->rev-sig

4bc64538053d19b6a1288c636e78b2d160e10e9f authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Document what other kinds of exceptions can be raised

e11387bfc7562c92aaaf9b59a20019c53f080180 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Export the crystal-registry<%> interface

5897ee44c7a3392bc171463d86ff1df83ac4c6c2 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Tweak way we respond if key store URI not available

ba1ab737238937775b4b9f1b740aa6043f19f552 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
More match'able error messages

dcb9d66528a603941abe681f23a39b8d99466391 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
remove unused flag procedure

73586d0900e0ace7c239722b4a8bf0078e164717 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
More subcommand stuff in place

2a127291622cd3a1427e7e949b01e216991563c6 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
subcommands closer to working

01de0504c2b381cb2cc506686615123c404f1c7b authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
General layout for spritely-crystal client

411e638081bb4937daf3e723dacc8766c5c4a53a authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Note that we could use rdiff from librsync for diff'ing updates to crystals

c08d254785f88a753b1993a5d6f96215e99518e3 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add views for crystal registry web server

de02f446f2210d68847bd38a32114a73a3d8b88c authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Add/adjust some more response utilities

3cf13150d436cf0a55d355c59bf43e259b120960 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>
Exception structs

066da3dde2a5533df2499763d0eaeead2fe0c036 authored over 5 years ago by Christopher Lemmer Webber <[email protected]>