Ecosyste.ms: OpenCollective

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

github.com/arborchat/arbor-go

[legacy] Golang implementation of the Arbor chat protocol
https://github.com/arborchat/arbor-go

Add new meta wiki link

ce72d7bf71b61290417e50ba6f84abc8b5a60ee3 authored over 5 years ago by Christopher Waldon <[email protected]>
Merge pull request #7 from arborchat/modules

Switch to go modules

9e02b2971edb76b2b0103c72e74c4cf67cfb6e9d authored over 5 years ago by Christopher Waldon <[email protected]>
Turn on modules in CI

645ffc2e6be56c64c46f01ca67de583441a29da0 authored over 5 years ago by Chris Waldon <[email protected]>
Update travis build for modules and linting

afc2b42aff13839cb41b8ffa8c1c96317d824a92 authored over 5 years ago by Chris Waldon <[email protected]>
Switch to go modules

7c417fab6476176535edec390ac5cbfa2dd90928 authored over 5 years ago by Chris Waldon <[email protected]>
Merge pull request #4 from arborchat/meta-0.2

Sample implementation of protocol 0.2

29d47f5e0a16373b2055a3c8c7ef0a8a0e370f76 authored almost 6 years ago by Christopher Waldon <[email protected]>
Add serialization tests for META

400db5eb1121c1d93e66b31b6db4aa9df946322e authored almost 6 years ago by Chris Waldon <[email protected]>
Fix lint errors

fa039e6f03baff6684fa553d113b237df5276e2f authored almost 6 years ago by Chris Waldon <[email protected]>
Define META message type

4c77f03b6632b3ee9f859296f857bef0ea345a84 authored almost 6 years ago by Chris Waldon <[email protected]>
Merge pull request #5 from arborchat/valid-root

Ensure root messages pass validation

df1b4b625322732a2e6da2bac8ddb683808858e3 authored almost 6 years ago by Government Experiment 6502-CATON <[email protected]>
Add test to ensure root message is considered valid

863d97d0e1a9b2473a0a78b0dce3e6497b2dceaf authored almost 6 years ago by Chris Waldon <[email protected]>
Ensure root messages pass validation

99697e48c67d90874c05d61536ba42ed02af037f authored almost 6 years ago by Chris Waldon <[email protected]>
Defend against certain invalid messages

c121d4db43986e9e0028225f0ac4a426eea2b89b authored almost 6 years ago by Chris Waldon <[email protected]>
Add tests for trying to read/write after close

d020ea259f6c238f03ede9b9002903d86fbfb9f1 authored about 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...

4003ba987d4b870b0b8225d605e8799733d75de3 authored about 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 ...

d5ce559d0c07a31b90347673837eb4b43c97cff5 authored about 6 years ago by Chris Waldon <[email protected]>
Simplify tests

0229f6cc01b91ac9b66a60a55a398ce117528c3c authored about 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...

6d01c87886fdaa60c161215bb441b7fc9f2145d9 authored about 6 years ago by Chris Waldon <[email protected]>
Implement ProtocolReadWriter

bc9a2feca2df5e185bf2bb57dc7166db16ac3de2 authored about 6 years ago by Chris Waldon <[email protected]>
Add tests for ProtocolReadWriter

eaf339e56c5aa8bb92e994e5acfc479b02ee2366 authored about 6 years ago by Chris Waldon <[email protected]>
Implement ProtocolWriter

56dcb029a5da8a9cfd9b20e3039a0c0227a1b442 authored about 6 years ago by Chris Waldon <[email protected]>
Add failing tests for ProtocolWriter

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

4c1600c2e5dba4de69bbce7568973081aed0c2af authored about 6 years ago by Chris Waldon <[email protected]>
Ensure that reading into nil is covered

2c5395dda5b5c241723c72148a109dea22fb6fcd authored about 6 years ago by Chris Waldon <[email protected]>
Implement basic Read

0959d050290b64a7b64ab05394adb462da5ccaa5 authored about 6 years ago by Chris Waldon <[email protected]>
Add failing test for reading messages

c01c65624ec9375572ad02b941b7901db075fb6a authored about 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....

76cf829dc8b45c7df8f3b275b56a7a697c3f11f2 authored about 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,...

49bcd0133f53807de9dbe046ddacfc0db30a60a0 authored about 6 years ago by Chris Waldon <[email protected]>
Begin writing tests for new serialization API

89f241760cbd99301e273d805cf4af3bd0e5aa45 authored about 6 years ago by Chris Waldon <[email protected]>
Add Equals method to ChatMessage

ba182c47327bdb991d41e1b807619e4809a2e154 authored about 6 years ago by Chris Waldon <[email protected]>
Ensure that MakeMessageWriter terminates on error

e9bf88af99368d56e46fa6ed68d5529574fc9caf authored about 6 years ago by Chris Waldon <[email protected]>
Lock dependency versions

eccb6c8c9d32aca494820d90abcf4091474f100f authored about 6 years ago by Chris Waldon <[email protected]>
Simplify tests to satisfy the linter.

bc04db555e2991de92dd9337e8c9e000a44db731 authored about 6 years ago by Chris Waldon <[email protected]>
Hang up when sent invalid JSON

Previously, I was considering discarding invalid bytes, but that's
expensive computationally and...

52501729bacbf98972f20b8c6f10b82ad5e3db92 authored about 6 years ago by Chris Waldon <[email protected]>
Prepare tests for bad JSON input

In order to mitigate the DOS possibilities of sending malformed JSON,
I've started building more...

41184dd69c449b16846b045b55ba92a87ca37ee7 authored about 6 years ago by Chris Waldon <[email protected]>
Take some recommendations from the linter

879bc2fe3bfcc891f1613b4d050c9f0faac29309 authored about 6 years ago by Chris Waldon <[email protected]>
Ensure dependencies installed during build

c84577adf5812d0ed747aa5877f0d64db88e886b authored about 6 years ago by Chris Waldon <[email protected]>
Lint code as well as test

f2b95fc2612abdfecb55e828389ad530f672f300 authored about 6 years ago by Chris Waldon <[email protected]>
Test ProtocolMessage behavior

24f340547e7d96f9ac8abb7b51606c1bd7ff17aa authored about 6 years ago by Chris Waldon <[email protected]>
Ensure JSON has minimum fields for each message type

95198b028c22d9859f1cf119f0c000dde7becb82 authored about 6 years ago by Chris Waldon <[email protected]>
Test Get and Add operations on Store

996f200a7f887233083cdf0be09c85776c3ae7be authored about 6 years ago by Chris Waldon <[email protected]>
Test NewStore

1fdec5037702e38786f48e23c5321cb1fd6fdac3 authored about 6 years ago by Chris Waldon <[email protected]>
Test Reply method

12440a9cb8d9800da621356b94d9c585f7da2ad2 authored about 6 years ago by Chris Waldon <[email protected]>
Test AssignID

2858801693a47d301b4ead7f8aa056d378d6a11f authored about 6 years ago by Chris Waldon <[email protected]>
Add test for valid calls to TestNewChatMessage

5a83790c41115cbb3212ec592fcafa8e59f1078d authored about 6 years ago by Chris Waldon <[email protected]>
Add goreportcard

d5cf0ec15687c4c6123f2afccec49f5e589d81cf authored about 6 years ago by Chris Waldon <[email protected]>
Fix doc typo

14cbd6862b8a02dff38e03ed3761e3c3a0fe3b6f authored about 6 years ago by Chris Waldon <[email protected]>
Rename to clarify Chat vs Protocol Messages

cb9ea5b87d6b5cfbc098a7564f57a5fad1f52d6f authored about 6 years ago by Chris Waldon <[email protected]>
Update README with build status

bf5582aebc1014a9286e6878e55f2b6abaecebc5 authored about 6 years ago by Chris Waldon <[email protected]>
Add basic travis config

fbc9053e8fc44620f6ddd1b336378f9ace42e04c authored about 6 years ago by Chris Waldon <[email protected]>
Document I/O Helpers

dcb336dd3a1f677c8b113082d57b2eb32682b079 authored about 6 years ago by Chris Waldon <[email protected]>
Document Message struct and functions

de329b4e2058bf3a63ae941e0ef49dd6ff396ea2 authored about 6 years ago by Chris Waldon <[email protected]>
Document Store

d56f210fd10dbfc9883620fed93528fe88aeeb18 authored about 6 years ago by Chris Waldon <[email protected]>
Document ArborMessage type and rename constants

cd615d29afbbce4dc8cee311573073d98a4706fd authored about 6 years ago by Chris Waldon <[email protected]>
Isolate library code into separate repo

7005c325ffc7145d50f13177822c1af0e7df74dc authored about 6 years ago by Chris Waldon <[email protected]>
Remove mutex from message store

051067e7df60f9c0d99d7390286cfde3dfaf1207 authored over 6 years ago by Christopher Waldon <[email protected]>
Fix broadcaster logic to not use closures

e7b7eddc9ed35b47ba1830c73eddc1e3f13def69 authored over 6 years ago by Christopher Waldon <[email protected]>
Add new protocol goal

cecc022e429f27e402be4982025ab613e4623224 authored over 6 years ago by Christopher Waldon <[email protected]>
Format controls as list

e726d804c2fab2f222b54971aa75368fa43fdee3 authored over 6 years ago by Christopher Waldon <[email protected]>
Update README with current status

b2f9f297dd603d7c8f463da108311a72f8e504e2 authored over 6 years ago by Christopher Waldon <[email protected]>
Fix server JSON handling

c600ec17147b940892f60f53f32a55b7c8f74dd8 authored over 6 years ago by Christopher Waldon <[email protected]>
Updated REAMDE to reflect recent commits

35fb00d952ba5d39a10fa2aae9dd46bc926fa501 authored over 6 years ago by aThorp96 <[email protected]>
"Readable" messages in log

2cb8f23b5957776ee32d1cc08c6004571c424dd4 authored over 6 years ago by aThorp96 <[email protected]>
Revise server to attempt to follow spec

8e08e530cf08d5ce7e07e902a13aa2921c8c7f34 authored over 6 years ago by Christopher Waldon <[email protected]>
Update library with better protocol info

688dc6530f1441ce5ea754848a2fdf3b76548852 authored over 6 years ago by Christopher Waldon <[email protected]>
Update README with new instructions

960e129fa3319522f7a930bd9faa081bd37ddb34 authored almost 7 years ago by Christopher Waldon <[email protected]>
Reorganize repository

b5caa877a96b0904b63b275f10d0ad505dbf129e authored almost 7 years ago by Christopher Waldon <[email protected]>
Update README with current status

b2d00015b10ed2eb7590a10ef5039fce34b4daf3 authored almost 7 years ago by Christopher Waldon <[email protected]>
Implement replies

6c78e34e76eb41267bf0fd82d0a831a6afa42ce5 authored almost 7 years ago by Christopher Waldon <[email protected]>
Implement UI component of replying

9c563889953738e08af337ea9782eb3998b68c14 authored almost 7 years ago by Christopher Waldon <[email protected]>
Simplify keybindings

75cb986404294b6457e3dfa8167d693253624b96 authored almost 7 years ago by Christopher Waldon <[email protected]>
Simplify cursor side navigation logic

71aed853bd532d54b18377cdc450da745d31417d authored almost 7 years ago by Christopher Waldon <[email protected]>
Refactor to simplify index searches

969b9a5560b7f4a3c83e6580f4f0a172b9ee1f6c authored almost 7 years ago by Christopher Waldon <[email protected]>
Add instructions for testing to README

b4924c9b498e108612fd465a3fdba503efd4ceb5 authored almost 7 years ago by Christopher Waldon <[email protected]>
Update README with current status

61e223457f49b6f99748c365636f779a072140d1 authored almost 7 years ago by Christopher Waldon <[email protected]>
Fix boundary condition that prevented proper child updates

eb131778183aaa0ff3675e692840f52bf7763580 authored almost 7 years ago by Christopher Waldon <[email protected]>
Fix text width and make kudzu send long messages

1188fb6e11518d8299ba5cd44e9134bb86cce839 authored almost 7 years ago by Christopher Waldon <[email protected]>
Implement subtree switching, kudzu may be broken?

60c1b5d9d5e0ed887812899bf32f981757ec6e21 authored almost 7 years ago by Christopher Waldon <[email protected]>
Lay the foundation for subtree switching

Left arrow key and 'h' both attempt to switch the tree to the
left. This exposed a problem with ...

a9f1a88785ce5270232bbec74b0ed6068e4e0cb0 authored almost 7 years ago by Christopher Waldon <[email protected]>
Indicate sibling quantities again

a08c8a2b664ad74f3b09e9b6af639149c4baaa25 authored almost 7 years ago by Christopher Waldon <[email protected]>
Add vim keybindings

12874fbdda37754aac33bce5373dbc5b5b0a140a authored almost 7 years ago by Christopher Waldon <[email protected]>
Update README with current status

fd11ae3800acaf9bf43cfdb1b151813ba0370959 authored almost 7 years ago by Christopher Waldon <[email protected]>
Revert to CPU profiling

a120091830630946cd59ddad318a7ddddf42ab4b authored almost 7 years ago by Christopher Waldon <[email protected]>
Resolve cursor problems by deleting old views

3f4efddfeb484e3a4fc71a6b82f0bbe40f72a29e authored almost 7 years ago by Christopher Waldon <[email protected]>
Renders history again, cursor problems persist

e817d3d7bcf5f199d653347639ecc7d8ac981d0e authored almost 7 years ago by Christopher Waldon <[email protected]>
Rewrite up and down handlers

5cfa081f296e02ccae84c9d754888ec4f6635397 authored almost 7 years ago by Christopher Waldon <[email protected]>
Populate cursor message and compute height

32a1b8ceb8e3c3cff3a61db2e0593ec9f5523b21 authored almost 7 years ago by Christopher Waldon <[email protected]>
Rewrite cursor drawing logic; incomplete

a96df8ef708db0a87d8e97fca46b40fe7ac82c08 authored almost 7 years ago by Christopher Waldon <[email protected]>
Clean history redrawing logic

cd54673dca1ca52569484ee36656e4449c039b0b authored almost 7 years ago by Christopher Waldon <[email protected]>
Rename UpdateMessage to UpdateLeaf

fba4976388bed189b49140cf9bd8cc59a668508e authored almost 7 years ago by Christopher Waldon <[email protected]>
Clean UpdateMessage logic

8abb77966816249e246cdc0eb921f7b78cbbc761 authored almost 7 years ago by Christopher Waldon <[email protected]>
Move GetItems from layout code to model code

fb4b70ebaa22eaa32b2fb1d5087e8f9730804557 authored almost 7 years ago by Christopher Waldon <[email protected]>
Clarify History function names

6dabef7486935aed7eca8c8d9d33ed0e60b469ef authored almost 7 years ago by Christopher Waldon <[email protected]>
Refactor clientio to use only channels and io

7058f07449c55f56f208ae3217b50960737da2b1 authored almost 7 years ago by Christopher Waldon <[email protected]>
Refactor getItems to accept parameters

16c347a768862d3920dccc6bbbe482c247b96db0 authored almost 7 years ago by Christopher Waldon <[email protected]>
Rename MessageListView to History

d99603dd85317805e1e053dec1183009b976ae9e authored almost 7 years ago by Christopher Waldon <[email protected]>
Update README with ideas

a84b206ff7a87921421f1baf7d68e00bbde10a43 authored almost 7 years ago by Christopher Waldon <[email protected]>
Update README with progress

0ed0c16a789da470797148c57d9c283f86938a43 authored almost 7 years ago by Christopher Waldon <[email protected]>
Implement test random message client

af661a1d3a591966e32a93e153f78cecfe564914 authored almost 7 years ago by Christopher Waldon <[email protected]>
Implement moving cursor down

Note: I have **once** observed a bug where moving the cursor down made
the UI hang, but have not...

7355d06247524dc0e23219cdf0fc438159f25800 authored almost 7 years ago by Christopher Waldon <[email protected]>
Fix bug where moving cursor off screen crashed arbor

627a3cf4c01083bbd3cf81202aec480f17b896e6 authored almost 7 years ago by Christopher Waldon <[email protected]>