v2.7 releases

Version 2.7.9

New patch release, created on 23rd September 2020. Milestone: v2.7.9 release

Compatability with respect to previous v2.7.x releases: API and ABI compatible

Improvements

  • Shortened error message printed when uHAL Python bindings library cannot be loaded [issue #213]

  • Added C++ compiler version to release field of Python bindings RPM [issue #215]

Version 2.7.8

New patch release, created on 25th August 2020. Milestone: v2.7.8 release

Compatibility with respect to previous v2.7.x releases: API and ABI compatible

Improvement

  • uHAL, gen_ipbus_addr_decode: Added optional --no-timestamp flag, which stops the timestamp from being added to comments in the generated VHDL files [issue #210]

Version 2.7.7

New patch release, created on 20th August 2020. Milestone: v2.7.7 release

Compatibility with respect to previous v2.7.x releases: API and ABI compatible

Improvement

  • Added automated build for GCC 8.3.1 (devtoolset8) on CentOS7 [issue #209]

Version 2.7.6

New patch release, created on 10th August 2020. Milestone: v2.7.6 release

Compatibility with respect to previous v2.7.x releases: API and ABI compatible

Improvements

  • uHAL: Updated code implementing of the address overlap checks, both to ease maintenance and improve speed of execution [issue #206]

  • uHAL: Updated makefiles to use a variable (PYTHON) whenever invoking the Python command (to simplify process of building against specific Python installations. [issue #207]

Version 2.7.5

New patch release, created on 11th June 2020. Milestone: v2.7.5 release

Compatibility with respect to previous v2.7.x releases: API and ABI compatible

Bugfixes

  • uHAL: Added endpoint address range overlap check to gen_ipbus_addr_decode [issue #174]

Version 2.7.4

New patch release, created on 14th May 2020. Milestone: v2.7.4 release

Compatability with respect to previous v2.7.x releases: API and ABI compatible

Bugfixes

  • uHAL: Print warning if size attribute specified without mode attribute in address tables [issue #194]

  • uHAL: Add a number of address table checks to gen_ipbus_addr_decode script (e.g. to detect when descendants of an ‘endpoint’ node lie outside of the endpoint node’s declared address width) [issue #193]

  • uHAL: Updated permissions used for shared memory so that accessible from multiple user accounts [issue #197]

Version 2.7.3

New patch release, created on 21st March 2020. Milesteone: v2.7.3 release

Compatability with respect to previous v2.7.x releases: API and ABI compatible

Bugfixes

  • uHAL: Stopped PCIe client from throwing exceptions for all successful transactions following a failed transaction [issue #187]

Minor improvements

  • uHAL (Python): Add ConnectionManager methods for using externally-provided clients [issue #186]

  • uHAL (Python): Check whether to-/from-Python converter functions have already been registered by other module before attempting to register them [issue #191]

Version 2.7.2

New patch release, created on 3rd March 2020. Milestone: v2.7.2 release

Compatability with respect to previous v2.7.x releases: API and ABI compatible

Bugfixes

  • uHAL: Removed spurious error message Failed to get attribute "id" from XML node. that was printed if root nodes in address table files did not define an id attribute [issue #183]

Version 2.7.1

New patch release, created on 12th February 2020. Milestone: v2.7.1 release

Compatability with respect to last release (v2.7.0): API and ABI compatible

Bugfixes

  • uHAL: Fixed regression in speed of address-file parsing functions [issue #175]

Version 2.7.0

New minor release, created on 17th January 2020. Milestone: v2.7.0 release

Compatibility with respect to last release (v2.6.6) : API compatible, but ABI incompatible

Major improvements

  • Added support for CentOS8, including a CentOS8 YUM repo (mainly involved changes to makefiles, and shebangs in some scripts) [issue #158]

Minor improvements

  • ControlHub: Fixed packaging issue encountered in Erlang version 21 and above (default name for bootfile changed) [issue #139]

  • uHAL: Updated address table parser to throw exceptions for invalid values of id, mode, address, permission, mask and size attributes [issue #146]

  • uHAL - updates to makefiles:

    • Use standard variable name for C++ compiler, CXX (CPP used previously) [issue #143]

    • Added ability to exclude non-core uHAL packages from the build (e.g. by setting BUILD_UHAL_TESTS=0) [issue #129]

    • Support creation of static libraries (enabled by setting BUILD_STATIC=1) [issue #159]

  • uHAL logging library: Add integer stream operator required in cross-compilation for ARM [issue #129]

  • uHAL: Automatically run tests under valgrind; reorganised implementation of node-related unit tests, and increased their coverage.

  • uHAL: Moved some internal methods from global namespace to uhal namespace, and moved grammars namespace under uhal [issue #129]

  • Removed unused sections of uHAL source code, and extern/binutils directory [issue #129]

Bugfixes

  • Fixed makefile issue on non-English systems [issue #138]