Conan - The open-source C and C++ package manager
implements
attribute in ConanFile to provide automatic management of some options and settings. (https://github.com/conan-io/conan/pull/14320). Docs: :page_with_curl:
apple-clang
15. (https://github.com/conan-io/conan/pull/14302)conanfile.py
folder when using revision_mode = "scm_folder"
. (https://github.com/conan-io/conan/pull/14330)compatibility.py
and profile.py
plugins. (https://github.com/conan-io/conan/pull/14322)flush()
output streams after every message write. (https://github.com/conan-io/conan/pull/14310)CMakeUserPresets
inherits from conan generated presets due to typo. (https://github.com/conan-io/conan/pull/14325)prefix
param is passed as UNIX path. (https://github.com/conan-io/conan/pull/14295)CMake Error: Invalid level specified for --loglevel
when tools.build:verbosity
is set to quiet
. (https://github.com/conan-io/conan/pull/14289)pkg_config_custom_content
overwrite default *.pc
variables created by PkgConfigDeps
. (https://github.com/conan-io/conan/pull/14233). Docs: :page_with_curl:
pkg_config_custom_content
be a dict-like object too. (https://github.com/conan-io/conan/pull/14233). Docs: :page_with_curl:
fix_apple_shared_install_name
tool now uses xcrun
to resolve the otool
and install_name_tool
programs. (https://github.com/conan-io/conan/pull/14195)cpp_info.set_property("cmake_package_version_compat" , "AnyNewerVersion")
for CMakeDeps
generator. (https://github.com/conan-io/conan/pull/14176). Docs: :page_with_curl:
conan test
command. (https://github.com/conan-io/conan/pull/14272)conan download
command no longer need to load conanfile, won't fail for 1.X recipes or missing python_requires
. (https://github.com/conan-io/conan/pull/14261)upload
with the --list
argument now permits empty recipe lists. (https://github.com/conan-io/conan/pull/14254)Options.rm_safe
never raises. (https://github.com/conan-io/conan/pull/14238)tools.gnu:make_program
to affect every CMake configuration. (https://github.com/conan-io/conan/pull/14223)package_type
to conan new
lib templates. (https://github.com/conan-io/conan/pull/14215)patch()
function. (https://github.com/conan-io/conan/pull/14177)configuration
in XcodeDeps
instead of always build_type
. (https://github.com/conan-io/conan/pull/14168)PkgConfig
uses conanfile.run()
instead of internal runner to get full Conan environment from profiles and dependencies. (https://github.com/conan-io/conan/pull/13985)CMakeDeps
CMAKE_FIND_LIBRARY_SUFFIXES
variable. (https://github.com/conan-io/conan/pull/14253)conan graph info
in html format. (https://github.com/conan-io/conan/pull/14190)CMakeToolchain
cross-building from Linux to OSX. (https://github.com/conan-io/conan/pull/14187)arm64ec
architecture, used to define CMAKE_GENERATOR_PLATFORM. (https://github.com/conan-io/conan/pull/14114). Docs: :page_with_curl:
CppInfo
a public, documented, importable tool for generators that need to aggregate them. (https://github.com/conan-io/conan/pull/14101). Docs: :page_with_curl:
conan remove --list=pkglist
to remove package-lists. (https://github.com/conan-io/conan/pull/14082). Docs: :page_with_curl:
conan remove --format
both text (summary of deleted things) and json. (https://github.com/conan-io/conan/pull/14082). Docs: :page_with_curl:
core.sources:excluded_urls
to backup sources. (https://github.com/conan-io/conan/pull/14020)conan test
command learned the --format=json
formatter. (https://github.com/conan-io/conan/pull/14011). Docs: :page_with_curl:
pkg/[version-range]
expressions in conan list
(and download, upload, remove) patterns. (https://github.com/conan-io/conan/pull/14004). Docs: :page_with_curl:
conan upload --dry-run
equivalent to 1.X conan upload --skip-upload
. (https://github.com/conan-io/conan/pull/14002). Docs: :page_with_curl:
conan version
to format the output. (https://github.com/conan-io/conan/pull/13999). Docs: :page_with_curl:
PackagesList
as input argument for conan upload --list=pkglist.json
. (https://github.com/conan-io/conan/pull/13928). Docs: :page_with_curl:
--graph
input for conan list
to create a PackagesList
that can be used as input for conan upload
. (https://github.com/conan-io/conan/pull/13928). Docs: :page_with_curl:
bindir
to generated .pc
file in PkgConfigDeps
. (https://github.com/conan-io/conan/pull/13623). Docs: :page_with_curl:
AutoPackage
remnant from Conan 1.X. (https://github.com/conan-io/conan/pull/14083). Docs: :page_with_curl:
Git
helper. (https://github.com/conan-io/conan/pull/14063). Docs: :page_with_curl:
.
in conanfile.xxx_folder
that is breaking subsystems like msys2. (https://github.com/conan-io/conan/pull/14061)aggregated_components()
over some dependency and using --deployer
, generators still pointed to the Conan cache and not deployed copy. (https://github.com/conan-io/conan/pull/14060)Cli
object to be called more than once. (https://github.com/conan-io/conan/pull/14053)pyyaml>=6
for Python 3.10, as previous versions broke. (https://github.com/conan-io/conan/pull/13990)conan graph build-order
graph has any errors, instead of quietly doing nothing and outputting and empty json. (https://github.com/conan-io/conan/pull/14106)editable
packages when folders have overlapping matching names. (https://github.com/conan-io/conan/pull/14095)pkg_config_custom_content
property) to already generated pkg-config root .pc files by PkgConfigDeps
. (https://github.com/conan-io/conan/pull/14051)conan create
command returns always the same output for --format=json
result graph, irrespective of test_package existence. (https://github.com/conan-io/conan/pull/14011). Docs: :page_with_curl:
editable
packages when defining self.folders.root=".."
parent directory. (https://github.com/conan-io/conan/pull/13983)libdir1
and includedir1
as the default index. Now, PkgConfigDeps
creates the libdir
and includedir
variables by default in .pc
files. (https://github.com/conan-io/conan/pull/13623). Docs: :page_with_curl:
tools.cmake:cmake_program
configuration item to allow specifying the location of the desired CMake executable. (https://github.com/conan-io/conan/pull/13940). Docs: :page_with_curl:
package_manager:mode
in conan config install
. (https://github.com/conan-io/conan/pull/13929)graph info
, create
, export-pkg
, and install
. (https://github.com/conan-io/conan/pull/13967). Docs: :page_with_curl:
test_requires
were affecting the package_id
of consumers as regular requires
, but they shouldn't. (https://github.com/conan-io/conan/pull/13966)source_folder
correctly in the json output when -c tools.build:download_source=True
. (https://github.com/conan-io/conan/pull/13953)graph info xxxx --format json
output, to publicly document it. (https://github.com/conan-io/conan/pull/13934). Docs: :page_with_curl:
-v
argument defaults to the VERBOSE
level. (https://github.com/conan-io/conan/pull/13839)-v
(verbose mode) to the current command. (https://github.com/conan-io/conan/pull/13836)--build
(https://github.com/conan-io/conan/pull/13833). Docs: :page_with_curl:
upload_policy="skip"
and build_policy="missing"
(https://github.com/conan-io/conan/pull/13833). Docs: :page_with_curl:
package-revision
is computed to allow locating sources for dependencies debuggability with step-into (https://github.com/conan-io/conan/pull/13810)settings.possible_values()
method to query the range of possible values for a setting. (https://github.com/conan-io/conan/pull/13796). Docs: :page_with_curl:
upload_policy=skip
(https://github.com/conan-io/conan/pull/13771)global.conf
to improve UX looking for file in home. (https://github.com/conan-io/conan/pull/13746). Docs: :page_with_curl:
conan inspect
output, it now understands set_name
/set_version
. (https://github.com/conan-io/conan/pull/13716). Docs: :page_with_curl:
self.tool_requires("pkg/<host_version>")
to allow some tool-requires to follow and use the same version as the "host" regular requires do. (https://github.com/conan-io/conan/pull/13712). Docs: :page_with_curl:
core:skip_warns
configuration to be able to silence some warnings in the output. (https://github.com/conan-io/conan/pull/13706). Docs: :page_with_curl:
overrides
in the graph, and in the graph build-order
(https://github.com/conan-io/conan/pull/13680)revision_mode = "scm_folder"
for mono-repo projects that want to use scm
revisions. (https://github.com/conan-io/conan/pull/13562). Docs: :page_with_curl:
tool_requires
different versions of the same package. (https://github.com/conan-io/conan/pull/13529). Docs: :page_with_curl:
build_scripts
now set the run
trait to True
by default (https://github.com/conan-io/conan/pull/13901). Docs: :page_with_curl:
pkg/version
reference fields (https://github.com/conan-io/conan/pull/13870)AutotoolsToolchain
definition of tools.build:compiler_executable
for Windows subsystems (https://github.com/conan-io/conan/pull/13867)conan install/create
commands, when they are used by some other dependencies. (https://github.com/conan-io/conan/pull/13778)-d, --deployer
cli arg. ("deploy" folder will not break but will warn as deprecated). (https://github.com/conan-io/conan/pull/13740). Docs: :page_with_curl:
-L
libpaths in CMakeDeps
for header-only libraries. (https://github.com/conan-io/conan/pull/13704)test_requires
is also a regular transitive "host" requires and consumer defines components. (https://github.com/conan-io/conan/pull/13898)*:shared=True
defined in recipes (https://github.com/conan-io/conan/pull/13855)--lockfile-out
paths for 'graph build-order' and 'test' commands (https://github.com/conan-io/conan/pull/13853)settings.yml
definition of intel-cc
cppstd=03
(https://github.com/conan-io/conan/pull/13844)conan upload
with backup sources for exported-only recipes (https://github.com/conan-io/conan/pull/13779)conan lock merge
of lockfiles containing alias (https://github.com/conan-io/conan/pull/13763)override=True
(https://github.com/conan-io/conan/pull/13597)tool_requires("pkg/<host_version>")
to get the host requirement version (Backport of 2.0 https://github.com/conan-io/conan/pull/13712). (https://github.com/conan-io/conan/pull/13719). Docs: :page_with_curl:
move_folder_contents()
file helper to re-arrange repos folders. (https://github.com/conan-io/conan/pull/13509). Docs: :page_with_curl:
conan_version
in profile.jinja and global.conf jinja templating. (https://github.com/conan-io/conan/pull/13377). Docs: :page_with_curl:
conan search pkg/*@
and conan upload pkg/*@
, to filter packages without user/channel. (https://github.com/conan-io/conan/pull/13173)--build-require
to more commands (graph info
, lock create
, install
) and cases. (https://github.com/conan-io/conan/pull/13669). Docs: :page_with_curl:
-d tool_requires
to conan new
. (https://github.com/conan-io/conan/pull/13608). Docs: :page_with_curl:
conan user
references to conan remote login
. (https://github.com/conan-io/conan/pull/13671)requirements()
error msg. (https://github.com/conan-io/conan/pull/13668)provides
conflict message error. (https://github.com/conan-io/conan/pull/13661)conan remove
when using --package-query
without providing a pattern that matches packages. (https://github.com/conan-io/conan/pull/13622)direct_deploy
subfolder for the direct_deploy
deployer. (https://github.com/conan-io/conan/pull/13612). Docs: :page_with_curl:
conan list "*#*:*"
. (https://github.com/conan-io/conan/pull/13605)conan list -p <package-query>
failed when a package had no settings or options. (https://github.com/conan-io/conan/pull/13662)python_requires
now properly loads remote requirements. (https://github.com/conan-io/conan/pull/13657)override
is used in a node of the graph that is also the closing node of a diamond. (https://github.com/conan-io/conan/pull/13631)--package-query
argument for options
. (https://github.com/conan-io/conan/pull/13618)full_deploy
subfolder for the full_deploy
deployer to avoid collision with "build" folder. (https://github.com/conan-io/conan/pull/13612). Docs: :page_with_curl:
STATUS
the default log level. (https://github.com/conan-io/conan/pull/13610)conan cache clean
. (https://github.com/conan-io/conan/pull/13601)conan cache clean
learned the --all
and --temp
to clean everything (sources, builds) and also the temporary folders. (https://github.com/conan-io/conan/pull/13581). Docs: :page_with_curl:
conf
dictionary update semantics with *=
operator. (https://github.com/conan-io/conan/pull/13571). Docs: :page_with_curl:
full_deploy
deployer together with CMakeDeps
generator learned to create relative paths deploys, so they are relocatable. (https://github.com/conan-io/conan/pull/13526)conan remove *#!latest
(also for package-revisions), to remove all revisions except the latest one. (https://github.com/conan-io/conan/pull/13505). Docs: :page_with_curl:
conan cache check-integrity
command to replace 1.X legacy conan upload --skip-upload --check
. (https://github.com/conan-io/conan/pull/13502). Docs: :page_with_curl:
tools.android:cmake_legacy_toolchain
configuration useful when building CMake projects for Android. If defined, this will set the value of ANDROID_USE_LEGACY_TOOLCHAIN_FILE
. It may be useful to set this to False
if compiler flags are defined via tools.build:cflags
or tools.build:cxxflags
to prevent Android's legacy CMake toolchain from overriding the values. (https://github.com/conan-io/conan/pull/13459). Docs: :page_with_curl:
tools.files.download:download_cache
to core.download:download_cache
, so it is only necessary to define one. (https://github.com/conan-io/conan/pull/13458)tools.files.download()
. (https://github.com/conan-io/conan/pull/13421). Docs: :page_with_curl:
default_options
in python_requires_extend
extension. (https://github.com/conan-io/conan/pull/13487). Docs: :page_with_curl:
self.options["mydep"].someoption=value
, equivalent to "mydep/*"
. (https://github.com/conan-io/conan/pull/13467)cpp_std=vc++20
for c++20 with meson with VS2019 and VS2022, rather than vc++latest
. (https://github.com/conan-io/conan/pull/13450)CMakeDeps
not clearing CONAN_SHARED_FOUND_LIBRARY
var in find_library()
. (https://github.com/conan-io/conan/pull/13596)cmd_wrapper
added missing parameter conanfile
. (https://github.com/conan-io/conan/pull/13564). Docs: :page_with_curl:
python-requires
in remotes when running conan export-pkg
. (https://github.com/conan-io/conan/pull/13496)build_folder_vars
configuration. (https://github.com/conan-io/conan/pull/13488)[system_tools]
profile composition. (https://github.com/conan-io/conan/pull/13468)