Disable compatible build mode except for `--build=compatible:&`
Changelog: Bugfix: Disable compatible build mode except for --build=compatible:&
Docs: TODO
Came about from discussions originated when investigating https://github.com/conan-io/conan/issues/18803
Assigned to 2.22 just so we don't lose track of this, but it's still up in the air if we'll go ahead with this reversal
@memsharded thanks for the investigation. Just to clarify, the motivating case I described in https://github.com/conan-io/conan/issues/18803 is a plain and simple conan create --build=compatible. If the remote has no compatible binary, conan create --build=compatible always build twice the package: the first one as expected, and the second one at the beginning of the test package.
@memsharded thanks for the investigation. Just to clarify, the motivating case I described in https://github.com/conan-io/conan/issues/18803 is a plain and simple conan create --build=compatible. If the remote has no compatible binary, conan create --build=compatible always build twice the package: the first one as expected, and the second one at the beginning of the test package.
Thanks for the feedback. Yes, the problem is that the conan create --build=compatible will build not only the created package itself, but also the dependencies. And this is something that seems is adding some extra challenges, this is why I was suggesting that the conceptual --build=compatible:& use case would possibly more doable and could avoid that double build from source, than trying to generalize the case where every possible dependency in the graph is building a compatible binary and not the main requested binary because is invalid.
I need to investigate this a bit further, the --build=compatible concept is more challenging that it seemed in the initial introduction of the feature.
oopsi, indeed I missed the :& part. I must be missing something else, because running $ conan create recipes/upa-url/all --name=upa-url --version=2.2.0 "--build=compatible:&" also builds twice:
======== Exporting recipe to the cache ========
upa-url/2.2.0: Exporting package recipe: /workspaces/cocorepo/recipes/upa-url/all/conanfile.py
upa-url/2.2.0: exports: File 'conandata.yml' found. Exporting it...
upa-url/2.2.0: Copied 1 '.py' file: conanfile.py
upa-url/2.2.0: Copied 1 '.yml' file: conandata.yml
upa-url/2.2.0: Exported to cache folder: /home/codespace/.conan2/p/upa-u758c7d312be57/e
upa-url/2.2.0: Exported: upa-url/2.2.0#6adc5b2b91943431e7d917275b17f4fd (2025-08-27 08:15:41 UTC)
======== Input profiles ========
Profile host:
[settings]
arch=x86_64
build_type=Release
compiler=gcc
compiler.cppstd=gnu14
compiler.libcxx=libstdc++11
compiler.version=9
os=Linux
Profile build:
[settings]
arch=x86_64
build_type=Release
compiler=gcc
compiler.cppstd=gnu14
compiler.libcxx=libstdc++11
compiler.version=9
os=Linux
======== Computing dependency graph ========
Graph root
cli
Requirements
upa-url/2.2.0#6adc5b2b91943431e7d917275b17f4fd - Cache
======== Computing necessary packages ========
upa-url/2.2.0: Requested binary package '308ccc1b7065dbcf54f86f902c83ab6fcd18d025' invalid, can't be built
upa-url/2.2.0: Checking 4 configurations, to build a compatible one, as requested by '--build=compatible'
upa-url/2.2.0: Found compatible package '4bdfd36d50e15d6c87f6d89b85d456c9fd7cb8f1': compiler.cppstd=17
Requirements
upa-url/2.2.0#6adc5b2b91943431e7d917275b17f4fd:4bdfd36d50e15d6c87f6d89b85d456c9fd7cb8f1 - Build
======== Installing packages ========
-------- Installing package upa-url/2.2.0 (1 of 1) --------
upa-url/2.2.0: Building from source
upa-url/2.2.0: Package upa-url/2.2.0:4bdfd36d50e15d6c87f6d89b85d456c9fd7cb8f1
upa-url/2.2.0: settings: os=Linux arch=x86_64 compiler=gcc compiler.cppstd=17 compiler.libcxx=libstdc++11 compiler.version=9 build_type=Release
upa-url/2.2.0: options: fPIC=True shared=False
upa-url/2.2.0: compatibility_delta: settings=[('compiler.cppstd', '17')]
upa-url/2.2.0: Copying sources to build folder
upa-url/2.2.0: Building your package in /home/codespace/.conan2/p/b/upa-u9f53379b63746/b
upa-url/2.2.0: Calling generate()
upa-url/2.2.0: Generators folder: /home/codespace/.conan2/p/b/upa-u9f53379b63746/b/build/Release/generators
upa-url/2.2.0: CMakeToolchain generated: conan_toolchain.cmake
upa-url/2.2.0: CMakeToolchain generated: /home/codespace/.conan2/p/b/upa-u9f53379b63746/b/build/Release/generators/CMakePresets.json
upa-url/2.2.0: CMakeToolchain generated: /home/codespace/.conan2/p/b/upa-u9f53379b63746/b/src/CMakeUserPresets.json
upa-url/2.2.0: Generating aggregated env files
upa-url/2.2.0: Generated aggregated env files: ['conanbuild.sh', 'conanrun.sh']
upa-url/2.2.0: Calling build()
upa-url/2.2.0: Running CMake.configure()
upa-url/2.2.0: RUN: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="generators/conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="/home/codespace/.conan2/p/b/upa-u9f53379b63746/p" -DUPA_BUILD_TESTS="OFF" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="Release" "/home/codespace/.conan2/p/b/upa-u9f53379b63746/b/src"
-- Upa URL version: 2.2.0
-- Upa URL SOVERSION: 2.2
-- Using Conan toolchain: /home/codespace/.conan2/p/b/upa-u9f53379b63746/b/build/Release/generators/conan_toolchain.cmake
-- Conan toolchain: Setting CMAKE_POSITION_INDEPENDENT_CODE=ON (options.fPIC)
-- Conan toolchain: Defining architecture flag: -m64
-- Conan toolchain: C++ Standard 17 with extensions OFF
-- Conan toolchain: Setting BUILD_SHARED_LIBS = OFF
-- The CXX compiler identification is GNU 9.4.0
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/codespace/.conan2/p/b/upa-u9f53379b63746/b/build/Release
upa-url/2.2.0: Running CMake.build()
upa-url/2.2.0: RUN: cmake --build "/home/codespace/.conan2/p/b/upa-u9f53379b63746/b/build/Release" -- -j2
Scanning dependencies of target upa_url
[ 14%] Building CXX object CMakeFiles/upa_url.dir/src/idna.cpp.o
[ 28%] Building CXX object CMakeFiles/upa_url.dir/src/public_suffix_list.cpp.o
[ 42%] Building CXX object CMakeFiles/upa_url.dir/src/url.cpp.o
[ 57%] Building CXX object CMakeFiles/upa_url.dir/src/url_ip.cpp.o
[ 71%] Building CXX object CMakeFiles/upa_url.dir/src/url_search_params.cpp.o
[ 85%] Building CXX object CMakeFiles/upa_url.dir/src/url_utf.cpp.o
[100%] Linking CXX static library libupa_url.a
[100%] Built target upa_url
upa-url/2.2.0: Package '4bdfd36d50e15d6c87f6d89b85d456c9fd7cb8f1' built
upa-url/2.2.0: Build folder /home/codespace/.conan2/p/b/upa-u9f53379b63746/b/build/Release
upa-url/2.2.0: Generating the package
upa-url/2.2.0: Packaging in folder /home/codespace/.conan2/p/b/upa-u9f53379b63746/p
upa-url/2.2.0: Calling package()
upa-url/2.2.0: Running CMake.install()
upa-url/2.2.0: RUN: cmake --install "/home/codespace/.conan2/p/b/upa-u9f53379b63746/b/build/Release" --prefix "/home/codespace/.conan2/p/b/upa-u9f53379b63746/p"
-- Install configuration: "Release"
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/url_utf.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/str_arg.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/idna.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/util.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/url_search_params-inl.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/url.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/url_result.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/url_for_atl.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/buffer.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/url_ip.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/url_host.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/public_suffix_list.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/url_for_qt.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/url_version.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/url_search_params.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/url_percent_encode.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/include/upa/config.h
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/lib/libupa_url.a
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/lib/cmake/upa/upa-targets.cmake
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/lib/cmake/upa/upa-targets-release.cmake
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/lib/cmake/upa/upa-config.cmake
-- Installing: /home/codespace/.conan2/p/b/upa-u9f53379b63746/p/lib/cmake/upa/upa-config-version.cmake
upa-url/2.2.0: package(): Packaged 17 '.h' files
upa-url/2.2.0: package(): Packaged 1 '.a' file: libupa_url.a
upa-url/2.2.0: package(): Packaged 1 file: LICENSE
upa-url/2.2.0: Created package revision bf649558dd20e1b38949cd6d2712e46d
upa-url/2.2.0: Package '4bdfd36d50e15d6c87f6d89b85d456c9fd7cb8f1' created
upa-url/2.2.0: Full package reference: upa-url/2.2.0#6adc5b2b91943431e7d917275b17f4fd:4bdfd36d50e15d6c87f6d89b85d456c9fd7cb8f1#bf649558dd20e1b38949cd6d2712e46d
upa-url/2.2.0: Package folder /home/codespace/.conan2/p/b/upa-u753a92ffdfdb9/p
======== Launching test_package ========
======== Computing dependency graph ========
Graph root
upa-url/2.2.0 (test package): /workspaces/cocorepo/recipes/upa-url/all/test_package/conanfile.py
Requirements
upa-url/2.2.0#6adc5b2b91943431e7d917275b17f4fd - Cache
======== Computing necessary packages ========
upa-url/2.2.0: Requested binary package '308ccc1b7065dbcf54f86f902c83ab6fcd18d025' invalid, can't be built
upa-url/2.2.0: Checking 4 configurations, to build a compatible one, as requested by '--build=compatible'
upa-url/2.2.0: Found compatible package '4bdfd36d50e15d6c87f6d89b85d456c9fd7cb8f1': compiler.cppstd=17
Requirements
upa-url/2.2.0#6adc5b2b91943431e7d917275b17f4fd:4bdfd36d50e15d6c87f6d89b85d456c9fd7cb8f1 - Build
======== Installing packages ========
-------- Installing package upa-url/2.2.0 (1 of 1) --------
upa-url/2.2.0: Building from source
upa-url/2.2.0: Package upa-url/2.2.0:4bdfd36d50e15d6c87f6d89b85d456c9fd7cb8f1
upa-url/2.2.0: settings: os=Linux arch=x86_64 compiler=gcc compiler.cppstd=17 compiler.libcxx=libstdc++11 compiler.version=9 build_type=Release
upa-url/2.2.0: options: fPIC=True shared=False
upa-url/2.2.0: compatibility_delta: settings=[('compiler.cppstd', '17')]
upa-url/2.2.0: Copying sources to build folder
upa-url/2.2.0: Building your package in /home/codespace/.conan2/p/b/upa-uda0ad089432cc/b
upa-url/2.2.0: Calling generate()
upa-url/2.2.0: Generators folder: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/b/build/Release/generators
upa-url/2.2.0: CMakeToolchain generated: conan_toolchain.cmake
upa-url/2.2.0: CMakeToolchain generated: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/b/build/Release/generators/CMakePresets.json
upa-url/2.2.0: CMakeToolchain generated: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/b/src/CMakeUserPresets.json
upa-url/2.2.0: Generating aggregated env files
upa-url/2.2.0: Generated aggregated env files: ['conanbuild.sh', 'conanrun.sh']
upa-url/2.2.0: Calling build()
upa-url/2.2.0: Running CMake.configure()
upa-url/2.2.0: RUN: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="generators/conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="/home/codespace/.conan2/p/b/upa-uda0ad089432cc/p" -DUPA_BUILD_TESTS="OFF" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="Release" "/home/codespace/.conan2/p/b/upa-uda0ad089432cc/b/src"
-- Upa URL version: 2.2.0
-- Upa URL SOVERSION: 2.2
-- Using Conan toolchain: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/b/build/Release/generators/conan_toolchain.cmake
-- Conan toolchain: Setting CMAKE_POSITION_INDEPENDENT_CODE=ON (options.fPIC)
-- Conan toolchain: Defining architecture flag: -m64
-- Conan toolchain: C++ Standard 17 with extensions OFF
-- Conan toolchain: Setting BUILD_SHARED_LIBS = OFF
-- The CXX compiler identification is GNU 9.4.0
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Configuring done
-- Generating done
-- Build files have been written to: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/b/build/Release
upa-url/2.2.0: Running CMake.build()
upa-url/2.2.0: RUN: cmake --build "/home/codespace/.conan2/p/b/upa-uda0ad089432cc/b/build/Release" -- -j2
Scanning dependencies of target upa_url
[ 14%] Building CXX object CMakeFiles/upa_url.dir/src/public_suffix_list.cpp.o
[ 28%] Building CXX object CMakeFiles/upa_url.dir/src/idna.cpp.o
[ 42%] Building CXX object CMakeFiles/upa_url.dir/src/url.cpp.o
[ 57%] Building CXX object CMakeFiles/upa_url.dir/src/url_ip.cpp.o
[ 71%] Building CXX object CMakeFiles/upa_url.dir/src/url_search_params.cpp.o
[ 85%] Building CXX object CMakeFiles/upa_url.dir/src/url_utf.cpp.o
[100%] Linking CXX static library libupa_url.a
[100%] Built target upa_url
upa-url/2.2.0: Package '4bdfd36d50e15d6c87f6d89b85d456c9fd7cb8f1' built
upa-url/2.2.0: Build folder /home/codespace/.conan2/p/b/upa-uda0ad089432cc/b/build/Release
upa-url/2.2.0: Generating the package
upa-url/2.2.0: Packaging in folder /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p
upa-url/2.2.0: Calling package()
upa-url/2.2.0: Running CMake.install()
upa-url/2.2.0: RUN: cmake --install "/home/codespace/.conan2/p/b/upa-uda0ad089432cc/b/build/Release" --prefix "/home/codespace/.conan2/p/b/upa-uda0ad089432cc/p"
-- Install configuration: "Release"
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/url_utf.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/str_arg.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/idna.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/util.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/url_search_params-inl.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/url.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/url_result.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/url_for_atl.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/buffer.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/url_ip.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/url_host.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/public_suffix_list.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/url_for_qt.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/url_version.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/url_search_params.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/url_percent_encode.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/include/upa/config.h
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/lib/libupa_url.a
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/lib/cmake/upa/upa-targets.cmake
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/lib/cmake/upa/upa-targets-release.cmake
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/lib/cmake/upa/upa-config.cmake
-- Installing: /home/codespace/.conan2/p/b/upa-uda0ad089432cc/p/lib/cmake/upa/upa-config-version.cmake
upa-url/2.2.0: package(): Packaged 17 '.h' files
upa-url/2.2.0: package(): Packaged 1 '.a' file: libupa_url.a
upa-url/2.2.0: package(): Packaged 1 file: LICENSE
upa-url/2.2.0: Created package revision bf649558dd20e1b38949cd6d2712e46d
upa-url/2.2.0: Package '4bdfd36d50e15d6c87f6d89b85d456c9fd7cb8f1' created
upa-url/2.2.0: Full package reference: upa-url/2.2.0#6adc5b2b91943431e7d917275b17f4fd:4bdfd36d50e15d6c87f6d89b85d456c9fd7cb8f1#bf649558dd20e1b38949cd6d2712e46d
upa-url/2.2.0: Package folder /home/codespace/.conan2/p/b/upa-u753a92ffdfdb9/p
======== Testing the package ========
Removing previously existing 'test_package' build folder: /workspaces/cocorepo/recipes/upa-url/all/test_package/build/gcc-9-x86_64-gnu14-release
upa-url/2.2.0 (test package): Test package build: build/gcc-9-x86_64-gnu14-release
upa-url/2.2.0 (test package): Test package build folder: /workspaces/cocorepo/recipes/upa-url/all/test_package/build/gcc-9-x86_64-gnu14-release
upa-url/2.2.0 (test package): Writing generators to /workspaces/cocorepo/recipes/upa-url/all/test_package/build/gcc-9-x86_64-gnu14-release/generators
upa-url/2.2.0 (test package): Generator 'CMakeDeps' calling 'generate()'
upa-url/2.2.0 (test package): CMakeDeps necessary find_package() and targets for your CMakeLists.txt
find_package(upa)
target_link_libraries(... upa::url)
upa-url/2.2.0 (test package): Generator 'CMakeToolchain' calling 'generate()'
upa-url/2.2.0 (test package): CMakeToolchain generated: conan_toolchain.cmake
upa-url/2.2.0 (test package): CMakeToolchain generated: /workspaces/cocorepo/recipes/upa-url/all/test_package/build/gcc-9-x86_64-gnu14-release/generators/CMakePresets.json
upa-url/2.2.0 (test package): CMakeToolchain generated: /workspaces/cocorepo/recipes/upa-url/all/test_package/CMakeUserPresets.json
upa-url/2.2.0 (test package): Generating aggregated env files
upa-url/2.2.0 (test package): Generated aggregated env files: ['conanbuild.sh', 'conanrun.sh']
======== Testing the package: Building ========
upa-url/2.2.0 (test package): Calling build()
upa-url/2.2.0 (test package): Running CMake.configure()
upa-url/2.2.0 (test package): RUN: cmake -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE="generators/conan_toolchain.cmake" -DCMAKE_INSTALL_PREFIX="/workspaces/cocorepo/recipes/upa-url/all/test_package" -DCMAKE_POLICY_DEFAULT_CMP0091="NEW" -DCMAKE_BUILD_TYPE="Release" "/workspaces/cocorepo/recipes/upa-url/all/test_package"
-- Using Conan toolchain: /workspaces/cocorepo/recipes/upa-url/all/test_package/build/gcc-9-x86_64-gnu14-release/generators/conan_toolchain.cmake
-- Conan toolchain: Defining architecture flag: -m64
-- Conan toolchain: C++ Standard 14 with extensions ON
-- The CXX compiler identification is GNU 9.4.0
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Conan: Target declared 'upa::url'
-- Configuring done
-- Generating done
-- Build files have been written to: /workspaces/cocorepo/recipes/upa-url/all/test_package/build/gcc-9-x86_64-gnu14-release
upa-url/2.2.0 (test package): Running CMake.build()
upa-url/2.2.0 (test package): RUN: cmake --build "/workspaces/cocorepo/recipes/upa-url/all/test_package/build/gcc-9-x86_64-gnu14-release" -- -j2
Scanning dependencies of target test_package
[ 50%] Building CXX object CMakeFiles/test_package.dir/test_package.cpp.o
[100%] Linking CXX executable test_package
[100%] Built target test_package
======== Testing the package: Executing test ========
upa-url/2.2.0 (test package): Running test()
upa-url/2.2.0 (test package): RUN: ./test_package
https://upa-url.github.io/docs/
You probably also want to unlink this PR from https://github.com/conan-io/conan/issues/18803