fwd/vendor/signal-hook/CHANGELOG.md
John Doty 9c435dc440 Vendor dependencies
Let's see how I like this workflow.
2022-12-19 08:38:22 -08:00

251 lines
5.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 0.3.14
* Added the SIGINFO signal (where available).
# signal-hook-mio-0.2.3
* Support for mio 0.8
# signal-hook-async-std-0.2.2
# signal-hook-tokio-0.3.1
* Fix support for SignalsInfo with non-default info extractors.
# 0.3.13
* Add haiku support.
# 0.3.12
* Fix accidentally broken windows build.
# 0.3.11
* Provide fallback sigaddset, sigemptyset on certain androids, as they are
missing them.
# 0.3.10
* Doc link fixes.
# 0.3.9
* Deliver SIGCHLD even on stop/continue.
# 0.3.8
* Fix docs.rs build.
# 0.3.7
* Unmask a signal in default emulation if it is termination.
# mio-0.2.2
* The same fix, but for the 0.6 support 😇.
# mio-0.2.1
* Fix example: handle ErrorKind::Interrupted inside poll. It's very likely to
happen, when we are waiting for signals there.
# 0.3.6
* Fix the labels on docs.rs :-|.
# 0.3.5
* Doc: include the features & these little labels inside docs.
# signal-hook-async-std-0.2.1
* Dependency updates no longer depends on the whole async-std, but only on
some smaller dependencies of it (`async-io`, `futures-lite`). This might make
it work even outside of async-std context.
# signal-hook-tokio-0.3.0
* Support for tokio 1.0.
# 0.3.4
* Fix feature dependencies (`iterator` depends on `channel`).
# 0.3.3
* `low_level::emulate_default_handler` to emulate whatever default handler would
do.
* `low_level::signal_name` to look up human readable name.
* The `Origin`'s debug output now contains the human readable name of the
signal.
# 0.3.2
* Allow extracting Origin from the raw `siginfo_t` structure by hand, without
needing an iterator.
* Folding the signal-hook-sys inline (but still compiling C code only
conditionally).
* `WithRawSiginfo` extractor (to get hands on the raw `siginfo_t`).
* Bugfix: Don't leak on WithOrigin destruction.
# 0.3.1
* Use caret dependencies where appropriate (to allow upgrades on
signal-hook-registry).
# async-std-0.2.0
* No longer depends on `futures`.
# 0.3.0
* The `cleanup` module is gone, it was not a good API. Replaced by conditional
termination in `flag`.
* Some abstractions/patterns are moved to `low_level` submodule, as they are
considered building blocks, not for direct use (`register`, `pipe`,
`channel`).
* The signal constants are moved to a submodule (`consts`), together with few
more constants, to not clutter the root.
* The forever iterator no longer consumes.
# registry-1.3.0
* The `unregister_signal` in is deprecated, without a replacement.
# 0.2.2
* Extractor for the origin of a signal (PID, UID, what caused it).
* Fixing some doc links on re-exports.
# 0.2.1
* Allow turning the iterator module off (the `iterator` feature, part of default
features). This would allow compiling the crate on 1.31.0.
# 0.2.0
* Bump minimal rustc version to 1.36.0 (signal-hook-registry still builds with
1.26.0).
* (Breaking) Support for exfiltrators ability to return more than just the
signal number from the iterator and streams. Nothing more is implemented yet,
but the place to put it is reserved in the API.
* (Breaking) `pipe::register_raw` now takes ownership and tries to use send
first, falls back to `O_NONBLOCK` and `write` on failure.
* (Breaking) All async support is pulled out into separate crates, to decouple
from the async runtime release cycles on the main `signal-hook` crate.
* Inner parts of the `Iterator` are now exposed in
`signal_hook::iterator::backend`, to support the async crates.
# registry-1.2.2
* Drop dependency on arc-swap (only very small subset used and arc-swap would
like to drop that part anyway).
# registry-1.2.1
* Abort instead of panicking if the OS gives us NULL as siginfo (which is
illegal). Panicking would be UB.
# 0.1.16
* Fix possible blocking in signal handler registered by `Signals`.
# 0.1.15
* Make `Signals` work in edge-triggered mode in mio too, by always draining
everything from the socket. Needed, because mio 0.7 doesn't have
level-triggered any more.
# 0.1.14
* `mio-0_7-support` feature for use with mio 0.7.0+.
* Bump minimal rustc version to 1.31.0 (signal-hook-registry can still build
with 1.26.0).
# 0.1.13
* Some doc clarifications.
# 0.1.12
* `cleanup` module to register resetting signals to default.
# registry-1.2.0
* `unregister_signal`, to remove all hooks of one signal.
# 0.1.11
* Docs improvements.
* Fix registering pipes as well as sockets into the pipe module (#27).
# registry-1.1.1
* Update deps.
# registry-1.1.0
* Adding Windows support (thanks to @qnighy).
# 0.1.10
* Fix busy loop in Iterator::forever when the mio-support feature is enabled
(#16).
# registry-1.0.1
* Include the registry files in the crates.io tarball.
# 0.1.9
# registry-1.0.0
* Split into backend signal-hook-registry and the frontend. The backend is much
less likely to have breaking changes so it contains the things that can be in
the application just once.
# 0.1.8
* The `Signals` iterator can now be closed (from another instance or thread),
which can be used to shut down the thread handling signals from the main
thread.
# 0.1.7
* The `Signals` iterator allows adding signals after creation.
* Fixed a bug where `Signals` registrations could be unregirestered too soon if
the `Signals` was cloned previously.
# 0.1.6
* The internally used ArcSwap thing doesn't block other ArcSwaps now (has
independent generation lock).
# 0.1.5
* Re-exported signal constants, so users no longer need libc.
# 0.1.4
* Compilation fix for android-aarch64
# 0.1.3
* Tokio support.
* Mio support.
* Dependency updates.
# 0.1.2
* Dependency updates.
# 0.1.1
* Get rid of `catch_unwind` inside the signal handler.
* Link to the nix crate.
# 0.1.0
* Initial basic implementation.
* Flag helpers.
* Pipe helpers.
* High-level iterator helper.