Ecosyste.ms: OpenCollective

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

github.com/arborchat/wisteria

Terminal Client for the Arbor Chat project, mirrored from sourcehut
https://github.com/arborchat/wisteria

Wrap archive store in cacheStore

ba0b8d4ae81e670705eed8c8ce7f86cfd252d8ac authored almost 5 years ago by Andrew Thorp <[email protected]>
deps: Depend on newer wrap to drop testify dependency

251789f32ace4cf21c7f37b6beb24e76dd34f0ad authored almost 5 years ago by Chris Waldon <[email protected]>
Include GPG errors in log

c14b554c894855a1ab16fc69b8cbaa8aec423e3c authored almost 5 years ago by Chris Waldon <[email protected]>
Automatically hard-wrap new messages at 80 chars

fad8252ef3947e371208d3130d71c31ddf1857be authored almost 5 years ago by Chris Waldon <[email protected]>
Add keybinding to start new conversations

8d8b503bce0e73d7312484fd869b5b06c0e1c8cf authored almost 5 years ago by Chris Waldon <[email protected]>
Add a simple title bar with help text

9c006ea2d347a072fe8e899293b6a4b956b7bc3a authored almost 5 years ago by Chris Waldon <[email protected]>
Improve error handling to prevent render crashes

36bfaf0873d07bb12b7af53b145048df149dcbeb authored almost 5 years ago by Chris Waldon <[email protected]>
Ensure creating new identities is an option

975f7e9dfc5ac988c4849104035498a15ad17fd2 authored almost 5 years ago by Chris Waldon <[email protected]>
Update dependency versions for arbor pkgs

85596da8606a26318e6ac3bf9e18c7aa00f4ab42 authored almost 5 years ago by Chris Waldon <[email protected]>
Log better errors when failing to read files

17c868d2740c65f61ab46b1b561be853855dc4b6 authored almost 5 years ago by Chris Waldon <[email protected]>
Make Archive.Add() conform to Store behavior

4b45c6abbea3fada9fb1186ff6a6eb5444b6847c authored almost 5 years ago by Chris Waldon <[email protected]>
Handle errors looking up identities in config

f34cb8f505d93944019f4ba0c7fc4062687e2805 authored almost 5 years ago by Chris Waldon <[email protected]>
Relocate Watch into sprout-go codebase

This avoids a circular dependency, since we were already
importing sprout but the relay code liv...

44531feecfd07f80c774c8e29e50ae49016c3653 authored almost 5 years ago by Chris Waldon <[email protected]>
Move watch into subpackage

3e9403f7a6a30da8be7d6e7cf30c5f9e8ba11dfd authored almost 5 years ago by Chris Waldon <[email protected]>
Enable actually connecting to relays over TLS

Note, currently the connection isn't verified. Need to disable this
soon.

77aa6aa35d635fc2c9a276a5e8dc85d9240b177f authored almost 5 years ago by Chris Waldon <[email protected]>
Remove old debug logging to reduce log noise

75796b551cf291b9ea34b823167d0cbb556833c2 authored almost 5 years ago by Chris Waldon <[email protected]>
Log worker launch success

42232fd9d0ed7e08b1f345bb7ae8519f6578211d authored almost 5 years ago by Chris Waldon <[email protected]>
Restructure main to launch a sprout worker

ef45de0dadd908886a91832b08eb48ede051733d authored almost 5 years ago by Chris Waldon <[email protected]>
Move log setup into Config method

8e5ff4b443ba4098c9563dd4d580567f15562a00 authored almost 5 years ago by Chris Waldon <[email protected]>
Update usage message

ab516245cc9c2fde6aeb456f804b676c3f30492b authored almost 5 years ago by Chris Waldon <[email protected]>
Change Config to discover identities using Grove

d502513dc21bb6f952a53cfbb0de5db2d2aabdf9 authored almost 5 years ago by Chris Waldon <[email protected]>
Move HistoryWidget code into separate file

02bd3b19e64edf68a53aabc623023c42b52b50a1 authored almost 5 years ago by Chris Waldon <[email protected]>
Move HistoryView code into separate file

704ff28a9085935b24d8f0c9aa3562f76ded55d6 authored almost 5 years ago by Chris Waldon <[email protected]>
Move watch code into separate file

27dcb76b9dfc6c02b4e31d6a2a456d6886c45dc8 authored almost 5 years ago by Chris Waldon <[email protected]>
Move archive code into separate file

24739fe4d6b893d6f1d8b477fb291e58e7bedf67 authored almost 5 years ago by Chris Waldon <[email protected]>
Move render code into separate file

54bfe3e2346d8c5f3c84b58c41f73b08ff61d60f authored almost 5 years ago by Chris Waldon <[email protected]>
Remove unused Archive functions

3e8c3d43b0872a9496eb1c28bc8e328f2abfddbb authored almost 5 years ago by Chris Waldon <[email protected]>
Switch to grove as node storage

a99951d31a96f0fdfcedfcbec1b527201dc85201 authored almost 5 years ago by Chris Waldon <[email protected]>
Enable replication to github and remote bad test script

0a48f48199c19046026b621946856a6efa1e58a9 authored almost 5 years ago by Chris Waldon <[email protected]>
Ensure builds reference new repo

3c382647dfaa3c1018c14521596977c7cd13fc1b authored almost 5 years ago by Chris Waldon <[email protected]>
Separate wisteria (viewer) code from forest-go

This commit removes all non-client code from a clone of the
forest-go repo. This seemed like a r...

ad632545efcfd3084fcd57ccd84448df62d19a64 authored almost 5 years ago by Chris Waldon <[email protected]>
Merge remote-tracking branch 'origin/master' into grove-children

d7e000e471fc6d6f38037f783356ebbde878269d authored almost 5 years ago by Chris Waldon <[email protected]>
Merge branch 'master' into grove-add

feb09985c341dfed82f9f7fabe237076b8a3265f authored almost 5 years ago by Chris Waldon <[email protected]>
Use new string helper to get node file name

661dbcec2851747cf46c57d140d7ac642614aaa7 authored almost 5 years ago by Chris Waldon <[email protected]>
Merge remote-tracking branch 'origin/stub-copyinto'

1f118514b6a5b473c7360d1b91b7354182d4739e authored almost 5 years ago by Chris Waldon <[email protected]>
Merge remote-tracking branch 'origin/grove-impl3'

8ea5e52e866552526d23fba14b286460d2a02c12 authored almost 5 years ago by Chris Waldon <[email protected]>
Merge remote-tracking branch 'origin/grove-impl2'

4867f7054a4dba58bd3ecc3c8c1f6b9cd172e4fe authored almost 5 years ago by Chris Waldon <[email protected]>
Mirror github issues to srht with GH action

d5c030c5b8c70da33b2173211afb0174b8552244 authored almost 5 years ago by Chris Waldon <[email protected]>
grove: test Recent() error handling

daf5fafb359bdeedc7a1f4e76c0c752207bb9483 authored almost 5 years ago by Chris Waldon <[email protected]>
grove: test Recent() more thoroughly

bd17be0381971114886b7ee1488022b5eb1b1c2f authored almost 5 years ago by Chris Waldon <[email protected]>
grove: fix sort order of Recent() results

a71f4d2850ff2b209f202150f23846f197bfd515 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement Recent() on Grove with happy path test

7304deb29ff9a043398fa211eeac8eea60295523 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement test for Children() read errors

2bc79809fc7ce567799823caa3f21094c880569b authored almost 5 years ago by Chris Waldon <[email protected]>
implement test for Children() parse errors

2f6d6f989c714adbc7d537e7429a31ac6c782b15 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement test for Children() when opening root grove dir fails

2e76f4ef1003251ebaa2c6172ad2e4a25beee2e1 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement happy-path test for Children() on Grove

50c84a72357156238c7fe1b2d43090cc22cd4457 authored almost 5 years ago by Chris Waldon <[email protected]>
Extend fakeFS so that it can act as a directory

This allows us to just return the fakeFS as a grove.File that can
list files with Readdir(). Sin...

4c9c7e91bcef9b4ace1c9c3575c6ad489cef6f7e authored almost 5 years ago by Chris Waldon <[email protected]>
Extend errFile to implement os.FileInfo

3ab1af94a72d750c4a67b1e2c6cf6db2243595c4 authored almost 5 years ago by Chris Waldon <[email protected]>
Extend fakeFile to implement os.FileInfo and be re-readable

9111678d7902aec9c64203cd4a5b541bf5dc8d14 authored almost 5 years ago by Chris Waldon <[email protected]>
Ensure errFile implements expanded grove.File interface

153aebbc2844b03052cab2bd263c870b412d0919 authored almost 5 years ago by Chris Waldon <[email protected]>
Add FS implementation with injectable errors

This is a partial cherry-pick of

a560c775b4c39ef4b05727684c2b3ae161f89cfe

to gain the errFS ty...

e6fc9ddf8c0375330e3dfadefd6764aaea5bdbc1 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement mockable file errors

This is a parial cherry-pick of

b12226dd0043d3fac1f0eb7dc2340ade2fce9cfc

to gain the `errFile`...

02a4bb2e42d3be165ac6fcdf4328fd7f8e54cf15 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement Children() method on groves

6d2c07519e05ed12603acbace777dceb00e87113 authored almost 5 years ago by Chris Waldon <[email protected]>
Make string names of constants public

0b771e6d34e21f2f946a23f7e531585b4c836dc6 authored almost 5 years ago by Chris Waldon <[email protected]>
Add stub implementation of CopyInto

Doing this method right would involve extending the grove.File
interface so that we could list t...

dbae070156778888b160590693340f19f05960bf authored almost 5 years ago by Chris Waldon <[email protected]>
Remove unused Size() method from Store interface

51f57df771ef1dc05a0b9b951953322ed0f2dff5 authored almost 5 years ago by Chris Waldon <[email protected]>
Document inefficiencies of current Add() implementation

57881ba51b8e2c3e4911db64b2031c57e29bf424 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement test for Add() serialization errors

Since the current implementation of MarshalBinary() for Nodes
can't fail unless someone breaks t...

53fd266c11783c7a3c480536f10e16a6c9385f63 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement test for Add() create errors

e91e40a4dbcdf334a155d40211d3398bfdcd23d0 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement test for Add() write errors

7755a0a32abe4d86d68c8022601e636cc6eb2cb9 authored almost 5 years ago by Chris Waldon <[email protected]>
Fix fakeFS Create() behavior

The Create() method needs to behave as closely as possible
to the os.Create() function from the ...

9e395c37d07356134218cd264f465f03576d3b40 authored almost 5 years ago by Chris Waldon <[email protected]>
Add FS implementation with injectable errors

This is a partial cherry-pick of

a560c775b4c39ef4b05727684c2b3ae161f89cfe

to gain the errFS ty...

927f60c8d4f7fc76d47148bc7a727ac26b52dc52 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement mockable file errors

This is a parial cherry-pick of

b12226dd0043d3fac1f0eb7dc2340ade2fce9cfc

to gain the `errFile`...

b83ed153bae434325d5be2f879f3d33a6029e884 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement and test happy path for Add()

67ebad59024b112b0bca2a79886627355b1ffaf4 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement specialized Get operations as wrappers

All of the more specialized Get() functions can be (inefficiently)
implemented as calls to the g...

bcad1fc24fbf1a56be713cb297e0df1ecb5414c4 authored almost 5 years ago by Chris Waldon <[email protected]>
Add test to handle errors when opening node files

a560c775b4c39ef4b05727684c2b3ae161f89cfe authored almost 5 years ago by Chris Waldon <[email protected]>
Add test to handle when nodes fail to parse

d4347d0546dadd951b32d775a7b2d512fdb7c861 authored almost 5 years ago by Chris Waldon <[email protected]>
Add a String() method to QualifiedHash()

I'm fairly sure that there's no way for base64url-encoding the
node's ID to actually fail. The o...

3896f03b1bc24d9002a6221c80c5e4d89d75fa51 authored almost 5 years ago by Chris Waldon <[email protected]>
Add a test for handling failures during file read

b12226dd0043d3fac1f0eb7dc2340ade2fce9cfc authored almost 5 years ago by Chris Waldon <[email protected]>
Simplify error cases

~athorp96 pointed out that errors.Is can handle being passed
nil, so there was no need to nest t...

96d8c65458cf00318f912bf3d6bd4bf5a536f9e1 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement Get operation on Grove with test

d4e102bcc9cfa9e434bed591b2280a238eb1385e authored almost 5 years ago by Chris Waldon <[email protected]>
Add failing test for grove Get operation

45763c9c1740cf38a91af54b1a0f4d2a32bb69af authored almost 5 years ago by Chris Waldon <[email protected]>
Create tests and mock framework for grove type

42965e177a04cceda74477cc5f94aa666a7fda39 authored almost 5 years ago by Chris Waldon <[email protected]>
Merge remote-tracking branch 'github/community-newlines'

92bea33871eca28f5acc4cd58a5a3997cf95f6b3 authored almost 5 years ago by Chris Waldon <[email protected]>
Update fields/primitives_test.go with clearer test failure

cfd4c2d8f47618d2a52e7ae414a4f567f3ac4df3 authored almost 5 years ago by Christopher Waldon <[email protected]>
Add newline testing and test to builder

2c05bae7c9bc7111e4d480266667690e8e9918ca authored almost 5 years ago by Andrew Thorp <[email protected]>
Move the blob Contain() testing.

755862f6c37aef933d7079d985d6db893f4a679e authored about 5 years ago by Josh Whetton <[email protected]>
Added tests for ContainsString() on Blobs.

This convenience function just calls Contains and
ends up testing both.

3cc8b40bd24ddc1c5cc2df6d04f048ce2bb171cc authored about 5 years ago by Josh Whetton <[email protected]>
ContainsString() was added for convenience.

8eeafae2d45fdf8c32997ef08f1d6e6d6ede78d7 authored about 5 years ago by Josh Whetton <[email protected]>
Add Contains() to Blobs.

This is mostly to check if people put newlines in
their usernames, but could be useful for other...

2fd97074848917fb32524b4784dcce6bc2f60676 authored about 5 years ago by Josh Whetton <[email protected]>
Blob struct embedding.

c963dc623d008cb2b50c65535450e1bbeee19b5f authored about 5 years ago by Josh Whetton <[email protected]>
Merge branch 'list-store'

d91d674e5b16b22200d662d2d24fcb3999508377 authored about 5 years ago by Chris Waldon <[email protected]>
Merge remote-tracking branch 'github/expand-store'

3d630678535f314acf9f969895ad88fcc7980948 authored about 5 years ago by Chris Waldon <[email protected]>
Add Recent method to Store interface

aba8ba97f7e8d9c31196dfbbde16cde74fb4bfdd authored about 5 years ago by Chris Waldon <[email protected]>
Test expansions to store interface

c236655ede0e2b5974d1af116da459a3069b831b authored about 5 years ago by Chris Waldon <[email protected]>
Implement additional getters on cache store

afe1fd85c9f4a1240ee3b1d7f53d9c23074c79b9 authored about 5 years ago by Chris Waldon <[email protected]>
Merge pull request #3 from arborchat/refactor-vars

Correct some copy-paste errors in variable names.

e01bbe40269274753455711785891933d1646db0 authored about 5 years ago by Joshua Whetton <[email protected]>
Correct some copy-paste errors in variable names.

The descriptors are correctly abbreviated now.

a6dc579271c1d4fdbce3740f2b07c7b27df09f35 authored about 5 years ago by Josh Whetton <[email protected]>
Expand Store interface

In order to truly implement efficient services on top of the Store,
it needed more operations. M...

0d96c0070e4b019765b109abbfbd374c6f19363c authored about 5 years ago by Chris Waldon <[email protected]>
Refactor test keys into importable package

060f85264c6b57f04a0c9aabe70cddb17e932b5c authored about 5 years ago by Chris Waldon <[email protected]>
Fix unmarshaling QualifiedHash

b59a5e119ed3cecc09619db87bda3ec67424c3b6 authored about 5 years ago by Chris Waldon <[email protected]>
Make QualifiedHash implement UnmarshalText

This implementation is currently broken, as the provided
test case demonstrates

07ed232ad61c477102a4710bee2951562d1fcf22 authored about 5 years ago by Chris Waldon <[email protected]>
Render conversation roots in teal

c7493392e0114ed783446fa93a55433d38e03c6b authored about 5 years ago by Chris Waldon <[email protected]>
Remove unnecessary second quote layer

d46df16eff5efbd91c2e57be309c8792f0636758 authored about 5 years ago by Chris Waldon <[email protected]>
Merge remote-tracking branch 'origin/master'

de25748dee75ac04fce044c96f9ae004e99da59f authored about 5 years ago by Chris Waldon <[email protected]>
Update readme with usage info for viewer

a5a1b892a4eb92c4dc7d247aefada398a2e51b97 authored about 5 years ago by Chris Waldon <[email protected]>
Move key extraction helper

1e5e4a23839e8c0426a05d2898f7da0440b4d5b5 authored about 5 years ago by Chris Waldon <[email protected]>
Change gpg key gen instructions to use installed version of gpg

d1cbc768759304bcbf3fffb7783fb915aa61c346 authored about 5 years ago by Chris Waldon <[email protected]>
Remove dangling reference to gpg2

274b0c062ee9ce978145679c6c3df375669c2ab7 authored about 5 years ago by Chris Waldon <[email protected]>
Visibly error if gpg is missing

98d663e93fa71c5d42287a6a3d298f832e1e5e9c authored about 5 years ago by Chris Waldon <[email protected]>