All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
This project is currently in early pre-release, and there may be arbitrary breaking changes between pre-release versions.
forte-rayon-compatcrate, for running rayon on top of forte.Worker::migrated()which istruewhen the current job has moved between threads.
- Heartbeat frequency is now 100 microseconds.
- Heartbeats are now more evenly distributed between workers.
- The heartbeat thread goes to sleep when the pool is not in use.
- Shared work is now queued and claimed in the order it was shared.
- The
ScopeAPI is now identical torayon-coreand does not usePin<T>. Scope::new,Scope::add_referenceandScope::remove_referenceare now private.
- Forte now implements exception safety. Panics can no longer cause UB.
ThreadPool::claim_leasemethod.shuttletest suite and feature flag (temporarily disabled).
- Rename
ThreadPool::as_workertoThreadPool::with_worker. - Make
Scopepublic. - Make
Yieldpublic. - Improved safety comments for
scope. - Code format no longer requires nightly.
loomcfg flag and test suite.
- Fixed some broken examples and doc-tests.
- Various broken links, spelling mistakes, and indentations.
- Documentation for
yield_nowandyield_local.
This was the first usable build of forte, and is the start point for this change log. All subsequent changes are relative to this pre-release.
The initial release of this library was intended only to claim the name on crates.io. It was still early in development and did not employ a change-log.