ProxyPatternPool Versions
Version history.
? on ?
- Switch documentation to Mkdocs.
- use SPDX licensing format.
11.4 on 2025-03-08
- Enable PyPy 3.11 GitHub CI.
- Enable Python 3.14t on GitHub CI, including a coverage issue workaround for now.
- Add a nogil test.
- Improve documentation.
11.3 on 2025-03-06
- Trace double return objects.
- Enable Python 3.13t CI with and without GIL.
- Improve tests.
- Add convenient
devandclean.devmake targets.
11.2 on 2024-11-17
- Enable Python 3.14 CI.
- Improve documentation.
- Improve
yieldpattern.
11.1 on 2024-08-03
- Use
ProxyExceptioninstead ofExceptionin one place. - Activate Pypy 3.10 and Python 3.13 on GitHub CI.
11.0 on 2024-08-02
- Add delayed pool parameter initialization with
_set_pool.
10.3 on 2024-08-02
- Improve documentation.
- Add workaround against
Flask --debuginitial reload, triggered by setting environment variablePPP_WERKZEUG_WORKAROUND.
10.2 on 2024-08-01
- Fix blocking conditions due to improper locking from
Proxy. - Improve debugging experience.
10.1 on 2024-07-31
- Improve error message and debugging code.
- Do not forget to release semaphore token in unlucky borrowing.
- Add id counter to help identify multiple pools.
- Drop
mypycheck. - Release semaphore while still under lock to reduce the hold time.
10.0 on 2024-07-25
- Improve doc and source comments.
- Add
shutdownonPool. - Add
ruffcheck.
9.7 on 2024-03-08
- Fix detection of the debugging level status.
- Add
_has_objmethod to test if an error occured on get. - Add more configuration data to stats.
9.6 on 2024-03-07
- Add more guarded debugging traces.
- Pass
pyrightand enable it in CI. - Add and use
ruffinstead offlake8.
9.5 on 2024-03-03
- Collect and show more statistics.
9.4 on 2024-03-03
- Improve stats output for semaphore.
9.3 on 2024-03-03
- Improve collected stats.
- Clean-up code, reducing loc significantly.
9.2 on 2024-03-02
- Rework internals to minimize lock time.
- Show timestamp in ISO format.
9.1 on 2024-03-02
- Do not generate
"None"butNoneon undefined semaphore stats.
9.0 on 2024-03-02
- Add
delayparameter for forcing house keeping round delays. - Add health check hook.
- Rework and improve statistics.
- Improve documentation.
- Drop
closeandmax_delayupward compatibility parameters.
8.5 on 2024-02-27
- Add running time to stats.
8.4 on 2024-02-26
- Add
statsparameter andstatsmethod toPool.
8.3 on 2024-02-24
- Add more stats.
- Improve housekeeping resilience.
8.2 on 2024-02-21
- Improved debugging information.
8.1 on 2024-02-21
- Show more pool data.
- Improve overall resilience in case of various errors.
- Improve
Pooldocumentation.
8.0 on 2024-02-20
- Add
opener,getter,retterandcloserpool hooks.
7.4 on 2024-02-17
- Fix
log_levelhandling.
7.3 on 2024-02-17
- Add
tracerparameter to help debugging on pool objects.
7.2 on 2024-02-17
- Add
log_levelparameter. - Add
pyright(non yet working) check.
7.1 on 2024-02-17
- On second thought, allow both warning and killing long running objects.
7.0 on 2024-02-17
- Kill long running objects instead of just warning about them.
6.1 on 2023-11-19
- Add Python 3.12 tests.
6.0 on 2023-07-17
- Add support for more
localscopes:WERKZEUG,EVENTLET,GEVENT.
5.0 on 2023-06-16
- Use
pyproject.tomlonly. - Require Python 3.10 for simpler code.
4.0 on 2023-02-05
- Add
max_using_delayfor warnings. - Add
withsupport to bothPoolandProxyclasses. - Add module-specific exceptions:
PoolException,ProxyException.
3.0 on 2022-12-27
- Wait for available objects when
max_sizeis reached. - Add
min_sizeparameter toProxy.
2.1 on 2022-12-27
- Ensure that pool always hold
min_sizeobjects.
2.0 on 2022-12-26
- Add min size and max delay feature to
Pool.
1.1 on 2022-11-12
- Minor fixes for
mypy. - Test with Python 3.12.
- Improved documentation.
1.0 on 2022-10-29
- Add some documentation.
0.1 on 2022-10-28
- Initial release with code extracted from
FlaskSimpleAuth.