Skip to content

Release-0.5.3

Compare
Choose a tag to compare
@codemercenary codemercenary released this 20 May 10:49
· 1611 commits to master since this release

Another bugfix release. A few minor enhancements on existing features, some stronger guarantees are now made by this release, and a minor reentrancy deadlock occuring in the deprecated ContextCreator type has been addressed. Users of Autowiring beware: ContextCreator will be removed in the next major version update of Autowiring, use ContextMap instead.

The biggest introduction is the AutoBench project, which allows users to evaluate relative performance of a variety of common Autowiring use cases.

  • #498 makes junction box errors easier to follow
  • #501 fixes an issue with the empty case for ContextEnumeratorT::unique
  • #503 ensures that reference AutoFilter outputs are constructed correctly with their allocators, where they are defined
  • #505 fixes a really nasty reentrancy teardown in ContextCreator that arises when a context expires during the call to ContextCreator::Clear
  • #507 strengthens the guarantees offered by the timed version of DispatchQueue::Barrier.
  • #510 adds the AutoBench project
  • #513 fixes a nasty AnySharedPointer bug that arises when the same lambda is attached multiple times to an AutoPacketFactory
  • #511 lowers the overhead of DispatchQueue by about 20%
  • #515 fixes yet another Android build regression--this time, only the unit tests had problems building.