thread-id 5.0.0

Get a unique thread ID
Documentation
# v5.0.0

Released 2024-10-22.

This release contains no functional changes compared to v4.2.2. Users who have
no issues with the `winapi` crate are not advised to update.

**Compatibility:**

 * The minimum supported Rust version is now 1.60.0.
   (This requirement is imposed by the `windows-sys` crate.)

Changes:

 * Replace the `winapi` dependency with `windows-sys`. They are functionally
   equivalent, however `windows-sys` is published first-party by Microsoft.
   ([#19][19])
 * Uses Rust edition 2021 rather than 2015.
 * CI configuration is now generated with [RCL]https://rcl-lang.org/,
   to make it easier to bump the MSRV in the future.
 * Ensures compatibility with Rust 1.60.0 through 1.82.0.

[19]: https://github.com/ruuda/thread-id/issues/19

# v4.2.2

Released 2024-07-18.

 * Support SGX target. ([#18][18])
 * Ensures compatibility with Rust 1.34.2 through 1.79.0.

Thanks to Arash Sahebolamri for contributing to this release.

[18]: https://github.com/ruuda/thread-id/pull/18

# v4.2.1

Released 2023-10-16.

 * Remove Redox-specific dependencies in favor of the `libc` crate, in
   accordance [with Redox' ABI stability plans][redox-abi]. This makes Redox
   use the same pthreads calls as the other Unix-like platforms. ([#15][15])
 * Ensures compatibility with Rust 1.34.2 through 1.73.0.

Thanks to 4lDO2 for contributing to this release.

[redox-abi]: https://redox-os.org/news/development-priorities-2023-09/
[15]: https://github.com/ruuda/thread-id/pull/15

# v4.2.0

Released 2023-08-20.

 * Switch to `pthread_threadid_np` instead of `pthread_self` on Apple platforms.
   The latter was not guaranteed to be unique for the lifetime of the process.
 * Ensures compatibility with Rust 1.34.2 through 1.72.0.

Thanks to Charles Hubain for contributing to this release.

# v4.1.0

Released 2023-05-15.

 * Add support for the `wasm32-unknown-unknown` target.
 * Ensures compatibility with Rust 1.34.2 through 1.69.0.

Thanks to dAxpeDDa for contributing to this release.

# v4.0.0

Released 2021-03-24.

**Compatibility**:

 * The minimum supported Rust version is now 1.34.2.

Changes:

 * Bump `redox_syscall` dependency to v0.2.
 * Ensures compatibility with Rust 1.34.2 through 1.50.0.

Thanks to zonyitoo for contributing to this release.

# v3.3.0

Released 2018-03-23.

 * Bump `winapi` dependency to v0.3.
 * Add CI badges to crate metadata.
 * Ensures compatibility with Rust 1.8.0 through 1.24.0.

Thanks to Martin Geisler and Bastien Orivel for contributing to this release.

# v3.2.0

Released 2017-06-26.

 * Add support for the Redox operating system.
 * Ensures compatibility with Rust 1.8.0 through 1.18.0.

Thanks to Ian Douglas Scott for contributing to this release.

# v3.1.0

Released 2017-05-13.

 * Add the MIT license as an alternative to the Apache 2.0 license. This license
   change applies retroactively to all versions, this is only a metadata change.

# v3.0.0

Released 2016-10-29.

 * Depend on libc only on Unix-like environments, and on kernel32-sys only
   on Windows. This requires Rust 1.8 or later, hence the major version
   bump.

# v2.0.0

Released 2016-04-09.

 * Change ID type to `usize` to better reflect the underlying platform IDs.
   This is a breaking change.
 * Allow functions to be inlined to avoid call overhead.

Many thanks to Amanieu d'Antras for contributing to this release.

# v1.0.0

Released 2016-03-13.

Initial release with Windows and Linux support.