diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e1fd6f..15a5ab3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +## [0.2.1] - 2022-05-23 + ### Added - Build [docs.rs] documentation with all features enabled for completeness. @@ -65,7 +67,8 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). Initial release. -[Unreleased]: https://github.com/bertptrs/tracing-mutex/compare/v0.2.0...HEAD +[Unreleased]: https://github.com/bertptrs/tracing-mutex/compare/v0.2.1...HEAD +[0.2.1]: https://github.com/bertptrs/tracing-mutex/compare/v0.2.0...v0.2.1 [0.2.0]: https://github.com/bertptrs/tracing-mutex/compare/v0.1.2...v0.2.0 [0.1.2]: https://github.com/bertptrs/tracing-mutex/compare/v0.1.1...v0.1.2 [0.1.1]: https://github.com/bertptrs/tracing-mutex/compare/v0.1.0...v0.1.1 diff --git a/LICENSE-APACHE b/LICENSE-APACHE index 16fe87b..790581d 100644 --- a/LICENSE-APACHE +++ b/LICENSE-APACHE @@ -186,7 +186,7 @@ APPENDIX: How to apply the Apache License to your work. same "printed page" as the copyright notice for easier identification within third-party archives. -Copyright [yyyy] [name of copyright owner] +Copyright 2022 Bert Peters Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index 60161df..4513fac 100644 --- a/README.md +++ b/README.md @@ -59,12 +59,23 @@ performance penalty in your production environment, this library also offers deb when debug assertions are enabled, and to `Mutex` when they are not. Similar helper types are available for other synchronization primitives. +### Features + +- Dependency-tracking wrappers for all locking primitives +- Optional opt-out for release mode code +- Support for primitives from: + - `std::sync` + - `parking_lot` + - Any library that implements the `lock_api` traits + ## Future improvements - Improve performance in lock tracing - Optional logging to make debugging easier - Better and configurable error handling when detecting cyclic dependencies -- Support for other locking libraries, such as `parking_lot` +- Support for other locking libraries +- Support for async locking libraries +- Support for `Send` mutex guards **Note:** `parking_lot` has already began work on its own deadlock detection mechanism, which works in a different way. Both can be complimentary.