- Switched to using GitHub Actions as CI provider
- Made
new_unchecked
constructor public
- Adjusted
Id::new
to panic when ausize
counter overflow is detected - Removed
T: Copy
requirement forId
type - Annotated
Id
type with#[repr(transparent)]
- Adjusted
Debug
representation to use tuple formatting - Bumped minimum supported Rust version to
1.34
- Downgraded
deny
crate-level lints towarn
- Adjusted pipeline to collect code coverage
- Added badge indicating showing code coverage percentage
- Excluded unnecessary files from being contained in release bundle
- Enabled CI pipeline comprising building, testing, and linting of the project
- Added badges indicating pipeline status, current
crates.io
published version of the crate, currentdocs.rs
published version of the documentation, and minimum version ofrustc
required
- Adjusted crate to use Rust Edition 2018
- Implement
Default
trait forId
struct - Removed
#![deny(warnings)]
attribute and demoted lints prone to future changes fromdeny
towarn
- Made the crate
no_std
compatible - Added categories to
Cargo.toml
- Made implementation more friendly to size optimizations (e.g., as
employed by
Option
) by usingNonZeroUsize
internally
- Initial release