Releases: microsoft/picologging
Releases · microsoft/picologging
0.9.4
What's Changed
- Use latest memray by @tonybaloney in #183
- Improve the performance of logging records by inlining log creation to remove temporary Python objects into the logger. by @tonybaloney in #186
- Improve the performance of logger methods with fastcalls by @tonybaloney in #188
- Improve perf and memory usage of log records with const level names by @tonybaloney in #190
- Add example using picologging and django by @tonybaloney in #194
- Fix setLogRecordFactory exception message by @GabrielCappelli in #196
- Fix asctime formatting, don't print uninitialized buffer's content (issue #203) by @tarasko in #208
- Add a test for issue Using
asctimein formatter by @tonybaloney in #210
New Contributors
- @GabrielCappelli made their first contribution in #196
- @tarasko made their first contribution in #208
Full Changelog: 0.9.3...0.9.4
0.9.3
What's Changed
- Support for Python 3.12
- Module can be used in sub-interpreters (3.12+)
- Allow LogRecord to be copied by @aminalaee in #164
Bug fixes
- Fix memory leak in LogRecord.dict. Use Py_NewRef and Py_CLEAR patterns for cleaner code by @tonybaloney in #173
- Fix
iotext_encoding on Python 3.9 and older by @aminalaee in #152 - Add tests for override formatter formatException by @aminalaee in #140
- Fix formatting issues by @aminalaee in #160
- Add FileHandler errors argument by @aminalaee in #161
- Move filepath cache to within free-able module state by @tonybaloney in #166
- Bump pypa/cibuildwheel from 2.12.3 to 2.15.0 by @dependabot in #158
- Use a module state attribute to support subinterpreters by @tonybaloney in #167
- Cleanup all danging unicode references. by @tonybaloney in #169
- Adopt the memray trace leaks test markers by @tonybaloney in #137
- Fix unclosed resources in tests by @aminalaee in #171
- Verify the integration of coloredlogs is fixed by @tonybaloney in #174
New Contributors
- @dependabot made their first contribution in #148
Full Changelog: 0.9.2...0.9.3
0.9.2
What's Changed
- Upgrade pre-commit hooks versions by @sadikkuzu in #133
- Compile x86 for linux and windows. Compile aarch64 for linux by @tonybaloney in #135
- moves devcontainer vscode settings by @kjaymiller in #143
- Fix Formatter repr by @aminalaee in #141
- Fix leaks in dict and asctime fields by @tonybaloney in #145
- Add Logger isEnabledFor by @aminalaee in #139
- Support Logger.setLevel from string input by @tonybaloney in #146
New Contributors
- @sadikkuzu made their first contribution in #133
- @kjaymiller made their first contribution in #143
Full Changelog: 0.9.1...0.9.2
0.9.1
What's Changed
- Add Windows Arm64 wheels by @aminalaee in #130
- Remove #22 as limitation since it's been fixed by @tonybaloney in #128
- Remove QueueListener test by @aminalaee in #101
Full Changelog: 0.9.0...0.9.1
0.9.0
What's Changed
- Fix formatting with black by @aminalaee in #71
- Improve test coverage by @tonybaloney in #72
- Fix FileHandler flaky test by @aminalaee in #69
- Update project classifiers by @aminalaee in #74
- Uplift test coverage by @aminalaee in #76
- Making LogRecord class derivable by @pamelafox in #77
- Properly raise error from Handler.emit by @pamelafox in #81
- Properly handle return value for setStream by @pamelafox in #82
- Fixing Stream.repr to match CPython by @pamelafox in #84
- Add Handler repr by @aminalaee in #88
- Allow handle method to accept LogRecord subclasses by @aminalaee in #85
- Fix Handler.handle return type by @aminalaee in #86
- Make config fix by @pamelafox in #97
- Add failing Queue Listener Handler Test by @Goldziher in #89
- Add local development instructions to readme by @pamelafox in #104
- Add launch.json instructions to README by @pamelafox in #106
- Create py.typed by @Goldziher in #92
- Add config.pyi stub by @aminalaee in #100
- Add pylint config by @pamelafox in #107
- 3.7+ compatible code by @tonybaloney in #114
- Document the memray tests and add a script for automation by @tonybaloney in #113
- Adding regression test for LogRecord args issue by @pamelafox in #105
- Fix leaks identified memray by @tonybaloney in #115
- Set logger parents and levels by @pamelafox in #108
- Adding parameters to flaky decorator to increase reruns by @pamelafox in #118
- Adding precommit with black and pyupgr by @pamelafox in #119
- Call dealloc of base types by @pamelafox in #120
- Add isort by @pamelafox in #121
- Test on 3.11 vs 3.11-dev by @pamelafox in #127
- Make QueueHandler call format by @pamelafox in #122
New Contributors
- @pamelafox made their first contribution in #77
- @Goldziher made their first contribution in #89
Full Changelog: 0.8.1...0.9.0
0.8.1
What's Changed
- Fix dictconfig resetting child loggers by @aminalaee in #70
- Add formatException method in Formatter by @aminalaee in #68
Full Changelog: 0.8.0...0.8.1
0.8.0
What's Changed
- Set Manager on root Logger by @aminalaee in #62
- Fix Filter not exported in Picologging by @aminalaee in #63
- Upgrade Github CodeQL to V2 by @aminalaee in #65
- Add dictConfig by @aminalaee in #61
- Add DatagramHandler by @aminalaee in #64
Full Changelog: 0.7.2...0.8.0
0.7.2
0.7.1
What's Changed
- Add a basic documentation site by @tonybaloney in #55
- Fix Logger setLevel not resetting other levels by @aminalaee in #57
- Fixes reference leaks in filterer 'filter' string and relative time by @tonybaloney in #58
Full Changelog: 0.7.0...0.7.1
0.7.0
What's Changed
- Add
MemoryHandlerby @aminalaee in #46 - Make
getLevelName()work level name arguments by @aminalaee in #52 - Add
makeLogRecord()by @aminalaee in #50 - Add
SocketHandlerby @aminalaee in #48
Full Changelog: 0.6.0...0.7.0