1# 0.3.17 2 3* Fix race condition leading into a panic in SignalsInfo::forever (#148). 4 5# 0.3.16 6 7* Fix compilation on OpenBSD (#147). 8 9# 0.3.15 10# signal-hook-registry-1.4.1 11 12* AIX support (experimental/not guaranteed to work). 13 14# 0.3.14 15 16* Added the SIGINFO signal (where available). 17 18# signal-hook-mio-0.2.3 19 20* Support for mio 0.8 21 22# signal-hook-async-std-0.2.2 23# signal-hook-tokio-0.3.1 24 25* Fix support for SignalsInfo with non-default info extractors. 26 27# 0.3.13 28 29* Add haiku support. 30 31# 0.3.12 32 33* Fix accidentally broken windows build. 34 35# 0.3.11 36 37* Provide fallback sigaddset, sigemptyset on certain androids, as they are 38 missing them. 39 40# 0.3.10 41 42* Doc link fixes. 43 44# 0.3.9 45 46* Deliver SIGCHLD even on stop/continue. 47 48# 0.3.8 49 50* Fix docs.rs build. 51 52# 0.3.7 53 54* Unmask a signal in default emulation if it is termination. 55 56# mio-0.2.2 57 58* The same fix, but for the 0.6 support . 59 60# mio-0.2.1 61 62* Fix example: handle ErrorKind::Interrupted inside poll. It's very likely to 63 happen, when we are waiting for signals there. 64 65# 0.3.6 66 67* Fix the labels on docs.rs :-|. 68 69# 0.3.5 70 71* Doc: include the features & these little labels inside docs. 72 73# signal-hook-async-std-0.2.1 74 75* Dependency updates ‒ no longer depends on the whole async-std, but only on 76 some smaller dependencies of it (`async-io`, `futures-lite`). This might make 77 it work even outside of async-std context. 78 79# signal-hook-tokio-0.3.0 80 81* Support for tokio 1.0. 82 83# 0.3.4 84 85* Fix feature dependencies (`iterator` depends on `channel`). 86 87# 0.3.3 88 89* `low_level::emulate_default_handler` to emulate whatever default handler would 90 do. 91* `low_level::signal_name` to look up human readable name. 92* The `Origin`'s debug output now contains the human readable name of the 93 signal. 94 95# 0.3.2 96 97* Allow extracting Origin from the raw `siginfo_t` structure by hand, without 98 needing an iterator. 99* Folding the signal-hook-sys inline (but still compiling C code only 100 conditionally). 101* `WithRawSiginfo` extractor (to get hands on the raw `siginfo_t`). 102* Bugfix: Don't leak on WithOrigin destruction. 103 104# 0.3.1 105 106* Use caret dependencies where appropriate (to allow upgrades on 107 signal-hook-registry). 108 109# async-std-0.2.0 110 111* No longer depends on `futures`. 112 113# 0.3.0 114 115* The `cleanup` module is gone, it was not a good API. Replaced by conditional 116 termination in `flag`. 117* Some abstractions/patterns are moved to `low_level` submodule, as they are 118 considered building blocks, not for direct use (`register`, `pipe`, 119 `channel`). 120* The signal constants are moved to a submodule (`consts`), together with few 121 more constants, to not clutter the root. 122* The forever iterator no longer consumes. 123 124# registry-1.3.0 125 126* The `unregister_signal` in is deprecated, without a replacement. 127 128# 0.2.2 129 130* Extractor for the origin of a signal (PID, UID, what caused it). 131* Fixing some doc links on re-exports. 132 133# 0.2.1 134 135* Allow turning the iterator module off (the `iterator` feature, part of default 136 features). This would allow compiling the crate on 1.31.0. 137 138# 0.2.0 139 140* Bump minimal rustc version to 1.36.0 (signal-hook-registry still builds with 141 1.26.0). 142* (Breaking) Support for exfiltrators ‒ ability to return more than just the 143 signal number from the iterator and streams. Nothing more is implemented yet, 144 but the place to put it is reserved in the API. 145* (Breaking) `pipe::register_raw` now takes ownership and tries to use send 146 first, falls back to `O_NONBLOCK` and `write` on failure. 147* (Breaking) All async support is pulled out into separate crates, to decouple 148 from the async runtime release cycles on the main `signal-hook` crate. 149* Inner parts of the `Iterator` are now exposed in 150 `signal_hook::iterator::backend`, to support the async crates. 151 152# registry-1.2.2 153 154* Drop dependency on arc-swap (only very small subset used and arc-swap would 155 like to drop that part anyway). 156 157# registry-1.2.1 158 159* Abort instead of panicking if the OS gives us NULL as siginfo (which is 160 illegal). Panicking would be UB. 161 162# 0.1.16 163 164* Fix possible blocking in signal handler registered by `Signals`. 165 166# 0.1.15 167 168* Make `Signals` work in edge-triggered mode in mio too, by always draining 169 everything from the socket. Needed, because mio 0.7 doesn't have 170 level-triggered any more. 171 172# 0.1.14 173 174* `mio-0_7-support` feature for use with mio 0.7.0+. 175* Bump minimal rustc version to 1.31.0 (signal-hook-registry can still build 176 with 1.26.0). 177 178# 0.1.13 179 180* Some doc clarifications. 181 182# 0.1.12 183 184* `cleanup` module to register resetting signals to default. 185 186# registry-1.2.0 187 188* `unregister_signal`, to remove all hooks of one signal. 189 190# 0.1.11 191 192* Docs improvements. 193* Fix registering pipes as well as sockets into the pipe module (#27). 194 195# registry-1.1.1 196 197* Update deps. 198 199# registry-1.1.0 200 201* Adding Windows support (thanks to @qnighy). 202 203# 0.1.10 204 205* Fix busy loop in Iterator::forever when the mio-support feature is enabled 206 (#16). 207 208# registry-1.0.1 209 210* Include the registry files in the crates.io tarball. 211 212# 0.1.9 213# registry-1.0.0 214 215* Split into backend signal-hook-registry and the frontend. The backend is much 216 less likely to have breaking changes so it contains the things that can be in 217 the application just once. 218 219# 0.1.8 220 221* The `Signals` iterator can now be closed (from another instance or thread), 222 which can be used to shut down the thread handling signals from the main 223 thread. 224 225# 0.1.7 226 227* The `Signals` iterator allows adding signals after creation. 228* Fixed a bug where `Signals` registrations could be unregirestered too soon if 229 the `Signals` was cloned previously. 230 231# 0.1.6 232 233* The internally used ArcSwap thing doesn't block other ArcSwaps now (has 234 independent generation lock). 235 236# 0.1.5 237 238* Re-exported signal constants, so users no longer need libc. 239 240# 0.1.4 241 242* Compilation fix for android-aarch64 243 244# 0.1.3 245 246* Tokio support. 247* Mio support. 248* Dependency updates. 249 250# 0.1.2 251 252* Dependency updates. 253 254# 0.1.1 255 256* Get rid of `catch_unwind` inside the signal handler. 257* Link to the nix crate. 258 259# 0.1.0 260 261* Initial basic implementation. 262* Flag helpers. 263* Pipe helpers. 264* High-level iterator helper. 265