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

Remove duplicate prepare events and write

ef564e7ca1281ceedcc7407497951009d93f2201 authored over 8 years ago
Remove unused `stream_type` field from streams table

1867ef768f83a029d63aa4adc8c79c574c3c50a2 authored over 8 years ago
Merge pull request #12 from slashdotdash/subscriptions

Subscriptions

76e07d6a2bc19d96f9a1fee16cabc0db9fdd92ed authored over 8 years ago
Unsubscribe from a single stream or all streams

78e38ff0e8d0e546d93ae12dd5a7c788e6c3791b authored over 8 years ago
Update mix dependencies and fix compile warnings

07a6042988dffbaedec47e8bf78755086488fa2e authored over 8 years ago
Map subscription pid to stream_uuid and subscription name for easier removal

a148e0c58fb8ab3603d92d645e3f145caad52e99 authored over 8 years ago
Remove subscriptions when process terminates

e4b0bff29dfd1f28e6595b2ad0d3d84cbe3f46ae authored over 8 years ago
Specify Elixir v1.3.2 in Travis CI config

f9ef388b84b1df4b01857ba3676f1288363efb27 authored over 8 years ago
Subscribe to stream refactor

e0771fa8acf8984d1968c9e2939244e1034af3c1 authored over 8 years ago
Prevent multiple subscriptions to the same stream for a given subscription name

cefddeff834ee04936a2f01ae6f6585139607d4f authored over 8 years ago
Merge pull request #11 from slashdotdash/event-serializer

Allow consumer to specify an event and payload serializer

7c106208302e12cd2aeccfc20b6df7ebac76b7e2 authored over 8 years ago
Deserialise events when asserting

eff622bbd0b6086b2c35e945af723bdd7f52b630 authored over 8 years ago
Benchmark suite updated

6c9ba4ae205f778fb6be2a921ab2191fab5750d5 authored over 8 years ago
Fix remaining failing tests

68ab097557c9b84f730f4cc87d4286a0db3292dd authored over 8 years ago
Return count of stored events when appending to storage

19de686978189143777b0f8c687eb0eb4ea0eaf2 authored over 8 years ago
Deserialize event data and metadata when notifying subscribers

7d502d641554cd0599c16a2a90f86d848f28d4dd authored over 8 years ago
Append events returns `:ok`

Does not return persisted events.
Rename `payload` to `data` and `headers` to `metadata` for eve...

33a83abfbc3a11cf96b244fe7172a03eee61475f authored over 8 years ago
Subscriptions use stream or all stream processes

e8cb6c377efd7970916fe3a8bc502ce5e6bae2a9 authored over 8 years ago
Subscribe to all streams

fbad42bbbe793393a908d0205c94ce41b08859fc authored over 8 years ago
Add all stream to allow reading and subscribing

cece74bf4f9a2186d042500085b82e2620df450c authored over 8 years ago
Deserialise recorded events read from storage

93a13763f73b902cff4fa5d2b3a89c9e5cca0c4f authored over 8 years ago
Use serializer when appending events to a stream

6e8c1b28878b9ceddfb8178534f51855fddfc05d authored over 8 years ago
Define behaviour for event payload and header serialisation

f840453cafa7da2c31d60eaebfcd06b1c518494b authored over 8 years ago
Bump version to 0.3.0

Fix compiler warnings

54943e38f9554b68d1dcaa29fe5357e3c47e8190 authored over 8 years ago
Merge pull request #9 from slashdotdash/single-writer

Single writer process

27ec13d0c7b8b73ece2ec0e0ebac6a6f79c45108 authored over 8 years ago
Remove guard clause

b433d0539a9172bca9143fdc5e835953aab87012 authored over 8 years ago
Benchmark figures updated in README

ebe876def16c4b835f0f72d21baae0bd35a4d28c authored over 8 years ago
Read events and subscriptions tests upgraded to use latest event appender

b151984b6c19c2ed0595199a1f55081a9b86eb91 authored over 8 years ago
Revert read stream forward to lookup stream id from uuid

ef76c5c5501a51c0ea6cb9313a534123760946ea authored over 8 years ago
Handle stream not found error when appending events

e4c85b7a8fdf9e230ab812c31b912ba1c46e0fc2 authored over 8 years ago
Writer append events to storage

Remove publisher; obsoleted by single writer process.

eca37e6554560d3f9258d140ffec9d4f8cea2088 authored over 8 years ago
Specify Elixir v1.3.1 in Travis CI

64cf693df7f7432e9c8c3b56e6136710cf8b8311 authored over 8 years ago
Match on correct appender response

73b2e64446ad9c9b44b84710a36f2f6a7b1a5657 authored over 8 years ago
Assign event id during write

114faefb5ec16bac9d42637e487cc152a28a7dc2 authored over 8 years ago
Add contributing section to README

459fa484403e81bca9f305ddaacff1e9ccfc2443 authored over 8 years ago
Upgrade to Elixir 1.3 and latest version of all dependencies

f301b419f5998d039f732d272dffa3b89810453a authored over 8 years ago
Query stream id and version when opening

1065696e3fcc2a6f6930eaf43cde9e96e1ca9b52 authored over 8 years ago
Writer assign incrementing id to events before append

f3c217426c19e6d2a424b1a45d036dea327463a8 authored over 8 years ago
Rework stream process to track id and version

78f72d5f3a45f9866b0a72c5dee064404a39fda5 authored over 8 years ago
Single writer process to persist events to storage

c5657a9f179d93284aca23d2a4a483e397b19a8c authored over 8 years ago
Merge pull request #7 from stuartc/poolboy_options

Ability to change pool size and overflow

7f2855785aff31fea8affea06e2fa368da697bfb authored over 8 years ago
Ability to change pool size and overflow.

```
config :eventstore, EventStore.Storage,
username: "postgres",
password: "postgres",
da...

efef2a9094087529b0fcd12af37fdd42d35b9a93 authored over 8 years ago
Merge pull request #5 from stuartc/database_url

Support URLs for Postgrex configuration

69740398470c9237feb3dcbc7093fe1b8ba6dcd5 authored over 8 years ago
Support DATABASE_URL for Postgrex configuration.

221e69e17539dbfe80e59ce3675ada36814f5323 authored over 8 years ago
Bump to v0.2.1

b97e015379fc8dddddfe2dbc7dccabe5d1c6bb21 authored almost 9 years ago
Add Travis CI build status to README

7a0ee1ce9ca5126836d553542efc1946fe1b6bda authored almost 9 years ago
Incorrect state in subscription

7c0ad49883f0c7b52bb8b65b07d08317eb2b7d0b authored almost 9 years ago
Use `unique_violation` for duplicate PostgreSQL insert error

a8f685b525e4f8da8cdbe0eee43352168aa6c472 authored almost 9 years ago
Remove storage initializer test

0bab9239a9a1db6e1ec709555b04e44736f106e9 authored almost 9 years ago
Specify Erlang v18.2.1 for Travis CI build

d8e80cabcf1790915c5cf1a34d38f84427b8f6d8 authored almost 9 years ago
Remove `IF NOT EXISTS` from create table and index SQL statements

To support earlier versions of PostgreSQL

f1deda08e348a1674b4ada0d99b96b05d68598db authored almost 9 years ago
Specify Elixir v1.2.3 for Travis CI build

72809b1a721b6ad4fd79b267a6eb1da817437772 authored almost 9 years ago
Add travis CI build config file

a51829c1b8f73f65526af2773dd51f3bbdd54ab9 authored almost 9 years ago
Single stream and all streams subscriptions

62ef457d7b319659bba3d4f1ce2679b99d2bd385 authored almost 9 years ago
Acknowledge received events in subscription

6b6d2ed49f2a98e02c0f23d596b707dcd4bf0eb4 authored almost 9 years ago
Stop/start `eventstore` application during test setup

Ensure clean state between individual tests/

e8c967dc780f5a4c6f083829774293f88bccd9e3 authored almost 9 years ago
Publish events ordered by event id

3be142725d2d2df59e9ef17f02ab5a5173f1f5ec authored almost 9 years ago
Fix bug where expected version was always 0

1992c06e7eae9350168d64f6f2de3063c085b0e5 authored almost 9 years ago
Anonymous function usage

45325a2a80e4be2129fb52f09f222c76a9b99caf authored almost 9 years ago
Benchmark 100 concurrent readers/writers

fec42f4d2c089adc18d1a19041b8168904d8fcc4 authored almost 9 years ago
Minor README changes

42566e4348a55b22db0582836520b4a79d24bb67 authored almost 9 years ago
Benchmark for concurrent event read & writes

a28f212a191d0e757490e98ce09011e0b1d18b4f authored almost 9 years ago
Use module name for streams & subscriptions processes

55300e2253776423225bc943adb3dc6b97114551 authored almost 9 years ago
Update bench suite to use application

8c68dc75ef655e5b28a2e7e6d91159b4331d1a1f authored almost 9 years ago
Pool database workers

Use supervisor for streams and subscriptions

9d378936eb01efebcdc3500c2a97f4e800aeadee authored almost 9 years ago
Return persisted events after append to storage

1552f7c7a666ce9e823aafd4aa991480d17cbba3 authored almost 9 years ago
Stream append events using storage

ab9a61321700577e27f334ed101abd084104f990 authored almost 9 years ago
Initial stream process starting

53856e2b11d8158f86a7dcaf2341b5bd79dc84b8 authored almost 9 years ago
Process for each event stream

b5aa6baf7f9b3a550b3801d30588fc4a26655439 authored almost 9 years ago
Minor rename and doc

b6243c4906f642700cc586ca6d5fbea3ca4a75f3 authored almost 9 years ago
Remove event payload and header serialization

EventStore will expect events are already serialised to binary data.

1848a8b0e322e7d0ac00392e180bf01a6a1fcbf2 authored almost 9 years ago
Do not allow appending to `$all` stream

8b14a9b7522c318b3b28312f93e1808cdb8d7585 authored almost 9 years ago
Only use `uuid` lib in test and bench env

96e33b81520fb7c0d2e7799f2a46b9f032749a77 authored almost 9 years ago
Catch-up subscription replay all events from last seen event

97ab9da7aada86ef44d32306979551e2caf817d4 authored almost 9 years ago
Initial catch-up for persistent subscription

6810d6b39c96790fd8b9b5f361cf9cfa14823154 authored almost 9 years ago
Query latest event id

f368575b0e62e625b99f94eec5030f8e4a723521 authored almost 9 years ago
Initial FSM for persistent subscription

04fd0b93460cab2d79a2111e85c1ecfa7ab9c8c9 authored almost 9 years ago
Add `fsm` lib for subscription state machine

78237b8594928d834c9d52b54821ee7b854d64d2 authored almost 9 years ago
Fix compiler warnings

ca39fe0d549d808de864bb4deaae6095b6ae1a74 authored almost 9 years ago
Reset event store by truncating tables

Primarily to be used for tests.

Reset the event store database before a test run to ensure no
i...

a4800decb82c73154714381a0719940b9d810b83 authored almost 9 years ago
Event store notifies subscribers after appending events to stream

9a4681b412316f436b36af668a7f92e70ac19f36 authored almost 9 years ago
Acknowledge receipt of an event by id, for a single subscription

3bd4172fa9d919e353c01f61719a6db26b147618 authored almost 9 years ago
Unsubscribe from a stream deletes subscription

90773f82d50e97e3be89c18f5435edfed8721a27 authored almost 9 years ago
Initial stream subscription persistence

1394b2a01c3813c9a4f47f8bc45d1e40083e2f2c authored almost 9 years ago
Minor correction to EventStore module doc

116d507c4cf23015e625f5c8fd63406c7f424e93 authored almost 9 years ago
EventStore is now a `GenServer`

To retain storage and subscription as state.

Updated README with new usage and bump version to ...

501195afc321d48c0269767b945646bccd9bb87b authored almost 9 years ago
Update README to include subscriptions

Bump version to 0.0.5

8b1ba852c1a7124a7ff36db2b832d3a3f9a7f979 authored almost 9 years ago
Handle subscriptions going down

Link subscription to subscriber so both will terminate together.

Subscriber should be monitored...

1706d413986a22270d12c3dda2e552a09034f5cb authored almost 9 years ago
Add credo static analysis tool

Refactor due to guidance

cee8ea44517876e138cac89d907459610aa1dd3b authored almost 9 years ago
Subscribe to all streams

Using special `$all` stream identifier.

2f5730a0633cf5ff8ef98847e0187373e74e516c authored almost 9 years ago
Stream subscriptions and event publishing

6a597019104d4e2e54f668ea530909f705c25fbe authored almost 9 years ago
Move unit tests to match `lib` folder structure

7cebd29a0a4692fc918c12bbf22dde784eecdf13 authored almost 9 years ago
Initial changes to support subscriptions to event streams

37b326ef0310cd9a7fa0430c0587c802f817d610 authored almost 9 years ago
Use PostgreSQL multirow value insert for event append

Resulted in a 58.96% time reduction.

Appending 100 events benchmark reduced from 24,479.62 µs/o...

93e79e2ca80d349e5ea4aaf9418fa16676fd94ed authored almost 9 years ago
Update "Getting started" section of README

ea31967f5a87556a2932201a7b56ec2c72b10b05 authored almost 9 years ago
Read & write events benchmark

a44ac97e608a74dcc85d08ed4fc4d9b74cde6fc2 authored almost 9 years ago
Basic benchmark for appending events

Using `benchfella` library.

b94552f276fe88ea9f51a58f589b9c28143b5845 authored almost 9 years ago
Integration test for create & drop EventStore database

1a72259a885dc1192eb521553342dc298ced3d7b authored almost 9 years ago
Run `mix event_store.create` for test runs

194e42c1bd6481c57d8f72b9f0e4dd0483f150e6 authored almost 9 years ago
Use Postgres' `text` type for string columns

As the internal storage is the same for char, varchar and text.

6a9580025bbc6a0780ffcd03f62de7d3c24d5f15 authored almost 9 years ago