Skip to content

v2.0.0

Compare
Choose a tag to compare
@pcisar pcisar released this 30 Apr 08:45
· 4 commits to master since this release

Added

  • firebird.base.buffer.MemoryBuffer.get_raw method.
  • get_raw method to BufferFactory, BytesBufferFactory and CTypesBufferFactory.
  • __repr__ method for PyCode and PyCallable that will limit output to 50 characters.
  • Optional encoding parameter for ZMQAddress constructor.

Changed

  • Tests changed from unittest to pytest, 96% code coverage.
  • Minimal Python version raised to 3.11.
  • The firebird.base.logging module was completelly reworked.
  • Function firebird.base.types.Conjunctive renamed to conjunctive.
  • firebird.base.collections.DataList.__init__ parameter frozen is now keyword-only.
  • firebird.base.collections.DataList.extract parameter copy is now keyword-only.
  • firebird.base.collections.DataList.sort parameter reverse is now keyword-only.
  • firebird.base.collections.DataList.split parameter frozen is now keyword-only.
  • firebird.base.collections.Registry.popitem parameter last is now keyword-only.
  • firebird.base.collections.BaseObjectCollection.contains parameter expr now does not have default value.
  • Deprecated firebird.base.config.create_config function was removed.
  • firebird.base.config.DirectoryScheme parameter force_home is now keyword only.
  • firebird.base.config.Option parameters required and default are now keyword only.
  • Parameter context was removed from firebird.base.trace.traced decorator.
  • Option context was removed from firebird.base.trace.BaseTraceConfig.
  • Log function return value as repr rather than str.
  • Sentinel objects completely reworked. Individual sentinels are now classes derived from Sentinel.

Fixed

  • Broken firebird.base.types.Distinct support for dataclasses and hash function.
  • Raise BufferError istead IOError in firebird.base.buffer.MemoryBuffer methods resize,
    read and read_number
  • Problem with firebird.base.collections.Registry.pop that did not raised KeyError when
    default was not specified.
  • Bug in firebird.base.collections.Registry.popitem with last = True.
  • Problem with name handling in firebird.base.config.ConfigOption.clear and set_value.
  • Problem with firebird.base.config.WindowsDirectoryScheme and firebird.base.config.MacOSDirectoryScheme constructors.
  • Problem with firebird.base.config.ListOption.item_types value.
  • Problem with internal .Convertor initialization in firebird.base.config.ListOption.
  • Use copy of default list stead direct use in firebird.base.config.ListOption.
  • firebird.base.config.ListOption.get_formatted and firebird.base.config.ListOption.get_as_str
    should return typed values for multitype lists.
  • firebird.base.config.ConfigOption.validate should validate the Config as well if defined.
  • firebird.base.config.ConfigListOption.validate should report error for empty list when required.
  • Problem with conversion of flags from string in firebird.base.strconv.