Ecosyste.ms: OpenCollective

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

github.com/commanded/eventstore

Event store using PostgreSQL for persistence
https://github.com/commanded/eventstore

Lookup registry provider from app config at runtime

Instead of using a compile time macro, which requires consumers for force recompile of deps to r...

56084b2e9b7a205fab30fe587367f00afe4f64c6 authored over 7 years ago
Additional contributers listed in README

65ec089e648733657ae465bffc2aeab65dfb71e6 authored over 7 years ago
Return any error response to opening a stream back to caller

a44ba8b5bb1b3bdcebba81ddaa1bc7bdc8eedaa7 authored over 7 years ago
Merge branch 'release/v0.10'

20d9ce3737655a6ae7a92d11823d9ca1bc723f03 authored over 7 years ago
Subscriber can confirm receipt an event by its `event_id` or `stream_version`

Depending upon whether it is an all streams or single stream subscription.

4f1288cec697872b8b79cbb21d0c85543ed97472 authored over 7 years ago
Subscription guide

e07e372de0a59c01212e97b4bfaa85998e29a201 authored over 7 years ago
Merge Release v0.10.1 changes

Includes @javereec's pull request: Fix for ack of last seen event in stream subscription #66.

acd5f0c722364e0dfbbafb61f8fee1492566b097 authored over 7 years ago
Release v0.10.1

c0d1c85e07bf3ccc8e6865d7d2225ed8acdd1107 authored over 7 years ago
CHANGELOG for release v0.10.1

54cc3af28ef47a37afb4a5fa6eebaca4ae995d67 authored over 7 years ago
Fix issue with acknowledgement of single stream subscriptions

ec9193321370310508f697ac4663c4c4c13c39ec authored over 7 years ago
Fix ack of last seen event where it should be dependent on the subscription provider instead of always taking event_id

8184a9ac43a615de9250a7faf9f4b3931f1bbed9 authored over 7 years ago
Failing unit test for single stream subscription

Pppend events to another stream before executing a single stream subscription test to ensure tha...

9f6e5e82e534ad38769e5932b474666cc0bb870d authored over 7 years ago
Appending events to an existing stream in Usage guide

c8c935b83335e1c350994c7c2f0faed572f8ef84 authored over 7 years ago
Merge pull request #65 from slashdotdash/feature/stream-info

Add `stream_version` column to `streams` table.

237bc767b2d82a7a968983c0ffefda70ceec39e0 authored over 7 years ago
Upgrade script for v0.11.0

0c60d9ce2cbca3e4589ce2765bf65e5302642834 authored over 7 years ago
Include `stream_version` in streams table

Used for optimistic concurrency check when appending events, instead of querying events table.

9c80e2fe0d6c58e291c6689e529ac4350c2c1cf1 authored over 7 years ago
Fix link to cluster guide in README

89d53da714438048852495762ca35b023b5774f1 authored over 7 years ago
Merge pull request #63 from slashdotdash/feature/cluster

Support running on a cluster of nodes

473c2c378512e1eb8ba4847a2d5ce14b9705c7d8 authored over 7 years ago
Release v0.11.0-rc.0

e73c447d6daa9159b857aa72a55f8f555323d9a8 authored over 7 years ago
Publish event test wait for subscription to be subscribed

e7655412cc117bdf06692dcfa5721d5cbe895a86 authored over 7 years ago
Use `case` directly, pipe is unnecessary

4af791bda04ac010befeccaa8a55ecb43c8fa792 authored over 7 years ago
Remove unnecessary `:timer.sleep/1` from tests

d3032fa1eaf400136bef60f325f4c172e4af8f12 authored over 7 years ago
Update to latest deps

ac4c62cad6f59d7cebfda942d0ff451de12bc446 authored over 7 years ago
Use combined `via_tuple` and `name` functions for stream

b60744c4cd9800e260f9059fbb72e2255ddab18c authored over 7 years ago
Wait for subscription to be subscribed in tests

Attempt to reduce flaky subscription unit tests.

97a7bfea0e5a7c5f235d351aea932ba088c5c969 authored over 7 years ago
Include a short timeout for restart stream tests

To allow Swarm time to broadcast the process registry to all connected nodes.

1ca49129426eda20f940ab7aed6eb33f9c9d6a35 authored over 7 years ago
Stop/start `:eventstore` on each node between test execution

9bf4cf1b514ca743d51a332fc1a2c3f50161f7ac authored over 7 years ago
Running on a cluster guide

a678ebccab2fbbfffbdaefa297351fb4493c1cf8 authored over 7 years ago
Increase `refute_receive_timeout` to 2s in distributed env

Attempting to resolve flaky test.

8c7286b9310eaf04fce23e262ebbf877d3a0e582 authored over 7 years ago
Cluster configuration and upgrading guides

1fbcfe60d82ba6785ab8a516254ae6cdb9d702ba authored over 7 years ago
Extract usage from README to individual guides

To allow reuse in Hex docs.

e38fd0f7d8db4ebe16693f9f4953bfbf6d2a0226 authored over 7 years ago
Include guides for Hex docs

Bump version to v0.11

c67134571bab08d9cb5d947105322338475b0932 authored over 7 years ago
Ensure events are published to all nodes, including current when distributed

f9bf432bec5a04931dbd93847c97638b8eb65b2b authored over 7 years ago
Unsubscribe from stream/all streams in tests

2fc1180745d08d78b34a61b95d8032d6c32e9126 authored over 7 years ago
Send events to publisher process(es)

2dcc1b77d4a53dd920796515949aa3da3a3dded9 authored over 7 years ago
Blacklist primary node in Swarm config

4f99bfd5a1b55e513978d06ded50dbf8e915c0ac authored over 7 years ago
Lookup existing stream process before attempting to start

Simplify event publishing via registry (local, distributed).

940451236ab4212015395954abae432f8ff7ba69 authored over 7 years ago
Include guide to running on a cluster of nodes

59e39f1fe12defd10a7084c817f18f7fce0cbfb4 authored over 7 years ago
Remove `:timer.sleep` calls in test storage reset

0bb3f875abbb95d449fd7a8ccec504439846d9dd authored over 7 years ago
Add sleep during distributed test storage reset

7b5a7e76e1e0fde39d8b682aa3c521a2f8449712 authored over 7 years ago
Include Swarm handlers in distributed registration

dad36c6826531070085b84fb1a75febeb07075ea authored over 7 years ago
Test storage initializer wait for distributed publishers

5f81b606462f4c32445dc8e3cc4d4d0220139d4d authored over 7 years ago
Remove `IO.inspect/1` call

3bf93508569f8633963d4551ba61f52a35a519c7 authored over 7 years ago
Registry macro

6fb3ec5b3cf84e5e256ac78c2f3d62e764a74368 authored over 7 years ago
Use `with` special form to use an opened stream

cd7fad3ea8cd0cbeb202fbad44aa135b7956d1d7 authored over 7 years ago
Provide process name as options keyword list for local registry

fd4e50bebd9e580461a42d7239f722ba430d049c authored over 7 years ago
Close stream delegates to stream process

72ea3549b3e5d5aac05995a7bc3c329e9bb587ad authored over 7 years ago
Publish events test process restart

0d0fc916c3e0e8b0450c0e394092994e1fe1b216 authored over 7 years ago
Use a separate registry for subscriptions

f0d6e74ca81fccb1342236a5f7590a43ba3f41a6 authored over 7 years ago
Event pub/sub using local Registry and distributed Swarm

bd626e776c2b09196b8a8d606e195fab881ae5e3 authored over 7 years ago
Many subscribers test

b07c497e3e8f3e4be31644447eda2846049bde0a authored over 7 years ago
Initial distributed registry provider using Swarm

a7685f3610d9e11cef6c9ff73a91bb21abfe1c37 authored over 7 years ago
Use separate Mix config per registry (local, distributed)

Add Mix alias (`mix test.all`) to run test suite for both registries
(local, distributed).

cdd1ab74da0b4f51c5825471fbead4136eb9bd83 authored over 7 years ago
Don't distribute subscriptions

7055e97aae3d0c131f96a9b854bec1f856b6053c authored over 7 years ago
Don't distribute subscriptions amongst nodes in cluster

Subscription process should run on same node as subscriber (e.g.
subscription creator process).

26170a9392489ea50a728e93dd444771ebcce643 authored over 7 years ago
Use local `Registry` for subscription pub/sub

1b85d382f1537ab132c12806198c49556bea02bc authored over 7 years ago
Define behaviour for process registry

Initial implementation is a local process registry using Elixir’s
Registry module.

9af2dbbd188148b75732f751dacdd0efcbed03d8 authored over 7 years ago
Setting `event_type` field described in README

Fixes #61.

4d235d920f2aefae5672a993d16a859c5e3bae95 authored over 7 years ago
Remove obsolete TODO

028acd234a92e0cf2cf5f44a5ff78a06f336e203 authored over 7 years ago
Use `assert_receive_timeout` in test config

a98da63d57aeff8f227048c149a456087894da11 authored over 7 years ago
Merge pull request #60 from slashdotdash/feature/catch-up

Catch-up subscription waits for subscriber ack

d33cfb2c219c6c7d930b4a52b600947eaf960060 authored over 7 years ago
Remove compiler warnings

e167b5490fbf1fa0a89de130ab5a39370d4fc38a authored over 7 years ago
Fix formatting in README

05148f93dbd179007b6ff6fc9b4f6a6ae1ebba30 authored over 7 years ago
Publisher must resume from latest `event_id` on restart

372b9ea1e931dea737988d678fce09ec54cb0c40 authored over 7 years ago
Handle `ack` of events in batch that aren't last

e88ca59b4061bdbdc048ece9d736f9ffde9abc1d authored over 7 years ago
Catch up subscription wait for event `ack`

7b3671877297494892eae505d1a470fcd6295e63 authored over 7 years ago
Use events from bench context in benchmark

77b721b4768f222eeea8f156c867f15c2fdf95a0 authored over 7 years ago
Include "Limitations" section in README

e720c8588a75209fd979c8f24ccc180802265df1 authored over 7 years ago
Merge pull request #59 from slashdotdash/feature/multi-writer

Writer per event stream

2eac5d0f70e6cb05b8358dd4fcdd6d07f93acd86 authored over 7 years ago
Remove `-1` as current subscription

2a70295fb70e7785e5e8442690eafc40320ed78f authored over 7 years ago
Fix link to SQL upgrade scripts in CHANGELOG

19baa08a70d1740153f122e2ff654b0319c0b6f4 authored over 7 years ago
Schema migration SQL script for v0.10.0

077e8f3cfdf8d216f7b2dd127ae334dac362bc8b authored over 7 years ago
Event publisher to ensure events are published in order

3df70ce20b282db14511aae3a6a7d84607afb0ae authored over 7 years ago
Make `events` and `event_counter` tables immutable

Use PostgreSQL `DO INSTEAD NOTHING` rules to prevent
update/delete/insert as applicable.

aa53271a25c34d79439d0628aae297c08ea93978 authored over 7 years ago
Query latest event id from `event_counter` table

48350ac638d8fe08d27f3e9f601dd3d5dd1005b0 authored over 7 years ago
Minor SQL statement formatting

90711ce3b2749e6ab2a9332f7d23f1d37e2324fe authored over 7 years ago
Insert events using `with` PostgreSQL keyword

2c013874d312e167ab92ee69ba0eb01d705a8bcf authored over 7 years ago
Parse config in top level application module start

75dbe52f1e185973fd2e3a2b404fe70f9e4aeab2 authored over 7 years ago
Writer is no longer a process

72f4eeee693108cd66448a85b31a9d3149444c95 authored over 7 years ago
Assign `event_id` during INSERT using PostgreSQL function

053ce07cccecaa5153b6087bc356489272a1c212 authored over 7 years ago
Merge pull request #58 from slashdotdash/feature/postgrex-pool

Use DBConnection pool

8060630d0268a81f295ea70007c8b61bbedb8c30 authored over 7 years ago
Connection pool size config options in README

dd33a8832ede021e62bde007022dade26c4cc0ef authored over 7 years ago
Fix README formatting

6db63a373a7eae06e79ab1ff606312a6869bd942 authored over 7 years ago
Include `:pool` config

7a14478689f06d6af5609d56b51fbf9da968abf7 authored over 7 years ago
Release v0.10.0

3f4a02ed878393932839390d4db30f233de28bed authored over 7 years ago
Force Postgrex pool as `DBConnection.Poolboy`

b248a419b94516e453f4ff11afa699c083c2e584 authored over 7 years ago
Use `DBConnection.Poolboy` for database connection pooling

723d2fbb23c7b831197db750c59d7fb0e709d957 authored over 7 years ago
Seed events in benchmark setup for subscriptions

1aacae74907ba5393cfe6c4ddbed1d607550c7c3 authored over 7 years ago
Fix duplicate test `describe` block

44d4baa6108665654f7bbb9f7d2d62b4455e0614 authored over 7 years ago
Elixir v1.5.0

6df4a13572fa4bb534de0c89121ebe939f7bb5a0 authored over 7 years ago
Use serializer configured in environment at runtime

cb83101db3c6c4f60c475f24a79115a61bb1b57b authored over 7 years ago
Fix intermittent subscription test

49da5be851a4bc70e33ba2e06c7e180fb1f079ea authored over 7 years ago
Include "Need help?" section in README

e87981e1e9e3f2e9eda09a8371bb04190f984690 authored over 7 years ago
Pattern match last event params

33f6128f64bddf5fb099cf31a5e98d6baaa2579d authored over 7 years ago
Latest mix dependencies

e558231da839ade9a8c40c003e47fa319893f2d2 authored over 7 years ago
Merge pull request #54 from slashdotdash/feature/stream-registry

Use Elixir Registry for streams and subscriptions

b9a36f02da7361c5c35fd8cc29a2170a4f2e9ead authored over 7 years ago
Notify subscribers in parallel

72a1be7fa93996c12dbbc83ab9f1097e8b48649c authored over 7 years ago
Subscribe to stream benchmark

1221fe921f5d19128deb6f40853d3abc181679a3 authored over 7 years ago
Subscribe to stream benchmark

ce39d8da77b6128a1cd38f96e346d0eec270cf64 authored over 7 years ago
Use Registry for subscriptions

057ae6ed489771385fedff31f1bb66e2d24832fd authored over 7 years ago