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 withoutmode
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 anid
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
andsize
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 movedgrammars
namespace underuhal
[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]