1
2010-03-02 Ben Finney <ben+python@benfinney.id.au>
3
Version 1.5.5 released.
5
* Stop using ‘pkg_resources’ and revert to pre-1.5.3 version-string
6
handling, until a better way that doesn't break everyone else's
7
installation can be found.
9
2010-02-27 Ben Finney <ben+python@benfinney.id.au>
11
Version 1.5.4 released.
13
* MANIFEST.in: Explicitly include version data file, otherwise
14
everything breaks for users of the sdist.
16
2010-02-26 Ben Finney <ben+python@benfinney.id.au>
18
Version 1.5.3 released.
20
* daemon/daemon.py: Invoke the pidfile context manager's ‘__exit__’
21
method with the correct arguments (as per
22
<URL:http://docs.python.org/library/stdtypes.html#typecontextmanager>).
23
Thanks to Ludvig Ericson for the bug report.
24
* version: New plain-text data file to store project version string.
25
* setup.py: Read version string from data file.
26
* daemon/version/__init__.py: Query version string with ‘pkg_resources’.
28
2010-01-20 Ben Finney <ben+python@benfinney.id.au>
30
* Add ‘pylint’ configuration for this project.
31
* Update copyright notices.
33
2009-10-24 Ben Finney <ben+python@benfinney.id.au>
35
Version 1.5.2 released.
37
2009-10-19 Ben Finney <ben+python@benfinney.id.au>
39
* Ensure we only prevent core dumps if ‘prevent_core’ is true.
40
Thanks to Denis Bilenko for reporting the lacking implementation of
41
this documented option.
43
2009-09-28 Ben Finney <ben+python@benfinney.id.au>
45
* Add initial Frequently Asked Questions document.
47
2009-09-26 Ben Finney <ben+python@benfinney.id.au>
49
Version 1.5.1 released.
51
* Make a separate collection of DaemonRunner test scenarios.
52
* Handle a start request with a timeout on the PID file lock acquire.
54
2009-09-24 Ben Finney <ben+python@benfinney.id.au>
56
* Implement ‘TimeoutPIDLockFile’ to specify a timeout in advance of
58
* Use lock with timeout for ‘DaemonRunner’.
60
2009-09-24 Ben Finney <ben+python@benfinney.id.au>
64
* Make a separate collection of PIDLockFile test scenarios.
66
2009-09-23 Ben Finney <ben+python@benfinney.id.au>
68
* Raise specific errors on ‘DaemonRunner’ failures.
69
* Distinguish different conditions on reading and parsing PID file.
70
* Refactor code to ‘_terminate_daemon_process’ method.
71
* Improve explanations in comments and docstrings.
72
* Don't set pidfile at all if no path specified to constructor.
73
* Write the PID file using correct OS locking and permissions.
74
* Close the PID file after writing.
75
* Implement ‘PIDLockFile’ as subclass of ‘lockfile.LinkFileLock’.
76
* Remove redundant checks for file existence.
78
2009-09-18 Ben Finney <ben+python@benfinney.id.au>
80
* Manage the excluded file descriptors as a set (not a list).
81
* Only inspect the file descriptor of streams if they actually have
82
one (via a ‘fileno’ method) when determining which file descriptors
83
to close. Thanks to Ask Solem for revealing this bug.
85
2009-09-17 Ben Finney <ben+python@benfinney.id.au>
87
Version 1.4.8 released.
89
* Remove child-exit signal (‘SIGCLD’, ‘SIGCHLD’) from default signal
90
map. Thanks to Joel Martin for pinpointing this issue.
91
* Document requirement for ensuring any operating-system specific
92
signal handlers are considered.
93
* Refactor ‘fork_then_exit_parent’ functionality to avoid duplicate
95
* Remove redundant imports.
96
* Remove unused code from unit test suite scaffold.
97
* Add specific license terms for unit test suite scaffold.
99
2009-09-03 Ben Finney <ben+python@benfinney.id.au>
101
Version 1.4.7 released.
103
2009-09-02 Ben Finney <ben+python@benfinney.id.au>
105
* Fix keywords argument for distribution setup.
106
* Exclude ‘test’ package from distribution installation.
108
2009-06-21 Ben Finney <ben+python@benfinney.id.au>
110
Version 1.4.6 released.
112
* Update documentation for changes from latest PEP 3143 revision.
113
* Implement DaemonContext.is_open method.
115
2009-05-17 Ben Finney <ben+python@benfinney.id.au>
117
Version 1.4.5 released.
119
* Register DaemonContext.close method for atexit processing.
120
* Move PID file cleanup to close method.
121
* Improve docstrings by reference to, and copy from, PEP 3143.
122
* Use mock checking capabilities of newer ‘MiniMock’ library.
123
* Automate building a versioned distribution tarball.
124
* Include developer documentation files in source distribution.
126
2009-03-26 Ben Finney <ben+python@benfinney.id.au>
128
Version 1.4.4 released.
130
* Conform to current PEP version, now released as PEP 3143 “Standard
131
daemon process library”.
132
* Ensure UID and GID are set in correct order.
133
* Delay closing all open files until just before re-binding standard
135
* Redirect standard streams to null device by default.
137
2009-03-19 Ben Finney <ben+python@benfinney.id.au>
139
Version 1.4.3 released.
141
* Close the PID file context on exit.
143
2009-03-18 Ben Finney <ben+python@benfinney.id.au>
145
Version 1.4.2 released.
147
* Context manager methods for DaemonContext.
149
2009-03-18 Ben Finney <ben+python@benfinney.id.au>
151
Version 1.4.1 released.
153
* Improvements to docstrings.
154
* Further conformance with draft PEP.
156
2009-03-17 Ben Finney <ben+python@benfinney.id.au>
158
Version 1.4 released.
160
* Implement the interface from a draft PEP for process daemonisation.
161
* Complete statement coverage from unit test suite.
163
2009-03-12 Ben Finney <ben+python@benfinney.id.au>
165
Version 1.3 released.
167
* Separate controller (now ‘DaemonRunner’) from daemon process
168
context (now ‘DaemonContext’).
169
* Fix many corner cases and bugs.
170
* Huge increase in unit test suite.
172
2009-01-27 Ben Finney <ben+python@benfinney.id.au>
174
Version 1.2 released.
176
* Initial release of this project forked from ‘bda.daemon’. Thanks,
178
* Refactor some functionality out to helper functions.
179
* Begin unit test suite.
186
indent-tabs-mode: nil