Releases: artichoke/intaglio
v1.9.1
Release 1.9.1 of intaglio.
intaglio
is available on crates.io.
Note: This release is a re-release of v1.9.0 which was yanked on crates.io due to an unintentional breaking change in auto trait implementations, which was resolved in #240. Thanks @hoytak for the report. v1.9.1 is the first release with the soundness fix for #235.
⚠️ Security Notes
v1.9.1 fixes an unsoundness bug with SymbolTable::intern
. This unsoundness bug affects all SymbolTable
types in all published versions of intaglio
. Please update to v1.9.1 as soon as is practicable. See #235, #236.
This vulnerability has been assigned RUSTSEC-2023-0048: Unsoundness in intern
methods on intaglio
symbol interners.
The fix for this issue required an MSRV bump to Rust 1.58.0.
What's Changed
Full Changelog: v1.9.0...v1.9.1
v1.9.0
Release 1.9.0 of intaglio.
intaglio
is available on crates.io.
Note: This release was yanked on crates.io due to an unintentional breaking change in auto trait implementations, which was resolved in #240. Thanks @hoytak for the report. The soundness fix in v1.9.0 is re-released as v1.9.1 without the API breakage.
⚠️ Security Notes
v1.9.0 fixes an unsoundness bug with SymbolTable::intern
. This unsoundness bug affects all SymbolTable
types in all published versions of intaglio
. Please update to v1.9.0 as soon as is practicable. See #235, #236.
This vulnerability has been assigned RUSTSEC-2023-0048: Unsoundness in intern
methods on intaglio
symbol interners.
The fix for this issue required an MSRV bump to Rust 1.58.0.
What's Changed
- chore(deps): Bump mheap/github-action-required-labels from 2 to 3 by @dependabot in #204
- chore(deps): Bump rubocop from 1.39.0 to 1.41.1 by @dependabot in #203
- chore(deps): Bump rubocop from 1.41.1 to 1.44.1 by @dependabot in #205
- chore(deps): Bump rubocop from 1.44.1 to 1.46.0 by @dependabot in #206
- chore(deps): Bump rubocop from 1.46.0 to 1.48.1 by @dependabot in #207
- chore: Update
.github/workflows/rustdoc.yaml
inartichoke/intaglio
by @lopopolo in #208 - Remove dependency on actions-rs organization GitHub Actions by @lopopolo in #209
- Address lint spam from
clippy::let_underscore_untyped
in Rust 1.69.0 by @lopopolo in #211 - Remove some fmt machinery by forwarding formatter directly to inner
Slice
by @lopopolo in #210 - Ensure code in .config directory is tracked by @lopopolo in #212
- Upgrade Ruby version and bundler version by @lopopolo in #213
- Use stricter version pinning for GitHub Actions by @lopopolo in #214
- Stop monitoring Twitter links, fix markdown link check job by @lopopolo in #217
- chore(deps): Bump rubocop from 1.48.1 to 1.50.2 by @dependabot in #215
- chore(deps): Bump ruby/setup-ruby from 1.147.0 to 1.148.0 by @dependabot in #216
- chore: Update
.github/workflows/code-coverage.yaml
in `artichoke/in… by @lopopolo in #218 - Add code coverage badge to README by @lopopolo in #219
- chore(deps): Bump ruby/setup-ruby from 1.148.0 to 1.150.0 by @dependabot in #223
- chore(deps): Bump aws-actions/configure-aws-credentials from 2.0.0 to 2.1.0 by @dependabot in #222
- chore(deps): Update criterion requirement from 0.4.0 to 0.5.1 in /benchmarks by @dependabot in #221
- chore(deps): Bump rubocop from 1.50.2 to 1.51.0 by @dependabot in #220
- Remove criterion benchmarks workspace by @lopopolo in #224
- Remove benchmarks workspace dependabot config by @lopopolo in #225
- chore(deps): Bump rubocop from 1.51.0 to 1.52.0 by @dependabot in #226
- chore(deps): Bump mheap/github-action-required-labels from 4.0.0 to 4.1.0 by @dependabot in #227
- chore(deps): Bump aws-actions/configure-aws-credentials from 2.1.0 to 2.2.0 by @dependabot in #232
- chore(deps): Bump mheap/github-action-required-labels from 4.1.0 to 5.1.0 by @dependabot in #231
- chore(deps): Bump actions/checkout from 3.5.2 to 3.5.3 by @dependabot in #230
- chore(deps): Bump ruby/setup-ruby from 1.150.0 to 1.152.0 by @dependabot in #229
- chore(deps): Bump rubocop from 1.52.0 to 1.54.0 by @dependabot in #228
- Update dependabot.yml by @lopopolo in #233
- chore(deps): Bump the gha-deps group with 1 update by @dependabot in #234
- Add tests and coverage for
fmt::Debug
impls of slice internals by @lopopolo in #237 - Address stacked borrows violation in
SymbolTable::intern
by @lopopolo in #236 - Release v1.9.0 by @lopopolo in #238
Full Changelog: v1.8.0...v1.9.0
v1.8.0
Release 1.8.0 of intaglio.
intaglio
is available on crates.io.
Testing improvements
- Ensure MSRV CI job overrides the active Rust version. #176
- Add code coverage CI job. #177, #178, #179, #185.
- Add coverage for
SymbolOverflowError
derives and trait impls. #180 - Add tests for
From
impls onSymbol
. #181 - Add tests for converting
Symbol
into primitive integer values. #182 - Disable LeakSanitizer tests on macOS. #201
Quality improvements
v1.7.0
Release 1.7.0 of intaglio.
intaglio
is available on crates.io.
Testing improvements
- Add test that impl Display for SymbolOverflowError is non-empty. #168
- Build docs with no default features in CI. #170
Documentation improvements
intaglio
only includes documentation about other string interner types if their Cargo features are enabled. This fixes broken intradoc links when building with a subset of features. #170
v1.6.1
v1.6.0
v1.5.0
Release 1.5.0 of intaglio.
intaglio
is available on crates.io.
Improvements
This release includes several new interner implementations. intaglio
now has an interner for all string types in the Rust standard library.
- Add a
CStr
/CString
interner. #118 - Add a
Path
/PathBuf
string interner. #137 - Add a
OsStr
/OsString
string interner. #138
These new interners join the existing str
/String
and [u8]
/Vec<u8>
interners.
This release includes some code refactorings, packaging changes, and performance improvements:
- Update version-sync to 0.9.3 and trim some deps from Cargo.lock. #112
- Update Cargo.toml manifest version and docs.rs metadata. #124
- Use
debug_assert_eq!
instead ofdebug_assert!(... == ...)
. #129 - Use
include_str!
in attribute position for README doctests. #130 - Simplify and shrink AllSymbols iterators. #139
v1.4.2
v1.4.1
Release 1.4.1 of intaglio.
intaglio
is available on crates.io.
Improvements
This release includes several clarifications and improvements to API documentation:
v1.4.0
Release 1.4.0 of intaglio.
intaglio
is available on crates.io.
Improvements
- Warn on unsafe_op_in_unsafe_fn. #106
- Implement shrink_to on all SymbolTables, declare Rust 1.56.0 MSRV, upgrade to 2021 edition. #107
Compatibility Notes
This release adds a documented minimum supported Rust version (MSRV) of 1.56.0. intaglio
1.4.0 will not build on Rust versions before 1.56.0. Changes to intaglio
's MSRV will cause minor version bumps.