Skip to content

Latest commit

 

History

History
225 lines (129 loc) · 12.5 KB

CHANGELOG.md

File metadata and controls

225 lines (129 loc) · 12.5 KB

Changelog

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)

Bug Fixes

  • reverserenameid: handle missing cases when lastId < newLastId (34f8cea)

2.0.2 (2020-08-17)

2.0.1 (2020-08-11)

Features

  • epochstore: add compareEpochFullIds() (1d2de9e)

Bug Fixes

  • renamablereplicablelist: fix priority order between epochs (d59c8d1)

2.0.0 (2020-07-31)

Bug Fixes

  • logootsropes: merge fix on append/prepend from master branch (fee69ff)

1.1.0 (2019-03-04)

Features

  • ropesnodes: add max getter to retrieve max id from a subtree (ee779a7)
  • ropesnodes: add min getter to retrieve min id from a subtree (ee2da24)

Bug Fixes

  • logootsropes: fix checks before appending/prepending (91f24b5)

2.0.0-11 (2020-07-10)

Bug Fixes

  • idfactory: edit createBetweenPosition() to prevent overflow (a328b00)

2.0.0-10 (2020-07-10)

Bug Fixes

  • idfactory: fix createBetweenPosition() to pass added test case (439ad1c)

2.0.0-9 (2020-07-09)

Bug Fixes

  • renamable-list: use renameId() instead of renameIdInterval() (22ba09a)

2.0.0-8 (2020-06-16)

Features

  • 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)

Bug Fixes

  • 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)

Performance Improvements

  • flat: use flatMap(...) instead of map(...) + reduce(flatten) (87b8108)

2.0.0-1 (2019-01-28)

Code Refactoring

  • renamablereplicablelist: impose usage of a factory (04ab821)

Features

  • 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)

BREAKING CHANGES

  • renamablereplicablelist: the constructor is now private
  • logootsropes: remove parameters replicaNumber and clock

2.0.0-0 (2019-01-22)

Bug Fixes

  • 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)

Features

  • 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)

Bug Fixes

  • logootsropes: fix checks before appending/prepending (91f24b5)

Features

  • ropesnodes: add max getter to retrieve max id from a subtree (ee779a7)
  • ropesnodes: add min getter to retrieve min id from a subtree (ee2da24)

1.0.0 (2019-01-21)

0.5.8 (2019-01-21)

0.5.7 (2019-01-21)

0.5.6 (2019-01-21)

0.5.5 (2019-01-21)