######### Changelog ######### Version 2.0.1 ============= - Added missing Firebird 5 items `database_guid` and `table_size` items in `gstat` module. - Added missing Firebird 5 items `parallel_workers` and `intermediate_gc` in `monitor` module. Version 2.0.0 ============= * Test changed from `unittest` to `pytest`, more tests for greater coverage. * Minimal Python version raised to 3.11 * Improved documentation * Parameter `any_` in `firebird.lib.schema.FunctionArgument.is_by_descriptor` was replaced by `any_desc` keyword-only argument. * Parameter `without_optional` in `firebrid.lib.logmsg.MsgDesc` was changed to keyword-only. * `firebird.lib.schema.CharacterSet.default_colate` was renamed to `default_colation`. * Added `firebird.lib.schema.Privilege.is_usage` method. Version 1.5.1 ============= * Dependencies fixed to `firebird-base~=1.8` and `firebird-driver~=1.10` * Fixed bug in `schema_get_all_indices` with ODS 13.0 Version 1.5.0 ============= * Build system changed from setuptools to hatch * Package version is now defined in firebird.lib.__about__.py (__version__) Version 1.4.0 ============= * Initial support for Firebird 5 (new items in `schema` and `monitor` modules). * Finally, Firebird 4 support was added (new items in `schema` and `monitor` modules). * Potentially breaking changes: - Enum `firebird.lib.monitor.ShutdownMode` was removed and replaced with `firebird.driver.types.ShutdownMode`. They are basically the same, but differ in value name ONLINE->NORMAL. - `~firebird.lib.schema.ObjectType` value `PACKAGE` was renamed to `PACKAGE_HEADER` * 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$KEYWORDS. Version 1.3.0 ============= * Move away from setup.cfg to pyproject.toml, changed source three layout. Version 1.2.2 ============= * Further code optimizations. * Addressing issues reported by pylint. * Improved documentation. Version 1.2.1 ============= * Code optionizations. * New: Documentation is now also provided as Dash_ / Zeal_ docset, downloadable from releases_ at github. * Tests now properly work on Firebird 4.0 .. module:: firebird.lib.schema :noindex: * schema: Fixed problems with system PSQL functions and system packages. Version 1.2.0 ============= .. module:: firebird.lib.schema :noindex: * schema: `Sequence` ALTER SQL uses RESTART instead START keyword. * schema: Fix index type in `Constraint` and `Table` CREATE SQL. * schema: Added `insert` SQL for `.Table`. .. module:: firebird.lib.trace :noindex: * trace: Add `TransactionInfo.initial_id`. * trace: Add `EventCommitRetaining.new_transaction_id` and `EventRollbackRetaining.new_transaction_id`. * trace: `EventFreeStatement.transaction_id` and `EventCloseCursor.transaction_id` were removed. * trace: Added events `.EventFunctionStart` and `.EventFunctionFinish`. * trace: `EventServiceQuery.parameters` was replaced by `EventServiceQuery.sent` and `EventServiceQuery.received`. * trace: Added `EventSweepFinish.access`. * trace: Fixed several unregistered bugs in parser. Version 1.0.1 ============= * Build scheme changed to `PEP 517`. * Various changes to documentation and type hint adjustments. * trace: New `has_statement_free` parsing option indicating that parsed trace contains `FREE_STATEMENT` events. * trace: Adjustments to seen items cache management. Version 1.0.0 ============= Initial release. .. _releases: https://github.com/FirebirdSQL/python3-lib/releases .. _Dash: https://kapeli.com/dash .. _Zeal: https://zealdocs.org/