All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Test changed from
unittesttopytest, more tests for greater coverage. - Minimal Python version raised to 3.11
- Improved documentation
- Parameter
any_infirebird.lib.schema.FunctionArgument.is_by_descriptorwas replaced byany_desckeyword-only argument. - Parameter
without_optionalinfirebrid.lib.logmsg.MsgDescwas changed to keyword-only. firebird.lib.schema.CharacterSet.default_colatewas renamed todefault_colation.
- Added
firebird.lib.schema.Privilege.is_usagemethod.
- Bug in
schema_get_all_indiceswith ODS 13.0
- Dependencies fixed to
firebird-base~=1.8andfirebird-driver~=1.10
- Build system changed from setuptools to hatch
- Package version is now defined in
firebird.lib.__about__.py(__version__)
- Initial support for Firebird 5 (new items in
schemaandmonitormodules). - Finally, Firebird 4 support was added (new items in
schemaandmonitormodules).
-
Potentially breaking changes:
- Enum
firebird.lib.monitor.ShutdownModewas removed and replaced withfirebird.driver.types.ShutdownMode. They are basically the same, but differ in value name ONLINE->NORMAL. firebird.lib.schema.ObjectTypevaluePACKAGEwas renamed toPACKAGE_HEADER
- Enum
-
Updated dependencies: firebird-driver>=1.9.0 and firebird-base>=1.6.1
-
Note: The list of reserved words (used internally to correctly quote identifiers) is not hardcoded in Firebird 5, but is instead read from
RDB$KEYWORDStable.
- Move away from
setup.cfgtopyproject.toml, changed source three layout.
- Further code optimizations.
- Addressing issues reported by pylint.
- Improved documentation.
- schema: Fixed problems with system PSQL functions and system packages.
- Tests now properly work on Firebird 4.0
- Documentation is now also provided as Dash / Zeal docset, downloadable from releases at github.
- Code optionizations.
- schema: Fix index type in
ConstraintandTableCREATE SQL. - trace: Fixed several unregistered bugs in parser.
- schema:
insertSQL forTable. - trace:
TransactionInfo.initial_id. - trace: Items
EventCommitRetaining.new_transaction_idandEventRollbackRetaining.new_transaction_id. - trace: Events
EventFunctionStartandEventFunctionFinish. - trace: Item
EventSweepFinish.access.
- schema:
SequenceALTER SQL uses RESTART instead START keyword. - trace:
EventServiceQuery.parameterswas replaced byEventServiceQuery.sentandEventServiceQuery.received.
- trace:
EventFreeStatement.transaction_idandEventCloseCursor.transaction_idwere removed.
- trace: New
has_statement_freeparsing option indicating that parsed trace containsFREE_STATEMENTevents.
- Build scheme changed to
PEP 517. - Various changes to documentation and type hint adjustments.
- trace: Adjustments to seen items cache management.
Initial release.