All notable changes to this project will be documented in this file. See standard-version for commit guidelines.
2.0.5 (2021-10-07)
2.0.4 (2021-10-07)
2.0.3 (2021-10-07)
- reverserenameid: handle missing cases when lastId < newLastId (34f8cea)
2.0.2 (2020-08-17)
2.0.1 (2020-08-11)
- epochstore: add compareEpochFullIds() (1d2de9e)
- renamablereplicablelist: fix priority order between epochs (d59c8d1)
2.0.0 (2020-07-31)
- logootsropes: merge fix on append/prepend from master branch (fee69ff)
1.1.0 (2019-03-04)
- ropesnodes: add max getter to retrieve max id from a subtree (ee779a7)
- ropesnodes: add min getter to retrieve min id from a subtree (ee2da24)
- logootsropes: fix checks before appending/prepending (91f24b5)
2.0.0-11 (2020-07-10)
- idfactory: edit createBetweenPosition() to prevent overflow (a328b00)
2.0.0-10 (2020-07-10)
- idfactory: fix createBetweenPosition() to pass added test case (439ad1c)
2.0.0-9 (2020-07-09)
- renamable-list: use renameId() instead of renameIdInterval() (22ba09a)
2.0.0-8 (2020-06-16)
- renameid: handle properly some ids causally inserted to rename op (3f019a3)
- renameid: handle properly some ids causally inserted to rename op (d59c1d5)
- renameid: handle properly some ids causally inserted to rename op (141a0e0)
- renameid: handle properly some ids causally inserted to rename op (c1058cc)
- idfactory: fix createBetweenPosition() (5b0eaa0)
- renamingmap: edit createBetweenPosition() to fix failing test case (a8ca694)
- renamingmap: fix reverseRenameId() (3fe88fe)
- test: fix initial settings of a test case (2a18504)
2.0.0-7 (2019-11-21)
2.0.0-6 (2019-11-21)
2.0.0-5 (2019-11-21)
- flat: use flatMap(...) instead of map(...) + reduce(flatten) (87b8108)
2.0.0-1 (2019-01-28)
- renamablereplicablelist: impose usage of a factory (04ab821)
- export several new types (593c96e)
- data-validation: add isArrayFromMap() (50b5345)
- epoch: add fromPlain() (1afa238)
- epochid: add fromPlain() (f038ff9)
- epochstore: add fromPlain() (00aa21c)
- logootsropes: change signature of fromPlain() (391becf)
- renamablereplicablelist: add fromPlain() (ce47db0)
- renamingmap: add fromPlain() (4b7b961)
- renamingmapstore: add fromPlain() (b3ca2df)
- renamablereplicablelist: the constructor is now private
- logootsropes: remove parameters replicaNumber and clock
2.0.0-0 (2019-01-22)
- epoch: Fix assertion on parentId (d5fa2d0)
- epoch: Remove import of SafeAny (ae59b6b)
- epochstore: Use equals() instead of === to compare epochs (3099e11)
- extendedrenamingmap: Support new cases and add corresponding tests (3025e06)
- helpers: Fix findPredecessor() (14bd97d)
- renamingmap: Fix reverseRenameId() in the scenario highlighted in 461e0eb (fa859b7)
- renamingmap: Fix reverseRenameId() of concurrently inserted id such as newFirstId < id < firstId (c734de0)
- epoch: Add equals() (cd9f8c6)
- epochstore: Add getEpochPath() to retrieve the full path of an epoch (e722283)
- epochstore: Add getPathBetweenEpochs() to retrieve the path between two given epochs (e74c589)
- extendedrenamingmap: Handle additional tricky cases in renameId() and reverseRenameId() (1a7b53d)
- extendedrenamingmap: Implement reverseRenameId() (20888cc)
- helpers: Add findPredecessor() (445ead5)
- helpers: Add flatten() (ef11bad)
- helpers: Add isSorted() (04f4e94)
- identifier: Add concat() (12bb1e0)
- identifierinterval: Add mergeIdsIntoIntervals() (90e3138)
- identifierinterval: Add toIds() (5ae27dd)
- idfactory: Add createAtPosition() (9c4a61a)
- idfactory: Retain INT32_BOTTOM/TOP for renaming purpose, introduce INT32_BOTTOM/TOP_USER (492328c)
- logootsadd: Add insertedIds() (31cc63f)
- logootsropes: Remove ability to prepend using insertLocal() (979170b)
- renamablereplicablelist: Add delLocal() and corresponding RenamableLogootSDel (7584deb)
- renamablereplicablelist: Add insertLocal() and corresponding RenamableLogootSAdd (e52521c)
- renamablereplicablelist: Add insertRemote() (fc6b9d8)
- renamablereplicablelist: Implement delRemote() (a7acacc)
- renamablereplicablelist: Implement renameRemote() (0d0c537)
- renamablereplicablelist: Implement renameRemote() to revert and apply correct renaming operations (6ddf0ae)
- renamablereplicablelist: Store observed renamingMaps (ed217d6)
- renamablereplicablelist: Use renameIdsFromEpochToCurrent() to properly rename deleted ids if needed (73ce5b3)
- renamablereplicablelist: Use renameIdsFromEpochToCurrent() to properly rename new ids if needed (747ffef)
- Add Epoch (9523bbc)
- Add EpochId (3a4757d)
- Add EpochStore (63dd210)
- Add RenamableListOperation (58e78fd)
- Add RenamableLogootSOperation (44c8b7e)
- Add RenamableReplicableList (33c71cb)
- Add renaming operation LogootSRename (30eb882)
- Add RenamingMap (14ef3c8)
- Add RenamingMap (8ea767d)
- Add RenamingMapStore (6b72596)
- ropesnodes: Add mkNodeAt() (fb203a4)
1.1.0 (2019-03-04)
- logootsropes: fix checks before appending/prepending (91f24b5)
- ropesnodes: add max getter to retrieve max id from a subtree (ee779a7)
- ropesnodes: add min getter to retrieve min id from a subtree (ee2da24)