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

Ensure a duplicate subscription will takeover on terminate

3589258144eeb46c505c6502a043382ea72f564b authored about 7 years ago
Set benchmark concurrency levels to 1, 10, 20, 50

dc51b3cf3423dfad6d71fe9f23a64c63e8d2ae78 authored about 7 years ago
Include #90 in CHANGELOG

20d7525f5370f73a7cee12f1fa2128edef816e09 authored about 7 years ago
[Test] Unicode character support

be162683a1c5184532285967c911ba19ab9d5e18 authored about 7 years ago
Clarify documentation in `EventStore.Storage`

55b586ba83a070ff9b4a92a24eb847799684928b authored about 7 years ago
Merge pull request #94 from benwilson512/init-transaction

Initializer Transaction

e24ed6384cf0ee8afebc68264fdf28842ef9e6d9 authored about 7 years ago
Use `Postgrex.transaction/3` for storage init

e25784546f49b18862598e1de2c30b954a6a1558 authored about 7 years ago
wrap initializer statements in a transaction to prevent partial success

3f1dd37376d211006f7dc9be962fbc4ebfe3da6e authored about 7 years ago
Include #93 in CHANGELOG

f26a6e173fa82ce1855f003bb0e4b65cc39fc5ba authored about 7 years ago
Merge pull request #93 from commanded/feature/publisher-notify

Publish events directly to subscriptions

d0cb7d23dfcde2008a9158ec10dcf9511a5a8017 authored about 7 years ago
Subscription ignores past events

42d073a7b34cebd6eeca319b4473a17ce67f91a2 authored about 7 years ago
Don't track last seen when an unexpected event is received

4a92901c2a8769f1c84897c7cccdbbbaf0d0cadf authored about 7 years ago
Publisher process notifies events in order received

Doesn't attempt to reorder events since each subscription can handle out-of-order events by fall...

7eaf68732e689fa5142f384342ee57b8cad6c2af authored about 7 years ago
Allow Poison ~> 2.2 or ~> 3.0

Fixes #91.

bb30d404e9dcbedb6f2db30f660ea1ddfa08211c authored about 7 years ago
Include #92 in CHANGELOG

2f0038876350f3ca0a801627a234dfae2c150cd4 authored about 7 years ago
Merge pull request #92 from eamontaaffe/fix/timeout_read_stream_forward

Timeout issue when using EventStore.read_stream_forward\3

d7bb8c08c8c2210aa01a8bf4b5da8208c14e47c1 authored about 7 years ago
Timeout argument on `read_stream_forward`

b027b5943bd3af5bd35f18d4f82b1612155a3025 authored about 7 years ago
Reduce logger level to `:debug` for append event message

Fixes #90.

5d8b7b64cf7493716504702ae9d367ce1cd3ed97 authored about 7 years ago
Use `StaticQuorumRing` Swarm distribution strategy in distributed test

20b3cb6f20ca59fc336e9682dd5fd36968fd5f27 authored about 7 years ago
Include latest pull requests in CHANGELOG

5cd92392dc28a5d98e8fc209e3f832476249e221 authored about 7 years ago
Merge pull request #89 from astery/feature/idempotent-init-task

Make event_store.init mix task do nothing if events table exists.

575a8a92e7d02800c04ebdb177c9f581d906b194 authored about 7 years ago
Merge pull request #88 from astery/feature/add-ssl-opts

Add :ssl and :ssl_opts config params.

0d249b4d1a342ffd7aea2a6569103b6fdd067307 authored about 7 years ago
Make event_store.init mix task do nothing if events table exists.

e6e825af377278db14ac0c30236d461437bb5fff authored about 7 years ago
Add :ssl and :ssl_opts config params.

71dcc47d104b7f131f1a7443dc790b8cf0c33fe6 authored about 7 years ago
Include wait for event store in current subscription test

Attempting to resolve intermittent test failure in distributed test env.

e9ab73b04ac4ec9202e05dcb54218d87a4774507 authored about 7 years ago
Include Douglas Vought as a Contributer in README

8aaec86edcf8a363acd77a54307fe500f103d9c4 authored about 7 years ago
Include #86 in CHANGELOG

f782fde7a7a3a49809f515cde761034cb5924fb8 authored about 7 years ago
Include `jsonb` tests in mix config

ea52f91660444a78a42b2ed59eeca3bc95a39a5a authored about 7 years ago
Include `JsonbSerializer` in lib, not test/support

a4785a54670969f5d12eba8914d2ab6372265062 authored about 7 years ago
Use single `column_data_type` config for data & metadata

Since you must use the same serializer for both columns, it could only cause errors if these are...

68701fddb75bc65856c70d5143b12b26e04fc887 authored about 7 years ago
Merge pull request #86 from voughtdq/master

Add JSONB support

7369005613894efb93c6939eaab812b1e5ca286f authored about 7 years ago
Correct typo so that `:serializer` is actually used

c03f113a55b5b88ca672b605d023f8ad80b73a5b authored about 7 years ago
Correct incorrect usage of Keyword.get

f70ee6afd58a72b5bd241d03773d25ce19244514 authored about 7 years ago
Add example configuration for JSONB support

951cb591d00da6ff035b6e27b1d0b226ab696af3 authored about 7 years ago
Merge branch 'master' of github.com:commanded/eventstore

6e2c1adc115bcd3f45d4872bae2e79ddfb606168 authored about 7 years ago
Update libring and swarm

9029bd76226480c278f01f0d4c3193cfcac284fa authored about 7 years ago
Use app env to determine which serializer to use for EventFactory

We store the serializer from the current application environment
configuration in the `@serializ...

f61eb06db84412ee8ce1dc6936c19255fc673b01 authored about 7 years ago
Add a JSONB serializer for tests

The JsonbSerializer implements the EventStore.Serializer
behaviour. Its `serialize/1` function w...

a1687ed396650d974a399cf52ff50e637f3e310d authored about 7 years ago
Use the custom types module when starting

67c183ef88701f95c3a6ac307d009508be851108 authored about 7 years ago
Modify the serializer behaviour to allow maps in the spec

Also fixes some odd characters at the beginning of the docs.

Because we intend for Postgrex to ...

4aded0eaa8af9ad6ccafedbea2e16e1db37bec59 authored about 7 years ago
Consult app env for data and metadata column types

This is ugly, but it gets the job done. We create two module
attributes that get the `:data_colu...

49cef45f680dc74537808cbcebe306466db7ca20 authored about 7 years ago
Define a Postgrex type module with Poison as the :json option

For Postgrex to decode and encode JSON(B) columns, we must
define a type module and pass Poison ...

0f2a530bbe9404d8b69574e5332a26a6c5ba8c7b authored about 7 years ago
Upgrade Swarm to v3.1

c52f35aa68e40b0c2528d1d877865a192213ba43 authored about 7 years ago
Include drop and recreate database in CHANGELOG

6d2da05f020e2f0795c3b00566c82171b2b5b08f authored about 7 years ago
Rename `:slow` test tag to `:manual`

2d031e73a668fb518fc96f0670ccc6ed1deb5bc8 authored about 7 years ago
Release v0.13.2

Containing `Supervisor.child_spec` bug fix.

d3bfaa7648fad8383bfb0d74e146300f733c240a authored about 7 years ago
Use `Supervisor.child_spec`

To support Elixir v1.5.0 and v1.5.1 since they don't use the Registry's `name` as its id in the ...

47e96cee67c8803fa10433dd2f71535b3667a673 authored about 7 years ago
Include Elixir v1.5.0 and v1.5.1 in Travis CI config

c7974e2650efd2ce6a6a00197ee6dabb7b091b02 authored about 7 years ago
Creating the EventStore database requires two mix tasks

`mix do event_store.create, event_store.init`

ff1ca9f6c3d9957362431e4679ca0b68ed92bc70 authored about 7 years ago
EventStore migrate mix task read migration SQL scripts from app dir

Release v0.13.1

86f2edf5574a1140a75d897e2e7e0642a2935d99 authored about 7 years ago
Release v0.13.0

2f2ca60751cdd33d0d8175a129d9634397ba1bd2 authored about 7 years ago
Add `multi_send/2` callback to `EventStore.Registration` behaviour

Used to send newly appended events to the `EventStore.Publisher` processes - one local process &...

a34ab8bcc195439d3a690fe25f5c5ded96b69fac authored about 7 years ago
Update Contributers section in README

766737d4ed02ab608fdf2873650618bc0b209931 authored about 7 years ago
Merge pull request #80 from commanded/feature/event_id

Use a UUID field for the `event_id` column

2e17078f2739355393796838ec26f41b1e35b795 authored about 7 years ago
Include backup advice before running a migration

f82c61fc6fc123fd0ecfaf28e69cfec7a1103b61 authored about 7 years ago
Mix task aliases include `event_store.init`

dd980e52d88b25e49ecd1bdc749531fce84a3680 authored about 7 years ago
Update GitHub links after repo move

8bd44621bd35fdbee3ec9437e6aa0377523141c8 authored over 7 years ago
Resolve merge conflict after rebase `origin/master`

287069c3d2b3aa19ffbbbcd5ded75284cd28e3e9 authored over 7 years ago
Include issue #75 in CHANGELOG

Use `mix event_store.migrate` to upgrade an existing EventStore datbase.

f98a97589c13001e60f6006d123bec171731e789 authored over 7 years ago
Provide database name as argument to run with `psql`

87955a2278b78dc95f9c99d8989041eb51e1f21f authored over 7 years ago
Mix task to migrate an existing event store database

`mix event_store.migrate`

20e0421929caf9e78a308654dffec284f58d55c8 authored over 7 years ago
Migration script for renaming `event_id` to `event_number`

80263ad4e479f91720e9a68ca78283ddbb8d9c75 authored over 7 years ago
Use a UUID field for the `event_id` column

Rename existing `event_id` column to `event_number`.

3312ca243d79d5131e1fea3bc475898fd322c6ec authored over 7 years ago
Merge pull request #83 from rlustin/separate-create-from-init

Separate `create` and `init` mix tasks

cbd0626fcb9b563b2036fe099d6bb4d7be1d4829 authored over 7 years ago
Separate `create` and `init` mix tasks

It allows to initialize an existing database.

Fixes #41

4debd7d3014e589f2f9688167b45ba38d045a16b authored over 7 years ago
EventStore requests will error when not enough nodes in cluster

a35d0d4a4c0c4584d067bc5d84ee55715ec2fd50 authored over 7 years ago
Merge release v0.12.1

Fixes #81.

cc756bc3742095b28c5b500abdf60eddab7faf27 authored over 7 years ago
Only notify pending events when out of order event received

c9a7fc98fc2a5a0d94f8b47bb8f47b0ba66ce8c7 authored over 7 years ago
Release v0.12.1

deddf69bda66835bc50812bfaa3df75d17330b47 authored over 7 years ago
Publisher continues to publish all pending events

aa64d216089fca20fdfeaed17433153d821529cd authored over 7 years ago
Include #77 in CHANGELOG

7ed545bc7f0bca5081bb3a40f2b52a57c994d758 authored over 7 years ago
Merge pull request #79 from slashdotdash/pr/57

Use `UUID` data type for event `correlation_id` and `causation_id`

6e2cc28109e6043ae50c384d54158f054e17a583 authored over 7 years ago
Rebase PR #57 onto latest `master` branch

5f10c0742d9fded86bb70dcf55998f7fbf9fd31b authored over 7 years ago
use uuids for event correlation and causation

fixes #51

76644ae196bbf4c157e26d587fe0a10392147be3 authored over 7 years ago
Merge pull request #78 from slashdotdash/bug/append-event-limit

Append events in batches of 1,000

a80059f0041c9a83e7c6a1ee5b406be470667e18 authored over 7 years ago
Append events in batches of 1,000

This is due to Postgres' limit of 65,535 parameters in a single statement.

0f8f2ceb8148bbbcf4bfc438ad41eebf76772f8a authored over 7 years ago
Include "Optional concurrency check" in usage guide

61fe2da257ac9ffb8ac433245789ebbb82bf6d71 authored over 7 years ago
CHANGELOG for release v0.12.0

0ab478710609cdc58145a542968226778c6640de authored over 7 years ago
Merge pull request #74 from slashdotdash/feature/concurrency-check

Append to stream with optional concurrency check

8dd95a76fc9ad45978700d0622928d9f801966ed authored over 7 years ago
Use `refute_receive` in stream subscription from `:current` test

0d016d21b9ea900fb7dfbc8ed2ea03c19cc90e22 authored over 7 years ago
Append to stream with optional concurrency check

Allow `expected_version` in `EventStore.append_to_stream/3` to support the following options:

-...

dd946c6e932025921aab499035341e33d3cc4b1b authored over 7 years ago
Subscribe to stream while event being appending test

a183f166aeba5e607bd0f845d5544c78a577beb2 authored over 7 years ago
Bump mix version to v0.11.0

756633a820c8a2470be37ebdc28187f8d63e1402 authored over 7 years ago
Publisher immediately queries latest event id from database during start

becbf76960824dc7b3550f812b50c6d0b8e4aae8 authored over 7 years ago
Subscription tracks last received event identity

Check subscriber has caught up to last received event after streaming events from storage.

b25a3656bbb7e372a2568d47dff8691fc0bdf6c4 authored over 7 years ago
Require Elixir v1.5

Fixes #71.

1e8d6d7d6368cde639dddb59b1321237e3d95571 authored over 7 years ago
Release v0.11.0

c8482b664f5a77332dbef21eca924dc01a0fef56 authored over 7 years ago
Minor markdown formatting

0e43fb00404ec4c515c66f8dd8ebbad4993a49de authored over 7 years ago
Automatic cluster formation using `libcluster`

87157f06887cadcddb562714b59ab077128586a5 authored over 7 years ago
Merge pull request #68 from florish/add-serializer-to-getting-started-config

Add :serializer to Getting Started config

be6700c63c6d6844568f7aaebf22e21d304aa45e authored over 7 years ago
Merge pull request #70 from slashdotdash/feature/stream_id

Include `stream_uuid` in `EventStore.RecordedEvent`

f079de62f717196c0930f1883b1ffbeeabf99d4a authored over 7 years ago
Use `refute_received` in unit test to help intermittent failure

d7e8cff0c41731881ad998411a21c38d4dd69dcb authored over 7 years ago
Optionally compile `EventStore.Registration.DistributedRegistry` if `Swarm` is available

Distributed registry has a dependency upon the optional `swarm` lib. Only compile this module wh...

0c9d8f697c914a6bab05ceedccb19796be79bb48 authored over 7 years ago
Include `stream_uuid` in published events

011accaf80e2f2885a6e141873dd84fc62803de6 authored over 7 years ago
Include `stream_uuid` in `EventStore.RecordedEvent`

Use `stream_uuid`, not `stream_id`, for events read from storage. The `stream_id` is an internal...

5b253933997b7d2a23a195a85a56719fcd30c352 authored over 7 years ago
Use `GenServer.cast/2` to publish events, not `send/2`

2a0b37529d033500188fdb642100c3da701a5731 authored over 7 years ago
Add :serializer to Getting Started config

This avoids an error on application start.

f48bd00f133a55364e20b091ce608747d5d30565 authored over 7 years ago
Include all events as "no-op" for unsubscribed and failed stream subscription states

ba3f8f2ddadccaa2b813cc9111353ba5cc5332a9 authored over 7 years ago
Merge pull request #67 from slashdotdash/feature/cluster

Lookup registry provider from app config at runtime

e6601cab13c710654212ed113ab5f0b28f51f625 authored over 7 years ago
Include `handle_info/2` callback function in Stream module

4487aa46e6de287cc91bc2bfda664cb3c6f48b2e authored over 7 years ago