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

First draft for v0.2

github.com/arborchat/protocol - 6d3c1af0e20e0b0a7348a55e8a55d6b7f8707ea1 authored almost 6 years ago by Chris Waldon <[email protected]>
Announce joining server

github.com/arborchat/muscadine - 2d5867ea1673848dc237b83d1c8b05c2588bdabf authored almost 6 years ago by Chris Waldon <[email protected]>
Add Root accessor on archive

github.com/arborchat/muscadine - ccac91534c1e7381e7c5c68d7e7e90cc505df8d3 authored almost 6 years ago by Chris Waldon <[email protected]>
Send a [quit] message when you close the client

Right now, I don't have a good way to block when you try to send a message.
Generally, that's th...

github.com/arborchat/muscadine - acc9748f7847d77c5c1876435f614295ee735566 authored almost 6 years ago by Chris Waldon <[email protected]>
Add reply-to-root keybinding

github.com/arborchat/muscadine - 55c5e32bcff23992ddb5ee18b4b3e74fb000706b authored almost 6 years ago by Chris Waldon <[email protected]>
Document manageConnection

github.com/arborchat/muscadine - 7c0c48055b91f889ed8b389a65e904bc63cb437a authored almost 6 years ago by Chris Waldon <[email protected]>
Validate NetClient constructor parameters

github.com/arborchat/muscadine - b915b8584364e7f29f2458d1b09c77f7f3e269ce authored almost 6 years ago by Chris Waldon <[email protected]>
Change documentation wording

Co-Authored-By: whereswaldon <[email protected]>

github.com/arborchat/muscadine - f6b70aca056e2abb9a7d66bc6620fcf31d0cdc87 authored almost 6 years ago by Joshua Whetton <[email protected]>
Remove unneeded test data

github.com/arborchat/muscadine - 844ae670ff5f02b11e4dceab2dee552f69cdd62f authored almost 6 years ago by Chris Waldon <[email protected]>
Simplify tests with gomega

github.com/arborchat/muscadine - e60d364504a76012200d2dfccffcf2ff175b7d4d authored almost 6 years ago by Chris Waldon <[email protected]>
Fix tests for NetClient

github.com/arborchat/muscadine - 27469c593f46281ee6735fa7f7d442c1c731ab6a authored almost 6 years ago by Chris Waldon <[email protected]>
Update arbor-go

github.com/arborchat/muscadine - ab1c2202ae4e3f3d28ff6e84794b965547d20974 authored almost 6 years ago by Chris Waldon <[email protected]>
Add tests for trying to read/write after close

github.com/arborchat/arbor-go - d020ea259f6c238f03ede9b9002903d86fbfb9f1 authored almost 6 years ago by Chris Waldon <[email protected]>
Improve UX for reconnection

github.com/arborchat/muscadine - 7097653da27de3b1de204c40cc36a70d10e244d3 authored almost 6 years ago by Chris Waldon <[email protected]>
Prevent IO panics

Previously, trying to Write or Read from an arbor.ReadWriter (or
similar) would immediately pani...

github.com/arborchat/arbor-go - 4003ba987d4b870b0b8225d605e8799733d75de3 authored almost 6 years ago by Chris Waldon <[email protected]>
Reconnect working, not visible

This version of the code implements a functional auto-reconnect (and offline mode to boot!),
but...

github.com/arborchat/muscadine - c54e0c7a249f6860beca4a2b4b6143355ddfc5db authored almost 6 years ago by Chris Waldon <[email protected]>
Finalize notification split

github.com/arborchat/muscadine - 6ffc4324952b3b580c54f9cee298c0997d335d54 authored almost 6 years ago by Chris Waldon <[email protected]>
Remove notification logic

github.com/arborchat/muscadine - 5de13272ac8dabd54ac089fa3ae2368a2be45df2 authored almost 6 years ago by Chris Waldon <[email protected]>
Temporarily rename main

github.com/arborchat/muscadine - 2369a94e812934dddb8f11838beaa7e6f6504ca2 authored almost 6 years ago by Chris Waldon <[email protected]>
Remove non-notification logic

github.com/arborchat/muscadine - acd73b31e60cb1e7340408c70f3db222d78624af authored almost 6 years ago by Chris Waldon <[email protected]>
Rename notification file

github.com/arborchat/muscadine - ad11b75f88e0ee813caa9ad1d7b8aba9a14d8a67 authored almost 6 years ago by Chris Waldon <[email protected]>
Finalize history helper split

github.com/arborchat/muscadine - 4fa01be54c77a3cfa2562d642e80e0f0cf552f2d authored almost 6 years ago by Chris Waldon <[email protected]>
Remove history helpers from main

github.com/arborchat/muscadine - 24d5a93aa73673533fc02e3bc8ffa97ae5b4a1d5 authored almost 6 years ago by Chris Waldon <[email protected]>
Temporarily rename main

github.com/arborchat/muscadine - 63b204cdc8d975d323bf2b056beb7a24e74b0196 authored almost 6 years ago by Chris Waldon <[email protected]>
Remove non-history logic

github.com/arborchat/muscadine - 7babd05ce7b7a2a8c47b807df50cb075c0fc0658 authored almost 6 years ago by Chris Waldon <[email protected]>
Rename history function file

github.com/arborchat/muscadine - d6ef9a7015351ea9038e98026501bb265a6dd310 authored almost 6 years ago by Chris Waldon <[email protected]>
Finalize composer file split

github.com/arborchat/muscadine - 6c05ae54bf2767b81bff53b48ac598cb60961985 authored almost 6 years ago by Chris Waldon <[email protected]>
Remove composer logic from main

github.com/arborchat/muscadine - d25926c6ef49a3782e168629138513e36123764e authored almost 6 years ago by Chris Waldon <[email protected]>
Temporarily rename main

github.com/arborchat/muscadine - 5e22a8c7887e90c1688fd9f9162204c80b25de6e authored almost 6 years ago by Chris Waldon <[email protected]>
Distill to only composer code

github.com/arborchat/muscadine - f5434259465c46f9d728fea93e2f52098d80b570 authored almost 6 years ago by Chris Waldon <[email protected]>
Rename composer file

github.com/arborchat/muscadine - b085064fb9ac48ad290cf7cdae6d64bc78e9190a authored almost 6 years ago by Chris Waldon <[email protected]>
Finalize client separation

github.com/arborchat/muscadine - f3366c77e3a87710403c678e793562652658d8da authored almost 6 years ago by Chris Waldon <[email protected]>
Remove client logic from main

github.com/arborchat/muscadine - 535fdbeda48cc423077562cb29d55f39553452c7 authored almost 6 years ago by Chris Waldon <[email protected]>
Rename client main

github.com/arborchat/muscadine - b6b44e8ec98cb85bce87a56d69a0470671a9a4e3 authored almost 6 years ago by Chris Waldon <[email protected]>
Separate only the client code

github.com/arborchat/muscadine - b9a05c957c5555c468b663fb9d3dd3a42755fcdb authored almost 6 years ago by Chris Waldon <[email protected]>
rename client for separating files

github.com/arborchat/muscadine - a9e0ac0e652822d1d4e0f596a51a5e8478ff9430 authored almost 6 years ago by Chris Waldon <[email protected]>
Update arbor-go dependency

github.com/arborchat/muscadine - ec7985629d18c0bd385439575664b8cdc0e6c255 authored almost 6 years ago by Chris Waldon <[email protected]>
Define equality on ProtocolMessages

I did this in the interest of satisfying the linter, but it's clearly
better code now that it's ...

github.com/arborchat/arbor-go - d5ce559d0c07a31b90347673837eb4b43c97cff5 authored almost 6 years ago by Chris Waldon <[email protected]>
Simplify tests

github.com/arborchat/arbor-go - 0229f6cc01b91ac9b66a60a55a398ce117528c3c authored almost 6 years ago by Chris Waldon <[email protected]>
Implement a ReadWriteCloser for arbor protocol messages

I realized that I was getting way ahead of myself. I was creating
a lot of permutations of the r...

github.com/arborchat/arbor-go - 6d01c87886fdaa60c161215bb441b7fc9f2145d9 authored almost 6 years ago by Chris Waldon <[email protected]>
Implement ProtocolReadWriter

github.com/arborchat/arbor-go - bc9a2feca2df5e185bf2bb57dc7166db16ac3de2 authored almost 6 years ago by Chris Waldon <[email protected]>
Add tests for ProtocolReadWriter

github.com/arborchat/arbor-go - eaf339e56c5aa8bb92e994e5acfc479b02ee2366 authored almost 6 years ago by Chris Waldon <[email protected]>
Implement ProtocolWriter

github.com/arborchat/arbor-go - 56dcb029a5da8a9cfd9b20e3039a0c0227a1b442 authored almost 6 years ago by Chris Waldon <[email protected]>
Add failing tests for ProtocolWriter

Signed-off-by: Chris Waldon <[email protected]>

github.com/arborchat/arbor-go - 4c1600c2e5dba4de69bbce7568973081aed0c2af authored almost 6 years ago by Chris Waldon <[email protected]>
Ensure that reading into nil is covered

github.com/arborchat/arbor-go - 2c5395dda5b5c241723c72148a109dea22fb6fcd authored almost 6 years ago by Chris Waldon <[email protected]>
Implement basic Read

github.com/arborchat/arbor-go - 0959d050290b64a7b64ab05394adb462da5ccaa5 authored almost 6 years ago by Chris Waldon <[email protected]>
Add failing test for reading messages

github.com/arborchat/arbor-go - c01c65624ec9375572ad02b941b7901db075fb6a authored almost 6 years ago by Chris Waldon <[email protected]>
Use reflection to detect typed nil

Once I actually wrote the code, it's obvious that this is the cleanest
way to solve the problem....

github.com/arborchat/arbor-go - 76cf829dc8b45c7df8f3b275b56a7a697c3f11f2 authored almost 6 years ago by Chris Waldon <[email protected]>
Handle typed-nil io.Reader in constructor

With typed nil, you have three ways to catch the problem:
1) check every possible concrete type,...

github.com/arborchat/arbor-go - 49bcd0133f53807de9dbe046ddacfc0db30a60a0 authored almost 6 years ago by Chris Waldon <[email protected]>
Begin writing tests for new serialization API

github.com/arborchat/arbor-go - 89f241760cbd99301e273d805cf4af3bd0e5aa45 authored almost 6 years ago by Chris Waldon <[email protected]>
increase timestamp comparison to < 5 seconds for those with slower connections

Changes to be committed:
modified: client.go

github.com/arborchat/muscadine - f09a0b71270899f92ae53b9d1fea79b3e4efa370 authored almost 6 years ago by Government Experiment 6502-CATON <[email protected]>
Remove spurious logging

github.com/arborchat/muscadine - ac60a3af22cf5ce5e24b1935784edec2b9ab3091 authored almost 6 years ago by Chris Waldon <[email protected]>
Add better password handling

github.com/arborchat/arbormost - 1bc8da60ff38d221c2639596a921a173211d2b59 authored almost 6 years ago by Chris Waldon <[email protected]>
Fix README go get flags

github.com/arborchat/arbormost - d4885d0a32a74b63d69f7606b8f61b7dcb0b6d0e authored almost 6 years ago by Chris Waldon <[email protected]>
Basic one-way message propagation

github.com/arborchat/arbormost - 39bab97f653b9e7053e8f2a9ea03ff5b16d01d69 authored almost 6 years ago by Chris Waldon <[email protected]>
finished notification engine

Changes to be committed:
modified: client.go

github.com/arborchat/muscadine - fc406b8a2fd772108de556b84484e578a4ffea28 authored almost 6 years ago by Government Experiment 6502-CATON <[email protected]>
Document new keybinding

github.com/arborchat/muscadine - e8be749b47c7f600342054fa2f5a333896940adf authored almost 6 years ago by Chris Waldon <[email protected]>
Add keybinding to query missing history

github.com/arborchat/muscadine - 4b0218872fd8d90e157d49b41c657249b2d19d82 authored almost 6 years ago by Chris Waldon <[email protected]>
Add status about history completeness

github.com/arborchat/muscadine - ba06b95b6fd773f8cba0bacedac0784a457edf80 authored almost 6 years ago by Chris Waldon <[email protected]>
Add method to list needed parents

github.com/arborchat/muscadine - c7425037323b4fc8d4c7f451bc55da2e1cb0e9c7 authored almost 6 years ago by Chris Waldon <[email protected]>
Expose UTC timestamp of selected message

github.com/arborchat/muscadine - eb021ac744f6501b14864abbe9ee3a185b316b68 authored almost 6 years ago by Chris Waldon <[email protected]>
Use local time instead of UTC

github.com/arborchat/muscadine - 88ed4c234abac0e48093c2b114450426f7ba2b16 authored almost 6 years ago by Chris Waldon <[email protected]>
Update README description of keybindings

github.com/arborchat/muscadine - 45536e4806d87a7d37e67374170c3241ece8a4c5 authored almost 6 years ago by Chris Waldon <[email protected]>
added code for notifications

github.com/arborchat/muscadine - b1b9b3031295222dc6916c725bbb648042282232 authored almost 6 years ago by Government Experiment 6502-CATON <[email protected]>
Ensure cursor navigation stays on screen

Previously, moving the cursor was completely independent of moving the
viewport. This created so...

github.com/arborchat/muscadine - f8035eb30dbb84aff57fc6f3f42e31639078b577 authored almost 6 years ago by Chris Waldon <[email protected]>
Ignore build and test artifacts

github.com/arborchat/muscadine - e47c39f9e4b23fa6b2b361d9d072e7dfdd148e61 authored almost 6 years ago by Chris Waldon <[email protected]>
Only query for what we do not have

This change was intended to simply prevent the client from asking for
messages that were already...

github.com/arborchat/muscadine - c382f4da92604725770d4e977e0ff8143710801d authored almost 6 years ago by Chris Waldon <[email protected]>
Move to working build for sr.ht

github.com/arborchat/muscadine - a9f0171df5ce8ddc606a1cb3975ca479546d3298 authored almost 6 years ago by Chris Waldon <[email protected]>
Ensure GOPATH/bin exists

github.com/arborchat/muscadine - 5a8f24238b5b5204764b34840053cba209c57cf4 authored almost 6 years ago by Chris Waldon <[email protected]>
Attempt to configure sr.ht build

github.com/arborchat/muscadine - 703f979b834326916b95b5c15a65835695efcabb authored almost 6 years ago by Chris Waldon <[email protected]>
Lock dependency versions globally

github.com/arborchat/muscadine - 3ecdc4cc5eca3f53318af27f21ff7a19e71908cb authored almost 6 years ago by Chris Waldon <[email protected]>
Update travis to use dep

github.com/arborchat/muscadine - b768d71fd2bc2cc9de39767c5fc0e25e9757692f authored almost 6 years ago by Chris Waldon <[email protected]>
Lock dependency versions

github.com/arborchat/muscadine - 39a815f9bbe9962b43f0d6f8c6163c79028a89f3 authored almost 6 years ago by Chris Waldon <[email protected]>
Update TestRenderMessage for word-wrapping

github.com/arborchat/muscadine - 8493ef5407eb157e61c41ebc0741f258056ad317 authored almost 6 years ago by Chris Waldon <[email protected]>
Fix TestHistoryState to use unique message UUIDs

github.com/arborchat/muscadine - 666988fb0cf36a32b947d7899286a9af39480baa authored almost 6 years ago by Chris Waldon <[email protected]>
Fix TestMessageSort to use unique UUIDS

github.com/arborchat/muscadine - 4a5974f3d09df40280a34f1d6205e04ddbb566cb authored almost 6 years ago by Chris Waldon <[email protected]>
Fix bug that crashed when jumping to end

github.com/arborchat/muscadine - 58112826d018d8ff49255e923971458fb269ee71 authored almost 6 years ago by Chris Waldon <[email protected]>
Softwrap messages

github.com/arborchat/muscadine - c0a83b432c829eb49fcd1e371fb4a40929f1e233 authored almost 6 years ago by Chris Waldon <[email protected]>
Document new keybindings

github.com/arborchat/muscadine - eb64bb69593eb4e7b2bf309ed6194f2c3edfab8e authored almost 6 years ago by Chris Waldon <[email protected]>
Implement keys to jump to top and bottom

github.com/arborchat/muscadine - b08ff45602529cf67e7edb88613f96a3f80e438e authored almost 6 years ago by Chris Waldon <[email protected]>
Improve logging for history success

github.com/arborchat/muscadine - 9203da72d8c36492a4c8a72dde960a912ac4722c authored almost 6 years ago by Chris Waldon <[email protected]>
Implement simple history file flag

github.com/arborchat/muscadine - 5acfca24216af98935adff4e6aa52da05f951310 authored almost 6 years ago by Chris Waldon <[email protected]>
Finish implementing multi-source loading

While implementing the ability to load from multiple sources, I realized
that I hadn't adequatel...

github.com/arborchat/muscadine - f687579ce9a656095f76becb72b627aafd048834 authored almost 6 years ago by Chris Waldon <[email protected]>
Add failing test for multiple load

github.com/arborchat/muscadine - 6310e05035880f1175f97ffa0e8c0b94a85eb714 authored almost 6 years ago by Chris Waldon <[email protected]>
Implement Persist/Load via JSON multicodec

I chose multicodec so that we could easily upgrade the storage format
later on without hating ou...

github.com/arborchat/muscadine - 11703aaa3c1ea8e20f0b0391d7253671ab20c998 authored almost 6 years ago by Chris Waldon <[email protected]>
Test Load/Persist

github.com/arborchat/muscadine - 02c8b60f09acb9fb2d77b7ee4936c6e92f75b6ed authored almost 6 years ago by Chris Waldon <[email protected]>
Add Equals method to ChatMessage

github.com/arborchat/arbor-go - ba182c47327bdb991d41e1b807619e4809a2e154 authored almost 6 years ago by Chris Waldon <[email protected]>
Update main to use new constructor

github.com/arborchat/muscadine - 9bbb0571dd0fcb9db2eb0a3f9e8498ffe54f6144 authored almost 6 years ago by Chris Waldon <[email protected]>
Switch HistoryState to use Archive as storage

This changed the internals of HistoryState so that it relies upon
an Archive to manage the sorte...

github.com/arborchat/muscadine - 4be20c6c4219be06d909b177809bef13b9ce0ac0 authored almost 6 years ago by Chris Waldon <[email protected]>
Implement Last()

github.com/arborchat/muscadine - 647b2cc987c76fd02a0eb196383c81f73a62d2d1 authored almost 6 years ago by Chris Waldon <[email protected]>
Add tests for Last()

github.com/arborchat/muscadine - 3520d1add644388403f5fd41083c08a680625974 authored almost 6 years ago by Chris Waldon <[email protected]>
Implement basic archive functionality

github.com/arborchat/muscadine - eb1cdf9e08f278e4132bcbd5fc4193b84b7698a2 authored almost 6 years ago by Chris Waldon <[email protected]>
Begin implementing persistent archive

github.com/arborchat/muscadine - 73e46e1d2ff075a323812e173a649b810453b225 authored almost 6 years ago by Chris Waldon <[email protected]>
Rerender text when terminal width changes

This was surprisingly simple. The TUI just needs to detect when its
width changes and trigger a ...

github.com/arborchat/muscadine - 979bf836cfe2d2cabe2a28630c3af5e5ec15c804 authored almost 6 years ago by Chris Waldon <[email protected]>
Appease vim users to reply with 'i'

github.com/arborchat/muscadine - f51ad7b6c1f2c546e79a68d40c4e44c78f564788 authored almost 6 years ago by Chris Waldon <[email protected]>
Make scrolling down more permissive

github.com/arborchat/muscadine - 337f2b36930776de2f757a5cea43611323ad3ae1 authored almost 6 years ago by Chris Waldon <[email protected]>
Add README

github.com/arborchat/muscadine - e3e8b9d1246adca08217f420a6243a2782cf45e9 authored almost 6 years ago by Chris Waldon <[email protected]>
Fix viewport scrolling (I think)

github.com/arborchat/muscadine - 9bbbfa2d800f2fd599cf71b1f0ec2e9f27e708cb authored almost 6 years ago by Chris Waldon <[email protected]>
Remove keybinging registration logging

github.com/arborchat/muscadine - 4cdc03ca4a063033b92edf628ae305e58d6f0962 authored almost 6 years ago by Chris Waldon <[email protected]>
Remove cancelReply logging

github.com/arborchat/muscadine - 336c5db5570de24d76a019945f72cd3221b92a7d authored almost 6 years ago by Chris Waldon <[email protected]>