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