Tags

Tags give the ability to mark specific points in history as being important
  • 03.27.00

    New MINOR release 03.27.00
    
    Changes since 03.26.00:
    
    - fix: RawConverter string conversion toRaw
    - fix(SubdeviceBackend): Doxygen warnings and doxygen formatting
    - chore: remove obsolete IEEE754_SingleConverter and FixedPointConverter
    - chore: add IEEE754 tests for RawConverter
    - feat(SubDevice): use RawConverter instead of FixedPointConverter
    - fix: 64 bits in RawConverter
    - feat(SubDeviceBackend): register window interface
    - fix: coding style in SubdeviceBackend
    - fix: callForRawType calls with 32 bits instead of 64 bits
    - fix: remove unneeded includes
    - chore: replace FixedPointConverter with RawConverter in bit accessor
    - fix: add missing int64 bit raw type in callForRawType
    - chore: remove unused source files
    - chore: replace FixedPointConverter with RawConverter in DummyAccessors
    - fix: compiler/linter warning
    - fix: compiler error with clang
    - fix: unaligned data access is UB
    - fix(test): cast out-of-range float to uint8 is UB
    - fix(test): casting value outside target range is UB
    - feat/chore: added std::tuple replacements for some boost MPL things
    - fix: directly include headers, not indirectly
    - chore: performance optimisations for muxed accessor (cf. #15434)
    - fix: insufficient ChannelInfo comparison operator
    - chore: performance optimisations for the RawConverter (cf. #15434)
    - fix: potentially unclean ShmDummy termination
    - feat: introduce RawConverter to replace FixedPointConverter
    - fix: raw type in channel of numeric catalogue
    - fixup: correct addresses in testjsonparser correct address string in jsonparser.
    - fix: code formatting
    - feat: Implement double buffer pushtype (part 1) - Extend NumericAddressedRegisterCatalogue - Extend JsonMapFileParser - Introduce DoubleBufferAccessor.
    - fix: MatchingMode=historized might use initial values
    - chore: replace boost::numeric::converter
    - feat: add numeric converter
    - chore: remove option to throw boost::numeric::bad_numeric_cast
    - chore: move Boolean and Void to separate headers
    - fix: wrong include of own header
  • 03.26.00

    New MINOR release 03.26.00
    
    Changes since 03.25.00:
    
    - feat: Add DataConsistencyKeys support to UIO
    - feat: Support DataConsistencyKeys in XDMA backend
    - feat: equality operator of BackendRegisterInfoBase
    - feat: SubArrayAccessorDecorator
    - feat: Template FixedPointConverter on raw data type in order to implement support for different raw data types.
    - feat(DeviceBackend): getVersionOnOpen()
    
    - fix: xdma throws wrong exception type
    - fix: exception message in ChimeraTK::callForRawType()
    - fix: compiler warnings
    
    - doc: clarify meaning of typeHintModifier
    - chore: Remove ChimeraTK-DeviceAccess-config in example
  • 03.25.00

    New MINOR release 03.25.00
    
    Changes since 03.24.02:
    
    - chore: increase minor version
      - artificially increase the minor version to allow proper dependency resolution
  • 03.24.02

    New PATCH release 03.24.02
    
    Changes since 03.24.01:
    
    - fix: cppext dependency version
  • 03.24.01

    New PATCH release 03.24.01
    
    Changes since 03.24.00:
    
    - feat: Spec Transferelement B 12.1.5.1 and unified test
    - feat: TransferElement spec B_12_1_3_1 and unified test
    - fix(SubDeviceBackend): Don't return nullptr in list of internal elements
  • 03.24.00

    New MINOR release 03.24.00
    
    Changes since 03.23.00:
    
    - feat: 64 bit registers allowed by MapFileParser.
    - fix: catalogue lacks copy/move constructor/operator implementations
    - fix: userTypeToUserType with 0x
    
    - feat(tests): option to disable mtcadummy based tests.
    
    - doc: Fix link to API in README.md
    - doc: Added full dependencies list to README.md
  • 03.23.00

    New MINOR release 03.23.00
    
    Changes since 03.22.00:
    
    - feat(dummy): DUMMY_WRITEABLE, DUMMY_INTERRUPT etc. in catalogue
    - feat(RegisterCatalogue): enumerate hidden registers
  • 03.22.00

    New MINOR release 03.22.00
    
    Changes since 03.21.00:
    
    - fix: TransferGroup sometimes messes copy decorators up (#14823)
    - chore: Simplify lock helper class a bit
    - doc: add clarifying comment
    - chore: add test for spec B.4.2.5 (#14286)
  • 03.21.00

    New MINOR release 03.21.00
    
    Changes since 03.20.00:
    
    - feat: lmap fanout plugin
    - feat(lmap): Convenience plugins for system tags
    
    - fix: Do noting in CopyRegisterDecorator::doPreRead
    - fix: exception handling from ReadAnyGroup::accept
    - fix: compiler error on clang
    
    - feat: add user type as value type
    - chore: add C++ concepts
    
    - test: versionNum after exception within readAny
  • 03.20.00

    a8f33d15 · fix: code formatting ·
    New MINOR release 03.20.00
    
    Changes since 03.18.00:
    
    - fix: shm dummy instance id hash
    - feat(LNM): improve logic_error messages for bit accessors
    - fix: linter warnings
    - fix: compiler warning and readability
    - fix(test): introduce check with timeout
    - fix: race conditions in tests
    - chore: performance optimisations (device open and catalogue)
    - fix: performance optimsation in lmap backend open()
    - chore: address  linter warnings
    - fix: don't throw logic_error in TransferGroup directly (#14286)
    - feat: extend DataConsistencyGroup by MatchingMode::historized which uses DataConsistencyDecorators
    - fix: ReadAnyGroup move operation
    - fix: calling activateAsycRead when asyncRead active
    - fix: build with newer boost versions
    - fix: for bookworm (nlohmann-json 3.11.2)
    - fix: use of installed header in test
    - feat: getInvolvedBackendIDs
    - feat: support new JSON-based map file format
    - fix(lmap): temporary fix for logic_errors in postRead with math plugin
    - feat: Add a set of well-known tags
    - feat: get owning ReadAnyGroup from TransferElement
    - feat: allow to decorate inside other (unknown) decorators
    - fix: testBackendFactory & remove defines from BackendFactory.h
    - feat: map event IDs etc. to VersionNumbers (#13466)
    - feat: std::format with VersionNumber
    - chore: avoid code duplication in BackendRegisterCatalogue clone
    - feat: Implement tagging on registers (#465)
    - feat(UnifiedBackendTest): partial accessors
    - feat: improve exception messages
    - fix(sharedDummy): catch exception after previous instance interrupted
    - chore: Remove broken example plugin (#460)
    - fix(xdma): exceptions for device errors
    - fix(xdma): backend must not close itself on error
  • 03.19.00

    New BACKPORT release 03.19.00
    
    Changes since 03.18.00:
    
    - fix(xdma): exceptions for device errors
    - fix(xdma): backend must not close itself on error
    - fix(sharedDummy): catch exception after previous instance interrupted
    
    - feat: improve exception messages
    
    - chore: Remove broken example plugin (#460)
    - chore: remove non-compiling _DEBUG in deprecated code
  • 03.18.00

    New MINOR release 03.18.00
    
    Changes since 03.17.00:
    
    - fix: allow TransferElement::interrupt() without wait_for_new_data
    - fix(sharedDummy): dead lock due to stale lock
    - fix(sharedDummy): bad alloc in reInitMemory
    - feat: add info on certain logic_errors
    - fix: add missing register name to lmap math plugin exception (#451)
    - fix(UnifiedBackendTest): timeout for recovery
    - feat: add TransferElementAbstractor::interrupt()
    - feat/fix: add missing str impls for get/setAsCooked
    - feat: add NDReigsterAccessorAbstractor::getImpl()
  • 03.17.00

    New MINOR release 03.17.00
    
    Changes since 03.16.00:
    
    - chore: increase minor version
    - feat: userTypeToUserType supports HEX strings
    - feat: allow inspection of DataConsistencyGroup contents
  • 03.16.00

    New MINOR release 03.16.00
    
    Changes since 03.15.03:
    
    - improvement: acc.read throws if in ReadAnyGroup (#438)
    - feat: add type definitions for std::variant with all UserTypes
    - fix: race condition in test
    - fix: compatibility with newer C++ standards
    - fix: remove extra semicolon
    - tests: move DataValidity test from ApplicationCore (#436)
  • 03.15.03

    New PATCH release 03.15.03
    
    Changes since 03.15.02:
    
    - fix: race conditions in SharedDummyBackendPidManagement
    - fix: linking issues with clang-18
    
    - fix: docu for double buffering
    
    - fix(SharedMemoryDummy): increase timeouts in tests
    - fix: increase rebot test timeout
    
    - fix: compiler warning
    - fix: Doxygen warnings
  • 03.15.02

    New PATCH release 03.15.02
    
    Changes since 03.15.01:
    
    - chore: Bump patch version (#427)
    - fix(uio-backend): Add missing include (#426)
  • 03.15.01

    6388257a · fix: add missing include ·
    New PATCH release 03.15.01
    
    Changes since 03.15.00:
    
    - fix: add missing include
  • 03.15.00

    New MINOR release 03.15.00
    
    Changes since 03.14.00:
    
    - feat: implement GenericMuxedInterruptDistributor
    - fix(NumericAddressed): throw when reading from write only register
    - fix: Provide explicit template specialisations (#420)
    - fix(rebot): boost exception escaping when host unreachable (#423)
    - fix: LMAP double buffering unnecessary lock across devices
    - chore: restructure/remove subfolders
    - fix(UnifiedBackendTest): catalogue test disabled for dummy accessors
    - fix(DummyInterruptTriggerAccessor): isReadable returns wrong value
    - fix(rebot): Capture by reference for "this"
    - feat(uio): Add unified backend test
    - fix: Remove read impl. in DummyInterruptTriggerAccessor
    - fix(lmap): Use FixedPointConverter to convert input data (#396)
    - feat(uio): Support symlinked device files (#399)
    - fix(xdma): event files opened too early (#402)
    - feat: introduce async API
    - cleanup: Remove left-overs from DMapFilesParser (#401)
    - fix: LNM constants stuck at very old version number
    - feat(UnifiedBackendTest): newVersionAfterOpen test
    - fix: Memcopy for mmio is bad, do manual copy (#371)
  • 03.14.00

    New MINOR release 03.14.00
    
    Changes since 03.13.01:
    
    NOTE: Breaking API change for backends:
    - feat!(exceptions): keep and report original message.
      Backends now need to override setExceptionImpl() instead of
      setException() and make use of setOpenedAndClearException()
      as well as checkActiveException().
    
    Other (non-breaking) changes:
    
    - fix: rethrow old exceptions by math plugin after recovery
    
    - feat: obtain minimum data type from DataDescriptor
    - feat: convenience functions for string accessors
    
    - fix(UnifiedBackendTest): multiple runtime error cases
    - feat(UnifiedBackendTest): improve reporting to help debugging
    - fix(tests): wrong boost test include (includede vs. dyn_link)
    
    - fix: remove outdated comment
  • 03.13.01

    New PATCH release 03.13.01
    
    Changes since 03.13.00:
    
    - hotfix: rethrow old exceptions by math plugin after recovery