|
1 | 1 | ## Change Log ##
|
2 | 2 |
|
3 | 3 | - 0.9.20: Threaded logging queue now uses asyncio and can be used after fork (PR#32).
|
4 |
| - The classifiers have been updated to indicate support for Python 3.8 and 3.9. |
5 |
| - Better performance with large values for backupCount (number of rotated files to keep). |
| 4 | + * The classifiers have been updated to indicate generic Python 3 support without needing to |
| 5 | + specify all sub-versions. (However, Python 3.0 to 3.4 support is not claimed.) |
| 6 | + * Better performance with large values for backupCount (number of rotated files to keep). |
| 7 | + * You can set the file owner / group to 'root' (uid 0) |
| 8 | + * Test script has been made more reliable. |
6 | 9 |
|
7 |
| -- 0.9.19: Fix Python 2 compatibility (again), thanks @buddly27 |
8 |
| - Fix accidental detection of 'darwin' (Mac OS) as Windows in setup.py |
| 10 | +- 0.9.19: Fix Python 2 compatibility (again), thanks @buddly27 Fix accidental detection of ' |
| 11 | + darwin' (Mac OS) as Windows in setup.py |
9 | 12 |
|
10 | 13 | - 0.9.18: Remove ez_setup from the setup.py
|
11 | 14 |
|
12 | 15 | - 0.9.17: Contains the following fixes:
|
13 |
| - * Catch exceptions when unlocking the lock. |
14 |
| - * Clarify documentation, esp. with use of multiprocessing |
15 |
| - * In Python 2, don't request/allow portalocker 2.0 which won't work. (Require portalocker<=1.7.1) |
16 |
| - |
| 16 | + * Catch exceptions when unlocking the lock. |
| 17 | + * Clarify documentation, esp. with use of multiprocessing |
| 18 | + * In Python 2, don't request/allow portalocker 2.0 which won't work. (Require portalocker< |
| 19 | + =1.7.1) |
| 20 | + |
17 | 21 | NOTE: the next release will likely be a 1.0 release candidate.
|
18 |
| - |
19 |
| -- 0.9.16: Fix publishing issue with incorrect code included in the wheel |
20 |
| - Affects Python 2 mainly - see Issue #21 |
21 | 22 |
|
22 |
| -- 0.9.15: Fix bug from last version on Python 2. (Issue #21) Thanks @condontrevor |
23 |
| - Also, on Python 2 and 3, apply unicode_error_policy (default: ignore) to convert |
24 |
| - a log message to the output stream's encoding. I.e., by default it will filter |
25 |
| - out (remove) any characters in a log message which cannot be converted to the |
26 |
| - output logfile's encoding. |
| 23 | +- 0.9.16: Fix publishing issue with incorrect code included in the wheel Affects Python 2 mainly - |
| 24 | + see Issue #21 |
| 25 | + |
| 26 | +- 0.9.15: Fix bug from last version on Python 2. (Issue #21) Thanks @condontrevor Also, on Python 2 |
| 27 | + and 3, apply unicode_error_policy (default: ignore) to convert a log message to the output |
| 28 | + stream's encoding. I.e., by default it will filter out (remove) any characters in a log message |
| 29 | + which cannot be converted to the output logfile's encoding. |
27 | 30 |
|
28 |
| -- 0.9.14: Fix writing LF line endings on Windows when encoding is specified. |
29 |
| - Added newline and terminator kwargs to allow customizing line ending behavior. |
30 |
| - Thanks to @vashek |
| 31 | +- 0.9.14: Fix writing LF line endings on Windows when encoding is specified. Added newline and |
| 32 | + terminator kwargs to allow customizing line ending behavior. Thanks to @vashek |
31 | 33 |
|
32 | 34 | - 0.9.13: Fixes Crashes with ValueError: I/O operation on closed file (issue #16)
|
33 |
| - Also should fix issue #13 with crashes related to Windows file locking. |
34 |
| - Big thanks to @terencehonles, @nsmcan, @wkoot, @dismine for doing the hard parts |
| 35 | + Also should fix issue #13 with crashes related to Windows file locking. Big thanks to |
| 36 | + @terencehonles, @nsmcan, @wkoot, @dismine for doing the hard parts |
35 | 37 |
|
36 |
| -- 0.9.12: Add umask option (thanks to @blakehilliard) |
37 |
| - This adds the ability to control the permission flags when creating log files. |
| 38 | +- 0.9.12: Add umask option (thanks to @blakehilliard) |
| 39 | + This adds the ability to control the permission flags when creating log files. |
38 | 40 |
|
39 | 41 | - 0.9.11: Fix issues with gzip compression option (use buffering)
|
40 | 42 |
|
41 |
| -- 0.9.10: Fix inadvertent lock sharing when forking |
42 |
| - Thanks to @eriktews for this fix |
| 43 | +- 0.9.10: Fix inadvertent lock sharing when forking Thanks to @eriktews for this fix |
43 | 44 |
|
44 |
| -- 0.9.9: Fix Python 2 compatibility broken in last release |
| 45 | +- 0.9.9: Fix Python 2 compatibility broken in last release |
45 | 46 |
|
46 | 47 | - 0.9.8: Bug fixes and permission features
|
47 |
| - * Fix for issue #4 - AttributeError: 'NoneType' object has no attribute 'write' |
48 |
| - This error could be caused if a rollover occurred inside a logging statement |
49 |
| - that was generated from within another logging statement's format() call. |
50 |
| - * Fix for PyWin32 dependency specification (explicitly require PyWin32) |
51 |
| - * Ability to specify owner and permissions (mode) of rollover files [Unix only] |
| 48 | + * Fix for issue #4 - AttributeError: 'NoneType' object has no attribute 'write' This error could |
| 49 | + be caused if a rollover occurred inside a logging statement that was generated from within |
| 50 | + another logging statement's format() call. |
| 51 | + * Fix for PyWin32 dependency specification (explicitly require PyWin32) |
| 52 | + * Ability to specify owner and permissions (mode) of rollover files [Unix only] |
52 | 53 |
|
53 | 54 | - 0.9.7/0.9.6: Fix platform specifier for PyPi
|
54 | 55 |
|
55 |
| -- 0.9.5: Add `use_gzip` option to compress rotated logs. Add an optional threaded |
56 |
| -logging queue handler based on the standard library's `logging.QueueHandler`. |
| 56 | +- 0.9.5: Add `use_gzip` option to compress rotated logs. Add an optional threaded logging queue |
| 57 | + handler based on the standard library's `logging.QueueHandler`. |
57 | 58 |
|
58 | 59 | - 0.9.4: Fix setup.py to not include tests in distribution.
|
59 | 60 |
|
60 | 61 | - 0.9.3: Refactoring release
|
61 |
| - * For publishing fork on pypi as `concurrent-log-handler` under new package name. |
62 |
| - * NOTE: PyWin32 is required on Windows but is not an explicit dependency because |
63 |
| - the PyWin32 package is not currently installable through pip. |
64 |
| - * Fix lock behavior / race condition |
| 62 | + * For publishing fork on pypi as `concurrent-log-handler` under new package name. |
| 63 | + * NOTE: PyWin32 is required on Windows but is not an explicit dependency because the PyWin32 |
| 64 | + package is not currently installable through pip. |
| 65 | + * Fix lock behavior / race condition |
65 | 66 |
|
66 |
| -- 0.9.2: Initial release of fork by Preston Landers based on a fork of Lowell Alleman's |
| 67 | +- 0.9.2: Initial release of fork by Preston Landers based on a fork of Lowell Alleman's |
67 | 68 | ConcurrentLogHandler 0.9.1
|
68 |
| - * Fixes deadlocking issue with recent versions of Python |
69 |
| - * Puts `.__` prefix in front of lock file name |
70 |
| - * Use `secrets` or `SystemRandom` if available. |
71 |
| - * Add/fix Windows support |
| 69 | + * Fixes deadlocking issue with recent versions of Python |
| 70 | + * Puts `.__` prefix in front of lock file name |
| 71 | + * Use `secrets` or `SystemRandom` if available. |
| 72 | + * Add/fix Windows support |
0 commit comments