33
|
1 Version 2.0.5
|
|
2 =============
|
|
3
|
|
4 :Released: 2015-02-02
|
|
5 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
6
|
|
7 * Refine compatibility of exceptions for file operations.
|
|
8 * Specify the text encoding when opening the changelog file.
|
|
9
|
|
10
|
|
11 Version 2.0.4
|
|
12 =============
|
|
13
|
|
14 :Released: 2015-01-23
|
|
15 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
16
|
|
17 * Record version info via Setuptools commands.
|
|
18 * Remove the custom Setuptools entry points.
|
|
19 This closes Alioth bug#314948.
|
|
20
|
|
21
|
|
22 Version 2.0.3
|
|
23 =============
|
|
24
|
|
25 :Released: 2015-01-14
|
|
26 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
27
|
|
28 * Break circular import dependency for ‘setup.py’.
|
|
29 * Refactor all initial metadata functionality to ‘daemon._metadata’.
|
|
30 * Distribute ‘version’ (and its tests) only in source, not install.
|
|
31 * Build a “universal” (Python 2 and Python 3) wheel.
|
|
32
|
|
33
|
|
34 Version 2.0.2
|
|
35 =============
|
|
36
|
|
37 :Released: 2015-01-13
|
|
38 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
39
|
|
40 * Declare test-time dependency on recent ‘unittest2’.
|
|
41 * Declare packaging-time dependency on ‘docutils’ library.
|
|
42 * Include unit tests for ‘version’ module with source distribution.
|
|
43 * Record version info consistent with distribution metadata.
|
|
44
|
|
45
|
|
46 Version 2.0.1
|
|
47 =============
|
|
48
|
|
49 :Released: 2015-01-11
|
|
50 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
51
|
|
52 * Include the ‘version’ module with source distribution.
|
|
53
|
|
54
|
|
55 Version 2.0
|
|
56 ===========
|
|
57
|
|
58 :Released: 2015-01-10
|
|
59 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
60
|
|
61 * Support both Python 3 (version 3.2 or later) and Python 2 (version
|
|
62 2.7 or later).
|
|
63 * Document the API of all functions comprehensively in docstrings.
|
|
64 * Add a hacking guide for developers.
|
|
65 * Add explicit credit for contributors.
|
|
66 * Document the security impact of the default umask.
|
|
67
|
|
68 * Specify explicit text or binary mode when opening files.
|
|
69 * Preserve exception context in custom exceptions.
|
|
70
|
|
71 * Declare compatibility with current Python versions.
|
|
72 * Depend on Python 3 compatible libraries.
|
|
73 * Update package homepage to Alioth hosted project page.
|
|
74 * Use ‘pydoc.splitdoc’ to get package description text.
|
|
75 * Remove ASCII translation of package description, not needed now the
|
|
76 docstring is a proper Unicode text value.
|
|
77 * Include test suite with source distribution.
|
|
78 * Move package metadata to ‘daemon/_metadata.py’.
|
|
79 * Migrate to JSON (instead of Python) for serialised version info.
|
|
80 * Add unit tests for metadata.
|
|
81 * Store and retrieve version info in Setuptools metadata.
|
|
82
|
|
83 * Migrate to ‘str.format’ for interpolation of values into text.
|
|
84 * Migrate to ‘mock’ library for mock objects in tests.
|
|
85 * Migrate to ‘testscenarios’ library for unit test scenarios.
|
|
86 * Migrate to ‘unittest2’ library for back-ported improvements.
|
|
87 Remove custom test suite creation.
|
|
88 * Discriminate Python 2-and-3 compatible usage of dict methods.
|
|
89 * Discriminate Python 2-and-3 compatible bytes versus text.
|
|
90 * Declare explicit absolute and relative imports.
|
|
91 * Discriminate between different ‘fileno’ method behaviours.
|
|
92 In Python 3, ‘StringIO.fileno’ is callable but raises an exception.
|
|
93 * Migrate to built-in ‘next’ function.
|
|
94 * Wrap the ‘fromlist’ parameter of ‘__import__’ for Python 3
|
|
95 compatibility.
|
|
96 * Wrap function introspection for Python 3 compatibility.
|
|
97 * Wrap standard library imports where names changed in Python 3.
|
|
98
|
|
99
|
|
100 Version 1.6.1
|
|
101 =============
|
|
102
|
|
103 :Released: 2014-08-04
|
|
104 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
105
|
|
106 * Use unambiguous “except FooType as foo” syntax.
|
|
107 This is to ease the port to Python 3, where the ambiguous comma
|
|
108 usage is an error.
|
|
109 * Ensure a ‘basestring’ name bound to the base type for strings.
|
|
110 This is to allow checks to work on Python 2 and 3.
|
|
111 * Specify versions of Python supported, as trove classifiers.
|
|
112
|
|
113 * Update copyright notices.
|
|
114 * Add editor hints for most files.
|
|
115 * Distinguish continuation-line indentation versus block indentation.
|
|
116
|
|
117 * Use unicode literals by default, specifying bytes where necessary.
|
|
118 This is to ease the port to Python 3, where the default string type
|
|
119 is unicode.
|
|
120 * Update copyright notices.
|
|
121 * Update the GPL license file to version 3, as declared in our
|
|
122 copyright notices.
|
|
123
|
|
124 * Change license of library code to Apache License 2.0. Rationale at
|
|
125 <URL:http://wiki.python.org/moin/PythonSoftwareFoundationLicenseFaq#Contributing_Code_to_Python>.
|
|
126
|
|
127
|
|
128 Version 1.6
|
|
129 ===========
|
|
130
|
|
131 :Released: 2010-05-10
|
|
132 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
133
|
|
134 * Use absolute imports to disambiguate provenance of names.
|
|
135 * setup.py: Require ‘lockfile >=0.9’.
|
|
136 * daemon/pidfile.py: Renamed from ‘daemon/pidlockfile.py’. Change
|
|
137 references elsewhere to use this new name.
|
|
138 * test/test_pidfile.py: Renamed from ‘test/test_pidlockfile.py’.
|
|
139 Change references elsewhere to use this new name.
|
|
140 * daemon/pidfile.py: Remove functionality now migrated to ‘lockfile’
|
|
141 library.
|
|
142
|
|
143 * FAQ: Add some entries and re-structure the document.
|
|
144
|
|
145 * Use ‘unicode’ data type for all text values.
|
|
146 * Prepare for Python 3 upgrade by tweaking some names and imports.
|
|
147
|
|
148 * MANIFEST.in: Include the documentation in the distribution.
|
|
149
|
|
150
|
|
151 Version 1.5.5
|
|
152 =============
|
|
153
|
|
154 :Released: 2010-03-02
|
|
155 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
156
|
|
157 * Stop using ‘pkg_resources’ and revert to pre-1.5.3 version-string
|
|
158 handling, until a better way that doesn't break everyone else's
|
|
159 installation can be found.
|
|
160
|
|
161
|
|
162 Version 1.5.4
|
|
163 =============
|
|
164
|
|
165 :Released: 2010-02-27
|
|
166 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
167
|
|
168 * MANIFEST.in: Explicitly include version data file, otherwise
|
|
169 everything breaks for users of the sdist.
|
|
170
|
|
171
|
|
172 Version 1.5.3
|
|
173 =============
|
|
174
|
|
175 :Released: 2010-02-26
|
|
176 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
177
|
|
178 * daemon/daemon.py: Invoke the pidfile context manager's ‘__exit__’
|
|
179 method with the correct arguments (as per
|
|
180 <URL:http://docs.python.org/library/stdtypes.html#typecontextmanager>).
|
|
181 Thanks to Ludvig Ericson for the bug report.
|
|
182 * version: New plain-text data file to store project version string.
|
|
183 * setup.py: Read version string from data file.
|
|
184 * daemon/version/__init__.py: Query version string with ‘pkg_resources’.
|
|
185
|
|
186 * Add ‘pylint’ configuration for this project.
|
|
187 * Update copyright notices.
|
|
188
|
|
189
|
|
190 Version 1.5.2
|
|
191 =============
|
|
192
|
|
193 :Released: 2009-10-24
|
|
194 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
195
|
|
196 * Ensure we only prevent core dumps if ‘prevent_core’ is true.
|
|
197 Thanks to Denis Bilenko for reporting the lacking implementation of
|
|
198 this documented option.
|
|
199
|
|
200 * Add initial Frequently Asked Questions document.
|
|
201
|
|
202
|
|
203 Version 1.5.1
|
|
204 =============
|
|
205
|
|
206 :Released: 2009-09-26
|
|
207 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
208
|
|
209 * Make a separate collection of DaemonRunner test scenarios.
|
|
210 * Handle a start request with a timeout on the PID file lock acquire.
|
|
211
|
|
212 * Implement ‘TimeoutPIDLockFile’ to specify a timeout in advance of
|
|
213 lock acquisition.
|
|
214 * Use lock with timeout for ‘DaemonRunner’.
|
|
215
|
|
216
|
|
217 Version 1.5
|
|
218 ===========
|
|
219
|
|
220 :Released: 2009-09-24
|
|
221 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
222
|
|
223 * Make a separate collection of PIDLockFile test scenarios.
|
|
224
|
|
225 * Raise specific errors on ‘DaemonRunner’ failures.
|
|
226 * Distinguish different conditions on reading and parsing PID file.
|
|
227 * Refactor code to ‘_terminate_daemon_process’ method.
|
|
228 * Improve explanations in comments and docstrings.
|
|
229 * Don't set pidfile at all if no path specified to constructor.
|
|
230 * Write the PID file using correct OS locking and permissions.
|
|
231 * Close the PID file after writing.
|
|
232 * Implement ‘PIDLockFile’ as subclass of ‘lockfile.LinkFileLock’.
|
|
233 * Remove redundant checks for file existence.
|
|
234
|
|
235 * Manage the excluded file descriptors as a set (not a list).
|
|
236 * Only inspect the file descriptor of streams if they actually have
|
|
237 one (via a ‘fileno’ method) when determining which file descriptors
|
|
238 to close. Thanks to Ask Solem for revealing this bug.
|
|
239
|
|
240
|
|
241 Version 1.4.8
|
|
242 =============
|
|
243
|
|
244 :Released: 2009-09-17
|
|
245 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
246
|
|
247 * Remove child-exit signal (‘SIGCLD’, ‘SIGCHLD’) from default signal
|
|
248 map. Thanks to Joel Martin for pinpointing this issue.
|
|
249 * Document requirement for ensuring any operating-system specific
|
|
250 signal handlers are considered.
|
|
251 * Refactor ‘fork_then_exit_parent’ functionality to avoid duplicate
|
|
252 code.
|
|
253 * Remove redundant imports.
|
|
254 * Remove unused code from unit test suite scaffold.
|
|
255 * Add specific license terms for unit test suite scaffold.
|
|
256
|
|
257
|
|
258 Version 1.4.7
|
|
259 =============
|
|
260
|
|
261 :Released: 2009-09-03
|
|
262 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
263
|
|
264 * Fix keywords argument for distribution setup.
|
|
265 * Exclude ‘test’ package from distribution installation.
|
|
266
|
|
267
|
|
268 Version 1.4.6
|
|
269 =============
|
|
270
|
|
271 :Released: 2009-06-21
|
|
272 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
273
|
|
274 * Update documentation for changes from latest PEP 3143 revision.
|
|
275 * Implement DaemonContext.is_open method.
|
|
276
|
|
277
|
|
278 Version 1.4.5
|
|
279 =============
|
|
280
|
|
281 :Released: 2009-05-17
|
|
282 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
283
|
|
284 * Register DaemonContext.close method for atexit processing.
|
|
285 * Move PID file cleanup to close method.
|
|
286 * Improve docstrings by reference to, and copy from, PEP 3143.
|
|
287 * Use mock checking capabilities of newer ‘MiniMock’ library.
|
|
288 * Automate building a versioned distribution tarball.
|
|
289 * Include developer documentation files in source distribution.
|
|
290
|
|
291
|
|
292 Version 1.4.4
|
|
293 =============
|
|
294
|
|
295 :Released: 2009-03-26
|
|
296 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
297
|
|
298 * Conform to current PEP version, now released as PEP 3143 “Standard
|
|
299 daemon process library”.
|
|
300 * Ensure UID and GID are set in correct order.
|
|
301 * Delay closing all open files until just before re-binding standard
|
|
302 streams.
|
|
303 * Redirect standard streams to null device by default.
|
|
304
|
|
305
|
|
306 Version 1.4.3
|
|
307 =============
|
|
308
|
|
309 :Released: 2009-03-19
|
|
310 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
311
|
|
312 * Close the PID file context on exit.
|
|
313
|
|
314
|
|
315 Version 1.4.2
|
|
316 =============
|
|
317
|
|
318 :Released: 2009-03-18
|
|
319 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
320
|
|
321 * Context manager methods for DaemonContext.
|
|
322
|
|
323
|
|
324 Version 1.4.1
|
|
325 =============
|
|
326
|
|
327 :Released: 2009-03-18
|
|
328 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
329
|
|
330 * Improvements to docstrings.
|
|
331 * Further conformance with draft PEP.
|
|
332
|
|
333
|
|
334 Version 1.4
|
|
335 ===========
|
|
336
|
|
337 :Released: 2009-03-17
|
|
338 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
339
|
|
340 * Implement the interface from a draft PEP for process daemonisation.
|
|
341 * Complete statement coverage from unit test suite.
|
|
342
|
|
343
|
|
344 Version 1.3
|
|
345 ===========
|
|
346
|
|
347 :Released: 2009-03-12
|
|
348 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
349
|
|
350 * Separate controller (now ‘DaemonRunner’) from daemon process
|
|
351 context (now ‘DaemonContext’).
|
|
352 * Fix many corner cases and bugs.
|
|
353 * Huge increase in unit test suite.
|
|
354
|
|
355
|
|
356 Version 1.2
|
|
357 ===========
|
|
358
|
|
359 :Released: 2009-01-27
|
|
360 :Maintainer: Ben Finney <ben+python@benfinney.id.au>
|
|
361
|
|
362 * Initial release of this project forked from ‘bda.daemon’. Thanks,
|
|
363 Robert Niederreiter.
|
|
364 * Refactor some functionality out to helper functions.
|
|
365 * Begin unit test suite.
|
|
366
|
|
367
|
|
368 ..
|
|
369 This is free software: you may copy, modify, and/or distribute this work
|
|
370 under the terms of the Apache License version 2.0 as published by the
|
|
371 Apache Software Foundation.
|
|
372 No warranty expressed or implied. See the file ‘LICENSE.ASF-2’ for details.
|
|
373
|
|
374 ..
|
|
375 Local variables:
|
|
376 coding: utf-8
|
|
377 mode: text
|
|
378 mode: rst
|
|
379 End:
|
|
380 vim: fileencoding=utf-8 filetype=rst :
|