Skip to content

Releases: artichoke/intaglio

v1.9.1

28 Jul 22:48
2f6db93
Compare
Choose a tag to compare

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

  • Fix v1.9.0 regression where SymbolTable is no longer Send by @lopopolo in #240

Full Changelog: v1.9.0...v1.9.1

v1.9.0

26 Jul 21:12
ad78869
Compare
Choose a tag to compare

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 in artichoke/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

01 Jan 07:23
1b7def1
Compare
Choose a tag to compare

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 on Symbol. #181
  • Add tests for converting Symbol into primitive integer values. #182
  • Disable LeakSanitizer tests on macOS. #201

Quality improvements

  • Remove dead code from internal module. #183
  • Warn on clippy::undocumented_unsafe_blocks. #184
  • Fix clippy lint violations in new stable 1.65.0. #196

v1.7.0

08 Aug 02:59
2015cc1
Compare
Choose a tag to compare

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

23 Apr 18:06
734a6b6
Compare
Choose a tag to compare

Release 1.6.1 of intaglio.

intaglio is available on crates.io.

Testing improvements

  • Parallelize leak sanitizer tests. #145
  • Add missing drop tests to miri. #146
  • Unify all miri tests into one integration test crate. #147
  • Refactor u32 to usize cast assertions. #154
  • Run Miri tests under strict provenance and randomize layout. #157

v1.6.0

31 Mar 18:47
6948107
Compare
Choose a tag to compare

Release 1.6.0 of intaglio.

intaglio is available on crates.io.

Bug Fixes

  • Fix off-by-one error in SymbolOverflowError::max_capacity. #143

v1.5.0

31 Mar 06:44
ba69eaa
Compare
Choose a tag to compare

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 of debug_assert!(... == ...). #129
  • Use include_str! in attribute position for README doctests. #130
  • Simplify and shrink AllSymbols iterators. #139

v1.4.2

19 Nov 00:47
b4d425e
Compare
Choose a tag to compare

Release 1.4.2 of intaglio.

intaglio is available on crates.io.

Improvements

This release includes several clarifications and improvements to API documentation:

  • Fix missing period at end of sentence in SymbolTable::new docs #111

v1.4.1

19 Nov 00:32
0cb2a6a
Compare
Choose a tag to compare

Release 1.4.1 of intaglio.

intaglio is available on crates.io.

Improvements

This release includes several clarifications and improvements to API documentation:

  • Fix spelling mistakes in docs: s/bytestring/byte string/g #108
  • Remove a redundant 'of' from 'Symbol::new' docs, fix some typos #109
  • Clarify documentation around the default symbol table capacity #110

v1.4.0

18 Nov 23:28
7c9a236
Compare
Choose a tag to compare

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.