* MesonToolchain needs_exe_wrapper property now listens to can_run() function
* Workspace super-install now follows layout()
* Make diff symbols in conan report diff ... -f=html non-selectable
* Add more public sub Python APIs, some more typing and fix docstrings
* Represent missing packages in graph.html output
* conan cache check-integrity: new JSON output format
* New conan workspace complete command to open/add intermediate packages to
the workspace
* Inject hashlib in the global.conf jinja2 rendering to be able to compute
hashes (for paths, for example)
* Introduce new conanconfig.yml file that can store packages for multiple
automatic conan config install-pkg
* defines and frameworks now also generate CMakeConfigDeps targets
* Warn on version ranges in reference pattern, which have no effect
(ie -o="foo/[>1]:shared=True")
* Fixed conan_config.json storage to use only RecipeReferences (not
PackageReferences)
* conan config install-pkg will report for order-changing updates to i
existing configuration installs, allowing to -force to change the order
* Do correct scoping of conan install --requires=dep/[*] -o myoption=value
* fix new core.graph:compatibility_mode=optimized with multiple repos
* Fix crash for conan workspace build with external global editables
* Fix CMakeConfigDeps flags handling of generator expressions with separators
* Fix logic in EnvVars generation of .sh and .ps1 scripts for "unset" vs
"empty" definition
* Fix Workspace crash when passing per-package configuration
* Fix version range pattern replacement in replace_requires
- Update to version 2.23.0:
* Adding optional cli_args to meson install
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/conan?expand=0&rev=37
- Update to version 2.12.1:
* Bugfix: Fix conan config clean not regenerating every necessary file.
* Bugfix: Avoid compatibility.py migration if any of the files are modified
by users.
- Update to version 2.12.0:
* Feature: Make public documented (and experimental) the
--build=compatible:[pattern] build mode
* Feature: Define new tools.cmake.cmaketoolchain:user_presets to customize
the name of the generated CMakeUserPresets.json
* Feature: Serialize in --format=json graph output the original requirements
version range, not only the resolved one.
* Feature: Add cycloneDX as a Conan tool and implement subgraph for conanfile
* Feature: Initial conan workspace build command to build the full workspace,
based on the definition of products.
* Feature: Allow applying patches on "create" time for conan-center-index
like layouts from an external centralized folder.
* Feature: Add report progress while unpacking tarball files.
* Feature: conan profile show can now select which context's profile to show
* Feature: Better logging, printing the username for repositories, successful
auth event and trace-level messages including full URL requests.
* Feature: Adds conan config clean command that will remove all custom config
from conan home, excluding the generated packages.
* Feature: Add reinit method to ConanApi, which reinitializes every subapi.
* Feature: Allow defining --out-file=file.ext instead of
--format=ext > file.ext to write to files directly and avoid issues
with redirects
* Feature: Cache HTTP request sessions between API calls.
* Feature: Implement caching in the Remote objects for RemoteManager calls
* Fix: Added arch_flag as a public attribute to the MesonToolchain generator.
* Fix: Increase sqlite timeout from 10 to 20 seconds for very heavily loaded
OBS-URL: https://build.opensuse.org/request/show/1244341
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/conan?expand=0&rev=21
- update to 2.2.1:
* Fix: Add `copytree_compat` method for compatibility with
Python>=3.12 after distutils removal.
- update to 2.2.0:
* Feature: Raise for toolchains different than CMakeToolchain
if using universal binary syntax.
* Feature: Warn on misplaced requirement function calls
* Feature: Print options conflicts in the graph caused by
different branches recipes defining options values.
* Feature: Add `--backup-sources` flag to `conan cache clean`.
* Feature: Add `conan graph outdated` command that lists the
dependencies that have newer versions in remotes
* Feature: Add a parameter to `trim_conandata` to avoid raising
an exception when conandata.yml file doesn't exist.
* Feature: Added `build_context_folder ` to PkgConfigDeps.
* Feature: Included `build.pkg_config_path ` in the built-in
options section in the MesonToolchain template.
* Feature: Update `_meson_cpu_family_map` to support `arm64ec`.
* Feature: Added support for Clang 18.
* Feature: Add basic support in CMakeToolchain for universal
binaries.
* Feature: New ``tools.cmake.cmake_layout:build_folder`` config
that allows re-defining ``cmake_layout`` local build-folder.
* Feature: New ``tools.cmake.cmake_layout:test_folder`` config
that allows re-defining ``cmake_layout`` output build folder
for ``test_package``, including a ``$TMP`` placeholder to
create a temporary folder in system ``tmp``.
* Feature: (Experimental) Add ``conan config install-pkg
myconf/[*]`` new configuration inside Conan packages with new
``package_type = "configuration"``.
OBS-URL: https://build.opensuse.org/request/show/1161150
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/conan?expand=0&rev=6
* Fix: Add `copytree_compat` method for compatibility with
Python>=3.12 after distutils removal.
- update to 2.2.0:
* Feature: Raise for toolchains different than CMakeToolchain
if using universal binary syntax.
* Feature: Warn on misplaced requirement function calls
* Feature: Print options conflicts in the graph caused by
different branches recipes defining options values.
* Feature: Add `--backup-sources` flag to `conan cache clean`.
* Feature: Add `conan graph outdated` command that lists the
dependencies that have newer versions in remotes
* Feature: Add a parameter to `trim_conandata` to avoid raising
an exception when conandata.yml file doesn't exist.
* Feature: Added `build_context_folder ` to PkgConfigDeps.
* Feature: Included `build.pkg_config_path ` in the built-in
options section in the MesonToolchain template.
* Feature: Update `_meson_cpu_family_map` to support `arm64ec`.
* Feature: Added support for Clang 18.
* Feature: Add basic support in CMakeToolchain for universal
binaries.
* Feature: New ``tools.cmake.cmake_layout:build_folder`` config
that allows re-defining ``cmake_layout`` local build-folder.
* Feature: New ``tools.cmake.cmake_layout:test_folder`` config
that allows re-defining ``cmake_layout`` output build folder
for ``test_package``, including a ``$TMP`` placeholder to
create a temporary folder in system ``tmp``.
* Feature: (Experimental) Add ``conan config install-pkg
myconf/[*]`` new configuration inside Conan packages with new
``package_type = "configuration"``.
OBS-URL: https://build.opensuse.org/package/show/devel:tools:building/conan?expand=0&rev=11