• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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