Skip to content

Releases: bigeasy/sequester

Sequester v2.0.0-alpha.3

07 Feb 07:27

Choose a tag to compare

Pre-release
  • Update LICENSE for current year.

Closes #74.

Sequester v2.0.0-alpha.2

22 Jul 20:38

Choose a tag to compare

Pre-release
  • Build with Node.js 16 on GitHub Actions.
  • Build with Node.js 16 on Travis CI.

Closes #73.

Sequester v2.0.0-alpha.1

02 Jan 06:12

Choose a tag to compare

Pre-release
  • Update LICENSE for 2021.
  • Build with Node.js 12, 14 and 15 on CI/CD.

Closes #72.

Sequester v2.0.0-alpha.0

13 Dec 20:28

Choose a tag to compare

Pre-release
  • Convert to async/await. Closes #69.
  • Sketch.
  • Caret pin Proof. See #67.
  • Fix broken Proof invocation. See #67.
  • Add badges and links to README.md. Closes #94.
  • Update LICENSE for 2020. Closes #68.
  • Build with Actions, ship coverage to Codecov. Closes #65. Closes #66.
  • Upgrade proof to 9.0.2. Closes #67.
  • Update .gitignore. See #64.

Closes #71.

Sequester 0.0.10

15 Nov 20:08

Choose a tag to compare

Tidy and start of README.md. Otherwise, no changes.

Changes between v0.0.9...v0.0.10.

Sequester 0.0.6

12 Jan 07:11

Choose a tag to compare

LGPL 3.0

Sequester is used to implement the Strata b-tree. Strata will be released under the LGPL 3.0. All the supporting libraries will also be released under LGPL 3.0.

Issue by Issue

  • Release version 0.0.6. #36.
  • Add LGPL 3.0. #35.

Sequester 0.0.1

14 Jul 02:51

Choose a tag to compare

28th Stop
28th Stop by Moriza.

Sequester Announce

Sequester is a writer preferred read/write lock for concurrent evented operations. I've extracted it from Strata where it's used to guard the b-tree pages.

This read/write lock allows many different "threads" of execution to use a resource in parallel, but when it is time to write, all readers will wait on a single writing "thread." The writing "thread" will wait until all outstanding readers release their lock before it writes.

This minimal concurrency primitive can be used implement standard semaphores if you only ever call exclude, read/write locks, and latches if you start of holding exclude.

Installing Sequester 0.0.1

npm install sequester

Issue By Issue

  • Test that exclusive locks block shared locks. #10.
  • Test that shared locks block exclusive locks. #9.
  • Track the minzipped size of the lock using t/sizes. #8.
  • Import shared/exclusive lock from Strata. #7.
  • Build on Travis CI. #4.
  • Initialize project. #2.