Files
2026-08-01 16:11:49 +03:00

40 KiB

Changelog

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.

0.12.0 (2025-06-19)

Chore

  • Update changelog

Commit Statistics

  • 6 commits contributed to the release over the course of 138 calendar days.
  • 163 days passed between releases.
  • 1 commit was understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Update changelog (51d6baa)
    • Merge pull request #289 from thaliaarchi/master (a6df856)
    • Add support for unicase::Ascii type (2806801)
    • Merge pull request #309 from edef1c/uncased-macro (37a7794)
    • Merge branch 'master' into no-wasteful-allocations (33b8aff)
    • Merge branch 'master' into fastrand (576dd47)

0.11.3 (2025-01-07)

Other

  • include LICENSE and changelog files in published crates The restrictive "include" directive is only present in the phf_macros crate but in none of the others. This commit brings phf_macros crate in line with other crates in this workspace.

Other

  • unwrap groups in call arguments

Bug Fixes

  • Add isize/usize as valid key types These types already implement PhfHash as of #262, but were not supported as valid key expressions in phf_map! and co.

Chore

  • bump Cargo.toml version of phf and phf_macros

Commit Statistics

  • 12 commits contributed to the release.
  • 562 days passed between releases.
  • 4 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Adjusting changelogs prior to release of phf_shared v0.11.3, phf_generator v0.11.3, phf_macros v0.11.3, phf v0.11.3, phf_codegen v0.11.3 (e111f4b)
    • Merge pull request #322 from JohnTitor/release-0.11.3 (dc64dd6)
    • Reset version num (13581f8)
    • Merge pull request #315 from LunarLambda/master (695a0df)
    • Bump Cargo.toml version of phf and phf_macros (a96a4e2)
    • Add isize/usize as valid key types (b54c740)
    • Unwrap groups in call arguments (3a86c8a)
    • Macro support for uncased (4359e17)
    • Merge pull request #300 from JohnTitor/msrv-1.61 (323366d)
    • Bump MSRV to 1.61 (1795f7b)
    • Merge pull request #293 from decathorpe/master (e03f456)
    • Include LICENSE and changelog files in published crates (9ed628f)

0.11.2 (2023-06-24)

Commit Statistics

  • 10 commits contributed to the release.
  • 319 days passed between releases.
  • 0 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Release phf_shared v0.11.2, phf_generator v0.11.2, phf_macros v0.11.2, phf v0.11.2, phf_codegen v0.11.2 (c9c35fd)
    • Update changelogs (a1e5072)
    • Merge pull request #280 from jf2048/deref-bytestring (3776342)
    • Merge pull request #284 from nickelc/deps/syn2 (5ec8936)
    • Update syn to 2.0 (8e3e3e5)
    • Allow using dereferenced bytestring literal keys in phf_map! (8c0d057)
    • Merge pull request #274 from ankane/license-files (21baa73)
    • Include license files in crates (1229b2f)
    • Merge pull request #271 from DavidS/bump-dep (ea8df2c)
    • Fix missed dependency bump in phf_macros (b7fd8f1)

0.11.1 (2022-08-08)

Chore

  • upgrade syn/proc-macro

Bug Fixes

  • remove now-unnecessary proc-macro-hack crate usage Resolves https://github.com/rust-phf/rust-phf/issues/255.

    This resolves an issue with Windows Defender identifying proc-macro-hack as threats. It also sheds a depedency that is no longer necessary, now that the MSRV of this crate is 1.46 and proc-macro-hack is only useful for providing support for Rust versions 1.31 through 1.45. Per upstream:

    Note: As of Rust 1.45 this crate is superseded by native support for #[proc_macro] in expression position. Only consider using this crate if you care about supporting compilers between 1.31 and 1.45.

Other

  • Update code for changes in Rust LitBinary is now LitByteStr

Commit Statistics

  • 232 commits contributed to the release.
  • 3 commits were understood as conventional.
  • 0 issues like '(#ID)' were seen in commit messages

Commit Details

view details
  • Uncategorized
    • Release phf_shared v0.11.1, phf_generator v0.11.1, phf_macros v0.11.1, phf v0.11.1, phf_codegen v0.11.1 (3897b21)
    • Merge pull request #264 from rust-phf/tweak-changelog (97f997d)
    • Replace handmade changelog with generated one by cargo-smart-release (cb84cf6)
    • Merge pull request #260 from JohnTitor/fix-repo-link (1407ebe)
    • Add category to crates (32a72c3)
    • Update repository links on Cargo.toml (1af3b0f)
    • Merge pull request #258 from JohnTitor/release-0.11.0 (c0b9ef9)
    • Release 0.11.0 (d2efdc0)
    • Merge pull request #257 from JohnTitor/edition-2021 (36ec885)
    • Make crates edition 2021 (b9d25da)
    • Merge pull request #256 from NZXTCorp/remove-proc-macro-hack (a85f070)
    • Remove now-unnecessary proc-macro-hack crate usage (caf1ce7)
    • Merge pull request #251 from JohnTitor/weak-deps (2e1167c)
    • Make "unicase + macros" features work (11bb242)
    • Merge pull request #241 from JohnTitor/extract-macro-tests (7b0a313)
    • Extract phf_macros tests as a separated crate (8cf694d)
    • Merge pull request #240 from JohnTitor/docs-update (da98b9e)
    • Remove some stuff which is now unnecessary (6941e82)
    • Refine doc comments (d8cfc43)
    • Merge pull request #234 from JohnTitor/fix-ci (eba4cc2)
    • Fix CI failure (d9b5ff2)
    • Fix phf dev dep version (3cc6f05)
    • Merge pull request #230 from JohnTitor/release-0.10 (3ea14b2)
    • Prepare for release 0.10.0 (588ac25)
    • Fix publish failure (fbb18f9)
    • Merge pull request #228 from JohnTitor/release-0.9.1 (d527f9d)
    • Prepare for v0.9.1 (9b71978)
    • Merge pull request #224 from bhgomes/const-fns (65deaf7)
    • Remove Slice type and fix some docs (99d3533)
    • Merge pull request #223 from JohnTitor/minor-cleanup (c746106)
    • Minor cleanups (8868d08)
    • Merge pull request #222 from JohnTitor/precisify-msrv (50f8a0d)
    • Bless tests (dab668c)
    • Merge pull request #220 from JohnTitor/fix-release-process (29f9100)
    • Fix the release failure (647f331)
    • Downgrade phf dev-dep version for now (7dd8a1b)
    • Merge pull request #219 from JohnTitor/release-0.9.0 (307969f)
    • Prepare 0.9.0 release (2ca46c4)
    • Cleanup cargo metadata (a9e4b0a)
    • Merge pull request #218 from JohnTitor/cleanup (76f9072)
    • Fix test (ffa7e41)
    • Run rustfmt check on CI (1adfb30)
    • Run rustfmt (dd86c6c)
    • Merge pull request #217 from JohnTitor/rename-feature (ff77659)
    • Rename unicase_support to unicase (b47174b)
    • Merge pull request #215 from rust-phf/gha (12121ec)
    • Run UI tests only on stable (7522b16)
    • Merge pull request #205 from skyfloogle/ordered-stuff (9ae1678)
    • Add back ordered_map, ordered_set (0ab0108)
    • Merge pull request #209 from JohnTitor/unicase_support (ec43f5c)
    • Improve implementation for unicase support (6957e47)
    • Restore unicase_support for phf_macros (77e6cce)
    • Merge pull request #208 from JohnTitor/simplify-workspace (a47ac36)
    • Use [patch.crates-io] section instead of path key (f47515b)
    • Merge pull request #206 from Kazurin-775/master (7ebc9e7)
    • Fix phf_macros on no_std (d7af3dc)
    • Merge pull request #207 from JohnTitor/fix-ci (5b42ba6)
    • Update stderrs (0f1407e)
    • Merge pull request #201 from benesch/rand-08-redux (73a6799)
    • Update expected test case output for latest nightly (e387f69)
    • Merge pull request #180 from abonander/master (81c7cc5)
    • Release v0.8.0 (4060288)
    • Merge pull request #181 from mati865/criterion (696eee1)
    • Avoid missing main error in tests (1992222)
    • Merge pull request #179 from FauxFaux/bumps (5f86fa4)
    • Upgrade syn/proc-macro (d40d663)
    • Merge pull request #171 from abonander/170-removals (0d00821)
    • Remove ordered_map, ordered_set, phf_builder (8ae2bb8)
    • Merge pull request #166 from abonander/158-trybuild (50c6c75)
    • Port compile-fail tests to trybuild (4a4256c)
    • Merge pull request #161 from abonander/display-builders (171f7ed)
    • Create Display adapters for phf_codegen builders (93aa7ae)
    • Merge pull request #164 from abonander/perf-improvements (70129c6)
    • Ignore compiletest (f1362b2)
    • Merge pull request #160 from abonander/readme-edits (6e1f6ac)
    • Proc_macro_hygiene is not needed with proc-macro-hack (ab473a4)
    • Merge pull request #149 from danielhenrymantilla/proc-macro-hack (ae649cd)
    • Made macros work in stable (4fc0d1a)
    • Merge branch 'master' into patch-1 (cd0d7ce)
    • Merge pull request #155 from abonander/128-bit-ints (6749552)
    • Implement support for 128-bit ints and fix high magnitude vals (5be5919)
    • Merge pull request #146 from Benjamin-L/master (d41f27d)
    • Fixed typo in benchmark (f46b2e1)
    • Fix tests (ae4ef3e)
    • Release v0.7.24 (1287414)
    • Reexport macros through phf crate (588fd1a)
    • Convert phf_macros to new-style proc-macros (5ae4131)
    • Release v0.7.23 (a050b6f)
    • Update to nightly-2018-08-23 (e03f536)
    • Release 0.7.22 (ab88405)
    • Fix build (2071d25)
    • Update to latest nightly (fcf758f)
    • Upgrade rand (e7b5a35)
    • Release v0.7.21 (6c7e2d9)
    • Merge pull request #101 from SimonSapin/rustup (8889199)
    • Upgrade to rustc 1.16.0-nightly (c07a6ae77 2017-01-17) (dc756bf)
    • Don't ICE on bad syntax (e87e95f)
    • Link to docs.rs (61142c5)
    • Cleanup (9278c47)
    • Fix tests (5947cd1)
    • Remove time dependency (98f56e5)
    • Dependency cleanup (f106aa6)
    • Release v0.7.20 (f631f50)
    • Merge pull request #96 from nox/rustup (2f509ca)
    • Update to Rust 1.15.0-nightly (7b3eeea22 2016-11-21) (39cc485)
    • Merge branch 'release' (ea7e256)
    • Merge branch 'release-v0.7.19' into release (81a4806)
    • Release v0.7.19 (0a98dd1)
    • Merge pull request #95 from nox/rustup (969bcd5)
    • Update phf_macros to Rust 1.14.0-nightly (7c69b0d5a 2016-11-01) (b7d2d4d)
    • Merge branch 'release' (ecab54b)
    • Merge branch 'release-v0.7.18' into release (dfa970b)
    • Release v0.7.18 (3f71765)
    • Merge pull request #94 from Bobo1239/master (81f2a5d)
    • Fix for latest nightly (35e991b)
    • Merge branch 'release' (5f08563)
    • Merge branch 'release-v0.7.17' into release (e073dd2)
    • Release v0.7.17 (21ecf72)
    • Merge pull request #92 from Bobo1239/master (d4b788d)
    • Fix for latest nightly (cb1ec95)
    • Merge pull request #91 from Bobo1239/master (bf472f2)
    • Remove dead code (df0d8e8)
    • Add compile-fail test for equivalent UniCase keys (711515a)
    • Add UniCase support to phf_macros and bump unicase version (2af3abb)
    • Merge branch 'release' (839f06d)
    • Merge branch 'release-v0.7.16' into release (6f5575c)
    • Release v0.7.16 (8bf29c1)
    • Merge pull request #89 from Machtan/master (ce387c3)
    • Update the TokenTree import (f404629)
    • Merge branch 'release' (b4ec398)
    • Merge branch 'release-v0.7.15' into release (6bbc9e2)
    • Release v0.7.15 (20f896e)
    • Merge branch 'release' (7c692d4)
    • Merge branch 'release-v0.7.14' into release (ea8dd65)
    • Release v0.7.14 (fee66fc)
    • Introduce a Slice abstraction for buffers (0cc3844)
    • Merge branch 'release' (d9351e1)
    • Merge branch 'release-v0.7.13' into release (b582e4e)
    • Release v0.7.13 (4769a6d)
    • Merge pull request #80 from nox/rustup (6d17c1f)
    • Update to Rust 2016-02-22 (c995514)
    • Merge branch 'release' (5659a9d)
    • Merge branch 'release-v0.7.12' into release (2f0a5de)
    • Release v0.7.12 (9b75ee5)
    • Merge pull request #77 from nox/byte-string-key (75606bc)
    • Support byte string keys in phf_macros (fixes #76) (652beae)
    • Merge branch 'release' (87ffab8)
    • Merge branch 'release-v0.7.11' into release (7260d04)
    • Release v0.7.11 (a004227)
    • Merge pull request #74 from djudd/fix-eat-retval (4791e96)
    • Update for changed return value of parser.eat (82da9f0)
    • Switch timing info back to a hint (771e781)
    • Merge branch 'release' (1579bec)
    • Merge branch 'release-v0.7.10' into release (25cea13)
    • Release v0.7.10 (c43154b)
    • Update for syntax changes (3be2db8)
    • Merge branch 'release' (2c67ce5)
    • Merge branch 'release-v0.7.9' into release (87206e1)
    • Release v0.7.9 (b7d29df)
    • Merge pull request #71 from djudd/rustc-plugin-rename (260437e)
    • Registry now seems to live in rustc_plugin instead of rustc::plugin (ba8d701)
    • Merge branch 'release' (cd33902)
    • Merge branch 'release-v0.7.8' into release (8bc23a0)
    • Release v0.7.8 (aad0b9b)
    • Merge pull request #70 from nrc/rustup (2cc2ed3)
    • Rustup (a6c43fa)
    • Merge branch 'release' (dccff69)
    • Merge branch 'release-v0.7.7' into release (2d988b7)
    • Release v0.7.7 (c9e7a93)
    • Merge pull request #69 from nrc/rustup (8185728)
    • Rustup for phf_macros (4c51ffc)
    • Run through rustfmt (58e2223)
    • Merge branch 'release' (776046c)
    • Merge branch 'release-v0.7.6' into release (2ea7d5c)
    • Release v0.7.6 (5bcd5c9)
    • Merge branch 'release' (1f770df)
    • Merge branch 'release-v0.7.5' into release (bb65b8c)
    • Release v0.7.5 (fda44f5)
    • Merge pull request #65 from dinfuehr/master (fc1f6b0)
    • Update code for changes in Rust (8225c4b)
    • Macro assemble benchmark map and match to ensure sync (a2486ed)
    • Merge pull request #63 from erickt/master (e879788)
    • Add benchmarks (9585cc3)
    • Merge branch 'release' (269b5dc)
    • Merge branch 'release-v0.7.4' into release (7c093e8)
    • Release v0.7.4 (c7c0d3c)
    • Update PhfHash to mirror std::hash::Hash (96ef156)
    • Release v0.7.3 (77ea239)
    • Release v0.7.2 (642b69d)
    • Add an index test (f51f449)
    • Release v0.7.1 (9cb9de9)
    • Fix phf-macros (6c98e9f)
    • Release v0.7.0 (555a690)
    • Stabilize phf (e215273)
    • Release v0.6.19 (5810d30)
    • Release v0.6.18 (36efc72)
    • Fix for upstream changes (eabadcf)
    • Release v0.6.17 (271ccc2)
    • Release v0.6.15 (ede14df)
    • Remove broken test (f54adb7)
    • Release v0.6.14 (cf64ebb)
    • Release v0.6.13 (4fdb533)
    • Fix warnings and use debug builders (4d28684)
    • Release v0.6.12 (59ca586)
    • Fix phf_macros (6567152)
    • Release v0.6.11 (e1e6d3b)
    • Release v0.6.10 (fc45373)
    • Add doc URLs (4605db3)
    • Add documentation for phf_macros (8eca797)
    • Move generation logic to its own crate (cfeee87)
    • Move tests to phf_macros (40dbc32)
    • Release v0.6.9 (822f4e3)
    • More fixes (0c04b9c)
    • Release v0.6.8 (cd637ca)
    • Release v0.6.7 (bfc36c9)
    • Fix for upstream changes (5ff7040)
    • Merge pull request #47 from globin/fix/rustup (5aac93b)
    • Rustup to current master (f6922e2)
    • Release v0.6.6 (b09a174)
    • Release v0.6.5 (271e784)
    • Move docs to this repo and auto build them (f8ef160)
    • Release v0.6.4 (6866c1b)
    • Remove unused feature (2ee5f78)
    • Merge pull request #45 from Manishearth/internedstring (9b9c009)
    • InternedString.get() removal; brings us to rustc 1.0.0-dev (80627cd3c 2015-02-07 12:01:31 +0000) (3150bf0)
    • Release v0.6.3 (b0c5e3c)
    • Use out of tree rand (9e1623b)
    • Release v0.6.2 (d9ddf45)
    • Release v0.6.1 (ca0e9f6)
    • Fix for stability changes (f7fb510)
    • Release v0.6.0 (09d6870)
    • Rename phf_mac to phf_macros (c50d107)