Skip to content

Releases: leapmotion/autowiring

Release-1.1.0

12 Mar 19:41
6a96ffb
Compare
Choose a tag to compare

This release primarily removes auto_prev functionality. It was not widely used and caused subtle performance issues even when not directly invoked.

#1052 removes support for auto_prev
#1054 and #1055 add support for building with C++14 and C++17
#1053 updates the version to 1.1.0

Release-1.0.6

01 Mar 01:46
9b81e0f
Compare
Choose a tag to compare

#1037, #1040, #1046, and #1049 improve compatibility with Visual Studio 2017
#1041 fixes a warning in NDK clang
#1045 and #1050 improve Android toolchain support
#1043 fixes an alignment issue for custom allocator types in AutoFilter
#1044 adds support for controlling thread scheduling policies
#1038 updates the copyright comments
#1047 updates the version number

Release-1.0.5

16 Nov 19:47
0689acd
Compare
Choose a tag to compare

#1021 and #1025 fix clang compatibility issues
#1020 adds support for more ARM targets
#1022 raises minimum CMake requirement to 3.8.2
#1028 removes incomplete AutoFuture implementation
#1023 fixes a bug where DispatchQueue length was incorrect
#1030 fixes autowiring::parallel
#1027, #1030, #1031, #1032, #1033, #1035, and #1036 fix numerous race conditions and other bugs across CoreJob, BasicThread, CoreThread, and AutoPacketFactory
#1029 updates copyright year to 2017
#1024 sets version to 1.0.5

Release-1.0.4

10 Jun 02:07
Compare
Choose a tag to compare

This release adds support for MSVC2015 and GCC5, as well as fixing a number of errors

#1016, #1009, #1001 #1018 Update standard cmake
#1014 #1013 #1010 #1019 Fix warnings and compatibility issues
#1011 Enables proper PCH support in Visual Studio
#1008 Restores autowiring/signal.h
#1007 #1004 Clean up some dead code
#1006 #997 #996 #992 #991 #990 #988 Fix bugs and compatibility issues
#1005 Updates the travis compiler on OSX
#1003 Removes custom parsing code in favor of equivalent STL functions
#999 Removes legacy support
#998 Adds AutowiringVersion
#995 Adds the ability to query a signal for listeners
#994 Improves observable
#993 Adds support for duration values in config
#989 Adds pointer syntax for prospective autofilter output

Release-1.0.3

24 Aug 20:23
Compare
Choose a tag to compare

This release completes the implementation of AutoConfig and switches to the standard layout, and fixes a number of minor bugs.

  • #957, #959, and #9561 switch Autowiring to use the standard library layout
  • #958 fixes a minor race condition in Autonet
  • #960 allows Autowiring to be compiled with experimental VS2013 C++14 support
  • #963, #966, #964, #969, and #970 fix bugs and implements the bulk of the problems with AutoConfig
  • #967 allows users to enumerate all configurable fields in an application
  • #968 adds a total order invoke concept to autowiring::signal
  • #972 fixes a problem where NotifyWhenAutowired would never trigger if the type was not used in an Autowired field.
  • #973 adds a number of typedefs to chrono_types.
  • #974 and #975 update the the standard CMake scripts and our c++11 flag handing
  • #980 fixes some incorrect output formatting for AutowiringDebug's concurrent thread list
  • #982 removes the autowiring-specific atomic operations functions
  • #983 and #985 fix some critical bugs with AutoConfig

Release-1.0.2

26 May 22:38
Compare
Choose a tag to compare

This is another incremental release intended to address a data race issue in Autowiring. This race exists in the teardown behavior of AutoPacketFactory. Moving forward, incremental releases of this nature will be published as release candidates rather than as successive revision increments.

  • #934 and #935 correct an unsynchronized reset, and are the main reason for this release
  • #929 adds a convenience overload to ContextEnumerator
  • #930 adds an "ancestor count" concept to CoreContext
  • #932 makes the AutowiringTestEnclosure print more useful information for hung contexts and #947 cleans up the implementation
  • #945 fixes a small memory leak in autowiring::signal
  • #940 makes the Autowiring FILESYSTEM_HEADER shim compliant with the std::filesystem v3 specification.
  • #954 corrects a technical leak in DispatchQueue::Abort
  • #952 makes the behavior of the DispatchQueue::Barrier timed variant more consistent
  • #955 adds DispatchQueue::Rundown for graceful termination of the dispatch queue
  • #958 switches the repository to the standard layout

Release-1.0.1

05 May 23:13
Compare
Choose a tag to compare

This is an incremental bugfix release meant to address a few regressions introduced by v1.0.0

  • #924 fixes #922, an issue that caused a regression in Autonet.
  • #923 fixes #920, which caused substantial instability in platform due to a transitive unsatisfiability corner case not being properly handled by #866

Release-1.0.0

30 Apr 00:36
Compare
Choose a tag to compare

At long last, the first stable Autowiring release is now published. This release eliminates many stale relics that were held onto for historical reasons, eliminates classes that have questionable use patterns, fixes compatibility with MSVC2015, and introduces a new concept that is intended to complete this IoC library--config.

  • #858, #861 add a config concept to autowiring
  • #866 fixes a bug with transient unsatisfiability
  • #867 fixes various Mac warnings
  • #850 eliminates AutoFired once and for all. Users desiring event support should use autowiring::signal instead.
  • #854 allows users to determine when a pended dispatcher was not accepted
  • #862 adds the ability to cancel a dispatcher from the front of DispatchQueue
  • #851, #855, #856, and #852 cleans up and standardizes some strange include structures
  • #853 fixes an issue with the SetThreadPriority function
  • #857 removes atomic_object and #865 removes Object
  • #875 removes AUTOWIRING_IS_EMBEDDED and #874 removes an Android cmake toolchain hack
  • #879 and #910 restrict ObjectPool to use the placement initializer
  • #880, #881 eliminate various deprecated features
  • #859 makes teardown unlinking the default behavior causes Bolts to be invoked for any already-created matching context
  • #864, #868, #871 and #870 fix miscellaneous internal formatting and source control problems
  • #872 adds future support to android
  • #876, #913, and #916 add a C++ shim for std::filesystem (currently still experimental)
  • #897, #895, and #901 add miscellaneous overloads for convenience
  • #898 ensures that AutoInit is only ever called once per injected type
  • #899 fixes an issue with object destruction under race
  • #902, #903, #905, #915, #917, #918, and #919 add support for MSVC2015

Release-0.7.8

08 Apr 04:52
Compare
Choose a tag to compare

This release addresses some pessimisations in v0.7.7 and addresses certain usability concerns.

  • #843 removes some finder modules that nobody needs and we no longer use
  • #846 adds a TryDispatchEvent concept to DispatchQueue
  • #847 makes autowiring::parallel's behavior a bit easier to understand
  • #848 removes thread pools from CoreContext--this feature was unused and complicated the design

Release-0.7.7

06 Jan 21:08
Compare
Choose a tag to compare

This is a bugfix and minor version enhancement release.

  • #817 allows DispatchQueue types to return Deferred
  • #820 eliminates the GlobalContextDesignation type and #819 eliminates the AutoPacketProfiler
  • #822 corrects some semantic issues with autowiring::once
  • #824 makes the aborted status in DispatchQueue into an observable autowiring::signal
  • #831 corrects a problem where notifications are requested for unuttered base types
  • #825 bumps the minimum required CMake version to 3.4
  • #828 adds an override of ContextMember::GetSelf suitable for const contexts
  • #832 makes current context changes a bit more efficient
  • #834 moves the onRunning signal to be asserted a bit later in the initialization cycle, after all children have already received this signal
  • #827 ensures the correct context is always assigned in CoreContext::NotifyWhenAutowired
  • #826 fixes a problem with factory new on types with private ctors
  • #837 makes the cause of null Autowired dereferences a little clearer
  • #838 and #839 fix and update Arm/Android build instructions and procedures