Repository navigation
Releases: FirebirdSQL/python3-base
Releases · FirebirdSQL/python3-base
Release list
v2.0.4
Added
- Support for hooks registered with
ANYas the source, including a specific event orANY
event, with regression tests for callback delivery and removal. - Generated
llms.txtfor the published documentation. - Hatch scripts for regenerating the configuration and test protobuf bindings.
AGENTS.mdand per-module development guides.- A modular coding-agent skill for using
firebird-base. - A development roadmap.
- A Hatch command to package the agent skill as a ZIP archive.
Changed
- Migrated the documentation from Sphinx and reStructuredText to Zensical and Markdown,
including the Read the Docs and docset build workflows. - Linked the published changelog to this file and expanded the configuration, collections,
buffer, logging, trace, and protobuf documentation. - Updated the protobuf tests and regenerated the test protobuf binding.
- Added Python 3.14 and 3.15 package classifiers and Python 3.15 to the Hatch test matrix.
- Added light and dark themes to the published documentation.
Fixed
- Corrected the public protobuf descriptor registration name to
register_descriptor();
the previousregister_decriptor()spelling remains as a deprecated alias until 3.0. - Corrected configuration, trace, and signal documentation examples.
- Corrected attribute and signature rendering in the generated API reference.
v2.0.3
v2.0.2: Release 2.0.2
Fixed
- Fix: "quick fingers" issue with
_decomposefix.
v2.0.1: Release 2.0.1
Fixed
- Issue with trace configuration.
- Issues with
_decompose. - Signature match in
eventsocket.
v2.0.0
Added
firebird.base.buffer.MemoryBuffer.get_rawmethod.get_rawmethod toBufferFactory,BytesBufferFactoryandCTypesBufferFactory.__repr__method forPyCodeandPyCallablethat will limit output to 50 characters.- Optional
encodingparameter forZMQAddressconstructor.
Changed
- Tests changed from
unittesttopytest, 96% code coverage. - Minimal Python version raised to 3.11.
- The
firebird.base.loggingmodule was completelly reworked. - Function
firebird.base.types.Conjunctiverenamed toconjunctive. firebird.base.collections.DataList.__init__parameterfrozenis now keyword-only.firebird.base.collections.DataList.extractparametercopyis now keyword-only.firebird.base.collections.DataList.sortparameterreverseis now keyword-only.firebird.base.collections.DataList.splitparameterfrozenis now keyword-only.firebird.base.collections.Registry.popitemparameterlastis now keyword-only.firebird.base.collections.BaseObjectCollection.containsparameterexprnow does not have default value.- Deprecated
firebird.base.config.create_configfunction was removed. firebird.base.config.DirectorySchemeparameterforce_homeis now keyword only.firebird.base.config.Optionparametersrequiredanddefaultare now keyword only.- Parameter
contextwas removed fromfirebird.base.trace.traceddecorator. - Option
contextwas removed fromfirebird.base.trace.BaseTraceConfig. - Log function return value as
reprrather thanstr. - Sentinel objects completely reworked. Individual sentinels are now classes derived from
Sentinel.
Fixed
- Broken
firebird.base.types.Distinctsupport for dataclasses and hash function. - Raise
BufferErroristeadIOErrorinfirebird.base.buffer.MemoryBuffermethodsresize,
readandread_number - Problem with
firebird.base.collections.Registry.popthat did not raisedKeyErrorwhen
defaultwas not specified. - Bug in
firebird.base.collections.Registry.popitemwithlast= True. - Problem with name handling in
firebird.base.config.ConfigOption.clearandset_value. - Problem with
firebird.base.config.WindowsDirectorySchemeandfirebird.base.config.MacOSDirectorySchemeconstructors. - Problem with
firebird.base.config.ListOption.item_typesvalue. - Problem with internal
.Convertorinitialization infirebird.base.config.ListOption. - Use copy of
defaultlist stead direct use infirebird.base.config.ListOption. firebird.base.config.ListOption.get_formattedandfirebird.base.config.ListOption.get_as_str
should return typed values for multitype lists.firebird.base.config.ConfigOption.validateshould validate theConfigas well if defined.firebird.base.config.ConfigListOption.validateshould report error for empty list whenrequired.- Problem with conversion of flags from string in
firebird.base.strconv.
v1.8.0
Added
- New
EnvExtendedInterpolationclass inconfigmodule that extendsconfigparser.ExtendedInterpolation
with special handling for "env" section that returns value of specified environment
variable, or empty string if such variable is not defined.