Releases: simonbrunel/qtpromise
Releases · simonbrunel/qtpromise
Version 0.7.0
Enhancements
- #41 Implement QPromise::convert() method
- 9f01c13 Add support for Qt 6
Issues Fixed
- #39 Fix Clang/GCC warnings and update compile options
- #45 Remove QPromiseError; fix include order to compile on GCC 9
Documentation
- #43 Fixed a typo in then.md
Development
Thanks @bitflippersanonymous, @dpurgin and @ssproessig for your contributions.
Milestone: 0.7
Version 0.6.0
Enhancements
- #30 Add support for
std::chrono
for.timeout()
and.delay()
- #34 Fix deprecations and compile warnings
- 7f9013a Add CMake support
- 0bfdddd Use
QSharedPointer::create
andstd::make_shared
- be5455a Use C++11 curly braces initialization
Issues Fixed
- 78417b5 Fix support for std::function as continuation handler
Documentation
- #31 More verbose description of throwing an exception from a QtConcurrent thread
- 3c1461b Enhance the documentation and add markdown lint
- cc29ef3 Fix docs C++ snippet for the
.fail()
args - 7f9013a Enhance the getting started docs
Development
- 815dc44 Add MIT license header to all source files
- 6639ea5 Migrate to CMake to build the entire project
- d5a8251 Simplify tests directory structure
- 2c1e631 Include Qt classes by module
- d43657f Use clang-format for code style consistency
- 88289a7 Fix npm security warning (docs only)
Thanks @dpurgin and @pwuertz for your contributions.
Milestone: 0.6
Version 0.5.0
Deprecations
- 963ec62
QtPromise::qPromise
: useQtPromise::resolve()
instead - cbf4cc7
QtPromise::qPromiseAll
: useQtPromise::all()
instead - cbf4cc7
[static] QPromise<T>::all
: useQtPromise::all()
instead
Enhancements
- #25 Add support for creating promises from Qt signals (#11)
- e3f0f05 Implement
QtPromise::reduce(values, reducer, initialValue)
helper (#7) - e3f0f05 Implement
QPromise<T>::reduce(reducer, initialValue)
method (#7) - 963ec62
QtPromise::resolve()
now acceptsconst
/volatile
/reference
values - fa5a419 Allow undefined rejection reason
Documentation
- 9119cc7 Add documentation for built-in exceptions
- 63acdfa Make docs formatting consistent (no explicit word wrap)
Development
- a6d883a Update LICENSE year and cleanup a few comments
- 6110cd4 Test LTS and latest Qt versions in AppVeyor
- 700098e Reorganize exceptions and add unit tests
- 47b90fb Fix Gcov warning
'version 409*, prefer version 408*'
Thanks @pwuertz @geiseri for your contributions
Milestone: 0.5
Version 0.4.0
Enhancements
- #15 Implement
QPromise<T>::map(mapper)
- 4fa7a37 Implement
QPromise<T>::filter(filterer)
(#7) - 051fed5 Implement
QPromise<T>::each(functor)
- 50bae38 Implement
QPromise<T>::tapFail(handler)
- f610826 Implement
QtPromise::attempt(functor, args...)
- 7b0cba5 Allow
QSharedPointer
as rejection reason (#6)
Issues Fixed
- fa987a5 Cleanup promise captured in resolve/reject (#6)
- 26a2110 Fix GCC
-Wold-style-cast
warnings (#10) - dcbb2ef Fix clang "unused type alias 'FType'" warning
Documentation
Development
- #17 Relax timing constraints when checking timeout in tst_timeout
- #17 Upgrade TravisCI environment to Qt 5.6 and GCC 4.9
- #19 Add AppVeyor configuration file for running MSVC tests
- 2c8ed6e Remove extra space between closing angle brackets
- 4cfe2e5 Move resolver related classes in a separate file
- 54d88f1 Reorganize helpers unit tests
Thanks @pwuertz @geiseri for your contributions
Milestone: 0.4
Version 0.3.0
Enhancements
- d306423 Add QPromise assignment and equality operators (#4)
- c343162 Make
QPromise::all()
accept more container types (#3) - 4af2740 Enable
QPromise<T>::resolve()
by reference
Issues Fixed
- 931d5d5 Fix MSVC 2013 compilation issues (#2)
- 313d388 Fix dispatching when app (or thread) terminated
Documentation
- 18739bd New GitBook documentation
- 9d2a4ca Add
QPromise<T>::timeout
documentation - f794916 Enhance
QPromise<T>::wait
documentation
Development
- 36a0eed Move tests under their own qtpromise sub folder
- d3b69f1 Split QPromise tests per feature in separate .pro
Milestone: 0.3
Version 0.2.0
Version 0.1.0
Initial release, check out the README.md for details.