The updated CI workflows include building Boost.URL with the Boost super-project as the project root, with Boost.URL as the project root, building a project that adds the Boost super-project as a subdirectory, a project that adds Boost.URL as a subdirectory, that finds Boost as a package and that finds Boost.URL as a package.
fix#796
URL's find_package() CMake test doesn't actually invoke any methods defined in the found DLL for Windows platforms with BUILD_SHARED_LIBS.
This PR updates the test to use components of URL with out-of-line definitions which now triggers an expected CI failure.
On Windows, fs::path::c_str() returns wchar_t const* so cannot be streamed to std::cout. fs::path is output streamable anyway (it might quote it, but that should be fine).
This commit fixes a mistake where the javadoc for many deprecated aliases included references to the deprecated alias `boost::core::string_view` instead of the correct deprecated aliases `boost::optional`, `system::error_category`, `system::error_code`, `system::error_condition`, `system::system_error`, and `system::result`.
This commit removes links and references to `variant` in both the .qbk and .xml files under the documentation directory. These references were removed as the `variant` alias has been deprecated in 96438f68.
This commit changes the IP-literal rule to also accept IPv6addrz as a valid ipv6 host type. IPv6addrz includes a ZoneID at the end, delimited by an encoded "%25". The ipv6_address class is unmodified, as the mapping from the ZoneID to a std::uint32_t is dependent on the application context. The original ZoneID can be obtained from the url_view.
fix#711
Drone caching had been disabled in 20ab896f because of an issue in boostorg/boost-ci. Since then, this issue has been fixed in boostorg/boost-ci PR #213.
closes#760
Although c518dbaa already included BOOST_SRC_DIR and removed support for standalone installation, this PR enforces that appropriate BOOST_INCLUDE_LIBRARIES are set according to the build options.
fix#679
Fixes#758
The parsing and measuring code didn't have explicit handling for integer
zero, and the while(v > 0) loop wouldn't execute.
Also add tests to cover both of these cases.
GCC 8.0.1 contains a high number of bugs that affect this project. These bugs required multiple expensive rounds of CI that took many hours for every new commit to develop workarounds specific to this compiler version. The cost of this procedure become unfeasible to maintain.