comparison python-daemon-2.0.5/ChangeLog @ 33:7ceb967147c3

start xena with no gui add library files
author jingchunzhu <jingchunzhu@gmail.com>
date Wed, 22 Jul 2015 13:24:44 -0700
parents
children
comparison
equal deleted inserted replaced
32:63b1ba1e3424 33:7ceb967147c3
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 :