[Checkins] [zopefoundation/BTrees] 373821: WIP towards unsigned keys and values.

Jason Madden noreply at github.com
Tue Mar 17 15:14:54 CET 2020


  Branch: refs/heads/master
  Home:   https://github.com/zopefoundation/BTrees
  Commit: 37382150bbdfd89e30367e7419429fe918ef8917
      https://github.com/zopefoundation/BTrees/commit/37382150bbdfd89e30367e7419429fe918ef8917
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2020-03-05 (Thu, 05 Mar 2020)

  Changed paths:
    M BTrees/BTreeModuleTemplate.c
    A BTrees/IUBTree.py
    M BTrees/Interfaces.py
    A BTrees/LQBTree.py
    A BTrees/OQBTree.py
    A BTrees/OUBTree.py
    A BTrees/QFBTree.py
    A BTrees/QLBTree.py
    A BTrees/QOBTree.py
    A BTrees/QQBTree.py
    A BTrees/UFBTree.py
    A BTrees/UIBTree.py
    A BTrees/UOBTree.py
    A BTrees/UUBTree.py
    A BTrees/_IUBTree.c
    A BTrees/_LQBTree.c
    A BTrees/_OQBTree.c
    A BTrees/_OUBTree.c
    A BTrees/_QFBTree.c
    A BTrees/_QLBTree.c
    A BTrees/_QOBTree.c
    A BTrees/_QQBTree.c
    A BTrees/_UFBTree.c
    A BTrees/_UIBTree.c
    A BTrees/_UOBTree.c
    A BTrees/_UUBTree.c
    M BTrees/__init__.py
    M BTrees/_base.py
    M BTrees/_compat.h
    M BTrees/check.py
    M BTrees/intkeymacros.h
    M BTrees/intvaluemacros.h
    M BTrees/tests/common.py
    M BTrees/tests/testBTrees.py
    A BTrees/tests/test_IUBTree.py
    A BTrees/tests/test_LQBTree.py
    A BTrees/tests/test_OQBTree.py
    A BTrees/tests/test_OUBTree.py
    A BTrees/tests/test_QFBTree.py
    A BTrees/tests/test_QLBTree.py
    A BTrees/tests/test_QOBTree.py
    A BTrees/tests/test_QQBTree.py
    A BTrees/tests/test_UFBTree.py
    A BTrees/tests/test_UIBTree.py
    A BTrees/tests/test_UOBTree.py
    A BTrees/tests/test_UUBTree.py
    M BTrees/tests/test__base.py
    M CHANGES.rst
    M setup.py

  Log Message:
  -----------
  WIP towards unsigned keys and values.

test__UUBTree.py is complete and passing on Python 3


  Commit: ba2eef3d03e241ce97ed022a20fb2165754d2899
      https://github.com/zopefoundation/BTrees/commit/ba2eef3d03e241ce97ed022a20fb2165754d2899
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2020-03-05 (Thu, 05 Mar 2020)

  Changed paths:
    M .travis.yml
    M BTrees/BTreeModuleTemplate.c
    M BTrees/SetOpTemplate.c
    M BTrees/_base.py
    M BTrees/tests/common.py
    M BTrees/tests/testBTrees.py
    M BTrees/tests/test_IUBTree.py
    M BTrees/tests/test_LQBTree.py
    M BTrees/tests/test_OQBTree.py
    M BTrees/tests/test_OUBTree.py
    M BTrees/tests/test_QFBTree.py
    M BTrees/tests/test_QLBTree.py
    M BTrees/tests/test_QOBTree.py
    M BTrees/tests/test_QQBTree.py
    M BTrees/tests/test_UFBTree.py
    M BTrees/tests/test_UIBTree.py
    M BTrees/tests/test_UOBTree.py
    M BTrees/tests/test_UUBTree.py
    M CHANGES.rst

  Log Message:
  -----------
  Error handling improvements.


  Commit: 3cbf0dcf0d8149dbc2040cb6be1a77d32878f3f9
      https://github.com/zopefoundation/BTrees/commit/3cbf0dcf0d8149dbc2040cb6be1a77d32878f3f9
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2020-03-05 (Thu, 05 Mar 2020)

  Changed paths:
    M BTrees/BTreeModuleTemplate.c
    M BTrees/SetTemplate.c
    M BTrees/__init__.py
    M CHANGES.rst
    M doc-requirements.txt
    A docs/_static/custom.css
    M docs/api.rst
    M docs/conf.py
    M docs/overview.rst

  Log Message:
  -----------
  Add documentation for the unsigned modules.

And some other small tweaks to the documentation to make cross-references work and things generally look good.


  Commit: 2038bcb6739a958cf524ea770b7fd338d3e951a9
      https://github.com/zopefoundation/BTrees/commit/2038bcb6739a958cf524ea770b7fd338d3e951a9
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2020-03-05 (Thu, 05 Mar 2020)

  Changed paths:
    M BTrees/BucketTemplate.c
    R BTrees/IFBTree.py
    R BTrees/IIBTree.py
    R BTrees/IOBTree.py
    R BTrees/IUBTree.py
    R BTrees/LFBTree.py
    R BTrees/LLBTree.py
    R BTrees/LOBTree.py
    R BTrees/LQBTree.py
    R BTrees/OIBTree.py
    R BTrees/OLBTree.py
    R BTrees/OOBTree.py
    R BTrees/OQBTree.py
    R BTrees/OUBTree.py
    R BTrees/QFBTree.py
    R BTrees/QLBTree.py
    R BTrees/QOBTree.py
    R BTrees/QQBTree.py
    R BTrees/UFBTree.py
    R BTrees/UIBTree.py
    R BTrees/UOBTree.py
    R BTrees/UUBTree.py
    M BTrees/__init__.py
    M BTrees/_base.py
    M BTrees/_compat.py
    A BTrees/_datatypes.py
    A BTrees/_module_builder.py
    M BTrees/fsBTree.py
    M BTrees/intkeymacros.h
    M BTrees/intvaluemacros.h
    M BTrees/tests/__init__.py
    A BTrees/tests/_test_builder.py
    M BTrees/tests/common.py
    R BTrees/tests/test_IFBTree.py
    R BTrees/tests/test_IIBTree.py
    R BTrees/tests/test_IOBTree.py
    R BTrees/tests/test_IUBTree.py
    R BTrees/tests/test_LFBTree.py
    R BTrees/tests/test_LLBTree.py
    R BTrees/tests/test_LOBTree.py
    R BTrees/tests/test_LQBTree.py
    R BTrees/tests/test_OIBTree.py
    R BTrees/tests/test_OLBTree.py
    M BTrees/tests/test_OOBTree.py
    R BTrees/tests/test_OQBTree.py
    R BTrees/tests/test_OUBTree.py
    R BTrees/tests/test_QFBTree.py
    R BTrees/tests/test_QLBTree.py
    R BTrees/tests/test_QOBTree.py
    R BTrees/tests/test_QQBTree.py
    R BTrees/tests/test_UFBTree.py
    R BTrees/tests/test_UIBTree.py
    R BTrees/tests/test_UOBTree.py
    R BTrees/tests/test_UUBTree.py
    M BTrees/tests/test__base.py
    A BTrees/tests/test__datatypes.py
    M BTrees/tests/test_check.py
    A BTrees/tests/test_dynamic_btrees.py
    M BTrees/utils.py
    M CHANGES.rst

  Log Message:
  -----------
  Reduce the boilerplate needed to add new tree types.

Generate the Python modules and test modules based off a description
of the datatype.

Several tests that were previously only used for a specific classes
are now generalized and added to most trees, such as testing
non-compliant keys and testing overflow for bounded values.

Also always raise ``OverflowError`` for integer keys/values out of range.


  Commit: d49ff39eb4b884eecd324ca0e106f46365fa12bb
      https://github.com/zopefoundation/BTrees/commit/d49ff39eb4b884eecd324ca0e106f46365fa12bb
  Author: Jason Madden <jamadden at gmail.com>
  Date:   2020-03-17 (Tue, 17 Mar 2020)

  Changed paths:
    M .travis.yml
    M BTrees/BTreeModuleTemplate.c
    M BTrees/BucketTemplate.c
    R BTrees/IFBTree.py
    R BTrees/IIBTree.py
    R BTrees/IOBTree.py
    M BTrees/Interfaces.py
    R BTrees/LFBTree.py
    R BTrees/LLBTree.py
    R BTrees/LOBTree.py
    R BTrees/OIBTree.py
    R BTrees/OLBTree.py
    R BTrees/OOBTree.py
    M BTrees/SetOpTemplate.c
    M BTrees/SetTemplate.c
    A BTrees/_IUBTree.c
    A BTrees/_LQBTree.c
    A BTrees/_OQBTree.c
    A BTrees/_OUBTree.c
    A BTrees/_QFBTree.c
    A BTrees/_QLBTree.c
    A BTrees/_QOBTree.c
    A BTrees/_QQBTree.c
    A BTrees/_UFBTree.c
    A BTrees/_UIBTree.c
    A BTrees/_UOBTree.c
    A BTrees/_UUBTree.c
    M BTrees/__init__.py
    M BTrees/_base.py
    M BTrees/_compat.h
    M BTrees/_compat.py
    A BTrees/_datatypes.py
    A BTrees/_module_builder.py
    M BTrees/check.py
    M BTrees/fsBTree.py
    M BTrees/intkeymacros.h
    M BTrees/intvaluemacros.h
    M BTrees/tests/__init__.py
    A BTrees/tests/_test_builder.py
    M BTrees/tests/common.py
    M BTrees/tests/testBTrees.py
    R BTrees/tests/test_IFBTree.py
    R BTrees/tests/test_IIBTree.py
    R BTrees/tests/test_IOBTree.py
    R BTrees/tests/test_LFBTree.py
    R BTrees/tests/test_LLBTree.py
    R BTrees/tests/test_LOBTree.py
    R BTrees/tests/test_OIBTree.py
    R BTrees/tests/test_OLBTree.py
    M BTrees/tests/test_OOBTree.py
    M BTrees/tests/test__base.py
    A BTrees/tests/test__datatypes.py
    M BTrees/tests/test_check.py
    A BTrees/tests/test_dynamic_btrees.py
    M BTrees/utils.py
    M CHANGES.rst
    M doc-requirements.txt
    A docs/_static/custom.css
    M docs/api.rst
    M docs/conf.py
    M docs/overview.rst
    M setup.py

  Log Message:
  -----------
  Merge pull request #123 from zopefoundation/reduce-boilerplate

Remove most all the boilerplate required to add new trees


Compare: https://github.com/zopefoundation/BTrees/compare/7d439db2cd6b...d49ff39eb4b8


More information about the checkins mailing list