Ecosyste.ms: OpenCollective

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

Arbor Chat

Building a sustainable, high-context, user-respecting chat platform.
Collective - Host: opensource - https://opencollective.com/arbor-chat - Website: https://arbor.chat - Code: https://github.com/arborchat

ci/cd: automatically restart arbor.chat relay

github.com/arborchat/sprout-go - 09437b079f144c272f09048dd6513eb4a7e2c4d2 authored almost 5 years ago by Chris Waldon <[email protected]>
ci/cd: specify ssh deploy key when deploying relay

github.com/arborchat/sprout-go - 8231858388b84c9b1df27bb4432b82640165fde4 authored almost 5 years ago by Chris Waldon <[email protected]>
ci/cd: scan host keys before deploying relay

github.com/arborchat/sprout-go - 80f764229b704a32dce78dd676cc1c3c003e7be6 authored almost 5 years ago by Chris Waldon <[email protected]>
ci/cd: automatically deploy new relay builds to arbor.chat

github.com/arborchat/sprout-go - ee4d00dac0258e0bf573d00e8064d7d1378aea89 authored almost 5 years ago by Chris Waldon <[email protected]>
relay: capture logs of all relays in test script

github.com/arborchat/sprout-go - d7b803004c2e085a018f76417eaa48ba94b53ea8 authored almost 5 years ago by Chris Waldon <[email protected]>
relay: use expiring set to mask spurious fs notifications

github.com/arborchat/sprout-go - a978cb437158114fce8a1ec154b98a9a94c66ce1 authored almost 5 years ago by Chris Waldon <[email protected]>
relay: fix shellcheck warnings in new test script

github.com/arborchat/sprout-go - c32970b0b566207d6abf008d9eb4f4c3e61ff981 authored almost 5 years ago by Chris Waldon <[email protected]>
relay: add utility script for e2e testing relays in tmux

github.com/arborchat/sprout-go - caf3a8bf2613f6667ebb2aa3fecbb3f393025689 authored almost 5 years ago by Chris Waldon <[email protected]>
relay: filter out fs notifications caused by relay writes

github.com/arborchat/sprout-go - 2e73c05d581598ab1f1c7c7a729648fac769b0d8 authored almost 5 years ago by Chris Waldon <[email protected]>
worker: make new message hook non-blocking

github.com/arborchat/sprout-go - 76dc84a6c62d9528b9c5a7f669eaeb5240152598 authored almost 5 years ago by Chris Waldon <[email protected]>
store: Implement pre-Add() subscriptions

github.com/arborchat/sprout-go - ec79781e3e55153e4942bc1daf6e5be05a1ca392 authored almost 5 years ago by Chris Waldon <[email protected]>
relay: Remove relatively useless selftest feature

github.com/arborchat/sprout-go - 2154d714c74da4a925cb0eb3c3ec2ed5fb26d1ed authored almost 5 years ago by Chris Waldon <[email protected]>
Include GPG errors in log

github.com/arborchat/wisteria - c14b554c894855a1ab16fc69b8cbaa8aec423e3c authored almost 5 years ago by Chris Waldon <[email protected]>
Store: Handle subscribed handlers in new goroutines

Previously, SubscriberStore would call each handler function for each
subscription serially in t...

github.com/arborchat/sprout-go - cc71cf15fabf56aab80b0e3fab20aa2fdf7c0ee2 authored almost 5 years ago by Chris Waldon <[email protected]>
Skip processing announced messages that are already local

github.com/arborchat/sprout-go - ddb1f777623c4a1bd5ab17634c904d515680e27e authored almost 5 years ago by Chris Waldon <[email protected]>
Log all message types as they come in

github.com/arborchat/sprout-go - 02f1085bf4fae47e3f421e8f86594c525bce3188 authored almost 5 years ago by Chris Waldon <[email protected]>
Test adding hugo frontmatter

github.com/arborchat/arborchat - 044c49584b2751ca1a505d87ad343366c76356ba authored almost 5 years ago by Chris Waldon <[email protected]>
Automatically hard-wrap new messages at 80 chars

github.com/arborchat/wisteria - fad8252ef3947e371208d3130d71c31ddf1857be authored almost 5 years ago by Chris Waldon <[email protected]>
Add keybinding to start new conversations

github.com/arborchat/wisteria - 8d8b503bce0e73d7312484fd869b5b06c0e1c8cf authored almost 5 years ago by Chris Waldon <[email protected]>
Add a simple title bar with help text

github.com/arborchat/wisteria - 9c006ea2d347a072fe8e899293b6a4b956b7bc3a authored almost 5 years ago by Chris Waldon <[email protected]>
Restart relay peer connections if they fail

github.com/arborchat/sprout-go - 08d2fe73d411c08ac3d503dd14f30b71b0a47ad2 authored almost 5 years ago by Chris Waldon <[email protected]>
Simplify IngestNode() logic

github.com/arborchat/sprout-go - 0eabd76f0e6689018f7839f3728f5d21158e0cf2 authored almost 5 years ago by Chris Waldon <[email protected]>
Only ingest validatable nodes

Previously, we were ingesting any announced node that
matched a subscribed community, but this w...

github.com/arborchat/sprout-go - f79b4584341b54f9fc61ba1f13e0a4fe5cd9690a authored almost 5 years ago by Chris Waldon <[email protected]>
Enable graceful handling of unsolicited messages

Previously, responses sent after the request timed out would cause
a disconnect, since the reque...

github.com/arborchat/sprout-go - 2f75eafc4d591b999354e1e8330b1f6add036377 authored almost 5 years ago by Chris Waldon <[email protected]>
Actually subscribe to communities after fetching them

No nodes were announced before because the new nodes weren't in a
community that the connection ...

github.com/arborchat/sprout-go - ed6bc55c1d0d8bca5b6619ba1f077c619fb193e7 authored almost 5 years ago by Chris Waldon <[email protected]>
Fix relay to use new API

github.com/arborchat/sprout-go - 5dc8a8ea964deaab3c561b2d397c8c9db0beb60d authored almost 5 years ago by Chris Waldon <[email protected]>
Rework and test synchronous subscribe methods

github.com/arborchat/sprout-go - 8a7b9116e3f376fb0394f34c27b4d569ebc0473f authored almost 5 years ago by Chris Waldon <[email protected]>
Rework and test synchronous Announce() method

github.com/arborchat/sprout-go - b1f2e1eba0bd552ec1703dc53b685374f6583bb3 authored almost 5 years ago by Chris Waldon <[email protected]>
unexport NodeLine since its only needed internally

github.com/arborchat/sprout-go - 12f940b22d0ca2fe261b7ecb371b7a1f17e88bfb authored almost 5 years ago by Chris Waldon <[email protected]>
Document, rework, and test synchronous LeavesOf()

github.com/arborchat/sprout-go - 157d8be031ed673ccef918d4819b98fa1bf2f650 authored almost 5 years ago by Chris Waldon <[email protected]>
Fix usage example to include cancellation

github.com/arborchat/sprout-go - 564fddb5e29fab6681ac0bf526cfee77e2eaf599 authored almost 5 years ago by Chris Waldon <[email protected]>
Fix minor wording in forest.md.

github.com/arborchat/arborchat - c520e2c3b49181e2e8666817bf399fd6810caab2 authored almost 5 years ago by Daniel Wilkins <[email protected]>
Add package-level docs

github.com/arborchat/sprout-go - 8dc795aa66b568c4606ec86c9324074d421318db authored almost 5 years ago by Chris Waldon <[email protected]>
Document Ancestry methods

github.com/arborchat/sprout-go - 509e61eea1e4b63f3357472f544b900de728cea6 authored almost 5 years ago by Chris Waldon <[email protected]>
Eliminate possible data race for duplicate message IDs

github.com/arborchat/sprout-go - 82bd2d96c90fcae405231e536ef19da179cc7c75 authored almost 5 years ago by Chris Waldon <[email protected]>
Document ReadMessage

github.com/arborchat/sprout-go - b40c4ca0b3d7b4923696909c3f401857cacb6307 authored almost 5 years ago by Chris Waldon <[email protected]>
Document Query methods

github.com/arborchat/sprout-go - ee165880e798a9fed385ccdcc707bc77729e97a4 authored almost 5 years ago by Chris Waldon <[email protected]>
Rework and test synchronous Ancestry method

github.com/arborchat/sprout-go - 7ae2e3550460959a9c10efc59bc1ef9db01f98ba authored almost 5 years ago by Chris Waldon <[email protected]>
Implement synchronous Query and test

This involved substantial test refactors to keep the code DRY.

github.com/arborchat/sprout-go - 5806bc1b4af3f7ef368e565fc1ff9182f9f0350b authored almost 5 years ago by Chris Waldon <[email protected]>
Make it possible to cancel waiting for a response

Without this capability, a server would slowly leak memory as clients
misbehaved (by not respond...

github.com/arborchat/sprout-go - 0ddb96e2af47319b57154ea204d2dd3b720dd073 authored almost 5 years ago by Chris Waldon <[email protected]>
Document List() methods

github.com/arborchat/sprout-go - 3799e827bdb5dc756aba346ac49069adbb22121e authored almost 5 years ago by Chris Waldon <[email protected]>
Rework synchronous List() method

github.com/arborchat/sprout-go - f36b4239a6a92aeaa47c68b05afd92901c684d37 authored almost 5 years ago by Chris Waldon <[email protected]>
Clarify sendToWaitingChannel error text

github.com/arborchat/sprout-go - 469aad4fc4b3325dd2027e26de8a8d847cc6ee66 authored almost 5 years ago by Chris Waldon <[email protected]>
Rework version to return Status type as errors

This simplifies the usage of the API signficantly while still
preserving the ability to differen...

github.com/arborchat/sprout-go - 46f7a0485bac51ecc9851515bb6250a2b5ce4956 authored almost 5 years ago by Chris Waldon <[email protected]>
Make sprout.Status fulfill the error interface

github.com/arborchat/sprout-go - e28702eb65f97537159858f6456f3cc53adf3b59 authored almost 5 years ago by Chris Waldon <[email protected]>
Move shared test initialization code into function

github.com/arborchat/sprout-go - a3b731e95acef2546f3e9e161d716c510bafb0bd authored almost 5 years ago by Chris Waldon <[email protected]>
Implement synchronous SendVersion and test

I also had to synchronize access to the LoopbackConn to prevent
data races. The race detector ca...

github.com/arborchat/sprout-go - 00c3c7986082496d07b431a75d2fd6b750f9c728 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement and test async Announce() method

github.com/arborchat/sprout-go - 1c99ce9aa0c338432f3a010bfe31154e701b681f authored almost 5 years ago by Chris Waldon <[email protected]>
Rename base64url read function for clarity

github.com/arborchat/sprout-go - a57132ab220574b043cd2d94be180df1461d1ea2 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement async {Un,}Subscribe methods with tests

github.com/arborchat/sprout-go - 279253c284e46204564e34a21ac59df6a93ec863 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement async LeavesOf and test

github.com/arborchat/sprout-go - 3502f585026bda2ef8aa381728fd437df4e9d5e6 authored almost 5 years ago by Chris Waldon <[email protected]>
Shorten async tests

github.com/arborchat/sprout-go - af8134403227cbc188df60a2f73707c28b1d79f2 authored almost 5 years ago by Chris Waldon <[email protected]>
Implement and test async Ancestry() method

github.com/arborchat/sprout-go - 15e5a7e0bda8951ccccc631c8bd0e432ced2b87c authored almost 5 years ago by Chris Waldon <[email protected]>
Test Async List() and refactor tests to be DRYer

github.com/arborchat/sprout-go - 97b2b789ee696d863ee643d94da89600f34c40e9 authored almost 5 years ago by Chris Waldon <[email protected]>
Fix List test name

github.com/arborchat/sprout-go - 9308116c0e4e2ee4624cac44e37ab0c2b92cf397 authored almost 5 years ago by Chris Waldon <[email protected]>
Use clearer for loop in test

github.com/arborchat/sprout-go - 41f34a30a6953d382b74a2296ae31dad65b7c060 authored almost 5 years ago by Chris Waldon <[email protected]>
Prototype async Query method with test

github.com/arborchat/sprout-go - c30bec9af342899b01a73d391fc97aa38d690876 authored almost 5 years ago by Chris Waldon <[email protected]>
Prototype async Version method with test

github.com/arborchat/sprout-go - d601cbd76e9ee980b04fafc71a22715a1ca416dd authored almost 5 years ago by Chris Waldon <[email protected]>
Improve error handling to prevent render crashes

github.com/arborchat/wisteria - 36bfaf0873d07bb12b7af53b145048df149dcbeb authored almost 5 years ago by Chris Waldon <[email protected]>
Ensure creating new identities is an option

github.com/arborchat/wisteria - 975f7e9dfc5ac988c4849104035498a15ad17fd2 authored almost 5 years ago by Chris Waldon <[email protected]>
Fetch and subscribe to everything when connecting to a peer

github.com/arborchat/sprout-go - 7c2c080d4b6ef2deec14246f1e9dbf157a8c1a44 authored almost 5 years ago by Chris Waldon <[email protected]>
Depend on the latest version of forest-go

github.com/arborchat/sprout-go - a84dd8f4c47f29f310e4bd6e07027b73186de446 authored almost 5 years ago by Chris Waldon <[email protected]>
Add better logging and error handling for announcements

github.com/arborchat/sprout-go - dd8c194c23f1d9bf599054f435537d7346838a55 authored almost 5 years ago by Chris Waldon <[email protected]>
Make logged errors more useful

github.com/arborchat/sprout-go - fa352eed59781ec2f2e2b397e3a5687c320545ca authored almost 5 years ago by Chris Waldon <[email protected]>
Ensure that node ids with "__" still unmarshal

Base64url data can contain multiple consecutive underscores. A
double underscore is used as a de...

github.com/arborchat/forest-go - 559a3de408da5eadd967e26b618a94b03375c74f authored almost 5 years ago by Chris Waldon <[email protected]>
Update dependency versions for arbor pkgs

github.com/arborchat/wisteria - 85596da8606a26318e6ac3bf9e18c7aa00f4ab42 authored almost 5 years ago by Chris Waldon <[email protected]>
Make relay fetch all peer known content at startup

This is a gross way to warm an empty or semi-empty local cache
by brute-force. We just ask the p...

github.com/arborchat/sprout-go - 5c9c56677b093ce7458856536f4994d71a8d15f0 authored almost 5 years ago by Chris Waldon <[email protected]>
Synchronize writes to TCP connection

I was able to (I think) trigger interleaved protocol messages
by sending many at the same time. ...

github.com/arborchat/sprout-go - 1ed37553a228286b810fbaeb409428e817facd59 authored almost 5 years ago by Chris Waldon <[email protected]>
Log better errors when failing to read files

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

github.com/arborchat/wisteria - 4b45c6abbea3fada9fb1186ff6a6eb5444b6847c authored almost 5 years ago by Chris Waldon <[email protected]>
Switch to simpler ID string method

github.com/arborchat/forest-go - 0692d0afe5edbb9e77056b29242da687a0ce410f authored almost 5 years ago by Chris Waldon <[email protected]>
Document Add() behavior in Store interface

github.com/arborchat/forest-go - 204658a7a9c01eb1e511f5fb35ef123de0af1eb7 authored almost 5 years ago by Chris Waldon <[email protected]>
Handle errors looking up identities in config

github.com/arborchat/wisteria - f34cb8f505d93944019f4ba0c7fc4062687e2805 authored almost 5 years ago by Chris Waldon <[email protected]>
Remove noisy logging

github.com/arborchat/sprout-go - e97a6ad4c52d3508b27525ef394ccd0754832d3a authored almost 5 years ago by Chris Waldon <[email protected]>
Make Add() method on SubStore actually notify

github.com/arborchat/sprout-go - c716a210c794d8fe985ed33864ef892488d06ca7 authored almost 5 years ago by Chris Waldon <[email protected]>
Update forest-go version to fix grove Add()

Add() was triggering write notifications even when the node already
existed in the grove. This c...

github.com/arborchat/sprout-go - d2024112f27905fd3c5cdef78efdc3f4387ded5f authored almost 5 years ago by Chris Waldon <[email protected]>
Ensure grove Add() doesn't rewrite existing files

github.com/arborchat/forest-go - 60f0c3cebd30beef8728f80f4c1631c48ed2e700 authored almost 5 years ago by Chris Waldon <[email protected]>
Add test ensuring Add() doesn't modify existing nodes

github.com/arborchat/forest-go - b672384817a94a8884c0b6f13b73c344c2b9fb98 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...

github.com/arborchat/wisteria - 44531feecfd07f80c774c8e29e50ae49016c3653 authored almost 5 years ago by Chris Waldon <[email protected]>
Relocate Watch code from wisteria into sprout

This code seems generally useful, and makes sense as an addition to
the relay codebase. It more ...

github.com/arborchat/sprout-go - da5bc42acee66f76a7689defcf3316ae80ab32b0 authored almost 5 years ago by Chris Waldon <[email protected]>
Move watch into subpackage

github.com/arborchat/wisteria - 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.

github.com/arborchat/wisteria - 77aa6aa35d635fc2c9a276a5e8dc85d9240b177f authored almost 5 years ago by Chris Waldon <[email protected]>
Set a logger by default in Worker

github.com/arborchat/sprout-go - b3383ea6fe21bf47e551c26cebd201386bcab6fe authored almost 5 years ago by Chris Waldon <[email protected]>
Remove old debug logging to reduce log noise

github.com/arborchat/wisteria - 75796b551cf291b9ea34b823167d0cbb556833c2 authored almost 5 years ago by Chris Waldon <[email protected]>
Log worker launch success

github.com/arborchat/wisteria - 42232fd9d0ed7e08b1f345bb7ae8519f6578211d authored almost 5 years ago by Chris Waldon <[email protected]>
Restructure main to launch a sprout worker

github.com/arborchat/wisteria - ef45de0dadd908886a91832b08eb48ede051733d authored almost 5 years ago by Chris Waldon <[email protected]>
Move log setup into Config method

github.com/arborchat/wisteria - 8e5ff4b443ba4098c9563dd4d580567f15562a00 authored almost 5 years ago by Chris Waldon <[email protected]>
Update usage message

github.com/arborchat/wisteria - ab516245cc9c2fde6aeb456f804b676c3f30492b authored almost 5 years ago by Chris Waldon <[email protected]>
Change Config to discover identities using Grove

github.com/arborchat/wisteria - d502513dc21bb6f952a53cfbb0de5db2d2aabdf9 authored almost 5 years ago by Chris Waldon <[email protected]>
Move HistoryWidget code into separate file

github.com/arborchat/wisteria - 02bd3b19e64edf68a53aabc623023c42b52b50a1 authored almost 5 years ago by Chris Waldon <[email protected]>
Move HistoryView code into separate file

github.com/arborchat/wisteria - 704ff28a9085935b24d8f0c9aa3562f76ded55d6 authored almost 5 years ago by Chris Waldon <[email protected]>
Move watch code into separate file

github.com/arborchat/wisteria - 27dcb76b9dfc6c02b4e31d6a2a456d6886c45dc8 authored almost 5 years ago by Chris Waldon <[email protected]>
Move archive code into separate file

github.com/arborchat/wisteria - 24739fe4d6b893d6f1d8b477fb291e58e7bedf67 authored almost 5 years ago by Chris Waldon <[email protected]>
Move render code into separate file

github.com/arborchat/wisteria - 54bfe3e2346d8c5f3c84b58c41f73b08ff61d60f authored almost 5 years ago by Chris Waldon <[email protected]>
Make the spec link take you to the top of the page

github.com/arborchat/sprout-go - cc950b8dab79de80cb2b93f2073a931f73e8be05 authored almost 5 years ago by Chris Waldon <[email protected]>
Ensure that worker respects quantity in OnLeavesOf

github.com/arborchat/sprout-go - d2c99f935172d6ad34a29de777a05e0308f2f740 authored almost 5 years ago by Chris Waldon <[email protected]>
Restructure relay main to make selftest optional

github.com/arborchat/sprout-go - 29f5eb662859472c9c6ddc897835a439a6947b10 authored almost 5 years ago by Chris Waldon <[email protected]>
Move Worker type into sprout package

github.com/arborchat/sprout-go - e8a437aa4960200ccb9b7a214b77a68e1332294b authored almost 5 years ago by Chris Waldon <[email protected]>
Move Session type into sprout package

github.com/arborchat/sprout-go - dbf176c69304e78fd77df7e2762a6ed3374c42af authored almost 5 years ago by Chris Waldon <[email protected]>
Make worker depend on store interface

github.com/arborchat/sprout-go - 450417c293633faef767594f3d32669f808a9d6f authored almost 5 years ago by Chris Waldon <[email protected]>