Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/arborchat/sprout-go
A Golang Implementation of the Sprout Protocol, mirrored from sourcehut
https://github.com/arborchat/sprout-go
5dae1cbb80f64260e3d1ee75c1761e9ea19df5f1 authored about 4 years ago by Chris Waldon <[email protected]>
884e34166a53c2c5b96f4e7e5bd354aee59d0e99 authored about 4 years ago by Chris Waldon <[email protected]>
a0a4a97548c264f015d527358119bd5da9a98f5c authored about 4 years ago by Chris Waldon <[email protected]>
0ab9adf606c334ed6ec681889cedfd36b781814a authored about 4 years ago by Chris Waldon <[email protected]>
f163a69a9d05c5090a86c7482a66f3e17aee4fff authored over 4 years ago by Chris Waldon <[email protected]>
ce87ee60caf033cb26c941553c72e5db4a417e6f authored over 4 years ago by Chris Waldon <[email protected]>
d31f44ff77230028a22c20e9f80c57f8e0fdfc4c authored over 4 years ago by Chris Waldon <[email protected]>
Previously the response to a leaves_of message was not properly sorted
by recency, so it was jus...
60e4aacb6740eb11d4622e5adc0366671370fafa authored over 4 years ago by Chris Waldon <[email protected]>
4b2d84294c2d53f9d95d58fb0baaca2369d26d87 authored over 4 years ago by Chris Waldon <[email protected]>
ff3a857c1cce1588575f026abd7e16e365992879 authored over 4 years ago by Chris Waldon <[email protected]>
da45b21def6ae03654da629ff3a7852597bb31b6 authored over 4 years ago by Chris Waldon <[email protected]>
4e6573e182304696355c11a5d94d67a2816d98ee authored over 4 years ago by Chris Waldon <[email protected]>
873ee2d0af2edba13f748b07b948a9c8ecc90b61 authored over 4 years ago by Chris Waldon <[email protected]>
Forest now provides the Archive type and the ExtendedStore type
directly, which eliminates the n...
c8287a898617fa0c4caed7f113e408378b5b8863 authored over 4 years ago by Chris Waldon <[email protected]>
2b088ac3b5ac08f7bd8c744f53529d18c8f3a8b3 authored over 4 years ago by Chris Waldon <[email protected]>
0b59703c7bc8418bf1b51dab252f7c964c0907e3 authored almost 5 years ago by Chris Waldon <[email protected]>
0b3ea8c937cc1525ca3b0c20736fd873015a4382 authored almost 5 years ago by Chris Waldon <[email protected]>
This fix changes which slice is iterated to fetch all leaf nodes
from a Store(). Previously I us...
f66714d4fe0c2d313dc505dd3d1cd7bf1ef30d72 authored almost 5 years ago by Chris Waldon <[email protected]>
49319bfdc13800bdc9526ff0ba6bc4cfc5c6bcd4 authored almost 5 years ago by Chris Waldon <[email protected]>
0a6891df86f8cb6848766ac4c09d0c6e136eb43d authored almost 5 years ago by Chris Waldon <[email protected]>
d7ece45fa962f1d0b5f360a85e1821207b4ea3c7 authored almost 5 years ago by Chris Waldon <[email protected]>
b453c046837e8025efb91754c0f60b95c7eab3d0 authored almost 5 years ago by Chris Waldon <[email protected]>
0db5bb2d52c40a3b83f1fef0f2f33eca017f9ca1 authored about 5 years ago by Chris Waldon <[email protected]>
1c2e94107f0c3fb2fcb0002638cdb30e62a5074e authored about 5 years ago by Chris Waldon <[email protected]>
Currently the relay binds to all local addresses by default.
This isn't especially secure for la...
3e9e4f53345edceff8fbf203a07ac9778f139ace authored about 5 years ago by Chris Waldon <[email protected]>
09437b079f144c272f09048dd6513eb4a7e2c4d2 authored about 5 years ago by Chris Waldon <[email protected]>
8231858388b84c9b1df27bb4432b82640165fde4 authored about 5 years ago by Chris Waldon <[email protected]>
80f764229b704a32dce78dd676cc1c3c003e7be6 authored about 5 years ago by Chris Waldon <[email protected]>
ee4d00dac0258e0bf573d00e8064d7d1378aea89 authored about 5 years ago by Chris Waldon <[email protected]>
d7b803004c2e085a018f76417eaa48ba94b53ea8 authored about 5 years ago by Chris Waldon <[email protected]>
a978cb437158114fce8a1ec154b98a9a94c66ce1 authored about 5 years ago by Chris Waldon <[email protected]>
c32970b0b566207d6abf008d9eb4f4c3e61ff981 authored about 5 years ago by Chris Waldon <[email protected]>
caf3a8bf2613f6667ebb2aa3fecbb3f393025689 authored about 5 years ago by Chris Waldon <[email protected]>
2e73c05d581598ab1f1c7c7a729648fac769b0d8 authored about 5 years ago by Chris Waldon <[email protected]>
76dc84a6c62d9528b9c5a7f669eaeb5240152598 authored about 5 years ago by Chris Waldon <[email protected]>
ec79781e3e55153e4942bc1daf6e5be05a1ca392 authored about 5 years ago by Chris Waldon <[email protected]>
2154d714c74da4a925cb0eb3c3ec2ed5fb26d1ed authored about 5 years ago by Chris Waldon <[email protected]>
Previously, SubscriberStore would call each handler function for each
subscription serially in t...
ddb1f777623c4a1bd5ab17634c904d515680e27e authored about 5 years ago by Chris Waldon <[email protected]>
02f1085bf4fae47e3f421e8f86594c525bce3188 authored about 5 years ago by Chris Waldon <[email protected]>
08d2fe73d411c08ac3d503dd14f30b71b0a47ad2 authored about 5 years ago by Chris Waldon <[email protected]>
0eabd76f0e6689018f7839f3728f5d21158e0cf2 authored about 5 years ago by Chris Waldon <[email protected]>
Previously, we were ingesting any announced node that
matched a subscribed community, but this w...
Previously, responses sent after the request timed out would cause
a disconnect, since the reque...
No nodes were announced before because the new nodes weren't in a
community that the connection ...
5dc8a8ea964deaab3c561b2d397c8c9db0beb60d authored about 5 years ago by Chris Waldon <[email protected]>
8a7b9116e3f376fb0394f34c27b4d569ebc0473f authored about 5 years ago by Chris Waldon <[email protected]>
b1f2e1eba0bd552ec1703dc53b685374f6583bb3 authored about 5 years ago by Chris Waldon <[email protected]>
12f940b22d0ca2fe261b7ecb371b7a1f17e88bfb authored about 5 years ago by Chris Waldon <[email protected]>
157d8be031ed673ccef918d4819b98fa1bf2f650 authored about 5 years ago by Chris Waldon <[email protected]>
564fddb5e29fab6681ac0bf526cfee77e2eaf599 authored about 5 years ago by Chris Waldon <[email protected]>
8dc795aa66b568c4606ec86c9324074d421318db authored about 5 years ago by Chris Waldon <[email protected]>
509e61eea1e4b63f3357472f544b900de728cea6 authored about 5 years ago by Chris Waldon <[email protected]>
82bd2d96c90fcae405231e536ef19da179cc7c75 authored about 5 years ago by Chris Waldon <[email protected]>
b40c4ca0b3d7b4923696909c3f401857cacb6307 authored about 5 years ago by Chris Waldon <[email protected]>
ee165880e798a9fed385ccdcc707bc77729e97a4 authored about 5 years ago by Chris Waldon <[email protected]>
7ae2e3550460959a9c10efc59bc1ef9db01f98ba authored about 5 years ago by Chris Waldon <[email protected]>
This involved substantial test refactors to keep the code DRY.
5806bc1b4af3f7ef368e565fc1ff9182f9f0350b authored about 5 years ago by Chris Waldon <[email protected]>
Without this capability, a server would slowly leak memory as clients
misbehaved (by not respond...
3799e827bdb5dc756aba346ac49069adbb22121e authored about 5 years ago by Chris Waldon <[email protected]>
f36b4239a6a92aeaa47c68b05afd92901c684d37 authored about 5 years ago by Chris Waldon <[email protected]>
469aad4fc4b3325dd2027e26de8a8d847cc6ee66 authored about 5 years ago by Chris Waldon <[email protected]>
This simplifies the usage of the API signficantly while still
preserving the ability to differen...
e28702eb65f97537159858f6456f3cc53adf3b59 authored about 5 years ago by Chris Waldon <[email protected]>
a3b731e95acef2546f3e9e161d716c510bafb0bd authored about 5 years ago by Chris Waldon <[email protected]>
I also had to synchronize access to the LoopbackConn to prevent
data races. The race detector ca...
1c99ce9aa0c338432f3a010bfe31154e701b681f authored about 5 years ago by Chris Waldon <[email protected]>
a57132ab220574b043cd2d94be180df1461d1ea2 authored about 5 years ago by Chris Waldon <[email protected]>
279253c284e46204564e34a21ac59df6a93ec863 authored about 5 years ago by Chris Waldon <[email protected]>
3502f585026bda2ef8aa381728fd437df4e9d5e6 authored about 5 years ago by Chris Waldon <[email protected]>
af8134403227cbc188df60a2f73707c28b1d79f2 authored about 5 years ago by Chris Waldon <[email protected]>
15e5a7e0bda8951ccccc631c8bd0e432ced2b87c authored about 5 years ago by Chris Waldon <[email protected]>
97b2b789ee696d863ee643d94da89600f34c40e9 authored about 5 years ago by Chris Waldon <[email protected]>
9308116c0e4e2ee4624cac44e37ab0c2b92cf397 authored about 5 years ago by Chris Waldon <[email protected]>
41f34a30a6953d382b74a2296ae31dad65b7c060 authored about 5 years ago by Chris Waldon <[email protected]>
c30bec9af342899b01a73d391fc97aa38d690876 authored about 5 years ago by Chris Waldon <[email protected]>
d601cbd76e9ee980b04fafc71a22715a1ca416dd authored about 5 years ago by Chris Waldon <[email protected]>
7c2c080d4b6ef2deec14246f1e9dbf157a8c1a44 authored about 5 years ago by Chris Waldon <[email protected]>
a84dd8f4c47f29f310e4bd6e07027b73186de446 authored about 5 years ago by Chris Waldon <[email protected]>
dd8c194c23f1d9bf599054f435537d7346838a55 authored about 5 years ago by Chris Waldon <[email protected]>
fa352eed59781ec2f2e2b397e3a5687c320545ca authored about 5 years ago by Chris Waldon <[email protected]>
This is a gross way to warm an empty or semi-empty local cache
by brute-force. We just ask the p...
I was able to (I think) trigger interleaved protocol messages
by sending many at the same time. ...
e97a6ad4c52d3508b27525ef394ccd0754832d3a authored about 5 years ago by Chris Waldon <[email protected]>
c716a210c794d8fe985ed33864ef892488d06ca7 authored about 5 years ago by Chris Waldon <[email protected]>
Add() was triggering write notifications even when the node already
existed in the grove. This c...
This code seems generally useful, and makes sense as an addition to
the relay codebase. It more ...
b3383ea6fe21bf47e551c26cebd201386bcab6fe authored about 5 years ago by Chris Waldon <[email protected]>
cc950b8dab79de80cb2b93f2073a931f73e8be05 authored about 5 years ago by Chris Waldon <[email protected]>
d2c99f935172d6ad34a29de777a05e0308f2f740 authored about 5 years ago by Chris Waldon <[email protected]>
29f5eb662859472c9c6ddc897835a439a6947b10 authored about 5 years ago by Chris Waldon <[email protected]>
e8a437aa4960200ccb9b7a214b77a68e1332294b authored about 5 years ago by Chris Waldon <[email protected]>
dbf176c69304e78fd77df7e2762a6ed3374c42af authored about 5 years ago by Chris Waldon <[email protected]>
450417c293633faef767594f3d32669f808a9d6f authored about 5 years ago by Chris Waldon <[email protected]>
dd846c7d4c17200789efac11082b351a951ee623 authored about 5 years ago by Chris Waldon <[email protected]>
c87e2366e63b3716b5b88ac08b5ceb111612a072 authored about 5 years ago by Chris Waldon <[email protected]>