2
0
mirror of https://github.com/boostorg/url.git synced 2026-01-19 04:42:15 +00:00

47 Commits

Author SHA1 Message Date
Alan de Freitas
83d8166d50 refactor: replace BOOST_STATIC_ASSERT with BOOST_CORE_STATIC_ASSERT
fix #934
2025-10-22 11:05:46 -05:00
Alan de Freitas
fe06a2678f build: example libraries explicitly include filesystem
fix #933
2025-10-22 11:05:46 -05:00
Alan de Freitas
a1a5d18e93 build: independent test suite targets 2025-07-11 01:51:59 +00:00
Alan de Freitas
50bd47efb7 build: cmake preferred version is 3.20 2025-05-21 15:51:05 -05:00
alandefreitas
83e7b8c08c build: exceptions are not an explicit default
fix #868
2024-10-14 15:26:30 -03:00
alandefreitas
094a535b93 docs: cpp-reference extension is npm package 2024-08-06 12:57:39 -03:00
alandefreitas
a1ecad8243 docs: implementation defined filters 2024-07-11 03:21:49 -03:00
alandefreitas
64e9d08ff3 docs: mrdocs target includes all headers 2024-07-11 03:21:49 -03:00
alandefreitas
fcb5f58b0e test: simplify error flags
Aggregate Jamfile error flags per compiler and update CI compiler versions with warnings-as-errors based on new cpp-actions entry flags.
2024-01-18 23:43:01 -03:00
alandefreitas
e35ae73ba5 build: tests rely on BUILD_TESTING
When URL was configured with cmake `-D BUILD_TESTING=ON` and then reconfigured with cmake `-D BUILD_TESTING=OFF`, tests would remain enabled. That's because `BUILD_TESTING` was only used once as the default value of `BOOST_URL_BUILD_TESTS` being cached. That's not how all other Boost libraries work.

This commit makes tests rely on `BUILD_TESTING` and, for backwards compatibility, `BOOST_URL_BUILD_TESTS` is only available as an extra option to enable Boost.URL tests even if `BUILD_TESTING` is `OFF`.

fix #805
2023-12-22 12:05:53 -03:00
alandefreitas
45670fc997 build: root project sets CMAKE_RUNTIME_OUTPUT_DIRECTORY 2023-12-22 12:05:53 -03:00
alandefreitas
84b82b88bb ci: test all Boost workflows
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
2023-12-06 20:03:36 -03:00
alandefreitas
d0746ebf94 build: enforce BOOST_SRC_DIR
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
2023-07-18 18:51:35 -03:00
alandefreitas
381033202c ci: set up cpp-actions matrix 2023-06-08 20:58:15 -03:00
alandefreitas
fd72f3fce1 build: remove upper bound on cmake minimum required 2023-06-08 20:58:15 -03:00
alandefreitas
fa7b381a1c build: ignore CMAKE_C_COMPILER 2023-06-08 20:58:15 -03:00
alandefreitas
c518dbaa04 simplify CI and CML 2023-04-21 04:36:04 -03:00
Vinnie Falco
963bf5a4b7 Refactor library translation units 2023-04-14 15:46:53 -03:00
alandefreitas
f8022af5f0 fuzz parsing functions 2023-01-27 22:46:07 -03:00
alandefreitas
c3a70873d6 url router 2023-01-20 21:50:27 -03:00
alandefreitas
6b1b2f48c3 update cmake subdir dependencies 2022-11-07 11:31:56 -08:00
alandefreitas
29c30e973f finicky example
fix #165
2022-10-17 18:30:43 -03:00
alandefreitas
de907fe2f3 update links 2022-09-09 16:13:32 -03:00
Vinnie Falco
dbe84ab6e3 update library dependencies 2022-08-18 15:37:19 -07:00
Vinnie Falco
9c6674cd4e Doc work
fix #357
2022-08-06 18:01:07 -07:00
Vinnie Falco
a9e0b2d1db Tidy ci_string.hpp 2022-08-03 10:33:09 -07:00
alandefreitas
918f0dc63a route example 2022-08-02 21:41:45 -03:00
alandefreitas
bd1b387b1d fix find_package
fix #219, fix #225, fix #244, fix #188
2022-08-02 21:24:54 -03:00
alandefreitas
e3fe271892 magnet link example
fix #248
2022-08-01 21:14:26 -07:00
Vinnie Falco
9d2c1e5409 Refactor grammar:
The Rule concept is changed:

* rules are stateful values
* nested value_type holds the result of parsing
* member function `Rule::parse` is the algorithm
* parse returns `result<value_type>`

And:

* All rfc3986 rules are reimplemented
* New grammar non-terminal elements introduced:
  - char_rule
  - not_empty_rule
  - optional_rule
  - sequence_rule
  - variant_rule
2022-07-27 19:31:16 -07:00
alandefreitas
5c307a889a use pct_encoded_view
fix #235, fix #223, fix #168, fix #164, fix #163, fix #159
2022-07-26 17:46:56 -03:00
alandefreitas
ef2db3c1e5 update CMake test subdirs 2022-07-01 04:37:28 -03:00
alandefreitas
59545321e2 remove unused dependencies 2022-06-08 10:38:25 -03:00
alandefreitas
3dba527bb3 document parsing functions
close #121
2022-02-17 08:28:23 -08:00
alandefreitas
8911d05c35 doc work 2022-02-02 14:56:42 -08:00
Vinnie Falco
3a532d6612 Remove "add any_allocator"
This reverts commit a6bcad9b76.

This turned out to be the wrong abstraction for const_string
2022-01-24 11:26:31 -08:00
alandefreitas
a6bcad9b76 add any_allocator 2022-01-19 15:05:58 -03:00
Vinnie Falco
fe9120dec3 no optional parse 2021-12-27 12:02:15 -08:00
Vinnie Falco
3ca8fdd025 Update cmake scripts 2021-09-19 20:12:40 -07:00
Vinnie Falco
19839718a3 Refactor parts 2021-09-18 07:14:19 -07:00
Vinnie Falco
3a75adb4bf static_url, url storage 2021-09-11 15:03:18 -07:00
Vinnie Falco
dc47eb7c4e Refactor bnf concept 2021-09-01 17:16:22 -07:00
Vinnie Falco
c4ad35a606 Refactor source structure 2021-08-30 17:37:06 -07:00
Vinnie Falco
0b96da0e47 Update cmake scripts 2021-08-30 16:58:52 -07:00
Vinnie Falco
68ded7b941 Update build scripts 2020-05-20 17:56:39 -07:00
Vinnie Falco
2c70fc7b8e Tidying 2019-11-27 12:13:22 -08:00
Vinnie Falco
ab84af954f Port beast uri 2019-11-27 08:11:12 -08:00