Releases: leapmotion/autowiring
Release-1.1.0
Release-1.0.6
#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
#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
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
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 toautowiring::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
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 thestd::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
This is an incremental bugfix release meant to address a few regressions introduced by v1.0.0
Release-1.0.0
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 useautowiring::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 removesObject
- #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
Bolt
s 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
This release addresses some pessimisations in v0.7.7 and addresses certain usability concerns.
Release-0.7.7
This is a bugfix and minor version enhancement release.
- #817 allows
DispatchQueue
types to returnDeferred
- #820 eliminates the
GlobalContextDesignation
type and #819 eliminates theAutoPacketProfiler
- #822 corrects some semantic issues with
autowiring::once
- #824 makes the aborted status in
DispatchQueue
into an observableautowiring::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