Qtpromise Versions Save

Promises/A+ implementation for Qt/C++

v0.7.0

1 year ago

Enhancements

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

  • 21faa67 Configure AppVeyor to run Qt 6.x tests
  • ac9b936 Upgrade npm dependencies

Thanks @bitflippersanonymous, @dpurgin and @ssproessig for your contributions.

Milestone: 0.7.0

v0.6.0

3 years ago

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 and std::make_shared
  • be5455a Use C++11 curly braces initialization

Issues Fixed

  • 78417b5 Fix support for std::function as continuation handler

Documentation

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.0

v0.5.0

5 years ago

Deprecations

Enhancements

Documentation

  • 9119cc72 Add documentation for built-in exceptions
  • 63acdfaa Make docs formatting consistent (no explicit word wrap)

Development

  • a6d883ac Update LICENSE year and cleanup a few comments
  • 6110cd40 Test LTS and latest Qt versions in AppVeyor
  • 700098ef Reorganize exceptions and add unit tests
  • 47b90fb5 Fix Gcov warning 'version 409*, prefer version 408*'

Thanks @pwuertz @geiseri for your contributions

Milestone: 0.5.0

v0.4.0

5 years ago

Enhancements

Issues Fixed

  • fa987a50 Cleanup promise captured in resolve/reject (#6)
  • 26a2110a Fix GCC -Wold-style-cast warnings (#10)
  • dcbb2ef8 Fix clang "unused type alias 'FType'" warning

Documentation

  • d128a5fa Clarify QPromise::all fulfillment values order (#8)

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
  • 2c8ed6e6 Remove extra space between closing angle brackets
  • 4cfe2e54 Move resolver related classes in a separate file
  • 54d88f16 Reorganize helpers unit tests

Thanks @pwuertz @geiseri for your contributions

Milestone: 0.4.0

v0.3.0

6 years ago

Enhancements

  • d3064231 Add QPromise assignment and equality operators (#4)
  • c3431624 Make QPromise::all() accept more container types (#3)
  • 4af2740d Enable QPromise<T>::resolve() by reference

Issues Fixed

  • 931d5d5 Fix MSVC 2013 compilation issues (#2)
  • 313d388 Fix dispatching when app (or thread) terminated

Documentation

Development

  • 36a0eed Move tests under their own qtpromise sub folder
  • d3b69f1 Split QPromise tests per feature in separate .pro

Milestone: 0.3.0

v0.2.0

6 years ago

New Features

  • b47ca05 Implemented QPromise::delay(msec)
  • c55fa03e Implemented QPromise::tap(handler)
  • 18324d3 Implemented QPromise::timeout(msec, error)

Enhancements

  • 49a1d6a Avoid value copy when fulfilled from promise
  • 25d2bad Enhanced QPromise::finally implementation

Issues Fixed

  • 5d6bcc4 Fixed helpers multiple defined symbols (#1)
  • c4aab4e Fixed circular reference memory leaks

Milestone: 0.2.0

v0.1.0

6 years ago

Initial release, check out the README.md for details.