{"url":"https://api.github.com/repos/stlab/stlab/releases/126696030","assets_url":"https://api.github.com/repos/stlab/stlab/releases/126696030/assets","upload_url":"https://uploads.github.com/repos/stlab/stlab/releases/126696030/assets{?name,label}","html_url":"https://github.com/stlab/stlab/releases/tag/v2.0.0a1","id":126696030,"author":{"login":"sean-parent","id":2279724,"node_id":"MDQ6VXNlcjIyNzk3MjQ=","avatar_url":"https://avatars.githubusercontent.com/u/2279724?v=4","gravatar_id":"","url":"https://api.github.com/users/sean-parent","html_url":"https://github.com/sean-parent","followers_url":"https://api.github.com/users/sean-parent/followers","following_url":"https://api.github.com/users/sean-parent/following{/other_user}","gists_url":"https://api.github.com/users/sean-parent/gists{/gist_id}","starred_url":"https://api.github.com/users/sean-parent/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/sean-parent/subscriptions","organizations_url":"https://api.github.com/users/sean-parent/orgs","repos_url":"https://api.github.com/users/sean-parent/repos","events_url":"https://api.github.com/users/sean-parent/events{/privacy}","received_events_url":"https://api.github.com/users/sean-parent/received_events","type":"User","user_view_type":"public","site_admin":false},"node_id":"RE_kwDOAiB0YM4HjTpe","tag_name":"v2.0.0a1","target_commitish":"main","name":"v2.0.0a1","draft":false,"immutable":false,"prerelease":true,"created_at":"2023-10-25T04:38:18Z","updated_at":"2023-10-26T00:53:44Z","published_at":"2023-10-26T00:53:44Z","assets":[],"tarball_url":"https://api.github.com/repos/stlab/stlab/tarball/v2.0.0a1","zipball_url":"https://api.github.com/repos/stlab/stlab/zipball/v2.0.0a1","body":"This is a draft of version 2.0.0. Bumping the major version number is due to the breaking changes mentioned below. I'm in the process of updating the documentation to use Hyde 2.0 and moving to use GitHub Actions to build the Jekyll pages. The final release will be done when those tasks are completed. This release is for those who \"just need the code\".\r\n\r\n## Breaking Changes\r\n- C++17 or later is now required. The was done to make the executors and `task<>` noexcept aware. Executors now require the tasks being passed to them are `noexcept`. `package<>()` can be used to create noexcept `packaged_task<>`s. The `task<>` interface can now require that a captured task is `noexcept`. For example, `task<int(double) noexcept>` will accept a type invocable with a double, where the result is convertible to int, and is declared `noexcept`. This is statically checked. If `noexcept`is ommited, the task will except either a function with a matching signature, `noexcept` or not.\r\n- As part of moving to C++17, the ability to configure the library to use `boost::optional` and `boost::variant` has been removed.\r\n\r\nBug fixes and other changes are listed below.\r\n\r\n## What's Changed\r\n* Adds a call to pre_exit() on each example using default_executor by @fpelliccioni in https://github.com/stlab/libraries/pull/500\r\n* new API: bool packaged_task::canceled() const by @KevinHopps in https://github.com/stlab/libraries/pull/498\r\n* Changes to support C++14 and fixed missing include file (#501) by @sean-parent in https://github.com/stlab/libraries/pull/503\r\n* Fix name conflict with boost math in Boost <= 1.76 by @fpelliccioni in https://github.com/stlab/libraries/pull/499\r\n* Changed CMake paths to be robust to subprojects by @laserallan in https://github.com/stlab/libraries/pull/507\r\n* Fixes to futures by @sean-parent in https://github.com/stlab/libraries/pull/505\r\n* Fix typo from main_scheduler_type to main_executor_type by @nickpdemarco in https://github.com/stlab/libraries/pull/516\r\n* Revisit Reduce by @sean-parent in https://github.com/stlab/libraries/pull/521\r\n* Add check for C++20, make ambiguous case assume 23 by @nickpdemarco in https://github.com/stlab/libraries/pull/522\r\n* Restore Qt5 compatibility by @touraill-adobe in https://github.com/stlab/libraries/pull/524\r\n* Minor comment fix by @sean-parent in https://github.com/stlab/libraries/pull/526\r\n* Requiring executor tasks are noexcept. by @sean-parent in https://github.com/stlab/libraries/pull/528\r\n* Removing use of boost::variant and optional from stlab now that it has moved to C++17 by @thinlang in https://github.com/stlab/libraries/pull/531\r\n\r\n## New Contributors\r\n* @KevinHopps made their first contribution in https://github.com/stlab/libraries/pull/498\r\n* @laserallan made their first contribution in https://github.com/stlab/libraries/pull/507\r\n* @touraill-adobe made their first contribution in https://github.com/stlab/libraries/pull/524\r\n* @thinlang made their first contribution in https://github.com/stlab/libraries/pull/531\r\n\r\n**Full Changelog**: https://github.com/stlab/libraries/compare/v1.7.1...v2.0.0a1","mentions_count":7}