Ecosyste.ms: OpenCollective

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

github.com/planetary-social/scuttlego

A Go implementation of the Secure Scuttlebutt protocol.
https://github.com/planetary-social/scuttlego

Revert "Force go to cache packages (#161)" (#165)

This reverts commit df18239bcfa9e8b211f61236511fdd8c9a0c9cee.

ae7137a5279f46fac9df40643daeb207d99e377f authored about 2 years ago
Fix flaky test (#164)

9a9c61407f6456aff62369d7c5864437326338d3 authored about 2 years ago
Remove test program (#163)

This was just a temporary program used for testing.

e693808e3574173e2630f2390de06e7b758f8288 authored about 2 years ago
Less prefetching (#157)

We are spawning way too many goroutines on iOS.

edd4d11a079dbe5db765de0c6c2dbcf5766e3bfb authored about 2 years ago
Fix flaky test (#162)

The test sometimes accidently guessed the value to be 10.

e3fd6b146ad46fca199df42c44e38033f9994482 authored about 2 years ago
Force go to cache packages (#161)

df18239bcfa9e8b211f61236511fdd8c9a0c9cee authored about 2 years ago
Update Github actions to latest versions (#160)

8f516b3a217504bf6fb2c69719f0eb75c9bceb7f authored about 2 years ago
Testing logger causes data races

25f5729ef49a34b1fe7bf4c1c623983e80da13f6 authored about 2 years ago
Make actions save the cache

86b9980bb3e447c53bf07a19bbd28ff9fbb3e16a authored about 2 years ago
Replicate own feed using CHS when using EBT

This would fix a bug where some SSB implementations are not able to
correctly return your local ...

7f97e32f541232c779764edbc07fefeb5de3f586 authored about 2 years ago
Fix nil seq causes panic

b8f6a15afcd4006f4029a06e48a11fde2c8dc8fd authored about 2 years ago
Less noisy message buffer logging (#153)

34ea0269031dcf7298a23f42a02d2cf475e7c8b2 authored about 2 years ago
Remove bolt adapters (#152)

We are forced to switch to Badger due to mmap problems on iOS and there
is no need to maintain ...

653014ac99127572e4a686939524e9befd99bbed authored about 2 years ago
Update the linter to the latest version (#150)

9c026076bca139e44e71727b05d0570901b93713 authored about 2 years ago
Fix writes were performed in read-only transaction (#149)

a59c3054718b6578aaf4fd9e7d64409346254260 authored about 2 years ago
Run garbage collector less often if no cleanup or error occured

c150ca62910d0eac5323e4411bdbc9147d6bde73 authored about 2 years ago
Badger garbage collector

6cea0e0f97634f92ffae5e57d1eab45520129c8f authored about 2 years ago
Less noisy logging (#148)

f4bd8320a18ce9bd0a69f9629d5fbc2d74579e08 authored about 2 years ago
Implement stringer in receive log sequence

Useful for debugging if e.g. a logger doesn't support printing structs.

1b9b76c52e1d8831f695c3190f1b6318af953bb5 authored about 2 years ago
Expose cache size options

9199e76301a2454ff2c1ba48e969cf3f87a808bb authored about 2 years ago
Expose value log file size

7a3f5c3b732c25e7b2a15d1699519b7ab0a841cc authored about 2 years ago
Load messages without verifying them

f5d1b9f6be8e50906b77474b0336007b0d9ea770 authored about 2 years ago
Don't prefetch unnecessary values in iterators

af5dca73a10f188e0c31a2f8a5ab4e934bf5b8b7 authored about 2 years ago
Per feed saving during migration

68c95c4d71fcc73862e8bc8e96afd41ca756657d authored about 2 years ago
Make badger log level adjustable separately (#145)

8211b441f4f23d9d304bb4a3bb5064bccf9820f7 authored about 2 years ago
Don't try to scope Github Action caches using go.sum (#144)

The cache is reusable and useful across go.sum files as far as I know and our config was wrongly...

87e397cbfbb4abbddee2b8638e4ed11454141cf2 authored about 2 years ago
Expose compression and logger badger options

Also added a logger adapter for badger.

c0927d2b0d600fd784b0e679bc88ded17fcfa3cf authored about 2 years ago
Cache Go build and module cache in Github Actions

This should make runners much faster.

d7b833fa0d2e6fa5f632fbfa0815076872d30b2b authored about 2 years ago
Close the listener when context expires (#141)

This is not documented but closing the context passed to Listen doesn't close the listener.

S...

f6bbd97e09e79f1300cf69ee54f4eec45c9b7fbd authored about 2 years ago
Published log no longer returns the message given by the user (#140)

2aec5ae0501e1dd637f73a34a68755338b94ecc3 authored about 2 years ago
Fix mock adapters wired in production (#139)

e5a456433c038b535022ffd478352fb464bc145d authored about 2 years ago
Rename query handler files to handler_* (#138)

243723d1cdfa7e6b7ea4a75271a8cd58512536dd authored about 2 years ago
Lower batch size when migrating

Badger sorts the entire transaction which puts a ton of load on the CPU when
large transactions ...

fa70ff0081c577011616155b42bf5b324f155d35 authored about 2 years ago
Make adjusting certain badger options possible

2808997f4ac2dc21f1b13e007ac83e549af9d899 authored about 2 years ago
Replace bolt adapters with badger adapters in di (#134)

e48839891da283e0a88c33030d8ba3c9818643de authored about 2 years ago
Add badger repositories (#133)

This commit adds badger repositories without wiring them in. It adds some extra tests for some o...

3ee7ec01059788bf0851b15ce10d88c03d031dd4 authored about 2 years ago
Perform conversion concurrently to saving messages (#132)

After the changes the conversion of messages is performed concurrently
to saving them. There sh...

d972447ba1badcd32f188d062c180acf5e9e35fb authored about 2 years ago
Return a cleanup function from BuildService (#131)

Previously there was no way to close the database.

57fb55a6d4104a9477a5c639428c4f88abcb32ef authored about 2 years ago
Add PublishRawAsIdentity command (#130)

This command can be used to publish messages using the specified
identity to its main feed. Thi...

a2c75aa2d8878b8c8d84e0b10545c4adf4848316 authored about 2 years ago
Don't create the entire bot when running the migration (#128)

Previously we created the entire "sbot" when running the migration. Now we just open the repo. T...

e1e3cc69db776405f51046b8c74a217b14663402 authored about 2 years ago
Store blobs like go-ssb stores them (#126)

Planetary's existing users already have a lot of data stored on their
devices. This data is com...

e3bca0d4784c37b755f634a7cea5273c0d5f0301 authored about 2 years ago
Ignore errors when appending messages to feeds during data migration (#125)

Our task is to import as many messages as possible. We know that there
is invalid data in go-ss...

4c1627829e351d01a070a47f1b10904412d5143a authored about 2 years ago
Migrate messages from go-ssb (#120)

Introduce a migration mechanism. Migrations are run by executing the RunMigrations command.

3acfb683b40fe12f68cc0a5c0dddff1c350aca50 authored about 2 years ago
Accelerate replication (#118)

Since the transactions are batched it was previously possible that messages will be dropped from...

0464d822cb9009990cdd5c135ad7ab24387628e4 authored about 2 years ago
Update features in README.md (#119)

7c694f9ae6ad75f00023287b5a54dcf45b6da0b4 authored about 2 years ago
Fix mux doesn't close streams if nil error is returned (#116)

Related to #11.

7a8644171811a93e81b700d6aa44898fa35a7bbf authored about 2 years ago
Fix don't send stream close messages for async streams (#115)

Apparently sending a close stream message after an error is received
from a remote for async pr...

2c811746d7302145f60a10c06a262564789c1d97 authored about 2 years ago
Cleanup application struct (#113)

The application struct is supposed to define commands and queries which
can be called externall...

1ea18a23822b13ea006d921d0ee698dba1205fb3 authored about 2 years ago
Fix a duplex race condition (#111)

A sequence of in-stream messages and then a remote termination could
cause the last of the in-s...

8858996d5c154f7d316bbf4bc84ab0230d583331 authored about 2 years ago
Add an RPC port handling tunnel.connect requests (#110)

e7ed785c61e7762d2c48d91abd230f5af66c0a43 authored about 2 years ago
Fix commands related to aliases (#108)

Async functions shouldn't terminate with an error.

c171fb75f2a1d02a4f0fe1b9540ccfaf8e014692 authored about 2 years ago
Fix the invites handler

The handler doesn't return an error if the peer is already being
followed. Removed unused code w...

df6d4ff9fc053d00359a025c148be1c3454d9d7e authored over 2 years ago
Make payload of remote errors available

3f6e3544dbb50ff26b0b1055c19e8264e6dd30dc authored over 2 years ago
Build feed want list taking temporary want list into account (#105)

ac1ec8b11aa2d541a1e88a8e731b58c10ae20bc8 authored over 2 years ago
Implement temporary feed want list repository (#104)

64082fa1174e1ee5d7d7b74845fa11a201510a31 authored over 2 years ago
Add a command to add a feed to a temporary want list (#102)

The command is not fully implemented right now.

6a7fd9ce5cc198a66f94814fb75ac223e74bdf73 authored over 2 years ago
Add a command to disconnect all peers (#91)

Fixes #89.

9d2049a0ce583511c27a708fb741aab1864c45b0 authored over 2 years ago
Fix replication negotitation mechanism (#88)

Stream errors are now correctly recognized and there is a test for this behaviour.

38422a44ba0fcf020f2e7166dd6e1f96f7ae3eb3 authored over 2 years ago
Enable race checker in tests (#87)

ff9bdcc79f212e25bf128a0995b0fda7c9658361 authored over 2 years ago
Don't return errors for mentions which are an object (#79)

Partially related to https://github.com/planetary-social/scuttlego/issues/69.

Full fix probab...

a01512d0d3e80a6fee4dff4ba5fbbb09a545a90a authored over 2 years ago
Add a query to get a feed message by sequence number (#78)

06b2e00fde82dc04f89f1526396beb1c25296297 authored over 2 years ago
Make connecting via rooms possible (#77)

7c4e32cab3f2bdbeadd7d88d41f3bc046c627290 authored over 2 years ago
Add a query to list room aliases (#76)

f5a13e5397defdece0a733bbfe97887c03d0ad73 authored over 2 years ago
Add a command for revoking room aliases (#75)

d81e7d9f89ee2e27fb7dde38d34f0da8b8b6167a authored over 2 years ago
Add a command for registering room aliases (#74)

I had to introduce add an interface to the rpc package to make writing
application tests easier...

21667f0bc2b386d7b76944192d9fb8c0129ec8df authored over 2 years ago
Implement EBT replication (#82)

e1412a550652c791dd97c72797ed512f385669e8 authored over 2 years ago
Message buffer rework (#70)

Message buffer can now handle messages arriving out of order from many
peers. Dropped the optim...

d9f8150f5760c95401f81e24f2e49b26ba7b4b9e authored over 2 years ago
Introduce the concept of an EBT replicator (#81)

This pull request introduces the concept of an EBT replicator and
replication negotiation.

fd970f34790cbdd6867f9afdce7741e51a797a5c authored over 2 years ago
Replace interface{} with any (#73)

0aea50464770eeea7401f79194759f68d512c3bb authored over 2 years ago
Add support for duplex streams (#68)

e7333e9b22732ce1cc07505c256effc6e674c3af authored over 2 years ago
Support a ban list for feeds (#64)

A ban list makes banning certain feeds possible. If a feed is banned it
is no longer replicated...

8457cd46982687bf446320a8f3947008c4d07887 authored over 2 years ago
Author of a contact can be the same as its target (#71)

Some clients emit contact messages following their own feed for some
reason.

4b079de4f47cf1beb2b220e2fba205b3ff8d87fb authored over 2 years ago
Change contacts so that author can't be the target (#61)

Author of a contact (person who it belongs to/who created it) can't be
the same as the person t...

a0f01b0826ce337ccbc6fee003cbb6122bd95983 authored over 2 years ago
Do not return a feed when updating it (#63)

It makes the interface confusing, after all the feed is always created
for you and it is unclea...

67ef4bcdcee44047b7003e0a5525597c148cc67e authored over 2 years ago
Take blocks into account when generating the social graph (#59)

Blocks are now analysed when generating the social graph. If a contact
is blocked the edge will...

b930d4e2624bf33cee697f383f64630b526b9827 authored over 2 years ago
Fix the way contact messages are handled (#58)

Contact messages are now correctly parsed and interpreted. Each contact
message is treated as a...

4ef14cbd94e63c8baf6b4ab13f96bead899b462c authored over 2 years ago
Cleanup naming of bolt adapters (#56)

All adapters which are non-transactional are prefixed with "Read...".
Streamlined the names of ...

0474bd1c01357dd96cec0d906e9b9093f31f693e authored over 2 years ago
Bump go version to 1.19 (#55)

4a70b5e59fb4b1be7ac02cba4fa69dca7d2156da authored over 2 years ago
Make removing feeds from the database possible (#46)

It is now possible to remove an entire feed from the database. When this
is done all the read-m...

de813137c09d539ce17845e5d83bb58ebacc18f7 authored over 2 years ago
Fix a panic in live history streams

The test didn't cover the case where removing a stream would cause the
slice to shrink and resul...

078e2676edabe99c34e12bb8fe8006d990596eec authored over 2 years ago
Revert "Decouple domain and application by using a pubsub to pass raw messages"

This reverts commit 43d855b3b318c91475515b09ac0b7f79b83a8e18.

334b5d020f2bf90a67514be56170f7ccb91d9562 authored over 2 years ago
Rename PubSub to RequestSubscriber for clarity

6d932052b1efdf10aa65fb69cc07d3907cb08301 authored over 2 years ago
Decouple domain and application by using a pubsub to pass raw messages

Previously the domain directly called an application command. This is no longer
true and now raw...

43d855b3b318c91475515b09ac0b7f79b83a8e18 authored over 2 years ago
Update linter and fix linting problems (#38)

Linting problems fixed:
- fixed the comments ignoring certain lines
- removed incorrect assign...

5cbe18638845a30d4cf4a2361844d5a560e5811a authored over 2 years ago
Update feature list in readme (#36)

a4c69d7d45230cac730f873bc6a892016a61514b authored over 2 years ago
Add a community section to the README (#35)

Fixes #34.

77aee1edba7be5fa428ae9d98b9c9261a085b7ee authored over 2 years ago
Restore a commented out test (#32)

770abccf473b5ddba969d49d7f2dad5d95560b57 authored over 2 years ago
Add feed tests (#31)

I initially didn't write any as I wasn't sure if the interface is there
to stay. For now I don'...

2e882491d12b9d0febd01de0c141307271de58b3 authored over 2 years ago
Remove a redundant error returned from a function (#30)

7876b8994a1e8893e0cb45081458d48837fc529d authored over 2 years ago
Reduce the number of goroutines in create history stream (#29)

Co-authored-by: Grzegorz Burzyński <[email protected]>

ddfc2231af5179439755d464d5e9773ef4a83810 authored over 2 years ago
Fix published log (#28)

I made an assumption that published log and receive log are two
different things. This is not e...

f3b901e8e869f08bb590ba3817a09cfd3514b66c authored over 2 years ago
Make pipeline name more readable (#27)

Right now it shows up in various places as "Build" which isn't really
what it does.

cb1d0b859dc4d6f1594cdfa45547fca0ff7eda96 authored over 2 years ago
Add a create blob command (#25)

5632aaa1e10565944e38c4804ba6f44d5e74e01e authored over 2 years ago
Fix incorrect field name (#24)

eec16955a1204137d6d668003c8138476637c76e authored over 2 years ago
Merge pull request #23 from planetary-social/add-license

Add a LICENSE

a46d05ba598f3a96bad097f71ed793285b0dd4fe authored over 2 years ago
Add a LICENSE

06586c848a379935c6acbdddf8c92576a3728859 authored over 2 years ago
Fix database is modified when read only (#19)

This function for now has a side effect of changing the database even
though in theory it shoul...

c8b89c9e21cd4352c8fdb937c8f18db72c1997f4 authored over 2 years ago
Rename the project to scuttlego (#18)

b6af09a0d3cd74b842177b409cb00f7e44dcf224 authored over 2 years ago
Update default branch name

f7574559cf3bdca29e35e2687489973a5e4353fc authored over 2 years ago
Update supported features

2e882f2940e01eec911be5a6a5fe387c631388c2 authored over 2 years ago