Releases: bigeasy/sequester
Sequester v2.0.0-alpha.3
- Update
LICENSEfor current year.
Closes #74.
Sequester v2.0.0-alpha.2
- Build with Node.js 16 on GitHub Actions.
- Build with Node.js 16 on Travis CI.
Closes #73.
Sequester v2.0.0-alpha.1
- Update
LICENSEfor 2021. - Build with Node.js 12, 14 and 15 on CI/CD.
Closes #72.
Sequester v2.0.0-alpha.0
- 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
LICENSEfor 2020. Closes #68. - Build with Actions, ship coverage to Codecov. Closes #65. Closes #66.
- Upgrade
proofto9.0.2. Closes #67. - Update
.gitignore. See #64.
Closes #71.
Sequester 0.0.10
Tidy and start of README.md. Otherwise, no changes.
- Release version 0.0.10. #55, 3e16084.
- Update
package.jsonkeywords. 7eaf115. - Allow for Pull Request builds on Travis CI. 837f3b3.
- Upgrade Proof to 0.0.56. #54, 1f4c73a, a44e99c.
- Create a Markdown
README.md. 6bb4c75, 7b25795, ca6bc58, 394c54c. - Remove shebang line from tests. ba813b0.
- Tidy tests for latest Proof conventions. 752022f.
- Build on Travis CI without
sudo. 3c51c30. - Change Node.js target versions on Travis CI. e320627.
- Tidy project directory. 9ee8e33.
- Fix
licenseinpackage.json. 99970f4. - Update license for 2015. #53, 090cebd.
Changes between v0.0.9...v0.0.10.
Sequester 0.0.6
Sequester 0.0.1
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
