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-timestampflag, 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
sizeattribute specified withoutmodeattribute in address tables [issue #194]uHAL: Add a number of address table checks to
gen_ipbus_addr_decodescript (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
ConnectionManagermethods 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 anidattribute [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,maskandsizeattributes [issue #146]uHAL - updates to makefiles:
Use standard variable name for C++ compiler,
CXX(CPPused 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
uhalnamespace, and movedgrammarsnamespace underuhal[issue #129]Removed unused sections of uHAL source code, and
extern/binutilsdirectory [issue #129]
Bugfixes
Fixed makefile issue on non-English systems [issue #138]