Ecosyste.ms: OpenCollective

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

github.com/arborchat/forest-go

Golang utility library for working with the Arbor Forest, mirrored from sourcehut
https://github.com/arborchat/forest-go

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]>
Improve windows support by adding default editor

8f8c9a7b7dcd833aace09d2518147e944d49ff33 authored about 5 years ago by Chris Waldon <[email protected]>
Refactor wizard into own type

0ccf86177ecb5f7ddd773f760ae50df7bc89a6e4 authored about 5 years ago by Chris Waldon <[email protected]>
Add helper for windows string handling

efcc216c1d9aca7fca8bef9fed78aad1c91989f6 authored about 5 years ago by Chris Waldon <[email protected]>
Support gpg without the 2

a2698389ef6c76d50014912c248ab779e28a69d5 authored about 5 years ago by Chris Waldon <[email protected]>
Actually handle error when creating new identity

dbe0e90e24c9b6fc2a59dc6a651e29f9c212ba10 authored about 5 years ago by Chris Waldon <[email protected]>
Attempt to make wizard usable on windows

568558dee70698486da2ab82011fed1734b01e5c authored about 5 years ago by Chris Waldon <[email protected]>
Implement naiive editor configuration wizard

9c066df6ccfe77112642d4bf9a20b05db61c90e2 authored about 5 years ago by Chris Waldon <[email protected]>
Enable desktop notifications for mentions

5ab9eacd517f90c993f9f2317e4ae2987ab7b81e authored about 5 years ago by Chris Waldon <[email protected]>
Prevent locally-written messages from rendering twice

2aa485e134ccd4f65d4f882c236350ced0eec2df authored about 5 years ago by Chris Waldon <[email protected]>
Implement jumping to top and bottom of history

cee288eac526706c4b082b3d7e79bedc10d209e4 authored about 5 years ago by Chris Waldon <[email protected]>
Render time and author name on separate line

c5379cb5de435666aff5bec9e064a061947e0bf0 authored about 5 years ago by Chris Waldon <[email protected]>
Add test for time conversion

cd2dfb9e7fda97edab5e56fcf7bd449e74a026c5 authored about 5 years ago by Chris Waldon <[email protected]>
Ensure files are re-read when modified on disk

This mitigates a race condition that occurs when the local client
creates a new node, but notice...

64166ee1290134abdbc0dde6ef587816586d1bb2 authored about 5 years ago by Chris Waldon <[email protected]>
Fix user account creation bugs

There were two problems:
- new accounts had a newline at the end of their names
- the config str...

53ea5cf805dca7b962bc3ae43a8644a002a80fda authored about 5 years ago by Chris Waldon <[email protected]>
Implement new identity creation wizard

db6efcd03785640b03d6676c10e18ef86bc41d0b authored about 5 years ago by Chris Waldon <[email protected]>
Refactor wizard to use general-purpose prompt

8f2199abdca896dd2068d8f887ead1c7c08f002b authored about 5 years ago by Chris Waldon <[email protected]>
Move little helper functions into separate file

3b7605eee38abd13a2206cf09f819d78bc3cae2c authored about 5 years ago by Chris Waldon <[email protected]>
Move config into separate file

ba9bda9f835d34c521c4f4aac0ad441d658c0699 authored about 5 years ago by Chris Waldon <[email protected]>
Ensure that the viewer doesn't block while editing a reply

398c341056cdea3bed410da7327ecb8df9a4fb08 authored about 5 years ago by Chris Waldon <[email protected]>
Abort sending messages with empty content

327e0ab2b8898035ff78f4e418177ce4e8edc885 authored about 5 years ago by Chris Waldon <[email protected]>
Fix dynamic height accounting by forking CellView

This commit resolves a problem where the total message history would grow
but the total scrollab...

b48d097910ab7c601b3e4c56bc5e06d9691d9742 authored about 5 years ago by Chris Waldon <[email protected]>
Merge viewer branch into master

5d5dac3f80224a3d1a84f36bb3bbf3f274a38a9d authored about 5 years ago by Chris Waldon <[email protected]>
Add configuration wizard

1ed647259da963ad4afee2756086fed879c8b20f authored about 5 years ago by Chris Waldon <[email protected]>
Refactor file watch handler into widget method

bc87d7ef7a10439b9ec5e50e38ab7109a09810fc authored about 5 years ago by Chris Waldon <[email protected]>
Force cursor to stay in content bounds

be380b3abdf04872e2538397c43187e606591dd1 authored about 5 years ago by Chris Waldon <[email protected]>
Improve documentation

354c09855f8f3100211a075bb623986b9ea5983a authored about 5 years ago by Chris Waldon <[email protected]>
Create first draft of usage docs

09d926194b946a11eb8b0d2778a7329047affecb authored about 5 years ago by Chris Waldon <[email protected]>
Make config manage editor command and log dir

6adf86d6976a3aaf549d6487a5c05ac7efa806db authored about 5 years ago by Chris Waldon <[email protected]>
Move some configuration logic out of main

3c6d4e913a61f50ebd60c3842d8d03e46a1dd3e5 authored about 5 years ago by Chris Waldon <[email protected]>
Enable panning on both axes

50089f335ceb4d6f6767901d9bda7730a4bb342c authored about 5 years ago by Chris Waldon <[email protected]>
Make cursor visible

289b7713cba2daf48c78f17434675ec300cb4872 authored about 5 years ago by Chris Waldon <[email protected]>
Switch to cursor-based highlighting

db70ff73694a9039cc807edd788053929c13862d authored about 5 years ago by Chris Waldon <[email protected]>
Improve message rendering

413b8824eb8b3b3f33db01d9fba48a16a403ecb0 authored about 5 years ago by Chris Waldon <[email protected]>
Find a more reliable terminal configuration for editor

So my first attempt used `st` to launch an editor, but this sometimes
(for reasons that I haven'...

757c129f6d5872d395f697a9778b50d5820a5eaf authored about 5 years ago by Chris Waldon <[email protected]>
Implement working reply capability

c95ed7ed31b572f1ee0611eb8dea27a9200fc010 authored about 5 years ago by Chris Waldon <[email protected]>
Launch editor in separate terminal to avoid keystroke collision

fcc426cbb07dd648ffa8b916dccd696cc9291896 authored about 5 years ago by Chris Waldon <[email protected]>
Refactor watch logic into separate function

ef7b09fb8fff5c3d95a3cda6cab527e043f5669b authored about 5 years ago by Chris Waldon <[email protected]>
Add fsnotify-based live viewer updates

d2b873c91124864b0cf7d06a16439b4f70d3b914 authored about 5 years ago by Chris Waldon <[email protected]>
Exit cleanly

62edceb1f1fcc89ca7d0fae46e36bcdf4e173b46 authored about 5 years ago by Chris Waldon <[email protected]>
Implement message cursor movement

94f7668ee8586be184ae70e7d634b681edfad5f0 authored about 5 years ago by Chris Waldon <[email protected]>
Use tcell colors

057129951bc0443e464d901bf798e1213a063121 authored over 5 years ago by Chris Waldon <[email protected]>
Switch to janky tcell view

0c0352fb2ac10d4f750a9da04d3b0ffb05417b08 authored over 5 years ago by Chris Waldon <[email protected]>
Enable sourcehut annotations in CI

060f27d91e5ac9391b8813c5090949d76441be91 authored over 5 years ago by Chris Waldon <[email protected]>
Import test key instead of generating

ec0c60f7b408cda50e8de9245fcec029864713ea authored over 5 years ago by aThorp96 <[email protected]>
Add Created timestamp to all nodes

682b04d37bded61c1645e73e326c19c1d5cb273d authored over 5 years ago by Chris Waldon <[email protected]>
Add timestamp primitive

908172eacf0e6bfee468784a6a97da0a5eb61094 authored over 5 years ago by Chris Waldon <[email protected]>
Add sanity checking script for viewer

37a12f6248bc1d2274fff23feebec30665974f9a authored over 5 years ago by Chris Waldon <[email protected]>
Highlight descendants using naiive algorithm

Finding descendants is O(n^2) using this approach. Better algorithms
are possible (and we have e...

f6183aba33201f7d20d422fa3f6cd948ed5a9472 authored over 5 years ago by Chris Waldon <[email protected]>
Readonly ancestor-scroll viewer

6d4cc5f9ccad16d3f4f023af527e19f56863b31c authored over 5 years ago by Chris Waldon <[email protected]>
Merge remote-tracking branch 'origin/tag-patches'

011b1e1c412055654e79accad8ccaf363a9ab0d6 authored over 5 years ago by Chris Waldon <[email protected]>
Restructure application for better separation of responsibilites

d4b18ca8b37aa6bfb74073dd227539fc61056997 authored over 5 years ago by Chris Waldon <[email protected]>
Update tests for new constructors

12547d69156f0d84fcff90dd46e1bfd5a8e1a675 authored over 5 years ago by Chris Waldon <[email protected]>
Add Created timestamp to all nodes

955a745a60ebfb6dd1b2cf8d82e5869d4af3845a authored over 5 years ago by Chris Waldon <[email protected]>

b3bc0d08d9ffa1cf294647234b3260785a20db99 authored over 5 years ago by Andrew Thorp <[email protected]>
Fix forest CLI with new node constructors

f5aaf9cd184be2360df8427844532074630d7a81 authored over 5 years ago by Chris Waldon <[email protected]>
WIP: implement PoC interactive viewer

2f94532f677280e9b1e2019331975c9b21798614 authored over 5 years ago by Chris Waldon <[email protected]>
Implement super-naiive message display

60d2ea6b83c89fdcf27d324a15ba75dda3492acf authored over 5 years ago by Chris Waldon <[email protected]>
Add timestamp primitive

2faef8014d7dc383bfb85796893958b40fd6ded1 authored over 5 years ago by Chris Waldon <[email protected]>
Simplify testing function use

11a2fd48cb41eff57e030d8957ee8848f89bbf26 authored over 5 years ago by Chris Waldon <[email protected]>
Simplify testing function use

db72cb0215e07704c57478e36f2daa4fff6b3a8c authored over 5 years ago by Chris Waldon <[email protected]>
Use new serialization for fields package

This commit removes the old, janky serialization that the fields package
provided and replaces i...

8156b6e6ff98b89d137e48a4bd18533bd3008b26 authored over 5 years ago by Chris Waldon <[email protected]>
Remove old serialization logic from forest package

This commit strips out the previous serialization technique for nodes. As I hope
can be apparent...

b1b7da5fc140c12a8d883d2f1e13ee5e7e5ebf57 authored over 5 years ago by Chris Waldon <[email protected]>
Implement and test tag-based deserialization

This commit adds a tag-based deserialization implementation as the inverse of
ArborSerialize. It...

c083cce5218d3ade917476abe34d4a395e29ce04 authored over 5 years ago by Chris Waldon <[email protected]>
Implement and test tag-based serialization

The goal of this commit is to implement a more flexible and idiomatic approach
to serialization ...

9c1dd194309680b73556f833a28e8c50aa9c7b4f authored over 5 years ago by Chris Waldon <[email protected]>
Force push when mirroring to github

a4497713903ab6ed257c37a9f6de1d73b33fe63a authored over 5 years ago by Chris Waldon <[email protected]>
Refactor README to use gpg2 by default

9edcc9aefdb866084faefb15f9d8d31740a8f498 authored over 5 years ago by Chris Waldon <[email protected]>
Add documentation about using GPG to readme

70411e5b8835835010f588fc80747c0114ed4a66 authored over 5 years ago by Chris Waldon <[email protected]>
Implement using gpg2 to sign messages with encrypted keys

Rather than write code that handles PGP passphrases, this commit
adds support for invoking a sys...

5447da316b812f6abf4285cb4891ca611465fd84 authored over 5 years ago by Chris Waldon <[email protected]>
Add link to new meta wiki in README

b308e371ae6eaf556a5c06730856fbed0a33a4d7 authored over 5 years ago by Chris Waldon <[email protected]>
Add usage docs to godoc

b5670079c35c8dfea0209a6975ccef280f1b5505 authored over 5 years ago by Chris Waldon <[email protected]>
Remove dangling doc references to conversation nodes

7b4cee3accc9eb75ecf527747934cc85463dfc05 authored over 5 years ago by Chris Waldon <[email protected]>
Rename SignatureAuthority to Author

b04671d99695bc5e10e38831fed00ba274863ce5 authored over 5 years ago by Chris Waldon <[email protected]>
Rename Value to Blob to match spec

543d70022bb22479dd9c186f4ec893bf15ba7bbb authored over 5 years ago by Chris Waldon <[email protected]>
Add tests for cache warming

26463e875ec8942d48452d9dd31b48c13ca74519 authored over 5 years ago by Chris Waldon <[email protected]>
Add better tests for CacheStore

This involved creating a new Store operation, as the CacheStore needs
to ensure a level of consi...

f0c1fe5aa09fcced09d04db8ecfb9cc83d1838ba authored over 5 years ago by Chris Waldon <[email protected]>
Add tests for CacheStore

b6c61b2d2a64838640323ed392a8a28222a6ea48 authored over 5 years ago by Chris Waldon <[email protected]>
Implement CacheStore and unify has/get operations

634bef637d030d6f7eb43ec251ebcd1117c10dde authored over 5 years ago by Chris Waldon <[email protected]>