uuid-rs/uuid
### [`v1.3.0`](https://togithub.com/uuid-rs/uuid/releases/tag/1.3.0)
[Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.2.2...1.3.0)
#### What's Changed
- Fix error message. by [@basbossink-ds](https://togithub.com/basbossink-ds) in [https://github.com/uuid-rs/uuid/pull/656](https://togithub.com/uuid-rs/uuid/pull/656)
- implement Arbitrary::size_hint by [@Ekleog](https://togithub.com/Ekleog) in [https://github.com/uuid-rs/uuid/pull/657](https://togithub.com/uuid-rs/uuid/pull/657)
- Always use hyphenated format regardless of flags by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/658](https://togithub.com/uuid-rs/uuid/pull/658)
- Update windows-sys requirement from 0.42.0 to 0.45.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/uuid-rs/uuid/pull/654](https://togithub.com/uuid-rs/uuid/pull/654)
- Prepare for 1.3.0 release by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/659](https://togithub.com/uuid-rs/uuid/pull/659)
#### New Contributors
- [@basbossink-ds](https://togithub.com/basbossink-ds) made their first contribution in [https://github.com/uuid-rs/uuid/pull/656](https://togithub.com/uuid-rs/uuid/pull/656)
- [@Ekleog](https://togithub.com/Ekleog) made their first contribution in [https://github.com/uuid-rs/uuid/pull/657](https://togithub.com/uuid-rs/uuid/pull/657)
**Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.2.2...1.3.0
### [`v1.2.2`](https://togithub.com/uuid-rs/uuid/releases/tag/1.2.2)
[Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.2.1...1.2.2)
#### What's Changed
- CI Cleanups by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/640](https://togithub.com/uuid-rs/uuid/pull/640)
- Remove extern crate alloc by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/645](https://togithub.com/uuid-rs/uuid/pull/645)
- Prepare for 1.2.2 release by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/646](https://togithub.com/uuid-rs/uuid/pull/646)
**Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.2.1...1.2.2
### [`v1.2.1`](https://togithub.com/uuid-rs/uuid/releases/tag/1.2.1)
[Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.2.0...1.2.1)
#### What's Changed
- Fix up lost re-export of v1 Timestamp by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/636](https://togithub.com/uuid-rs/uuid/pull/636)
- Prepare for 1.2.1 release by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/637](https://togithub.com/uuid-rs/uuid/pull/637)
**Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.2.0...1.2.1
### [`v1.2.0`](https://togithub.com/uuid-rs/uuid/releases/tag/1.2.0)
[Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.1.2...1.2.0)
#### What's Changed
- formatting changes by [@pintariching](https://togithub.com/pintariching) in [https://github.com/uuid-rs/uuid/pull/610](https://togithub.com/uuid-rs/uuid/pull/610)
- Remove outdated Travis CI reference by [@atouchet](https://togithub.com/atouchet) in [https://github.com/uuid-rs/uuid/pull/616](https://togithub.com/uuid-rs/uuid/pull/616)
- refactors Timestamp, Context and ClockSequence, and adds UUIDS v6, v7, v8 by [@rrichardson](https://togithub.com/rrichardson) in [https://github.com/uuid-rs/uuid/pull/611](https://togithub.com/uuid-rs/uuid/pull/611)
- migrate from winapi to windows_sys in examples by [@sn99](https://togithub.com/sn99) in [https://github.com/uuid-rs/uuid/pull/626](https://togithub.com/uuid-rs/uuid/pull/626)
- Update windows-sys requirement from 0.36.1 to 0.42.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/uuid-rs/uuid/pull/628](https://togithub.com/uuid-rs/uuid/pull/628)
- Some work on the new version features by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/625](https://togithub.com/uuid-rs/uuid/pull/625)
- Implement now in wasm by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/630](https://togithub.com/uuid-rs/uuid/pull/630)
- More work on docs by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/631](https://togithub.com/uuid-rs/uuid/pull/631)
- hide draft versions behind the unstable cfg by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/633](https://togithub.com/uuid-rs/uuid/pull/633)
- Prepare for 1.2.0 release by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/634](https://togithub.com/uuid-rs/uuid/pull/634)
#### New Contributors
- [@pintariching](https://togithub.com/pintariching) made their first contribution in [https://github.com/uuid-rs/uuid/pull/610](https://togithub.com/uuid-rs/uuid/pull/610)
- [@atouchet](https://togithub.com/atouchet) made their first contribution in [https://github.com/uuid-rs/uuid/pull/616](https://togithub.com/uuid-rs/uuid/pull/616)
- [@sn99](https://togithub.com/sn99) made their first contribution in [https://github.com/uuid-rs/uuid/pull/626](https://togithub.com/uuid-rs/uuid/pull/626)
**Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.1.2...1.2.0
### [`v1.1.2`](https://togithub.com/uuid-rs/uuid/releases/tag/1.1.2)
[Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.1.1...1.1.2)
#### What's Changed
- Fix some doc links by [@mbrobbel](https://togithub.com/mbrobbel) in [https://github.com/uuid-rs/uuid/pull/606](https://togithub.com/uuid-rs/uuid/pull/606)
- Prepare for 1.1.2 release by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/607](https://togithub.com/uuid-rs/uuid/pull/607)
#### New Contributors
- [@mbrobbel](https://togithub.com/mbrobbel) made their first contribution in [https://github.com/uuid-rs/uuid/pull/606](https://togithub.com/uuid-rs/uuid/pull/606)
**Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.1.1...1.1.2
### [`v1.1.1`](https://togithub.com/uuid-rs/uuid/releases/tag/1.1.1)
[Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.1.0...1.1.1)
#### What's Changed
- Fix documentation typo by [@nstinus](https://togithub.com/nstinus) in [https://github.com/uuid-rs/uuid/pull/603](https://togithub.com/uuid-rs/uuid/pull/603)
- Prepare for 1.1.1 release by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/604](https://togithub.com/uuid-rs/uuid/pull/604)
#### New Contributors
- [@nstinus](https://togithub.com/nstinus) made their first contribution in [https://github.com/uuid-rs/uuid/pull/603](https://togithub.com/uuid-rs/uuid/pull/603)
**Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.1.0...1.1.1
### [`v1.1.0`](https://togithub.com/uuid-rs/uuid/releases/tag/1.1.0)
[Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.0.0...1.1.0)
#### What's Changed
- note that the Error display impl is public API by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/597](https://togithub.com/uuid-rs/uuid/pull/597)
- Fixed documentation link by [@Razican](https://togithub.com/Razican) in [https://github.com/uuid-rs/uuid/pull/600](https://togithub.com/uuid-rs/uuid/pull/600)
- Add to_bytes_le method by [@dfaust](https://togithub.com/dfaust) in [https://github.com/uuid-rs/uuid/pull/599](https://togithub.com/uuid-rs/uuid/pull/599)
- Prepare for 1.1.0 release by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/602](https://togithub.com/uuid-rs/uuid/pull/602)
#### New Contributors
- [@Razican](https://togithub.com/Razican) made their first contribution in [https://github.com/uuid-rs/uuid/pull/600](https://togithub.com/uuid-rs/uuid/pull/600)
- [@dfaust](https://togithub.com/dfaust) made their first contribution in [https://github.com/uuid-rs/uuid/pull/599](https://togithub.com/uuid-rs/uuid/pull/599)
**Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.0.0...1.1.0
### [`v1.0.0`](https://togithub.com/uuid-rs/uuid/releases/tag/1.0.0)
[Compare Source](https://togithub.com/uuid-rs/uuid/compare/0.8.2...1.0.0)
This release includes a *huge* amount of work from a lot of contributors. These notes are duplicated from `1.0.0-alpha.1` since they're relevant for anybody moving from `0.8.2` to `1.0.0`.
### Changes since the last release
### Contributions since the last release
- [#510](https://togithub.com/uuid-rs/uuid/issues/510)
- [#482](https://togithub.com/uuid-rs/uuid/issues/482)
- [#511](https://togithub.com/uuid-rs/uuid/issues/511)
- [#507](https://togithub.com/uuid-rs/uuid/issues/507)
- [#518](https://togithub.com/uuid-rs/uuid/issues/518)
- [#519](https://togithub.com/uuid-rs/uuid/issues/519)
- [#512](https://togithub.com/uuid-rs/uuid/issues/512)
- [#520](https://togithub.com/uuid-rs/uuid/issues/520)
- [#521](https://togithub.com/uuid-rs/uuid/issues/521)
- [#525](https://togithub.com/uuid-rs/uuid/issues/525)
- [#526](https://togithub.com/uuid-rs/uuid/issues/526)
- [#527](https://togithub.com/uuid-rs/uuid/issues/527)
- [#528](https://togithub.com/uuid-rs/uuid/issues/528)
- [#535](https://togithub.com/uuid-rs/uuid/issues/535)
- [#536](https://togithub.com/uuid-rs/uuid/issues/536)
- [#539](https://togithub.com/uuid-rs/uuid/issues/539)
- [#538](https://togithub.com/uuid-rs/uuid/issues/538)
- [#540](https://togithub.com/uuid-rs/uuid/issues/540)
- [#541](https://togithub.com/uuid-rs/uuid/issues/541)
- [#542](https://togithub.com/uuid-rs/uuid/issues/542)
- [#544](https://togithub.com/uuid-rs/uuid/issues/544)
- [#545](https://togithub.com/uuid-rs/uuid/issues/545)
- [#546](https://togithub.com/uuid-rs/uuid/issues/546)
- [#543](https://togithub.com/uuid-rs/uuid/issues/543)
- [#547](https://togithub.com/uuid-rs/uuid/issues/547)
- [#548](https://togithub.com/uuid-rs/uuid/issues/548)
- [#549](https://togithub.com/uuid-rs/uuid/issues/549)
- [#550](https://togithub.com/uuid-rs/uuid/issues/550)
- [#552](https://togithub.com/uuid-rs/uuid/issues/552)
- [#554](https://togithub.com/uuid-rs/uuid/issues/554)
- [#558](https://togithub.com/uuid-rs/uuid/issues/558)
- [#560](https://togithub.com/uuid-rs/uuid/issues/560)
- [#562](https://togithub.com/uuid-rs/uuid/issues/562)
- [#563](https://togithub.com/uuid-rs/uuid/issues/563)
- [#564](https://togithub.com/uuid-rs/uuid/issues/564)
- [#565](https://togithub.com/uuid-rs/uuid/issues/565)
- [#566](https://togithub.com/uuid-rs/uuid/issues/566)
- [#579](https://togithub.com/uuid-rs/uuid/issues/579)
- [#584](https://togithub.com/uuid-rs/uuid/issues/584)
- [#587](https://togithub.com/uuid-rs/uuid/issues/587)
- [#595](https://togithub.com/uuid-rs/uuid/issues/595)
[@Gaelan](https://togithub.com/Gaelan) [@hecsalazarf](https://togithub.com/hecsalazarf) [@Expyron](https://togithub.com/Expyron) [@saiintbrisson](https://togithub.com/saiintbrisson) [@tshepang](https://togithub.com/tshepang) [@Tehnix](https://togithub.com/Tehnix) [@Takashiidobe](https://togithub.com/Takashiidobe) [@A248](https://togithub.com/A248) [@clehner](https://togithub.com/clehner)
With a special thanks to:
[@kinggoesgaming](https://togithub.com/kinggoesgaming) [@QnnOkabayashi](https://togithub.com/QnnOkabayashi) [@Nugine](https://togithub.com/Nugine)
### Highlights
Parsing and formatting methods are now much faster, and work in `const` too! On my i9 9900K Windows desktop, the difference looks something like this:
Case | `1.0.0-alpha.1` | `0.8.3`
\----------------------- | ------------------ | ------------------
parse_invalid_character | 40 ns/iter (+/- 0) | 39 ns/iter (+/- 1)
parse_invalid_group_len | 47 ns/iter (+/- 1) | 52 ns/iter (+/- 5)
parse_invalid_groups | 58 ns/iter (+/- 1) | 58 ns/iter (+/- 0)
parse_invalid_len | 57 ns/iter (+/- 2) | 6 ns/iter (+/- 0)
parse_nil | 16 ns/iter (+/- 0) | 50 ns/iter (+/- 4)
parse_nil_hyphenated | 17 ns/iter (+/- 0) | 59 ns/iter (+/- 2)
parse_random | 16 ns/iter (+/- 0) | 42 ns/iter (+/- 1)
parse_random_hyphenated | 18 ns/iter (+/- 0) | 51 ns/iter (+/- 2)
parse_urn | 18 ns/iter (+/- 0) | 51 ns/iter (+/- 1)
You can go one step further and look at the [`uuid-simd`](https://togithub.com/Nugine/uuid-simd) library for vectorized UUID parsing. It's *fast*!
You can create UUIDs at compile time using the `uuid!` macro:
```rust
#[macro_use]
extern crate uuid;
use uuid::Uuid;
const ID: Uuid = uuid!("67e55044-10b1-426f-9247-bb680e5fe0c8");
```
Enable the `macro-diagnostics` crate feature to get better diagnostics from `uuid!` using a procedural macro.
### Breaking changes
#### Relocation of `adapter::compact`
This module can now be found in `serde::compact`. It can be combined with `#[serde(with)]` to serialize a `Uuid` using a more compact representation. We originally moved to this representation directly, but discovered it comes with its own drawbacks that aren't suitable for all formats.
#### Infallible constructors
The following methods have been changed to accept a `&[u8; N]` instead of a `&[u8]`, making them infallible instead of returning a `Result`:
- `Uuid::from_fields`
- `Uuid::from_fields_le`
- `Uuid::new_v1`
- `Builder::from_fields`
- `Builder::from_fields_le`
#### Infallible `get_variant`
The `Uuid::get_variant` method now returns a `Variant` instead of an `Option`, because it's not actually possible for it to ever be `None`.
#### `Uuid::to_timestamp` is now `Uuid::get_timestamp`
The `Uuid::to_timestamp` method has been renamed to `Uuid::get_timestamp` to make it more consistent with `Uuid::get_version` and `Uuid::get_variant`.
#### Changes to formatting methods
The following methods that produce formatting adapters have been renamed:
- `Uuid::to_hyphenated` -> `Uuid::hyphenated`
- `Uuid::to_simple` -> `Uuid::simple`
- `Uuid::to_urn` -> `Uuid::urn`
The following types have been removed:
- `HyphenatedRef`
- `SimpleRef`
- `UrnRef`
The following methods have been changed to return a `&` instead of an `Ref`:
- `Uuid::to_hyphenated_ref` -> `Uuid::as_hyphenated`
- `Uuid::to_simple_ref` -> `Uuid::as_simple`
- `Uuid::to_urn_ref` -> `Uuid::as_urn`
#### `Builder` method consistency
The `Builder::build` method has been renamed to `Builder::into_uuid`, to complement the `::into_uuid` methods. It also gets an equivalent `Builder::as_uuid` method.
#### `Version` and `Variant` are non-exhaustive
The `#[non_exhaustive]` attribute has been added to `Version` and `Variant`. There are already active proposals for new UUID versions, so these are likely to continue evolving in the future.
#### Removed `winapi` support
The `Uuid::to_guid` and `Uuid::from_guid` methods have been removed. This was done for two reasons:
- We need to avoid unstable `winapi` types in the stable `uuid` public API.
- Whether or not GUID fields need to be flipped to convert into a UUID depends on the source of the GUID, so we can't really offer a single pair of methods to convert a GUID into a UUID.
There are some examples in the repository root that demonstrate how to convert GUIDs into UUIDs as a replacement.
#### Building with `--all-features`
Now that `uuid` includes unstable features, if you're building with `--all-features` (such as in package manager scenarios), you'll also need to pass `RUSTFLAGS="--cfg uuid_unstable"`, or you'll end up with compilation errors. If this strategy becomes problematic for users we can change unstable features to silently no-op instead of cause compilation failures if the corresponding cfg is not also supplied. Please reach out if that affects you!
### Stability commitment
With `uuid` `1.0` we'll try to stay on that version "forever". There won't be a `2.0` unless there's a very compelling need for it. That means you should feel safe depending on `Uuid` in the public API of your libraries if you want to.
### [`v0.8.2`](https://togithub.com/uuid-rs/uuid/releases/tag/0.8.2): uuid 0.8.2: API and feature cleanups
[Compare Source](https://togithub.com/uuid-rs/uuid/compare/0.8.1...0.8.2)
This release includes a large number of internal refactorings and changes to dependencies.
The `0.8.x` releases are now tracked on the `0.8.x` branch of `uuid`. The `main` branch now contains breaking changes.
### Contributions
- Update `md5` to `0.7` ([#442](https://togithub.com/uuid-rs/uuid/issues/442))
- Use `getrandom` instead of `rand` ([#447](https://togithub.com/uuid-rs/uuid/issues/447))
- Remove dependency on `serde_derive` ([#478](https://togithub.com/uuid-rs/uuid/issues/478))
- Add WASI support ([#477](https://togithub.com/uuid-rs/uuid/issues/477))
- Fix some links in the docs ([#471](https://togithub.com/uuid-rs/uuid/issues/471))
- Make `Uuid` `#[repr(transparent)]` ([#468](https://togithub.com/uuid-rs/uuid/issues/468))
- Fix the example in the readme ([#467](https://togithub.com/uuid-rs/uuid/issues/467))
- Clarify documentation around `rand` crate ([#489](https://togithub.com/uuid-rs/uuid/issues/489))
- Fix an incorrect date mentioned in the docs ([#496](https://togithub.com/uuid-rs/uuid/issues/496))
- Update `getrandom` to `0.2.0` ([#501](https://togithub.com/uuid-rs/uuid/issues/501))
- Improve deserialization error message ([#505](https://togithub.com/uuid-rs/uuid/issues/505))
- Update docs on wasm features ([#506](https://togithub.com/uuid-rs/uuid/issues/506))
### [`v0.8.1`](https://togithub.com/uuid-rs/uuid/releases/tag/0.8.1): uuid 0.8.1: Docs
[Compare Source](https://togithub.com/uuid-rs/uuid/compare/0.8.0...0.8.1)
This release doesn't contain any source changes, it fixes up errors in the docs, adds clarification and more examples.
### Contributions
- Tidy up some docs. ([#434](https://togithub.com/uuid-rs/uuid/issues/434))
Configuration
📅 Schedule: Branch creation - "before 3am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[x] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
0.8.0
->1.3.0
Release Notes
uuid-rs/uuid
### [`v1.3.0`](https://togithub.com/uuid-rs/uuid/releases/tag/1.3.0) [Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.2.2...1.3.0) #### What's Changed - Fix error message. by [@basbossink-ds](https://togithub.com/basbossink-ds) in [https://github.com/uuid-rs/uuid/pull/656](https://togithub.com/uuid-rs/uuid/pull/656) - implement Arbitrary::size_hint by [@Ekleog](https://togithub.com/Ekleog) in [https://github.com/uuid-rs/uuid/pull/657](https://togithub.com/uuid-rs/uuid/pull/657) - Always use hyphenated format regardless of flags by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/658](https://togithub.com/uuid-rs/uuid/pull/658) - Update windows-sys requirement from 0.42.0 to 0.45.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/uuid-rs/uuid/pull/654](https://togithub.com/uuid-rs/uuid/pull/654) - Prepare for 1.3.0 release by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/659](https://togithub.com/uuid-rs/uuid/pull/659) #### New Contributors - [@basbossink-ds](https://togithub.com/basbossink-ds) made their first contribution in [https://github.com/uuid-rs/uuid/pull/656](https://togithub.com/uuid-rs/uuid/pull/656) - [@Ekleog](https://togithub.com/Ekleog) made their first contribution in [https://github.com/uuid-rs/uuid/pull/657](https://togithub.com/uuid-rs/uuid/pull/657) **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.2.2...1.3.0 ### [`v1.2.2`](https://togithub.com/uuid-rs/uuid/releases/tag/1.2.2) [Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.2.1...1.2.2) #### What's Changed - CI Cleanups by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/640](https://togithub.com/uuid-rs/uuid/pull/640) - Remove extern crate alloc by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/645](https://togithub.com/uuid-rs/uuid/pull/645) - Prepare for 1.2.2 release by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/646](https://togithub.com/uuid-rs/uuid/pull/646) **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.2.1...1.2.2 ### [`v1.2.1`](https://togithub.com/uuid-rs/uuid/releases/tag/1.2.1) [Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.2.0...1.2.1) #### What's Changed - Fix up lost re-export of v1 Timestamp by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/636](https://togithub.com/uuid-rs/uuid/pull/636) - Prepare for 1.2.1 release by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/637](https://togithub.com/uuid-rs/uuid/pull/637) **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.2.0...1.2.1 ### [`v1.2.0`](https://togithub.com/uuid-rs/uuid/releases/tag/1.2.0) [Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.1.2...1.2.0) #### What's Changed - formatting changes by [@pintariching](https://togithub.com/pintariching) in [https://github.com/uuid-rs/uuid/pull/610](https://togithub.com/uuid-rs/uuid/pull/610) - Remove outdated Travis CI reference by [@atouchet](https://togithub.com/atouchet) in [https://github.com/uuid-rs/uuid/pull/616](https://togithub.com/uuid-rs/uuid/pull/616) - refactors Timestamp, Context and ClockSequence, and adds UUIDS v6, v7, v8 by [@rrichardson](https://togithub.com/rrichardson) in [https://github.com/uuid-rs/uuid/pull/611](https://togithub.com/uuid-rs/uuid/pull/611) - migrate from winapi to windows_sys in examples by [@sn99](https://togithub.com/sn99) in [https://github.com/uuid-rs/uuid/pull/626](https://togithub.com/uuid-rs/uuid/pull/626) - Update windows-sys requirement from 0.36.1 to 0.42.0 by [@dependabot](https://togithub.com/dependabot) in [https://github.com/uuid-rs/uuid/pull/628](https://togithub.com/uuid-rs/uuid/pull/628) - Some work on the new version features by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/625](https://togithub.com/uuid-rs/uuid/pull/625) - Implement now in wasm by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/630](https://togithub.com/uuid-rs/uuid/pull/630) - More work on docs by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/631](https://togithub.com/uuid-rs/uuid/pull/631) - hide draft versions behind the unstable cfg by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/633](https://togithub.com/uuid-rs/uuid/pull/633) - Prepare for 1.2.0 release by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/634](https://togithub.com/uuid-rs/uuid/pull/634) #### New Contributors - [@pintariching](https://togithub.com/pintariching) made their first contribution in [https://github.com/uuid-rs/uuid/pull/610](https://togithub.com/uuid-rs/uuid/pull/610) - [@atouchet](https://togithub.com/atouchet) made their first contribution in [https://github.com/uuid-rs/uuid/pull/616](https://togithub.com/uuid-rs/uuid/pull/616) - [@sn99](https://togithub.com/sn99) made their first contribution in [https://github.com/uuid-rs/uuid/pull/626](https://togithub.com/uuid-rs/uuid/pull/626) **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.1.2...1.2.0 ### [`v1.1.2`](https://togithub.com/uuid-rs/uuid/releases/tag/1.1.2) [Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.1.1...1.1.2) #### What's Changed - Fix some doc links by [@mbrobbel](https://togithub.com/mbrobbel) in [https://github.com/uuid-rs/uuid/pull/606](https://togithub.com/uuid-rs/uuid/pull/606) - Prepare for 1.1.2 release by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/607](https://togithub.com/uuid-rs/uuid/pull/607) #### New Contributors - [@mbrobbel](https://togithub.com/mbrobbel) made their first contribution in [https://github.com/uuid-rs/uuid/pull/606](https://togithub.com/uuid-rs/uuid/pull/606) **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.1.1...1.1.2 ### [`v1.1.1`](https://togithub.com/uuid-rs/uuid/releases/tag/1.1.1) [Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.1.0...1.1.1) #### What's Changed - Fix documentation typo by [@nstinus](https://togithub.com/nstinus) in [https://github.com/uuid-rs/uuid/pull/603](https://togithub.com/uuid-rs/uuid/pull/603) - Prepare for 1.1.1 release by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/604](https://togithub.com/uuid-rs/uuid/pull/604) #### New Contributors - [@nstinus](https://togithub.com/nstinus) made their first contribution in [https://github.com/uuid-rs/uuid/pull/603](https://togithub.com/uuid-rs/uuid/pull/603) **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.1.0...1.1.1 ### [`v1.1.0`](https://togithub.com/uuid-rs/uuid/releases/tag/1.1.0) [Compare Source](https://togithub.com/uuid-rs/uuid/compare/1.0.0...1.1.0) #### What's Changed - note that the Error display impl is public API by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/597](https://togithub.com/uuid-rs/uuid/pull/597) - Fixed documentation link by [@Razican](https://togithub.com/Razican) in [https://github.com/uuid-rs/uuid/pull/600](https://togithub.com/uuid-rs/uuid/pull/600) - Add to_bytes_le method by [@dfaust](https://togithub.com/dfaust) in [https://github.com/uuid-rs/uuid/pull/599](https://togithub.com/uuid-rs/uuid/pull/599) - Prepare for 1.1.0 release by [@KodrAus](https://togithub.com/KodrAus) in [https://github.com/uuid-rs/uuid/pull/602](https://togithub.com/uuid-rs/uuid/pull/602) #### New Contributors - [@Razican](https://togithub.com/Razican) made their first contribution in [https://github.com/uuid-rs/uuid/pull/600](https://togithub.com/uuid-rs/uuid/pull/600) - [@dfaust](https://togithub.com/dfaust) made their first contribution in [https://github.com/uuid-rs/uuid/pull/599](https://togithub.com/uuid-rs/uuid/pull/599) **Full Changelog**: https://github.com/uuid-rs/uuid/compare/1.0.0...1.1.0 ### [`v1.0.0`](https://togithub.com/uuid-rs/uuid/releases/tag/1.0.0) [Compare Source](https://togithub.com/uuid-rs/uuid/compare/0.8.2...1.0.0) This release includes a *huge* amount of work from a lot of contributors. These notes are duplicated from `1.0.0-alpha.1` since they're relevant for anybody moving from `0.8.2` to `1.0.0`. ### Changes since the last release ### Contributions since the last release - [#510](https://togithub.com/uuid-rs/uuid/issues/510) - [#482](https://togithub.com/uuid-rs/uuid/issues/482) - [#511](https://togithub.com/uuid-rs/uuid/issues/511) - [#507](https://togithub.com/uuid-rs/uuid/issues/507) - [#518](https://togithub.com/uuid-rs/uuid/issues/518) - [#519](https://togithub.com/uuid-rs/uuid/issues/519) - [#512](https://togithub.com/uuid-rs/uuid/issues/512) - [#520](https://togithub.com/uuid-rs/uuid/issues/520) - [#521](https://togithub.com/uuid-rs/uuid/issues/521) - [#525](https://togithub.com/uuid-rs/uuid/issues/525) - [#526](https://togithub.com/uuid-rs/uuid/issues/526) - [#527](https://togithub.com/uuid-rs/uuid/issues/527) - [#528](https://togithub.com/uuid-rs/uuid/issues/528) - [#535](https://togithub.com/uuid-rs/uuid/issues/535) - [#536](https://togithub.com/uuid-rs/uuid/issues/536) - [#539](https://togithub.com/uuid-rs/uuid/issues/539) - [#538](https://togithub.com/uuid-rs/uuid/issues/538) - [#540](https://togithub.com/uuid-rs/uuid/issues/540) - [#541](https://togithub.com/uuid-rs/uuid/issues/541) - [#542](https://togithub.com/uuid-rs/uuid/issues/542) - [#544](https://togithub.com/uuid-rs/uuid/issues/544) - [#545](https://togithub.com/uuid-rs/uuid/issues/545) - [#546](https://togithub.com/uuid-rs/uuid/issues/546) - [#543](https://togithub.com/uuid-rs/uuid/issues/543) - [#547](https://togithub.com/uuid-rs/uuid/issues/547) - [#548](https://togithub.com/uuid-rs/uuid/issues/548) - [#549](https://togithub.com/uuid-rs/uuid/issues/549) - [#550](https://togithub.com/uuid-rs/uuid/issues/550) - [#552](https://togithub.com/uuid-rs/uuid/issues/552) - [#554](https://togithub.com/uuid-rs/uuid/issues/554) - [#558](https://togithub.com/uuid-rs/uuid/issues/558) - [#560](https://togithub.com/uuid-rs/uuid/issues/560) - [#562](https://togithub.com/uuid-rs/uuid/issues/562) - [#563](https://togithub.com/uuid-rs/uuid/issues/563) - [#564](https://togithub.com/uuid-rs/uuid/issues/564) - [#565](https://togithub.com/uuid-rs/uuid/issues/565) - [#566](https://togithub.com/uuid-rs/uuid/issues/566) - [#579](https://togithub.com/uuid-rs/uuid/issues/579) - [#584](https://togithub.com/uuid-rs/uuid/issues/584) - [#587](https://togithub.com/uuid-rs/uuid/issues/587) - [#595](https://togithub.com/uuid-rs/uuid/issues/595) [@Gaelan](https://togithub.com/Gaelan) [@hecsalazarf](https://togithub.com/hecsalazarf) [@Expyron](https://togithub.com/Expyron) [@saiintbrisson](https://togithub.com/saiintbrisson) [@tshepang](https://togithub.com/tshepang) [@Tehnix](https://togithub.com/Tehnix) [@Takashiidobe](https://togithub.com/Takashiidobe) [@A248](https://togithub.com/A248) [@clehner](https://togithub.com/clehner) With a special thanks to: [@kinggoesgaming](https://togithub.com/kinggoesgaming) [@QnnOkabayashi](https://togithub.com/QnnOkabayashi) [@Nugine](https://togithub.com/Nugine) ### Highlights Parsing and formatting methods are now much faster, and work in `const` too! On my i9 9900K Windows desktop, the difference looks something like this: Case | `1.0.0-alpha.1` | `0.8.3` \----------------------- | ------------------ | ------------------ parse_invalid_character | 40 ns/iter (+/- 0) | 39 ns/iter (+/- 1) parse_invalid_group_len | 47 ns/iter (+/- 1) | 52 ns/iter (+/- 5) parse_invalid_groups | 58 ns/iter (+/- 1) | 58 ns/iter (+/- 0) parse_invalid_len | 57 ns/iter (+/- 2) | 6 ns/iter (+/- 0) parse_nil | 16 ns/iter (+/- 0) | 50 ns/iter (+/- 4) parse_nil_hyphenated | 17 ns/iter (+/- 0) | 59 ns/iter (+/- 2) parse_random | 16 ns/iter (+/- 0) | 42 ns/iter (+/- 1) parse_random_hyphenated | 18 ns/iter (+/- 0) | 51 ns/iter (+/- 2) parse_urn | 18 ns/iter (+/- 0) | 51 ns/iter (+/- 1) You can go one step further and look at the [`uuid-simd`](https://togithub.com/Nugine/uuid-simd) library for vectorized UUID parsing. It's *fast*! You can create UUIDs at compile time using the `uuid!` macro: ```rust #[macro_use] extern crate uuid; use uuid::Uuid; const ID: Uuid = uuid!("67e55044-10b1-426f-9247-bb680e5fe0c8"); ``` Enable the `macro-diagnostics` crate feature to get better diagnostics from `uuid!` using a procedural macro. ### Breaking changes #### Relocation of `adapter::compact` This module can now be found in `serde::compact`. It can be combined with `#[serde(with)]` to serialize a `Uuid` using a more compact representation. We originally moved to this representation directly, but discovered it comes with its own drawbacks that aren't suitable for all formats. #### Infallible constructors The following methods have been changed to accept a `&[u8; N]` instead of a `&[u8]`, making them infallible instead of returning a `Result`: - `Uuid::from_fields` - `Uuid::from_fields_le` - `Uuid::new_v1` - `Builder::from_fields` - `Builder::from_fields_le` #### Infallible `get_variant` The `Uuid::get_variant` method now returns a `Variant` instead of an `OptionConfiguration
📅 Schedule: Branch creation - "before 3am on the first day of the month" (UTC), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
â™» Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.