61 Commits

Author SHA1 Message Date
Alan de Freitas 30b41fadd6 ci: override GCC 16 container to ubuntu:26.04 2026-05-13 08:54:22 -05:00
Alan de Freitas fdb3ca44c3 ci: update cpp-actions to v1.9.3 2026-02-24 11:54:46 -05:00
Alan de Freitas 64cf24a966 ci(dependabot): disable alerts for doc npm dependencies 2026-02-24 11:54:46 -05:00
Alan de Freitas 67b7da4d45 ci: update to cpp-actions v1.9.0 2025-11-12 00:08:18 -05:00
Alan de Freitas f27306e613 ci: GCC version requirement is >=5.0 2025-10-22 11:05:46 -05:00
Alan de Freitas 8d5cc6e348 ci: antora workflow uses macos-15 2025-08-05 21:09:23 -05:00
Alan de Freitas a1a5d18e93 build: independent test suite targets 2025-07-11 01:51:59 +00:00
Alan de Freitas b21e43b146 ci: cmake tests always enable warnings as errors 2025-05-22 21:57:04 -05:00
Alan de Freitas 151fe11b6b ci: update deprecated coverage options 2025-05-17 14:49:22 -05:00
Alan de Freitas f9b3a4c130 ci: support GCC-15 and Clang-20 2025-05-17 14:49:22 -05:00
Alan de Freitas 64859a8fc2 fix: consistent behavior for space-as-plus option
This commit refactors all functions so they have consistent behavior for the space-as-plus encoding option.

- any_params_iter objects store and apply the appropriate option when measuring and copying
- when the option is enabled, encoding functions encode space-as-plus and plus as %2B regardless of the charset
- normalization and comparison algorithms take into consideration special query chars whose meaning changes depending on encoding
- all params_view objects created with default options enable space-as-plus encoding

fix #903
2025-05-15 16:04:06 -05:00
alandefreitas c1ac0db48b ci: check for ml64 2025-03-08 14:31:51 -03:00
alandefreitas abd2ada289 ci: use Visual Studio clang 2025-03-08 14:31:51 -03:00
alandefreitas ddbc3b24c0 ci: explicitly set cmake generator-toolset 2025-03-08 14:31:51 -03:00
alandefreitas 745c9d289f ci: always enable b2 warnings as errors 2025-03-08 14:31:51 -03:00
alandefreitas da331e4c99 docs: refactor javadoc
Refactor javadoc to use new MrDocs features
2025-01-10 19:59:51 -03:00
alandefreitas 435c05aa13 ci: cpp-actions v1.8.8
* Support ubuntu noble and clang 19
* Support tags without conventional commits for changelog
* Better handling of multi-config generators
* boost-clone initializes essential modules
* Multiple bug fixes
2025-01-09 10:41:25 -03:00
Alexander Grund 2fd73d3bf4 ci: use boost.io node 2024-12-09 11:46:18 -03:00
alandefreitas 4ba05c465e ci: antora matrix 2024-10-16 23:28:40 -03:00
alandefreitas f4ae8f2de2 ci: BoundsSan workflow 2024-10-04 11:32:08 -03:00
alandefreitas 78ed463014 docs: set system-env for Boost 2024-09-12 21:48:01 -03:00
alandefreitas f2f8b0fee3 ci: cpp-actions v1.8.7 2024-09-08 19:03:41 -03:00
alandefreitas 83984532ab docs: collector finds versioned compilers 2024-07-11 03:21:49 -03:00
alandefreitas 95e50b8c8e ci: antora workflow sets up clang 18 2024-07-10 12:48:26 -03:00
alandefreitas 951477ddf7 ci: node20 actions 2024-07-05 19:49:26 -03:00
alandefreitas 79b648d9f1 ci: add GHA codecov token
fix #826
2024-03-08 19:00:04 -03:00
alandefreitas 90661af6db ci: disable clang 18 2024-03-08 16:00:30 -03:00
alandefreitas d9d78ac911 ci: extract url coverage from all
Use the same process as boost-ci to generate and upload coverage. It generates an all.info file with information about all boost libraries and filters the files in */libs/url/*. This fixes a problem with the --include pattern we used to use.

fix #821
2024-03-05 22:29:00 -03:00
alandefreitas 689577f0be ci: disable unsigned-integer-overflow sanitizer 2024-02-07 18:02:58 -03:00
alandefreitas f3187f7013 ci: test sanitize=integer 2024-02-07 18:02:58 -03:00
alandefreitas 8b566c1935 ci: update cpp-actions to 1.8.2
This updates cpp-actions and makes use of new features, such as aggregate factors, new entry flags, and new B2 inputs parameters.
Sanitizer factors are also expanded to take new options into account.
2024-01-18 23:43:01 -03:00
alandefreitas 3e8ba58d94 ci(b2-workflow): cxxstd include latest 2024-01-04 18:45:23 -03:00
alandefreitas e804dde18d ci: aggregate cmake integration workflows
This commit simplifies the test workflow by aggregating all CMake integration workflows into a single step.
2023-12-22 12:05:53 -03:00
alandefreitas 8249695ed5 ci: aggregate integration test parameters 2023-12-11 13:39:04 -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 cf2a888c42 docs: mrdocs reference collector 2023-11-17 21:14:11 -03:00
alandefreitas c969efbf00 ci: trace commands on ACTIONS_STEP_DEBUG 2023-11-08 12:30:52 -03:00
alandefreitas e9f69ef7f0 docs: set up Antora 2023-11-07 10:40:47 -03:00
alandefreitas 516e0093c5 test: extend fuzz testing
fix #763
2023-07-27 15:47:53 -03:00
sdarwin 33cfb939d0 ci: self-hosted runners 2023-07-22 15:21:03 -03:00
alandefreitas 992ed70ed4 ci: enable mingw and clang-cl 2023-06-09 21:12:59 -03:00
alandefreitas 381033202c ci: set up cpp-actions matrix 2023-06-08 20:58:15 -03:00
alandefreitas f2967ad9c9 ci: boost-clone step uses cpp-actions 2023-06-08 20:58:15 -03:00
sdarwin 6fcfb53cde Github Actions: remove ilammy/msvc-dev-cmd 2023-05-12 15:30:01 -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 b49fd368fd validate fuzzer cache 2023-02-21 19:36:28 -03:00
alandefreitas f8022af5f0 fuzz parsing functions 2023-01-27 22:46:07 -03:00
alandefreitas 7f44da491b decode_view snippets
fix #625
2022-11-09 21:35:02 -08:00
alandefreitas 6824b62844 use actions/checkout@v3 2022-10-17 16:14:18 -03:00