Recent Releases of conan
conan - 2.20.1 (04-Sep-2025)
- BugFix: Fix Apt not detecting the correct architecture in multiarch setups. (https://github.com/conan-io/conan/pull/18872)
- BugFix: Apt correctly detects arch-independent (all) packages during cross-building to avoid unnecessary reinstalls. (https://github.com/conan-io/conan/pull/18872)
- Python
Published by conan-release[bot] 6 months ago
conan - 2.20.0 (01-Sep-2025)
- Feature: new
check_min_compiler_versionvalidator which simplify compiler restriction description in recipes. (https://github.com/conan-io/conan/pull/18849). Docs: :pagewithcurl: - Feature: Adding Clang 21 to the default
settings.yml. (https://github.com/conan-io/conan/pull/18846) - Feature: Add new Apple OS's versions. (https://github.com/conan-io/conan/pull/18845)
- Feature: Avoid the generation of
conanintelsetvarsscript byIntelCCif thetools.intel:installation_path="", similarly toVCVarsgeneration. The user should have already activated the IntelCC environment on their own before running. (https://github.com/conan-io/conan/pull/18840). Docs: :pagewithcurl: - Feature: Improved the CMakeLists.txt file created by the
conan new workspacecommand for super-builds. (https://github.com/conan-io/conan/pull/18838) - Feature: Add
CMAKE_FIND_PACKAGE_PREFER_CONFIG=ONforCMakeConfigDepsgenerator. (https://github.com/conan-io/conan/pull/18832) - Feature: Add
excludespattern support forgetandunzipmethods. (https://github.com/conan-io/conan/pull/18831) - Feature: Add support for GCC 15.2. (https://github.com/conan-io/conan/pull/18735)
- Feature: Add iOS 18.5 and tvOS 18.5 to
default_settings.ymltemplate. (https://github.com/conan-io/conan/pull/18722) - Feature: Stabilize and document
ConfigAPIpublic Python sub-API. (https://github.com/conan-io/conan/pull/18709) - Feature: Print build-order in the
conan workspace super-installcommand (https://github.com/conan-io/conan/pull/18693). Docs: :pagewithcurl: - Feature: Workspace super-build options aggregation. (https://github.com/conan-io/conan/pull/18608). Docs: :pagewithcurl:
- Feature: Implement
tools.build:install_stripfor Autotools. (https://github.com/conan-io/conan/pull/18606). Docs: :pagewithcurl: - Feature: Added support to the system_package tool for defining the system package version to be installed. (https://github.com/conan-io/conan/pull/18517). Docs: :pagewithcurl:
- Fix: Better error message when there is an existing file called "build" in the same location as the "build" build-folder is expected to be created. (https://github.com/conan-io/conan/pull/18842)
- Fix: The
cmake_layoutwas not taking into account the Apple multi-arch/universal separator when creating folders named after thearchsetting. (https://github.com/conan-io/conan/pull/18823) - Fix: Avoiding issues if passing non-string objects to
ConanOutputmethods. Still, the input to several.info()and similar methods must be "text", passing arbitrary objects and expecting them to convert to strings internally is not supported. (https://github.com/conan-io/conan/pull/18782). Docs: :pagewithcurl: - Fix: Document public interface for
ConanOutputclass. (https://github.com/conan-io/conan/pull/18782). Docs: :pagewithcurl: - Fix: Remove Python 3.6 support, End Of Life since 2021. (https://github.com/conan-io/conan/pull/18779). Docs: :pagewithcurl:
- Fix: Make all non-documented subapi attributes private. (https://github.com/conan-io/conan/pull/18736)
- Fix: Remove
SearchAPIin favour ofListAPI'sselect(). (https://github.com/conan-io/conan/pull/18726). Docs: :pagewithcurl: - Fix: Relax the "risk" warning for conflicting visibility in
test_requires. (https://github.com/conan-io/conan/pull/18723) - Fix: Fixed an issue that caused APT packages without a defined architecture to be detected if one with the same name was installed for a different architecture. (https://github.com/conan-io/conan/pull/18517). Docs: :pagewithcurl:
- Fix: Preserve subfolders for
runtime_deploydeployer. (https://github.com/conan-io/conan/pull/17848). Docs: :pagewithcurl: - Bugfix: Made
ConanAPI'shome_folderread-only. (https://github.com/conan-io/conan/pull/18726). Docs: :pagewithcurl:
- Python
Published by conan-release[bot] 6 months ago
conan - 2.19.1 (30-Jul-2025)
- Fix: Remove the definition of
CMAKE_TRY_COMPILE_CONFIGURATIONinCMakeToolchainto avoid issues withcheck_function_exists()legacy code in MSVC. (https://github.com/conan-io/conan/pull/18707)
- Python
Published by conan-release[bot] 7 months ago
conan - 2.19.0 (23-Jul-2025)
- Feature: Changed some private attributes in MesonToolchain as public ones, e.g.,
b_ndebug,b_staticpic. (https://github.com/conan-io/conan/pull/18676) - Feature: PremakeDeps will now correctly propagate libraries, headers and binaries depending on the requirement traits. (https://github.com/conan-io/conan/pull/18663)
- Feature: Add
cmake_target_aliasessupport forCMakeConfigDeps. (https://github.com/conan-io/conan/pull/18662) - Feature: Add
self.conan_datato the information serialized by ConanFile, so it is printed inconan graph infoand other commands. (https://github.com/conan-io/conan/pull/18661). Docs: :pagewithcurl: - Feature: Let
conan sourcereference the backup sources it generates in more cases. (https://github.com/conan-io/conan/pull/18655) - Feature: Add user channel to CycloneDX SBOM
sbom_reffield. (https://github.com/conan-io/conan/pull/18649) - Feature: Enable
test_package_folderattribute forconan export-pkgcommand. (https://github.com/conan-io/conan/pull/18621). Docs: :pagewithcurl: - Feature: Add support for GCC 12.5. (https://github.com/conan-io/conan/pull/18587). Docs: :pagewithcurl:
- Feature: New
makefileparameter in Autotoolsmake/installmethods to allow specifying the name of the Makefile file. (https://github.com/conan-io/conan/pull/18578) - Feature: Let graph html focus on searched package when pressing Intro in search box. (https://github.com/conan-io/conan/pull/18575)
- Feature: Allow defining a custom platform on Premake generator for Windows. (https://github.com/conan-io/conan/pull/18572)
- Feature: Allow profile composition while using conan runners. (https://github.com/conan-io/conan/pull/18534)
- Fix: Add explicit error when trying to export a reference with
channelbut nouser. (https://github.com/conan-io/conan/pull/18646). Docs: :pagewithcurl: - Fix: Check
required_conan_versionbefore loading hooks. (https://github.com/conan-io/conan/pull/18644) - Fix: Avoid logging levels hiding the login username/password request messages. (https://github.com/conan-io/conan/pull/18642)
- Fix: Allow
cccompiler to be defined with spaces for profile auto detection. (https://github.com/conan-io/conan/pull/18628) - Fix: Fixed untargz when the destination path uses the Windows long paths prefix
\\?\. (https://github.com/conan-io/conan/pull/18612) - Fix:
CMakeConfigDepsfilterrequires()topackage_type=application. (https://github.com/conan-io/conan/pull/18611) - Fix: Fix multithreading for self-contained Conan binaries. (https://github.com/conan-io/conan/pull/18603)
- Fix: Improve version detection for
cccompilers. (https://github.com/conan-io/conan/pull/18600) - Fix: Pass deployment target from profile to
XcodeBuild. (https://github.com/conan-io/conan/pull/18496). Docs: :pagewithcurl: - Fix: Project path and target name are quoted now for
XcodeBuild. (https://github.com/conan-io/conan/pull/18496). Docs: :pagewithcurl: - Bugfix: Make
package_type="configuration"packages independent of theconfig_modefor theirpackage_id. (https://github.com/conan-io/conan/pull/18671) - Bugfix: PremakeDeps: ensure correct linkage on dependent libraries. (https://github.com/conan-io/conan/pull/18631)
- Python
Published by conan-release[bot] 7 months ago
conan - 2.18.1 (04-Jul-2025)
- Bugfix: Revert remote caching for missing packages (https://github.com/conan-io/conan/pull/18586)
- Python
Published by conan-release[bot] 8 months ago
conan - 2.18.0 (30-Jun-2025)
- Feature: Allow consuming meson libname.a libs in
MSBuildDeps. (https://github.com/conan-io/conan/pull/18557) - Feature: Avoid library renames when using Meson + MSVC + static builds. (https://github.com/conan-io/conan/pull/18533)
- Feature: Added
threadssubsetting inemcccompiler model. (https://github.com/conan-io/conan/pull/18520). Docs: :pagewithcurl: - Feature: New
conan cache ref <path>to reverse look the Conan cache, with a path argument will return the reference of the artifact in that folder. Intended exclusively for debugging purposes. (https://github.com/conan-io/conan/pull/18518). Docs: :pagewithcurl: - Feature: New linker flags autodetected by conan based on profile architecture. (https://github.com/conan-io/conan/pull/18498)
- Feature: Changed
conanws.ymlformat. Now,packagesis a list of dict-like objects. (https://github.com/conan-io/conan/pull/18493). Docs: :pagewithcurl: - Feature: Added support for
.exein editables packages inCMakeConfigDeps. (https://github.com/conan-io/conan/pull/18489) - Feature: Add
build_folderparameter inbasic_layout. (https://github.com/conan-io/conan/pull/18442). Docs: :pagewithcurl: - Feature: Using
pkg_config_name = 'none'to skip the*.pcfile creation. (https://github.com/conan-io/conan/pull/18439). Docs: :pagewithcurl: - Feature: Add support for sbom and lockfiles to
conan audit list. (https://github.com/conan-io/conan/pull/18437). Docs: :pagewithcurl: - Feature: Added first class citizen emscripten support (new wasm64 architecture + emcc). (https://github.com/conan-io/conan/pull/18432). Docs: :pagewithcurl:
- Feature: Replace
tools.cmake:install_stripbytools.install:strip. Affect both CMake and Meson tool helpers. (https://github.com/conan-io/conan/pull/18429). Docs: :pagewithcurl: - Feature: Add
opentoTestClientto open files locally. (https://github.com/conan-io/conan/pull/18399) - Feature: New
conan workspace createorchestrated. (https://github.com/conan-io/conan/pull/18390). Docs: :pagewithcurl: - Feature: Add
contextvariable to profile jinja2 rendering (can be "build", "host" andNone). (https://github.com/conan-io/conan/pull/18383). Docs: :pagewithcurl: - Feature: Implement
cpp_info.sourcesto support source targets. (https://github.com/conan-io/conan/pull/18350). Docs: :pagewithcurl: - Feature: Add support for source targets in CMakeConfigDeps generator. (https://github.com/conan-io/conan/pull/18350). Docs: :pagewithcurl:
- Feature: New
conan report diffcommand to inspect diffs between versions and revisions. (https://github.com/conan-io/conan/pull/18247). Docs: :pagewithcurl: - Feature: Add premake toolchain and improved premake integration in conan with new premake5. (https://github.com/conan-io/conan/pull/17898). Docs: :pagewithcurl:
- Fix: Better error message in
CMakeConfigDepsfor incorrect component requires. (https://github.com/conan-io/conan/pull/18562) - Fix: Avoid incorrect absolute path inputs in
-offor relativize paths in generators. (https://github.com/conan-io/conan/pull/18561) - Fix: Better error message when an incorrect
cpp_info.requiresis defined. (https://github.com/conan-io/conan/pull/18552) - Fix: Avoid hyphens for msbuild verbosity argument passed to CMake after
--by powershell. (https://github.com/conan-io/conan/pull/18548) - Fix: Improve
conan cache check-integrityoutput. (https://github.com/conan-io/conan/pull/18544) - Fix: Raise an error for incorrect definition of
conf_infoitems. (https://github.com/conan-io/conan/pull/18541) - Fix: Fix
qcccppstdsupport for latest QNX 8.0 with c++20. (https://github.com/conan-io/conan/pull/18538) - Fix: SBOM component
bom-refshould not usehas_special_root_node. (https://github.com/conan-io/conan/pull/18515) - Fix: Add a deprecated warning message for
Node.dependencies, now renamed toNode.edges. (https://github.com/conan-io/conan/pull/18472) - Fix: Fix issue with missing folder in local-recipes-index. (https://github.com/conan-io/conan/pull/18449)
- Fix:
Git.get_remote_urlnow returns only the URL when using treeless repository. (https://github.com/conan-io/conan/pull/18444) - Fix: Improvement over ill-formed graphs with different
visible=True/Falsefor the same dependency. (https://github.com/conan-io/conan/pull/18440). Docs: :pagewithcurl: - Fix: Fixing CMake presets on Windows with backslash. (https://github.com/conan-io/conan/pull/18435)
- Fix: Do not output upload-urls on basic text
conan uploadoutput. (https://github.com/conan-io/conan/pull/18430) - Fix: Create folders if they don't exist when using
--out-file. (https://github.com/conan-io/conan/pull/18427) - Fix: Fix AutotoolsToolchain/GnuToolchain with LLVM/Clang in Windows for dynamic runtime in Debug. (https://github.com/conan-io/conan/pull/18422)
- Fix: Test
NMakeintegration withclang-cl. (https://github.com/conan-io/conan/pull/18422) - Fix: Ensure old gcc version are detected up to minor version only. (https://github.com/conan-io/conan/pull/18419)
- Fix: Fixing source retrieval when resetting local-index remote. (https://github.com/conan-io/conan/pull/18418)
- Fix: Allow minors greater than 9 in
detect_api. (https://github.com/conan-io/conan/pull/18410) - Fix: Removed
Workspacesproduct definition and makeconan workspace buildwork computing the right build-order. (https://github.com/conan-io/conan/pull/18390). Docs: :pagewithcurl: - Fix: Forward
ConanInvalidConfigurationwhen raised in hooks. (https://github.com/conan-io/conan/pull/18385) - Bugfix: Avoid crash when installing packages with tuple
generatorsattribute and requirements to tool requires that provideself.generator_infogenerators. (https://github.com/conan-io/conan/pull/18503) - Bugfix: Fix detection of riscv64 cpu in Meson toolchain. (https://github.com/conan-io/conan/pull/18495)
- Bugfix: Redirected Apple ARC flags to the ObjC/C++ ones. (https://github.com/conan-io/conan/pull/18485)
- Bugfix: Fix
TestClientmockedHEADrequests. (https://github.com/conan-io/conan/pull/18477) - Bugfix: Avoid leak of
global.confand-ccconfiguration forcore.xxxitems in Conan profiles, thecoreconf is exclusively for Conan internals, not for recipes neither for profiles. (https://github.com/conan-io/conan/pull/18474) - Bugfix: XcodeToolchain sets correct
..._DEPLOYMENT_TARGETfor all Apple OSs. (https://github.com/conan-io/conan/pull/18471). Docs: :pagewithcurl: - Bugfix:
conan export-pkgnow correctly passes astras the conanfile version. (https://github.com/conan-io/conan/pull/18456) - Bugfix: Fix conan cache backup-upload ignoring
-ccarguments. (https://github.com/conan-io/conan/pull/18447) - Bugfix: Fixed
CMakeConfigDepsbehavior with multiplefind_packagein folders and subfolders. (https://github.com/conan-io/conan/pull/18407) - Bugfix: Fixes issue where conanfile's
source()method doesn't usefolders.rootwhen present. (https://github.com/conan-io/conan/pull/18377)
- Python
Published by conanci 8 months ago
conan - 2.17.1 (23-Jun-2025)
- Bugfix: add support for
Git()for git<2.36, for operations that check if a commit exists in a remote. (https://github.com/conan-io/conan/pull/18501)
- Python
Published by conanci 8 months ago
conan - 2.17.0 (28-May-2025)
- Feature: Add support for gcc 13.4 (https://github.com/conan-io/conan/pull/18374). Docs: :pagewithcurl:
- Feature: Renamed 'editables' to 'packages'. (https://github.com/conan-io/conan/pull/18359). Docs: :pagewithcurl:
- Feature: Putting a folder named
conanwsas the top limit search if it exists. (https://github.com/conan-io/conan/pull/18343). Docs: :pagewithcurl: - Feature: Removed the
home_folderdefinition mechanism from theconanws.[yml | py]file. (https://github.com/conan-io/conan/pull/18339). Docs: :pagewithcurl: - Feature: Packages/products do not need to be within the
workspacefolder. (https://github.com/conan-io/conan/pull/18334). Docs: :pagewithcurl: - Feature: Add
tools.gnu:configure_argsconf to GnuToolchain and Autotoolchain generator to allow extra arguments to be added to the configure command. (https://github.com/conan-io/conan/pull/18333). Docs: :pagewithcurl: - Feature: Add gcc 14.3 support. (https://github.com/conan-io/conan/pull/18322). Docs: :pagewithcurl:
- Feature: Auto detection of C standard. (https://github.com/conan-io/conan/pull/18290). Docs: :pagewithcurl:
- Feature: define CMAKEC/CXXCOMPILER in
CMakeToolchaingenerated presets, only for MSVC cl-like compilers, automatically only for Ninja generator. (https://github.com/conan-io/conan/pull/18280) - Feature: Add
header_libtemplate toconan new. (https://github.com/conan-io/conan/pull/18249). Docs: :pagewithcurl: - Feature:
to_cppstd_flag/to_cstd_flagmethods are not using fixed values. (https://github.com/conan-io/conan/pull/18246) - Feature: Add
subprocessto the profile jinja rendering. (https://github.com/conan-io/conan/pull/18244). Docs: :pagewithcurl: - Feature: New
conan cache save ... --no-sourceto avoid storing downloaded sources in the.tgz. (https://github.com/conan-io/conan/pull/18243). Docs: :pagewithcurl: - Feature: Add verbose logs for
conan cache clean. (https://github.com/conan-io/conan/pull/18228) - Feature: Add
--listinputs toconan cache cleanandconan cache check-integrity. (https://github.com/conan-io/conan/pull/18219). Docs: :pagewithcurl: - Feature: Add
allowed_packagesinfo to remote json output. (https://github.com/conan-io/conan/pull/18206) - Feature: Add URL information to json output format for conan upload. (https://github.com/conan-io/conan/pull/18166). Docs: :pagewithcurl:
- Feature: New
conan workspace cleancommand, removes theoutput-folderof editables if defined, otherwise nothing. Can be custom implemented by users in theconanws.pyfile. (https://github.com/conan-io/conan/pull/17763). Docs: :pagewithcurl: - Fix: Fix PyInstaller
--exclude-moduleadding wildcard forconan.test. (https://github.com/conan-io/conan/pull/18381) - Fix: Fix urls for conan audit. (https://github.com/conan-io/conan/pull/18360)
- Fix: Validate if the licenses in the SBOM are SPDX compatible. (https://github.com/conan-io/conan/pull/18358)
- Fix: Autotools in Windows working for both LLVM/Clang both clang and clang-cl frontends. (https://github.com/conan-io/conan/pull/18347). Docs: :pagewithcurl:
- Fix: Change wording on unzip tool when uncompressing file. (https://github.com/conan-io/conan/pull/18327)
- Fix: Avoid duplicate component requirement names in
PkgConfigDepsandBazelDeps. (https://github.com/conan-io/conan/pull/18324) - Fix: Avoid grafted commits in
Githelper forcommit_in_remote()affecting alsocoordinates_to_conandata(),get_url_and_commit(). (https://github.com/conan-io/conan/pull/18315) - Fix:
copy()now is capable of excluding symlinks to folders. (https://github.com/conan-io/conan/pull/18304) - Fix: Better error message in
conan list --graph=file.jsonwhen using filtered graph. (https://github.com/conan-io/conan/pull/18303) - Fix: Always sort overrides serialization. (https://github.com/conan-io/conan/pull/18274)
- Fix: Allow composition of conf values that are different categories of numbers. (https://github.com/conan-io/conan/pull/18265)
- Fix: Avoid incorrect warning in
test_packageofpython_requiresabout "testedreferencestr". (https://github.com/conan-io/conan/pull/18226) - Fix: CycloneDX 1.6 authors field. (https://github.com/conan-io/conan/pull/18208)
- Fix: Make
CMakeConfigDepsincubating generator paths relative fordeployers. (https://github.com/conan-io/conan/pull/18197) - Fix: Add the full conan package in PyInstaller bundle. (https://github.com/conan-io/conan/pull/18195)
- Bugfix: Remove
LT_INITfromconan new autotools_exetemplateconfigure.ac. (https://github.com/conan-io/conan/pull/18378) - Bugfix: Fix CMakeConfigDeps link flags. (https://github.com/conan-io/conan/pull/18367)
- BugFix: Fix
conan auditproducing_parse_error_thresholdcrash when some package was not found in the catalog. (https://github.com/conan-io/conan/pull/18363) - Bugfix: The first edge on
conan graph info ... -f=htmlnow shows require information. (https://github.com/conan-io/conan/pull/18245) - Bugfix:
conan cache saveno longer zips downloaded artifacts likeconan_export.tgzandconan_sources.tgz. (https://github.com/conan-io/conan/pull/18243). Docs: :pagewithcurl: - Bugfix: Allow to
conan createapython-requirespackage with a profile that contains tool-requires. (https://github.com/conan-io/conan/pull/18226) - Bugfix: Let
conan config installwalk the fs tree looking for a.conanignore. (https://github.com/conan-io/conan/pull/18170)
- Python
Published by conanci 9 months ago
conan - 2.16.1 (29-Apr-2025)
- Feature: Add missing GCC 15 key to
settings.yml(https://github.com/conan-io/conan/pull/18193). Docs: :pagewithcurl:
- Python
Published by conanci 10 months ago
conan - 2.16.0 (29-Apr-2025)
- Feature: Add support for GCC 15.1. (https://github.com/conan-io/conan/pull/18175). Docs: :pagewithcurl:
- Feature: Allow
CMakeConfigDepsto support components with multilibs (with deprecation warning). (https://github.com/conan-io/conan/pull/18172) - Feature: add CMAKEMODULEPATH to CMakeConfigDeps for include(module). (https://github.com/conan-io/conan/pull/18162)
- Feature: Add threshold for severity level in the conan audit scan command. (https://github.com/conan-io/conan/pull/18160). Docs: :pagewithcurl:
- Feature:
GnuToolchainincluding the latest changes fromAutotoolsToolchain. (https://github.com/conan-io/conan/pull/18159) - Feature: Add
CycloneDx 1.6support. (https://github.com/conan-io/conan/pull/18108). Docs: :pagewithcurl: - Feature: Introduce a new
no_skip=Truerequirement trait for exceptional cases like one application depending on another application privately withrequiresto avoid it being skipped. (https://github.com/conan-io/conan/pull/18101). Docs: :pagewithcurl: - Feature: Raise error early if
conf_infois assigned with raw settings/options etc (https://github.com/conan-io/conan/pull/18083) - Feature: Moving functionality from
Commandlayer to theConanAPIfor clearing old private importsfrom conans. (https://github.com/conan-io/conan/pull/18079) - Feature: Document publicly the
MSBuildDeps.platformattribute to allow customization for wix projects needingx86value. (https://github.com/conan-io/conan/pull/18078). Docs: :pagewithcurl: - Feature: Add missing intel-cc releases (https://github.com/conan-io/conan/pull/18054). Docs: :pagewithcurl:
- Feature: Add information about the configuration each package is building for (https://github.com/conan-io/conan/pull/18019)
- Feature: Add
-vvinformation for the configuration of each dependency in the graph (https://github.com/conan-io/conan/pull/18019) - Fix: Some improvements in conan audit reports. (https://github.com/conan-io/conan/pull/18171)
- Fix: Fix ordering by severity value in audit html output. (https://github.com/conan-io/conan/pull/18161)
- Fix: Fix column overflow in audit html output. (https://github.com/conan-io/conan/pull/18161)
- Fix: Make
audit_providers.jsonread/writeable only by owner. (https://github.com/conan-io/conan/pull/18158) - Fix: Remove bogus SDK versions for some Apple OS's. (https://github.com/conan-io/conan/pull/18152). Docs: :pagewithcurl:
- Fix: Make the
conan.clicommand layer fully independent of legacyfrom conansimports that will break. (https://github.com/conan-io/conan/pull/18127) - Fix: Explicit
git fetch commitinGit.checkout_from_conandata_coordinates(), for cases like Azure DevOps creating commits that are not fetched by default ingit clone. (https://github.com/conan-io/conan/pull/18110) - Fix: Add
ARM64ECplatform inMSBuild, it was missing. (https://github.com/conan-io/conan/pull/18100). Docs: :pagewithcurl: - Fix: Allow
conan graph build-orderto outputbuild_argsfor "editable" packages. (https://github.com/conan-io/conan/pull/18097) - Fix: Improve error message when private audit providers don't have curation. (https://github.com/conan-io/conan/pull/18094)
- Fix: Making some
Commandformatter helpers private (only the ones inprintersare common for reusage), and making some ConanAPI attributes private. (https://github.com/conan-io/conan/pull/18079) - Bugfix: Raise a not-found error if "local recipes index"
user/channeldoesn't match requested one. (https://github.com/conan-io/conan/pull/18153) - Bugfix: Fixed bug using
MesonToolchainandvisionOS. (https://github.com/conan-io/conan/pull/18151) - Bugfix: Add IMPORTED_CONFIGURATIONS to INTERFACE libraries to in
CMakeConfigDeps(https://github.com/conan-io/conan/pull/18088) - Bugfix: Apply Apple
bitcode,visibilityandarcconfs toAutootools/Gnu/Meson Toolchains(https://github.com/conan-io/conan/pull/18085)
- Python
Published by conanci 10 months ago
conan - 2.15.1 (14-Apr-2025)
- Feature: Update Apple products supported versions. (https://github.com/conan-io/conan/pull/18122). Docs: :pagewithcurl:
- Python
Published by conanci 11 months ago
conan - 2.15.0 (31-Mar-2025)
- Feature: Improve error messages when dealing with incorrect JSON input file formats. (https://github.com/conan-io/conan/pull/18037)
- Feature: Added new
--graph-contexttoconan listcommand. (https://github.com/conan-io/conan/pull/18015). Docs: :pagewithcurl: - Feature: Add version-ranges patterns defined with
[1.2.3.4.*]with the*at the end of the string. (https://github.com/conan-io/conan/pull/18012). Docs: :pagewithcurl: - Feature: Added
subsystemfield in MesonToolchain if cross-compiling between Apple OSs. (https://github.com/conan-io/conan/pull/17985) - Feature: Added new kwarg
build_contexttois_apple_oshelper function. (https://github.com/conan-io/conan/pull/17985) - Feature: Integrate chmod feature in
tools.files. (https://github.com/conan-io/conan/pull/17800). Docs: :pagewithcurl: - Fix: Remove backup sources from unknown refs when calling
conan cache clean. (https://github.com/conan-io/conan/pull/18018) - Fix: Fix SBOM author field. (https://github.com/conan-io/conan/pull/18014)
- Fix: Avoid resolving the symlinks path by default if they match the library name. (https://github.com/conan-io/conan/pull/17964)
- Fix: Make some
from conan.internalandfrom conansusages fromCLIcommands private, moving to ConanAPI. (https://github.com/conan-io/conan/pull/17961) - Fix: Add warning for
deprecatedattribute in recipes. (https://github.com/conan-io/conan/pull/17957). Docs: :pagewithcurl: - Fix: Improve relative paths in generators to be as short as possible. (https://github.com/conan-io/conan/pull/17945)
- Fix:
_Component()has nopackage_typeproperty. (https://github.com/conan-io/conan/pull/17943) - Bugfix: Fix
global.confprecedence over profiles[conf]and order change of per-package pattern confs. (https://github.com/conan-io/conan/pull/18028) - Bugfix: Solve issue with
update_policy=legacyand using lockfiles. (https://github.com/conan-io/conan/pull/18009) - Bugfix:
untargz()method was failing if directories had a more restrictive mode. (https://github.com/conan-io/conan/pull/17998) - Bugfix:
CppInfo.auto_deduce_locationmethod gives more prio to exact match. (https://github.com/conan-io/conan/pull/17975) - Bugfix: Avoid crash of
--format=jsonserialization when custom generators inside tool-requires are referenced by class, not by name. (https://github.com/conan-io/conan/pull/17954) - BugFix: Add correct info in metadata + prevent crash when no component is associated to root_node. (https://github.com/conan-io/conan/pull/17925)
- Python
Published by conanci 11 months ago
conan - 2.14.0 (12-Mar-2025)
- Feature: Add clang 20 support. (https://github.com/conan-io/conan/pull/17920). Docs: :pagewithcurl:
- Feature: Allow partial
workspace install <path1> ... <pathN>installation of workspace. (https://github.com/conan-io/conan/pull/17887). Docs: :pagewithcurl: - Feature: Add hooks for validate method:
pre_validateandpost_validate. (https://github.com/conan-io/conan/pull/17856). Docs: :pagewithcurl: - Feature: Added complete Apple Frameworks management to
CMakeConfigDeps. (https://github.com/conan-io/conan/pull/17725). Docs: :pagewithcurl: - Feature: Added new
cpp_info.package_frameworktocpp_info. (https://github.com/conan-io/conan/pull/17725). Docs: :pagewithcurl: - Feature: Fix several bugs in docker runner, added new configuration options and improved logging system (https://github.com/conan-io/conan/pull/17542). Docs: :pagewithcurl:
- Fix: Improve error message when
jinja2profile rendering fails due to unexpected syntax. (https://github.com/conan-io/conan/pull/17940) - Fix: Do not warn in auto-deduce location for exact library matches. (https://github.com/conan-io/conan/pull/17923)
- Fix: the
cmake_set_interface_link_directoriesproperty is not really necessary at all inCMakeDepsand it becomes invalid inCMakeConfigDepsas it will require fullpackage_info()definition. (https://github.com/conan-io/conan/pull/17917). Docs: :pagewithcurl: - Fix: Do not convert
\\to/inMSBuildDepsgenerator as some MSBuild functionality needs Windows\\paths. (https://github.com/conan-io/conan/pull/17901) - Fix: Avoid workspace incorrectly defining a "local-recipes-index" auxiliary cache. (https://github.com/conan-io/conan/pull/17883)
- Fix: Improve the output of the profile dumping for environment, with correct prepend order. (https://github.com/conan-io/conan/pull/17863)
- Fix: Fixes VCVars vcvarsall.bat generation if OS is set to WindowsStore. (https://github.com/conan-io/conan/pull/17849)
- Bugfix: Avoid self-requirement and loop when a
[tool_requires]in the build profile depends on itself with a version range. (https://github.com/conan-io/conan/pull/17931) - Bugfix: Fix
conan graph build-order --reduce --order-by=recipethat was not filtering all packages != "Build". (https://github.com/conan-io/conan/pull/17909) - Bugfix: Solve conflict not raised when version-ranges have different user. (https://github.com/conan-io/conan/pull/17877)
- Python
Published by conanci 12 months ago
conan - 2.13.0 (26-Feb-2025)
- Feature:
CMakeDepsgeneratedFindxxxx.cmakefiles now can define{prefix}_FOUNDand{prefix}_VERSIONfor thecmake_additional_variables_prefixes. (https://github.com/conan-io/conan/pull/17838) - Feature: Make available in conanfiles the new incubating
CMakeConfigDepsgenerator, still under the incubating "conf" feature flag. (https://github.com/conan-io/conan/pull/17831). Docs: :pagewithcurl: - Feature: Add a warning if a specific revision different than the current one is requested to a
local-recipes-indexremote. (https://github.com/conan-io/conan/pull/17819) - Feature: Forward repository parameter (with same default) from
coordinates_to_conandata()toget_url_and_commit(). (https://github.com/conan-io/conan/pull/17722) - Feature: Add
mcfthreading forgccMinGW compilersettings.yml. (https://github.com/conan-io/conan/pull/17704) - Feature: Improve
conanws.pyfile definition following same patterns asConanFile. (https://github.com/conan-io/conan/pull/17688). Docs: :pagewithcurl: - Feature: Workspace new
workspace installcommand for monolithic super-projects containing multipleeditables. (https://github.com/conan-io/conan/pull/17675). Docs: :pagewithcurl: - Feature: New
conan new workspacetemplate contains CMake-based monolithic super-project that works withconan workspace install. (https://github.com/conan-io/conan/pull/17675). Docs: :pagewithcurl: - Feature: Added
CMAKE_LIBRARY_PATHtoconan_cmakedeps_paths.cmake(new CMakeDeps). (https://github.com/conan-io/conan/pull/17668) - Feature: Added
CMAKE_INCLUDE_PATHtoconan_cmakedeps_paths.cmake(new CMakeDeps). (https://github.com/conan-io/conan/pull/17668) - Feature: Add
extension_propertiesaccess to conanfile dependencies. (https://github.com/conan-io/conan/pull/17659). Docs: :pagewithcurl: - Feature: Introducing
in_rangemethod in Version which allows comparing against version ranges. (https://github.com/conan-io/conan/pull/17658). Docs: :pagewithcurl: - Feature: Upgrade dependency
urllib3to2.0. (https://github.com/conan-io/conan/pull/17655) - Feature: New
lock upgradecommand to automatically upgrade desired dependencies resolving the graph. (https://github.com/conan-io/conan/pull/17577). Docs: :pagewithcurl: - Feature: Enhanced
PremakeCLI wrapper with configurable Lua file path, and support for custom command-line arguments. (https://github.com/conan-io/conan/pull/17398). Docs: :pagewithcurl: - Fix: Docstring for
conan remote authregarding CONAN_LOGIN env-var. (https://github.com/conan-io/conan/pull/17834) - Fix: runtime_deploy preserves symbolic links along with their libraries. (https://github.com/conan-io/conan/pull/17824). Docs: :pagewithcurl:
- Fix: Better message for incubating CMakeDeps about
target_link_libraries()from tool-requires. (https://github.com/conan-io/conan/pull/17821) - Fix: Fix the
_calculate_licensesSBOM method bug and add a small test. (https://github.com/conan-io/conan/pull/17801) - Fix: Allow build context information from
confinAutotoolsToolchain. (https://github.com/conan-io/conan/pull/17794) - Fix: Allow msys2 subsystem path inheriting from environment variables (https://github.com/conan-io/conan/pull/17781)
- Fix: Improve error messages for components definition errors and for runtime conflicts. (https://github.com/conan-io/conan/pull/17771)
- Fix: Update the message for client migration. (https://github.com/conan-io/conan/pull/17751)
- Fix: Improve untar performance. (https://github.com/conan-io/conan/pull/17708)
- Fix: Protect erroneous assignment of
cpp_info/components.required_components = xxx, forrequired_componentsproperty. Now it will raise a proper error. (https://github.com/conan-io/conan/pull/17692) - Fix: New
CMakeDepstransitive linking of shared libs. (https://github.com/conan-io/conan/pull/17459) - Bugfix: Fix self-contained
pyinstallerexecutable to also include the newconan.tools.sbomtools. (https://github.com/conan-io/conan/pull/17809)
- Python
Published by conanci about 1 year ago
conan - 2.12.2 (12-Feb-2025)
- Fix: Fix default name and let cycloneDX define a custom name. (https://github.com/conan-io/conan/pull/17760). Docs: :pagewithcurl:
- Fix: Add cycloneDX
add_testsandadd_buildparameters. (https://github.com/conan-io/conan/pull/17760). Docs: :pagewithcurl: - Bugfix: Fix cycloneDX tool parameters. (https://github.com/conan-io/conan/pull/17760). Docs: :pagewithcurl:
- Python
Published by conanci about 1 year ago
conan - 2.12.1 (28-Jan-2025)
- Bugfix: Fix
conan config cleannot regenerating every necessary file. (https://github.com/conan-io/conan/pull/17649) - Bugfix: Avoid
compatibility.pymigration if any of the files are modified by users. (https://github.com/conan-io/conan/pull/17647)
- Python
Published by conanci about 1 year ago
conan - 2.12.0 (27-Jan-2025)
- Feature: Make public documented (and experimental) the
--build=compatible:[pattern]build mode, to allow building other configurations different than the current one when the current one is invalid and binary compatibility defines compatible binaries. (https://github.com/conan-io/conan/pull/17637). Docs: :pagewithcurl: - Feature: Define new
tools.cmake.cmaketoolchain:user_presetsto customize the name of the generatedCMakeUserPresets.json, disabling its generation. Also can generate it in a subfolder. (https://github.com/conan-io/conan/pull/17613). Docs: :pagewithcurl: - Feature: Serialize in
--format=jsongraph output the original requirements version range, not only the resolved one. (https://github.com/conan-io/conan/pull/17603) - Feature: Add cycloneDX as a Conan tool and implement subgraph for conanfile. (https://github.com/conan-io/conan/pull/17559). Docs: :pagewithcurl:
- Feature: Initial
conan workspace buildcommand to build the full workspace, based on the definition ofproducts. (https://github.com/conan-io/conan/pull/17538). Docs: :pagewithcurl: - Feature: Allow applying patches on "create" time for conan-center-index like layouts from an external centralized folder. (https://github.com/conan-io/conan/pull/17520). Docs: :pagewithcurl:
- Feature: Add report progress while unpacking tarball files. (https://github.com/conan-io/conan/pull/17519)
- Feature:
conan profile showcan now select which context's profile to show. (https://github.com/conan-io/conan/pull/17518) - Feature: Better logging, printing the username for repositories, successful auth event and trace-level messages including full URL requests. (https://github.com/conan-io/conan/pull/17517)
- Feature: Adds
conan config cleancommand that will remove all custom config from conan home, excluding the generated packages. (https://github.com/conan-io/conan/pull/17514). Docs: :pagewithcurl: - Feature: Add
reinitmethod toConanApi, which reinitializes everysubapi. (https://github.com/conan-io/conan/pull/17514). Docs: :pagewithcurl: - Feature: Allow defining
--out-file=file.extinstead of--format=ext > file.extto write to files directly and avoid issues with redirects. (https://github.com/conan-io/conan/pull/17507). Docs: :pagewithcurl: - Feature: Cache HTTP request sessions between API calls. (https://github.com/conan-io/conan/pull/17455)
- Feature: Implement caching in the
Remoteobjects forRemoteManagercalls, saving repeated calls to the server for the duration of the life of the Remote objects. (https://github.com/conan-io/conan/pull/17449). Docs: :pagewithcurl: - Fix: Added
arch_flagas a public attribute to theMesonToolchaingenerator. (https://github.com/conan-io/conan/pull/17629) - Fix: Increase sqlite timeout from 10 to 20 seconds for very heavily loaded CI servers. (https://github.com/conan-io/conan/pull/17616)
- Fix: Make
remotes.jsonsaving transactional to avoid corruption for hard killed processes. (https://github.com/conan-io/conan/pull/17588) - Fix: Improve error message for
conan createwhentest_packagehas missing binaries. (https://github.com/conan-io/conan/pull/17581) - Fix: Fix
Gitis_dirtydetection of excluded files with paths. (https://github.com/conan-io/conan/pull/17571) - Fix: Allow latest bottle 0.13 release for
conan_serverto work with Python 3.13. (https://github.com/conan-io/conan/pull/17534) - Fix: GnuToolchain's make_args handle empty values correctly. (https://github.com/conan-io/conan/pull/17532)
- Fix: Fix inconsistency in
replace_in_file, that returnedFalseif the pattern was not found (with strict off), otherwiseNone. (https://github.com/conan-io/conan/pull/17531) - Fix:
conan profile showdoes not pollute stdout with information titles. (https://github.com/conan-io/conan/pull/17518) - Fix: Error out when unknown language is used in languages attribute. (https://github.com/conan-io/conan/pull/17512)
- Fix: Fix
Workspacewhen using theworkspace_api.load()and usingself.run()insideset_version(). (https://github.com/conan-io/conan/pull/17501) - Bugfix:
conf_builddoes not exist forcliandconanfile.txtcontexts. (https://github.com/conan-io/conan/pull/17640) - Bugfix: Make possible to use
patternandstrip_rootat the same time forconan.tools.files.unzip(). (https://github.com/conan-io/conan/pull/17591) - Bugfix: Solve incubating
CMakeDepsissues with transitive[replace_requires]. (https://github.com/conan-io/conan/pull/17566) - Bugfix: Solve
PkgConfigDepsissues with transitive[replace_requires]. (https://github.com/conan-io/conan/pull/17566)
- Python
Published by conanci about 1 year ago
conan - 2.11.0 (18-Dec-2024)
- Feature: Only warn on frozen conan v1 remote if enabled. (https://github.com/conan-io/conan/pull/17482)
- Feature:
AutotoolsToolchainuses user's variables when Android cross-compilation at first. (https://github.com/conan-io/conan/pull/17470). Docs: :pagewithcurl: - Feature:
AutotoolsToolchainchecks if Android cross-compilation paths exist. (https://github.com/conan-io/conan/pull/17470). Docs: :pagewithcurl: - Feature: Adding the Conan cache "profiles" folder to the jinja2 search path, so profiles can be included/imported from jinja syntax even for parent and sibling folders. (https://github.com/conan-io/conan/pull/17432). Docs: :pagewithcurl:
- Feature: Updated
tools.env.virtualenv:powershellconf to allow specifying the PowerShell executable (e.g., powershell.exe or pwsh) and passing additional arguments. (https://github.com/conan-io/conan/pull/17416). Docs: :pagewithcurl: - Feature: Deprecate use of
tools.env.virtualenv:powershell=True/False. (https://github.com/conan-io/conan/pull/17416). Docs: :pagewithcurl: - Fix: Do not show powershell deprecation message if value is None. (https://github.com/conan-io/conan/pull/17500)
- Fix: Fix
LocalAPIdefinition of editables when callingeditable_add. (https://github.com/conan-io/conan/pull/17498) - Fix: Clarify debug message in CMakeDeps. (https://github.com/conan-io/conan/pull/17453)
- Fix: Added explicitly
allow_empty = Truetoglob()function in BazelDeps (bazel 8.x compatible). (https://github.com/conan-io/conan/pull/17444) - Fix: Fix broken
cpp_info.locationdeduction due to unsanitized regex. (https://github.com/conan-io/conan/pull/17430) - Fix: Trusting the real path coming from a symlink is a good one. (https://github.com/conan-io/conan/pull/17421)
- Fix: Fix user/channel when searching patterns in a local-recipes-index. (https://github.com/conan-io/conan/pull/17408)
- Fix: Add warning for empty version ranges. (https://github.com/conan-io/conan/pull/17405)
- Bugfix: Fix bogus duplication of component properties (https://github.com/conan-io/conan/pull/17503)
- Bugfix: Fix running commands in powershell with single quotes. (https://github.com/conan-io/conan/pull/17487)
- Bugfix: Fix issues with unsetting some types of confs. (https://github.com/conan-io/conan/pull/17445)
- Python
Published by conanci about 1 year ago
conan - 2.10.3 (18-Dec-2024)
- Bugfix: Integrate Conan 2.9.3 missing fix https://github.com/conan-io/conan/pull/17338 (https://github.com/conan-io/conan/pull/17496)
- Python
Published by conanci about 1 year ago
conan - 2.10.2 (10-Dec-2024)
- Fix: Solve performance issue in large graphs computing the "skip" binaries. (https://github.com/conan-io/conan/pull/17436)
- Python
Published by conanci about 1 year ago
conan - 2.10.1 (04-Dec-2024)
- Bugfix: Fix
[replace_requires]for replacements of same reference name. (https://github.com/conan-io/conan/pull/17409)
- Python
Published by conanci about 1 year ago
conan - 2.10.0 (03-Dec-2024)
- Feature: Add
--forceoption toconan remote authto force authentication even for remotes that have anonymous access enabled. (https://github.com/conan-io/conan/pull/17377). Docs: :pagewithcurl: - Feature: Add
--outputoption toconan newcommand. (https://github.com/conan-io/conan/pull/17359) - Feature: Let the new
CMakeDepsalways define components and check them withfind_package( COMPONENTS), listening to new propertycmake_components. (https://github.com/conan-io/conan/pull/17302) - Feature: Allow
tools.microsoft.msbuild:max_cpu_count=0to use/mto use all available cores. (https://github.com/conan-io/conan/pull/17301). Docs: :pagewithcurl: - Feature: define
*as default argument if no args specified forconan list. (https://github.com/conan-io/conan/pull/17300). Docs: :pagewithcurl: - Feature: Improved auto deduce location function. (https://github.com/conan-io/conan/pull/17296)
- Feature: BazelDeps using the new
deduce_locationmechanism to find the libraries. (https://github.com/conan-io/conan/pull/17296) - Feature: Initial
conan workspaceinitial proposal to manage local set of editables. Introduced only as a dev/maintainers feature, behind an environment variable. (https://github.com/conan-io/conan/pull/17272). Docs: :pagewithcurl: - Feature: Allow
--settingsinconan config install-pkgto create and install different configurations in different platforms. (https://github.com/conan-io/conan/pull/17217). Docs: :pagewithcurl: - Feature: Add network to configfile for Docker runners. (https://github.com/conan-io/conan/pull/17069). Docs: :pagewithcurl:
- Fix: Fix help message for PowerShell conf. (https://github.com/conan-io/conan/pull/17389). Docs: :pagewithcurl:
- Fix: Fixed an error that occurred when using
conan.tools.scm.Git.fetch_commit()in a subfolder. (https://github.com/conan-io/conan/pull/17369) - Fix: Adding a "risk" warning for options conflicts, so users can do warn-as-error to raise when they happen. (https://github.com/conan-io/conan/pull/17366)
- Fix: New
CMakeDepsgenerator allowfooConfig.cmakefor in-package files besidesfoo-config.cmake. (https://github.com/conan-io/conan/pull/17330) - Fix: Add a warning for editable dependencies when building in the cache. (https://github.com/conan-io/conan/pull/17325)
- Fix: Raise ConanException if source patch does not exist in
export_conandata_patches. (https://github.com/conan-io/conan/pull/17294) - Fix: Improve the UX for
CONAN_LOG_LEVELenv-var incorrect values. (https://github.com/conan-io/conan/pull/17280) - Fix: Meson aligns with other build systems considering
x86_64->x86as cross building. (https://github.com/conan-io/conan/pull/17266) - Fix: Avoid
coloramabug crashing for large outputs. (https://github.com/conan-io/conan/pull/17259) - Fix: Fix arch for docker runner tests. (https://github.com/conan-io/conan/pull/17069). Docs: :pagewithcurl:
- Bugfix: Add correct flags when
compiler=clangandcompiler_executables={"c": "clang-cl"}to not inject incorrect flags when cross-building from Linux to Windows. (https://github.com/conan-io/conan/pull/17387) - Bugfix: Solve
Choco().check()bug using legacychoco search --local-only, replaced bychoco list. (https://github.com/conan-io/conan/pull/17382) - Bugfix: Fix adding
tools.android:ndk_pathwith spaces in path. (https://github.com/conan-io/conan/pull/17379) - BugFix: Fix
Premakeintegration. (https://github.com/conan-io/conan/pull/17350). Docs: :pagewithcurl: - Bugfix: Solve problem with misdetection of consumer packages for the
&pattern. (https://github.com/conan-io/conan/pull/17346) - Bugfix: Fix
conan graph info ... -f=htmlin Safari. (https://github.com/conan-io/conan/pull/17335) - Bugfix: Allow multiple
[replace_requires]by the same dependency. (https://github.com/conan-io/conan/pull/17326) - Bugfix: BazelDeps failed to find OpenSSL shared libraries. (https://github.com/conan-io/conan/pull/17296)
- Bugfix: Solve bug in
CMakenot using the correct value fromtools.microsoft.msbuild:max_cpu_count. (https://github.com/conan-io/conan/pull/17292) - Bugfix: Fix
cpp_infoproperties overwriting instead of merging for properties with list values. Necessary forcmake_build_modulesto work ineditablemode. (https://github.com/conan-io/conan/pull/17214)
- Python
Published by conanci about 1 year ago
conan - 1.66.0 (02-Dec-2024)
- Feature: Conan 1.x: Add apple-clang 16 to settings (https://github.com/conan-io/conan/pull/16980). Docs: :pagewithcurl:
- Bugfix: Fix
LLVM/Clangenablement ofvcvarsfor latestv14.4toolset version after VS 17.10 update (https://github.com/conan-io/conan/pull/16932). Docs: :pagewithcurl: - Bugfix: Automatically generated compatible packages are wrong in case of custom package_id(). (https://github.com/conan-io/conan/pull/16772)
- Python
Published by conanci about 1 year ago
conan - 2.9.3 (21-Nov-2024)
- Bugfix: Fixing
is_testcomputation affecting to components checks. (https://github.com/conan-io/conan/pull/17338)
- Python
Published by conanci over 1 year ago
conan - 2.9.2 (07-Nov-2024)
- Feature: Use center2.conan.io as new default remote and warn about having the old one. (https://github.com/conan-io/conan/pull/17284). Docs: :pagewithcurl:
- Bugfix: Fix ROSEnv quotes for CMAKETOOLCHAINFILE variable. (https://github.com/conan-io/conan/pull/17270)
- Python
Published by conanci over 1 year ago
conan - 2.9.1 (30-Oct-2024)
- Bugfix: Fix
deduce_subsystemwhenscope=Noneassuming the scope isbuild. (https://github.com/conan-io/conan/pull/17251) - Bugfix: Fixed false positives of
profile.pyplugin checks over c++26 for latest compiler versions (https://github.com/conan-io/conan/pull/17250)
- Python
Published by conanci over 1 year ago
conan - 2.9.0 (29-Oct-2024)
- Feature: Add missing major OS/compiler version support in
settings.yml. (https://github.com/conan-io/conan/pull/17240). Docs: :pagewithcurl: - Feature:
conan newlearned defaults-d name=mypkg -d version=0.1for simpler UX. (https://github.com/conan-io/conan/pull/17186). Docs: :pagewithcurl: - Feature: Warn when patching files and the recipe has
no_copy_source = True, which could lead to unforseen issues (https://github.com/conan-io/conan/pull/17162) - Feature: Add
self.generators_infofortool_requiresto propagate generators to their direct dependencies. (https://github.com/conan-io/conan/pull/17129). Docs: :pagewithcurl: - Feature: Add support for including paths that are ignored in
.conanignore. (https://github.com/conan-io/conan/pull/17123). Docs: :pagewithcurl: - Feature: New
tools.graph:skip_buildconf to be able to skip the expansion oftool_requires. (https://github.com/conan-io/conan/pull/17117). Docs: :pagewithcurl: - Feature: New
tools.graph:skip_testconf to be able to skip the expansion oftest_requires. (https://github.com/conan-io/conan/pull/17117). Docs: :pagewithcurl: - Feature: Add ROSEnv generator integration for ROS2 (Robot Operating System). (https://github.com/conan-io/conan/pull/17110)
- Feature: Add profile arguments information to
conan graph build-orderto improve UX and usage in CI systems. (https://github.com/conan-io/conan/pull/17102). Docs: :pagewithcurl: - Feature: Add C++26 support for
gcc,clang, andapple-clang. (https://github.com/conan-io/conan/pull/17092). Docs: :pagewithcurl: - Feature: Add Configuration and Platform keys for MSBuildDeps property sheets. (https://github.com/conan-io/conan/pull/17076). Docs: :pagewithcurl:
- Feature: New
CMakeDepsgenerator activated bytools.cmake.cmakedeps:newconf with valuewill_break_nextfor evaluation. This new generator deduces or usecpp_info.location/link_locationto define STATIC; SHARED, INTERFACE imported targets. It will also define the IMPORTEDLOCATION, the IMPORTEDCONFIGURATION, etc. (https://github.com/conan-io/conan/pull/16964) - Feature: Use
cpp_info.languages, that default to the recipelanguagesto propagate "link-language" requirements to consumers of the packages. (https://github.com/conan-io/conan/pull/16964) - Feature: Define
cpp_info.default_componentsfor the newCMakeDepsgenerator only. (https://github.com/conan-io/conan/pull/16964) - Feature: Model
cpp_info.exesfield for executable applications, used only by the newCMakeDepsgenerator, that generate IMPORTED executable targets inCMakeDepsforcpp_info.exes. (https://github.com/conan-io/conan/pull/16964) - Fix: Use a valid prefix path for
meson.configure()on Windows, to avoid failures in Python 3.13. (https://github.com/conan-io/conan/pull/17206) - Fix: Allow
cmake_target_aliasesto be set in CMakeDeps. (https://github.com/conan-io/conan/pull/17200). Docs: :pagewithcurl: - Fix: Adding the startup options to each Bazel command. (https://github.com/conan-io/conan/pull/17183)
- Fix: Add remote name to login prompt. (https://github.com/conan-io/conan/pull/17178)
- Fix: Get credentials and re-authenticate when an expired token gives AuthenticationException. (https://github.com/conan-io/conan/pull/17127)
- Fix: Moved exceptions from the legacy
from conans.errorto documentedfrom conan.error. (https://github.com/conan-io/conan/pull/17126). Docs: :pagewithcurl: - Fix:
Pacmanas package manager shouldn't be used fortools.microsoft.bash:subsystem=msys2, but when the target platform is actually msys2os.subsystem=msys2(as a setting). (https://github.com/conan-io/conan/pull/17103) - Fix: Properly deduce RuntimeLibrary from profile in MSBuildToolchain. (https://github.com/conan-io/conan/pull/17100)
- Fix: Set C++20 flag to
{gnu}c++20forgcc>= 10 instead ofc++2auntilgcc12. (https://github.com/conan-io/conan/pull/17092). Docs: :pagewithcurl: - Fix: Set C++23 flag to
{gnu}c++23forgcc>= 11 instead ofc++2b. (https://github.com/conan-io/conan/pull/17092). Docs: :pagewithcurl: - Fix: Avoid repeated login attempts to the server for 401 when the credentials come from env-vars or
credentials.jsonfile, only repeated login attempts for user interactive prompt. (https://github.com/conan-io/conan/pull/17083) - Fix: Align CMakeToolchain and AutotoolsToolchain to automatically define
clcompiler forcompiler=msvcif not defined (only when necessary, as when using Ninja generator in CMake). (https://github.com/conan-io/conan/pull/16875). Docs: :pagewithcurl: - Fix: Quote
build_argsinconan graph build-order -f=jsonto avoid issues with options with spaces. (https://github.com/conan-io/conan/pull/16594) - Bugfix: Improved
bazeldeps._get_libs()mechanism. (https://github.com/conan-io/conan/pull/17233) - Bugfix: Improve cstd check for different compiler versions at profile load time. (https://github.com/conan-io/conan/pull/17157)
- Bugfix: Fix cppstd/cstd
variable_watchwhen they are not defined. (https://github.com/conan-io/conan/pull/17156) - Bugfix: Fix cstd error reporting when a recipe does not support the required version. (https://github.com/conan-io/conan/pull/17156)
- Bugfix: Drop the username permission validation bypass in
conan_server, it could be a potential security issue. (https://github.com/conan-io/conan/pull/17132) - Bugfix: Listing recipes with equal versions under semver rules but different representation (ie
1.0&1.0.0) now returns both references. (https://github.com/conan-io/conan/pull/17121) - Bugfix: Conan Server: Do not return duplicated references for each revision of the same recipe reference when searching them. (https://github.com/conan-io/conan/pull/17121)
- Bugfix: Empty version range results in empty condition set. (https://github.com/conan-io/conan/pull/17116)
- Bugfix: Adding the
# do not sortcomment todepssection. Regression since Conan 1.61. (https://github.com/conan-io/conan/pull/17109) - Bugfix: Restore ConanOutput global state when using
CommandsAPI. (https://github.com/conan-io/conan/pull/17095) - Bugfix:
build_argsoptions ingraph build-ordernow respect the context of the reference. (https://github.com/conan-io/conan/pull/16594)
- Python
Published by conanci over 1 year ago
conan - 2.8.1 (17-Oct-2024)
- Bugfix: Avoid raising an error for required components for
test_requiresalso required as transitiverequires. (https://github.com/conan-io/conan/pull/17174)
- Python
Published by conanci over 1 year ago
conan - 2.8.0 (30-Sep-2024)
- Feature: Add support for iOS 18, watchOS 11, tvOS 18, visionOS 2 & macos 15. (https://github.com/conan-io/conan/pull/17012). Docs: :pagewithcurl:
- Feature: Add Clang 19 support. (https://github.com/conan-io/conan/pull/17010). Docs: :pagewithcurl:
- Feature:
conan config list <pattern>to filter available configurations. (https://github.com/conan-io/conan/pull/17000). Docs: :pagewithcurl: - Feature: New
auth_remote.pyplugin for custom user authentication to Conan remotes. (https://github.com/conan-io/conan/pull/16942). Docs: :pagewithcurl: - Feature: New
auth_source.pyplugin for custom user authentication for generic downloads of sources. (https://github.com/conan-io/conan/pull/16942). Docs: :pagewithcurl: - Feature: Add
--envs-generation={false}toconan installandconan buildto disable the generation of virtualenvs (conanbuildenv.sh|batandconanrunenv.sh|bat). (https://github.com/conan-io/conan/pull/16935). Docs: :pagewithcurl: - Feature: New
tools.files.unzip:filterconf that allows to definedata,tarandfully_trustedextraction policies for tgz files. (https://github.com/conan-io/conan/pull/16918). Docs: :pagewithcurl: - Feature:
get()andunzip()tools forsource()learned a newextract_filterargument to definedata,tarandfully_trustedextraction policies for tgz files. (https://github.com/conan-io/conan/pull/16918). Docs: :pagewithcurl: - Feature: Add progress updates for large uploads (>100Mbs) every 10 seconds. (https://github.com/conan-io/conan/pull/16913)
- Feature: Implement
conan config install-pkg --url=<repo-url>for initial definition of remote URL when no remotes are defined yet. (https://github.com/conan-io/conan/pull/16876). Docs: :pagewithcurl: - Feature: Allow building a compatible package still of the current profile one. (https://github.com/conan-io/conan/pull/16871)
- Feature: Allow bootstrapping (depending on another variant of yourself), even for the same version. (https://github.com/conan-io/conan/pull/16870)
- Feature: Allow
[replace_requires]to replace the package name andself.dependenciesstill works with the old name. (https://github.com/conan-io/conan/pull/16443) - Fix: Let
CMakeToolchaindefiningCMAKE_SYSTEM_XXXeven ifuser_toolchainis defined, but protected in case the toolchain really defines them. (https://github.com/conan-io/conan/pull/17036). Docs: :pagewithcurl: - Fix: Replace
|character in generated CMake and Environment files. (https://github.com/conan-io/conan/pull/17024) - Fix: Redirect the
PkgConfigstderrto the exception raised. (https://github.com/conan-io/conan/pull/17020) - Fix: Use always forward slashes in Windows subsystems
bashpath. (https://github.com/conan-io/conan/pull/16997) - Fix: Better error messages when
conan list --graph=<graph-json-file>file has issues. (https://github.com/conan-io/conan/pull/16936) - Bugfix:
PkgConfigDeps.set_property()was not setting properly all the available properties. (https://github.com/conan-io/conan/pull/17051) - Bugfix: BazelDeps did not find DLL files as Conan does not model them in the Windows platform. (https://github.com/conan-io/conan/pull/17045)
- Bugfix: Do not skip dependencies of a package if it is not going to be skipped due to
tools.graph:skip_binaries=False. (https://github.com/conan-io/conan/pull/17033) - Bugfix: Allow
requires(..., package_id_mode)trait in case of diamonds to always use the recipe defined one irrespective ofrequires()order. (https://github.com/conan-io/conan/pull/16987) - Bugfix: Propagate include_prerelease flag to intersection of VersionRange. (https://github.com/conan-io/conan/pull/16986)
- Bugfix: Raise error if invalid value passed to conf.get(check_type=bool). (https://github.com/conan-io/conan/pull/16976)
- Bugfix: Allow
remote_loginaccept patterns. (https://github.com/conan-io/conan/pull/16942). Docs: :pagewithcurl:
- Python
Published by conanci over 1 year ago
conan - 2.7.1 (11-Sep-2024)
- Feature: Add support apple-clang 16. (https://github.com/conan-io/conan/pull/16972)
- Fix: Add test for #19960. (https://github.com/conan-io/conan/pull/16974)
- Bugfix: Revert "Define compiler variables in CMakePresets.json" commit 60df72cf75254608ebe6a447106e60be4d8c05a4. (https://github.com/conan-io/conan/pull/16971)
- Python
Published by conanci over 1 year ago
conan - 2.7.0 (28-Aug-2024)
- Feature: Added
Git.is_dirty(repository=False)new argument (https://github.com/conan-io/conan/pull/16892) - Feature: Add variablewatch for `CMAKE{C,CXX}STANDARD
inconantoolchain.cmake`. (https://github.com/conan-io/conan/pull/16879) - Feature: Add
check_typetoget_propertyfor CMakeDeps. (https://github.com/conan-io/conan/pull/16854). Docs: :pagewithcurl: - Feature: Propagate
runtrait requirement information in the "build" context downstream whenvisibletrait isTrue. (https://github.com/conan-io/conan/pull/16849). Docs: :pagewithcurl: - Feature: Add
check_typeon componentsget_property. (https://github.com/conan-io/conan/pull/16848). Docs: :pagewithcurl: - Feature: Add
set_propertyfor PkgConfigDeps to set properties for requirements from consumer recipes. (https://github.com/conan-io/conan/pull/16789) - Feature: Define
CMAKE_<LANG>_COMPILERvariables in CMakePresets.json. (https://github.com/conan-io/conan/pull/16762) - Feature: Add support for gcc 14.2. (https://github.com/conan-io/conan/pull/16760)
- Feature: Rework QbsProfile to support Conan 2. (https://github.com/conan-io/conan/pull/16742)
- Feature: Add
finalize()method for local cache final adjustments of packages. (https://github.com/conan-io/conan/pull/16646). Docs: :pagewithcurl: - Feature: Add
tricorecompiler architecture support. (https://github.com/conan-io/conan/pull/16317). Docs: :pagewithcurl: - Feature: Describe here your pull request (https://github.com/conan-io/conan/pull/16317). Docs: :pagewithcurl:
- Fix: Propagate
repositoryargument fromGit.get_url_and_commit(repository=True)toGit.is_dirty(). (https://github.com/conan-io/conan/pull/16892) - Fix: Improve error when accessing
cpp_infoshorthand methods. (https://github.com/conan-io/conan/pull/16847) - Fix: Improve error message when a lockfile fails to lock a requirement, specifying its type. (https://github.com/conan-io/conan/pull/16841)
- Fix: Update patch-ng 1.18.0 to avoid SyntaxWarning spam. (https://github.com/conan-io/conan/pull/16766)
- Bugfix: Avoid
CMakeToolchainerror when both architecture flags andtools.build:linker_scriptsare defined, due to missing space. (https://github.com/conan-io/conan/pull/16883) - Bugfix: When using Visual Studio's llvm-clang, set the correct Platform Toolset in
MSBuildToolchain. (https://github.com/conan-io/conan/pull/16844) - Bugfix: Fix
export_sourcesfor non-existent recipes in a local recipes index. (https://github.com/conan-io/conan/pull/16776)
- Python
Published by conanci over 1 year ago
conan - 1.65.0 (12-Aug-2024)
- Feature: Add gcc 14 to default settings.yml. (https://github.com/conan-io/conan/pull/16815)
- Feature: Add possibility to enforce return value of cross_building via conf. (https://github.com/conan-io/conan/pull/16728)
- Bugfix: Fixed msvc / Visual Studio package compatibility in case cppstd is used in profiles (https://github.com/conan-io/conan/pull/16732)
- Bugfix: Fix corruption of
package_idcomputation with dependencies options when using lockfiles. (https://github.com/conan-io/conan/pull/16509)
- Python
Published by czoido over 1 year ago
conan - 2.6.0 (01-Aug-2024)
- Feature: Add
build_folder_vars=["const.myvalue"]to create presets for user "myvalue" arbitrary values. (https://github.com/conan-io/conan/pull/16633). Docs: :pagewithcurl: - Feature: Added
outputRootDiras an optional definition in Bazel new templates. (https://github.com/conan-io/conan/pull/16620) - Feature: MakeDeps generator generates make variables for dependencies and their components. (https://github.com/conan-io/conan/pull/16613). Docs: :pagewithcurl:
- Feature: Add html output for graph build-order and graph build-order-merge (https://github.com/conan-io/conan/pull/16611). Docs: :pagewithcurl:
- Feature: Introduce
core.scm:local_url=allow|blockto control local folder URLs in conandatascm. (https://github.com/conan-io/conan/pull/16597). Docs: :pagewithcurl: - Feature: Added
XXX_FOR_BUILDflags and Android extra ones toextra_envattribute inGnuToolchain. (https://github.com/conan-io/conan/pull/16596) - Feature: Support
python_requiresinlocal-recipes-index. (https://github.com/conan-io/conan/pull/16420). Docs: :pagewithcurl: - Fix: Avoid
runtime_deployerto deploy dependencies withrun=Falsetrait. (https://github.com/conan-io/conan/pull/16724) - Fix: Improve error message when passing a
--deployer-folder=xxxargument of an incorrect folder. (https://github.com/conan-io/conan/pull/16723) - Fix: Change
requirements.txtso it installdistropackage in FreeBSD too. (https://github.com/conan-io/conan/pull/16700) - Fix: Better error messages when loading an inexistent or broken "package list" file. (https://github.com/conan-io/conan/pull/16685)
- Fix: Remove unsupported
ldandarentries fromtools.build:compiler_executables, they had no effect in every Conan integration. (https://github.com/conan-io/conan/pull/16647) - Fix: Ensure direct tool requires conflicts are properly reported instead of hanging. (https://github.com/conan-io/conan/pull/16619)
- Fix: Update
dockerdependency version for therunnersfeature (https://github.com/conan-io/conan/pull/16610) - Fix: Raise an error when trying to upload a package with a local folder URL in
conandatascm. (https://github.com/conan-io/conan/pull/16597). Docs: :pagewithcurl: - Bugfix: Fix profile
include()with per-package[settings]with partial definition. (https://github.com/conan-io/conan/pull/16720) - Bugfix: The
MakeDepsgenerator was missing some aggregated variables when packages have components. (https://github.com/conan-io/conan/pull/16715) - Bugfix: Avoid
settings.update_values()failing when deducing compatibility. (https://github.com/conan-io/conan/pull/16642) - Bugfix: Fix handling of
tools.build:definesfor Ninja Multi-Config CMake. (https://github.com/conan-io/conan/pull/16637) - Bugfix: Make conan graph
a real "install" dry-run. Return same errors and give same messages (https://github.com/conan-io/conan/pull/16415)
- Python
Published by conanci over 1 year ago
conan - 2.5.0 (03-Jul-2024)
- Feature: New
tools.cmake.cmaketoolchain:enabled_blocksconfiguration to define which blocks ofCMakeToolchainshould be active or not. (https://github.com/conan-io/conan/pull/16563). Docs: :pagewithcurl: - Feature: Allow
--filter-optionsinconan listto use&:scope to refer to all packages being listed. (https://github.com/conan-io/conan/pull/16559) - Feature: Highlight missing or invalid requirements while computing dependency graph. (https://github.com/conan-io/conan/pull/16520)
- Feature: New
conan lock updatesubcommand to remove + add a reference in the same command. (https://github.com/conan-io/conan/pull/16511). Docs: :pagewithcurl: - Feature: Add support for GCC 12.4. (https://github.com/conan-io/conan/pull/16506). Docs: :pagewithcurl:
- Feature: Honoring
tools.android:ndk_pathconf. Setting the needed flags to cross-build for Android. (https://github.com/conan-io/conan/pull/16502). Docs: :pagewithcurl: - Feature: Add
os.ndk_versionforAndroid. (https://github.com/conan-io/conan/pull/16494). Docs: :pagewithcurl: - Feature: Qbs helper now invokes Conan provider automatically. (https://github.com/conan-io/conan/pull/16486)
- Feature: Added force option to
tools.cmake.cmaketoolchain:extra_variables. (https://github.com/conan-io/conan/pull/16481). Docs: :pagewithcurl: - Feature: Raising a ConanException if any section is duplicated in the same Conan profile file. (https://github.com/conan-io/conan/pull/16454)
- Feature: Added
resolve()method to the Qbs toolchain. (https://github.com/conan-io/conan/pull/16449) - Feature: Make
MSBuildDepsgeneration with deployer relocatable. (https://github.com/conan-io/conan/pull/16441) - Feature: Add QbsDeps class to be used with Qbs Conan module provider. (https://github.com/conan-io/conan/pull/16334)
- Feature: Add built in
runtime_deploydeployer. (https://github.com/conan-io/conan/pull/15382). Docs: :pagewithcurl: - Fix: Fix provides conflict error message not showing conflicting provides when a named reference matches a provider. (https://github.com/conan-io/conan/pull/16562)
- Fix: Set correct
testpathsfor pytest. (https://github.com/conan-io/conan/pull/16530) - Fix: Allow
.conanrcfile in the root of a filesystem. (https://github.com/conan-io/conan/pull/16514) - Fix: Add support for non default docker hosts in conan runners (https://github.com/conan-io/conan/pull/16477)
- Fix: Don't fail when we can't overwrite the summary file in the backup upload. (https://github.com/conan-io/conan/pull/16452)
- Fix: Make
source_credentials.jsondo not apply to Conan server repos protocol. (https://github.com/conan-io/conan/pull/16425). Docs: :pagewithcurl: - Fix: Allow packages to have empty folders. (https://github.com/conan-io/conan/pull/16424)
- Bugfix: Fix
detect_msvc_compiler()fromdetect_apito properly detect VS 17.10 withcompiler.version=194. (https://github.com/conan-io/conan/pull/16581) - Bugfix: Fix unexpected error when a recipe performs
package_id()infoerasure and is used as a compatibility candidate. (https://github.com/conan-io/conan/pull/16575) - Bugfix: Ensure msvc cppstd compatibility fallback does not ignore 194 binaries. (https://github.com/conan-io/conan/pull/16573)
- Bugfix:
XXXDepsgenerators did not include an absolute path in their generated files if--deployer-folder=xxxxparam was used. (https://github.com/conan-io/conan/pull/16552) - Bugfix: Fix
conan list ... --format=compactfor package revisions. (https://github.com/conan-io/conan/pull/16490) - Bugfix: Fix XcodeToolchain when only defines are set. (https://github.com/conan-io/conan/pull/16429)
- Python
Published by czoido over 1 year ago
conan - 2.4.1 (10-Jun-2024)
- Fix: Avoid
find_package's of transitive dependencies ontest_packagegenerated bycmake_libtemplate. (https://github.com/conan-io/conan/pull/16451) - Fix: Fix back migration of default compatibility.py from a clean install. (https://github.com/conan-io/conan/pull/16417)
- Bugfix: Solve issue with setuptools (distributed Conan packages in Python) packaging the "test" folder. (https://github.com/conan-io/conan/pull/16446)
- Bugfix: Fixed regression in
CMakeToolchainwith--deployer=full_deploycreating wrong escaping. (https://github.com/conan-io/conan/pull/16434)
- Python
Published by czoido over 1 year ago
conan - 2.4.0 (05-Jun-2024)
- Feature: Added support for MacOS sdk_version 14.5 (https://github.com/conan-io/conan/pull/16400). Docs: :pagewithcurl:
- Feature: Added
CC_FOR_BUILDandCXX_FOR_BUILDenvironment variable to AutotoolsToolchain. (https://github.com/conan-io/conan/pull/16391). Docs: :pagewithcurl: - Feature: Added
extra_xxxxflags to MesonToolchain as done in other toolchains like AutotoolsToolchain, CMakeToolchain, etc. (https://github.com/conan-io/conan/pull/16389) - Feature: Add new
qbs_libtemplate for theconan newcommand. (https://github.com/conan-io/conan/pull/16382) - Feature: new
detect_api.detect_sdk_version()method (https://github.com/conan-io/conan/pull/16355). Docs: :pagewithcurl: - Feature: Add excludes parameter to tools.files.rm to void removing pattern. (https://github.com/conan-io/conan/pull/16350). Docs: :pagewithcurl:
- Feature: Allow multiple
--build=missing:~pattern1 --build=missing:~pattern2patterns. (https://github.com/conan-io/conan/pull/16327) - Feature: Deprecate use of path accessors in ConanFile. (https://github.com/conan-io/conan/pull/16247)
- Feature: add support for setting
tools.cmake.cmaketoolchain:extra_variables(https://github.com/conan-io/conan/pull/16242). Docs: :pagewithcurl: - Feature: Add
cmake_additional_variables_prefixesvariable to CMakeDeps generator to allow adding extra names for declared CMake variables. (https://github.com/conan-io/conan/pull/16231). Docs: :pagewithcurl: - Feature: Allow GNUInstallDirs definition in
CMakeToolchainfor the localconan install/buildflow too. (https://github.com/conan-io/conan/pull/16214) - Feature: Let
conan cache savelisten to thecore.gzip:compresslevelconf. (https://github.com/conan-io/conan/pull/16211) - Feature: Add support for Bazel >= 7.1. (https://github.com/conan-io/conan/pull/16196). Docs: :pagewithcurl:
- Feature: Add new
revision_modeincluding everything down to therecipe-revision, but not thepackage_id. (https://github.com/conan-io/conan/pull/16195). Docs: :pagewithcurl: - Feature: Allow a recipe to
requires(..., visible=False)a previous version of itself without raising a loop error. (https://github.com/conan-io/conan/pull/16132) - Feature: New
vendor=Truepackage creation and build isolation strategy (https://github.com/conan-io/conan/pull/16073). Docs: :pagewithcurl: - Feature: New
compiler.cstdsetting for C standard (https://github.com/conan-io/conan/pull/16028). Docs: :pagewithcurl: - Feature: Implemented
compatibility.pydefault compatibility for different C standards (https://github.com/conan-io/conan/pull/16028). Docs: :pagewithcurl: - Feature: Implement
check_min_cstd,check_max_cstd,valid_max_cstd,valid_min_cstd,supported_cstdtools (https://github.com/conan-io/conan/pull/16028). Docs: :pagewithcurl: - Feature: New
languages = "C", "C++"class attribute to further automate settings management (https://github.com/conan-io/conan/pull/16028). Docs: :pagewithcurl: - Feature: Add
CONAN_RUNTIME_LIB_DIRSvariable to theconan_toolchain.cmake. (https://github.com/conan-io/conan/pull/15914). Docs: :pagewithcurl: - Fix: Implement a back migration to <2.3 for default
compatibility.pyplugin. (https://github.com/conan-io/conan/pull/16405) - Fix: Add missing
[replace_requires]and[platform_requires]to serialization/dump of profiles. (https://github.com/conan-io/conan/pull/16401) - Fix: Fix handling spaces in paths in
Qbshelper. (https://github.com/conan-io/conan/pull/16382) - Fix: Make cc version detection more robust (https://github.com/conan-io/conan/pull/16362)
- Fix: Allow
--build=missing:&pattern to build only the consumer if missing, but not others. (https://github.com/conan-io/conan/pull/16344) - Fix: Allow "local-recipes-index" to
conan listpackages with customuser/channel. (https://github.com/conan-io/conan/pull/16342) - Fix: Fixing docstrings for
cppstdfunctions. (https://github.com/conan-io/conan/pull/16341) - Fix: Change autodetect of
CMAKE_SYSTEM_VERSIONto use the Darwin version. (https://github.com/conan-io/conan/pull/16335). Docs: :pagewithcurl: - Fix: Fix
requiresyntax in output ingraph build-order. (https://github.com/conan-io/conan/pull/16308) - Fix: Improve some commands help documentation strings by adding double quotes. (https://github.com/conan-io/conan/pull/16292)
- Fix: Better error message for incorrect version-ranges definitions. (https://github.com/conan-io/conan/pull/16289)
- Fix: Only print info about cached recipe revision being newer when it truly is. (https://github.com/conan-io/conan/pull/16275)
- Fix: Warn when using
optionswithout pattern scope, to improve UX of users expecting-o shared=Trueto apply to dependencies. (https://github.com/conan-io/conan/pull/16233). Docs: :pagewithcurl: - Fix: Fix CommandAPI usage when not used by Conan custom commands. (https://github.com/conan-io/conan/pull/16213)
- Fix: Avoid
datetimedeprecated calls in Python 3.12. (https://github.com/conan-io/conan/pull/16095) - Fix: Handle
tools.build:sysrooton Meson toolchain. (https://github.com/conan-io/conan/pull/16011). Docs: :pagewithcurl: - Bugfix: Fix
LLVM/Clangenablement ofvcvarsfor latestv14.4toolset version after VS 17.10 update (https://github.com/conan-io/conan/pull/16374). Docs: :pagewithcurl: - Bugfix: Fix profile errors when using a docker runner of
type=shared(https://github.com/conan-io/conan/pull/16364) - Bugfix:
conan graph info .. --build=pkgdoesn't downloadpkgsources unlesstools.build:download_sourceis defined. (https://github.com/conan-io/conan/pull/16349) - Bugfix: Solved problem with relativization of paths in CMakeToolchain and CMakeDeps. (https://github.com/conan-io/conan/pull/16316)
- Bugfix: Avoid sanitizing
tools.build:compiler_executablesvalue in MesonToolchain. (https://github.com/conan-io/conan/pull/16307) - Bugfix: Solved incorrect paths in
conan cache save/restoretgz files that crashed when usingstorage_pathcustom configuration. (https://github.com/conan-io/conan/pull/16293) - Bugfix: Fix stacktrace with nonexistent graph file in
conan list. (https://github.com/conan-io/conan/pull/16291) - Bugfix: Let
CMakeDepsgenerator overwrite thexxxConfig.cmakewhen it already exists. (https://github.com/conan-io/conan/pull/16279) - Bugfix: Disallow
self.infoaccess insource()method. (https://github.com/conan-io/conan/pull/16272)
- Python
Published by czoido over 1 year ago
conan - 2.3.2 (28-May-2024)
- Feature: New
tools.microsoft:msvc_updateconfiguration to define the MSVC compilerupdateeven whencompiler.updateis not defined. Can be used to usecompiler.version=193once VS2022 is updated to 17.10, which changes the default compiler tocompiler.version=194. (https://github.com/conan-io/conan/pull/16332) - Bugfix: Allow default
compatibility.pyplugin to fallback from MSVCcompiler.version=194->193and to othercppstdvalues. (https://github.com/conan-io/conan/pull/16346) - Bugfix: Skip dot folders in local recipe index layouts. (https://github.com/conan-io/conan/pull/16345)
- Bugfix: Remove extra backslash in generated
conanvcvars.ps1. (https://github.com/conan-io/conan/pull/16322)
- Python
Published by czoido almost 2 years ago
conan - 2.3.1 (16-May-2024)
- Feature: Add GCC 13.3 support. (https://github.com/conan-io/conan/pull/16246). Docs: :pagewithcurl:
- Feature: Allow opt-out for
CMakeToolchaindefault use of absolute paths for CMakeUserPresets->CMakePreset and CMakePresets->toolchainFile path. (https://github.com/conan-io/conan/pull/16244). Docs: :pagewithcurl: - Fix: Fix config container name for Docker runner. (https://github.com/conan-io/conan/pull/16243)
- Bugfix: Make compatibility checks understand update flag patterns. (https://github.com/conan-io/conan/pull/16252)
- Bugfix: Solve bug with
overridesfromlockfilesin case of diamond structures. (https://github.com/conan-io/conan/pull/16235) - Bugfix: Allow
export-pkg --version=xxxto be passed to recipes withpython_requiresinheritingset_versionfrom base class. (https://github.com/conan-io/conan/pull/16224)
- Python
Published by czoido almost 2 years ago
conan - 1.64.1 (14-May-2024)
- Bugfix: Solved inefficiency in
conan infothat could make the command order of magnitude slower in slow drive systems with large dependency graphs. (https://github.com/conan-io/conan/pull/16236)
- Python
Published by czoido almost 2 years ago
conan - 2.3.0 (06-May-2024)
- Feature: Allow
*wildcard as subsetting in inrm_safe. (https://github.com/conan-io/conan/pull/16105). Docs: :pagewithcurl: - Feature: Show recipe and package sizes when running
conan upload. (https://github.com/conan-io/conan/pull/16103) - Feature: Extend
conan versionto report current python and system for troubleshooting. (https://github.com/conan-io/conan/pull/16102). Docs: :pagewithcurl: - Feature: Add
detect_xxxx_compiler()for mainstream compilers as gcc, msvc, clang. to the publicdetect_api. (https://github.com/conan-io/conan/pull/16092). Docs: :pagewithcurl: - Feature: Add comment support for
.conanignorefile. (https://github.com/conan-io/conan/pull/16087) - Feature: In graph
htmlsearch bar now takes in multiple search patterns separated by commas. (https://github.com/conan-io/conan/pull/16083) - Feature: In graph
htmladded 'filter packages' bar that takes in multiple search patterns separated by comma and hides filters them from graph. (https://github.com/conan-io/conan/pull/16083) - Feature: Add an argument
hide_urlto Git operations to allow logging of the repository URL. By default, URLs will stay<hidden>, but users may opt-out of this. (https://github.com/conan-io/conan/pull/16038) - Feature: Allow
.confaccess (exclusively toglobal.confinformation, not to profile information) in theexport()andexport_sources()methods. (https://github.com/conan-io/conan/pull/16034). Docs: :pagewithcurl: - Feature: Avoid copying identical existing files in
copy(). (https://github.com/conan-io/conan/pull/16031) - Feature: New
conan pkglist mergecommand to merge multiple package lists. (https://github.com/conan-io/conan/pull/16022). Docs: :pagewithcurl: - Feature: New
conan pkglist find-remotecommand to find matching in remotes for list of packages in the cache. (https://github.com/conan-io/conan/pull/16022). Docs: :pagewithcurl: - Feature: Relativize paths in
CMakePresetsgeneration. (https://github.com/conan-io/conan/pull/16015) - Feature: Add new
test_package_folderattribute toconanfile.pyto define a different custom location and name rather thantest_packagedefault. (https://github.com/conan-io/conan/pull/16013). Docs: :pagewithcurl: - Feature: New
conan create --test-missingsyntax to optionally run thetest_packageonly when the package is actually created (useful with--build=missing). (https://github.com/conan-io/conan/pull/15999). Docs: :pagewithcurl: - Feature: Add
tools.gnu:build_tripletto conf. (https://github.com/conan-io/conan/pull/15965) - Feature: Add
--exist-okargument toconan profile detectto not fail if the profile already exists, without overwriting it. (https://github.com/conan-io/conan/pull/15933) - Feature: MesonToolchain can generate a native file if native=True (only makes sense when cross-building). (https://github.com/conan-io/conan/pull/15919). Docs: :pagewithcurl:
- Feature: Meson helper injects native and cross files if both exist. (https://github.com/conan-io/conan/pull/15919). Docs: :pagewithcurl:
- Feature: Add support for meson subproject. (https://github.com/conan-io/conan/pull/15916). Docs: :pagewithcurl:
- Feature: Added transparent support for running Conan within a Docker container. (https://github.com/conan-io/conan/pull/15856). Docs: :pagewithcurl:
- Fix: Allow defining
CC=/usr/bin/cc(and for CXX) forconan profile detectauto-detection. (https://github.com/conan-io/conan/pull/16187) - Fix: Solve issue in
pyinstaller.pyscript, it will no longer installpip install pyinstaller, having it installed will be a precondition (https://github.com/conan-io/conan/pull/16186) - Fix: Use backslash in
CMakehelper for the CMakeLists.txt folder, fixes issue when project is in the drive root, likeX:(https://github.com/conan-io/conan/pull/16180) - Fix: Allowing
conan editable remove <path>even when the path has been already deleted. (https://github.com/conan-io/conan/pull/16170) - Fix: Fix
conan new --helpformatting issue. (https://github.com/conan-io/conan/pull/16155) - Fix: Improved error message when there are conflicts in the graph. (https://github.com/conan-io/conan/pull/16137)
- Fix: Improve error message when one URL is not a valid server but still returns 200-ok under a Conan "ping" API call. (https://github.com/conan-io/conan/pull/16126)
- Fix: Solve
sqlite3issues in FreeBSD due to queries with double quotes. (https://github.com/conan-io/conan/pull/16123) - Fix: Clean error message for
conan cache restore <non-existing-file>. (https://github.com/conan-io/conan/pull/16113) - Fix: Improve UX and error messages when a remotes or credentials file in the cache is invalid/empty. (https://github.com/conan-io/conan/pull/16091)
- Fix: Use
ccexecutable in Linux systems for autodetect compiler (conan profile detectanddetect_api). (https://github.com/conan-io/conan/pull/16074) - Fix: Improve the definition of version ranges UX with better error message for invalid
==, ~=, ^=operators. (https://github.com/conan-io/conan/pull/16069) - Fix: Improve error message UX when incorrect
settings.ymlorsettings_user.yml. (https://github.com/conan-io/conan/pull/16065) - Fix: Print a warning for Python 3.6 usage which is EOL since 2021. (https://github.com/conan-io/conan/pull/16003)
- Fix: Remove duplicated printing of command line in
Autotoolshelper. (https://github.com/conan-io/conan/pull/15991) - Fix: Add response error message output to HTTP Status 401 Errors in FileDownloader. (https://github.com/conan-io/conan/pull/15983)
- Fix: Add gcc 14 to default
settings.yml. (https://github.com/conan-io/conan/pull/15958) - Fix: Make
VCVarsuse thecompiler.updateto specify the toolset. (https://github.com/conan-io/conan/pull/15947) - Fix: Add
rctoAutotoolsToolchainmapping ofcompiler_executablesfor cross-build Linux->Windows. (https://github.com/conan-io/conan/pull/15946) - Fix: Add
Pop!_OSto the distros usingapt-getas system package manager. (https://github.com/conan-io/conan/pull/15931) - Fix: Do not warn with package names containing the
-character. (https://github.com/conan-io/conan/pull/15920) - Fix: Fix html escaping of new
--format=htmlgraph output, and pass the graph serialized object instead of the string. (https://github.com/conan-io/conan/pull/15915) - Bugfix: Make MesonToolchain listen to
tools.build:definesconf variable. (https://github.com/conan-io/conan/pull/16172). Docs: :pagewithcurl: - Bugfix: Disallow
self.cpp_infoaccess invalidate_build()method. (https://github.com/conan-io/conan/pull/16135) - Bugfix: Don't show a trace when
.conanrc'sconan_homeis invalid. (https://github.com/conan-io/conan/pull/16134) - Bugfix: Avoid the propagation of transitive dependencies of
tool_requiresto generators information even if they are marked asvisible=True. (https://github.com/conan-io/conan/pull/16077) - Bugfix:
BazelDepsnow uses therequirement.buildproperty instead ofdependency.contextone. (https://github.com/conan-io/conan/pull/16025) - Bugfix: Make
conan cache restorework correctly when restoring over a package already in the local cache. (https://github.com/conan-io/conan/pull/15950)
- Python
Published by czoido almost 2 years ago
conan - 2.2.3 (17-Apr-2024)
- Fix: Fix
to_apple_archsmethod when using architectures from settings_user. (https://github.com/conan-io/conan/pull/16090)
- Python
Published by czoido almost 2 years ago
conan - 1.64.0 (04-Apr-2024)
- Feature: Add
--output-foldertoexport-pkgcommand to be used whenlayout()is declared. (https://github.com/conan-io/conan/pull/15741). Docs: :pagewithcurl: - Feature: Promote cppstd_flag in the new conan.tools.build module. (https://github.com/conan-io/conan/pull/15731). Docs: :pagewithcurl:
- Feature:
conan.tools.mesonhelper requires meson >= 0.57.0. (https://github.com/conan-io/conan/pull/15706). Docs: :pagewithcurl: - Fix: Fix flags passed by AutotoolsToolchain when cross compiling from macOS to a non-Apple OS. Backported from Conan 2. (https://github.com/conan-io/conan/pull/15948)
- Fix: Avoiding reconfigure process. Using
--destdirparam instead. Deprecatedreconfigureparam inMeson.configure() function. (https://github.com/conan-io/conan/pull/15706). Docs: :pagewithcurl:
- Python
Published by czoido almost 2 years ago
conan - 2.2.2 (25-Mar-2024)
- Fix: Avoid issues with recipe
print(..., file=fileobj). (https://github.com/conan-io/conan/pull/15934) - Fix: Fix broken calls to
print(x, file=y)with duplicate keyword arguments. (https://github.com/conan-io/conan/pull/15912) - Bugfix: Fix handling of
tools.build:definesfor multiconfig CMake. (https://github.com/conan-io/conan/pull/15924)
- Python
Published by czoido almost 2 years ago
conan - 2.2.1 (20-Mar-2024)
- Fix: Add
copytree_compatmethod for compatibility with Python>=3.12 after distutils removal. (https://github.com/conan-io/conan/pull/15906)
- Python
Published by czoido almost 2 years ago
conan - 2.2.0 (20-Mar-2024)
- Feature: Raise for toolchains different than CMakeToolchain if using universal binary syntax. (https://github.com/conan-io/conan/pull/15896)
- Feature: Warn on misplaced requirement function calls (https://github.com/conan-io/conan/pull/15888)
- Feature: Print options conflicts in the graph caused by different branches recipes defining options values. (https://github.com/conan-io/conan/pull/15876). Docs: :pagewithcurl:
- Feature: Add macOS versions 14.2, 14.3, 14.4 to
settings.yml. (https://github.com/conan-io/conan/pull/15859). Docs: :pagewithcurl: - Feature: New graph
html: more information, test-requires, hiding/showing different packages (build, test). (https://github.com/conan-io/conan/pull/15846). Docs: :pagewithcurl: - Feature: Add
--backup-sourcesflag toconan cache clean. (https://github.com/conan-io/conan/pull/15845) - Feature: Add
conan graph outdatedcommand that lists the dependencies that have newer versions in remotes (https://github.com/conan-io/conan/pull/15838). Docs: :pagewithcurl: - Feature: Set
CMAKE_VS_DEBUGGER_ENVIRONMENTfrom CMakeToolchain to point to all binary directories when using Visual Studio. This negates the need to copy DLLs to launch executables from the Visual Studio IDE (requires CMake 3.27 or newer). (https://github.com/conan-io/conan/pull/15830). Docs: :pagewithcurl: - Feature: Add a parameter to
trim_conandatato avoid raising an exception when conandata.yml file doesn't exist. (https://github.com/conan-io/conan/pull/15829). Docs: :pagewithcurl: - Feature: Added
build_context_folderto PkgConfigDeps. (https://github.com/conan-io/conan/pull/15813). Docs: :pagewithcurl: - Feature: Included
build.pkg_config_pathin the built-in options section in the MesonToolchain template. (https://github.com/conan-io/conan/pull/15813). Docs: :pagewithcurl: - Feature: Update
_meson_cpu_family_mapto supportarm64ec. (https://github.com/conan-io/conan/pull/15812) - Feature: Added support for Clang 18. (https://github.com/conan-io/conan/pull/15806). Docs: :pagewithcurl:
- Feature: Add basic support in CMakeToolchain for universal binaries. (https://github.com/conan-io/conan/pull/15775). Docs: :pagewithcurl:
- Feature: New
tools.cmake.cmake_layout:build_folderconfig that allows re-definingcmake_layoutlocal build-folder. (https://github.com/conan-io/conan/pull/15767). Docs: :pagewithcurl: - Feature: New
tools.cmake.cmake_layout:test_folderconfig that allows re-definingcmake_layoutoutput build folder fortest_package, including a$TMPplaceholder to create a temporary folder in systemtmp. (https://github.com/conan-io/conan/pull/15767). Docs: :pagewithcurl: - Feature: (Experimental) Add
conan config install-pkg myconf/[*]new configuration inside Conan packages with newpackage_type = "configuration". (https://github.com/conan-io/conan/pull/15748). Docs: :pagewithcurl: - Feature: (Experimental) New
core.package_id:config_modethat allows configuration package reference to affect thepackage_idof all packages built with that configuration. (https://github.com/conan-io/conan/pull/15748). Docs: :pagewithcurl: - Feature: Make
cppstd_flagpublic to return the corresponding C++ standard flag based on the settings. (https://github.com/conan-io/conan/pull/15710). Docs: :pagewithcurl: - Feature: Allow
self.nameandself.versioninbuild_folder_varsattribute and conf. (https://github.com/conan-io/conan/pull/15705). Docs: :pagewithcurl: - Feature: Add
conan list --filter-xxxarguments to list package binaries that match settings+options. (https://github.com/conan-io/conan/pull/15697). Docs: :pagewithcurl: - Feature: Add
detect_libcto thedetect_apito get the name and version of the C library. (https://github.com/conan-io/conan/pull/15683). Docs: :pagewithcurl: - Feature: New
CommandAPIsubapi in theConanAPIthat allows calling other commands. (https://github.com/conan-io/conan/pull/15630). Docs: :pagewithcurl: - Fix: Avoid unnecessary build of
tool_requireswhen--build=missingand repeatedtool_requires. (https://github.com/conan-io/conan/pull/15885) - Fix: Fix
CMakeDepsset_property(... APPENDargument order. (https://github.com/conan-io/conan/pull/15877) - Fix: Raising an error when an infinite loop is found in the install graph (ill-formed dependency graph with loops). (https://github.com/conan-io/conan/pull/15835)
- Fix: Make sure
detect_default_compiler()always returns a 3-tuple. (https://github.com/conan-io/conan/pull/15832) - Fix: Print a clear message for
conan graph explainwhen no binaries exist for one revision. (https://github.com/conan-io/conan/pull/15823) - Fix: Add
package_type="static-library"to theconan new msbuild_libtemplate. (https://github.com/conan-io/conan/pull/15807) - Fix: Avoid
platform_requiresto fail when explicit options are being passed viarequires(.., options={}). (https://github.com/conan-io/conan/pull/15804) - Fix: Make
CMakeToolchainend with newline. (https://github.com/conan-io/conan/pull/15788) - Fix: Do not allow
conan listbinary filters or package query if a binary pattern is not provided. (https://github.com/conan-io/conan/pull/15781) - Fix: Avoid
CMakeToolchain.preprocessor_definitiondefinitions to"None"literal string when it has no value (PythonNone). (https://github.com/conan-io/conan/pull/15756) - Fix: Improved
conan install <path> --deployer-package=*case that was crashing when usingself.package_folder. (https://github.com/conan-io/conan/pull/15737) - Fix: Fix
conan graph info --format=htmlfor large dependency graphs. (https://github.com/conan-io/conan/pull/15724) - Fix: Make all recipe and plugins python file
print()tostderr, so json outputs tostdoutare not broken. (https://github.com/conan-io/conan/pull/15704) - Fix: Fix getting the gnu triplet for Linux x86. (https://github.com/conan-io/conan/pull/15699)
- Bugfix: Solve backslash issues with
conan_home_folderinglobal.confwhen used in strings inside lists. (https://github.com/conan-io/conan/pull/15870) - Bugfix: Fix
CMakeDepsmulti-config when there are conditional dependencies on thebuild_type. (https://github.com/conan-io/conan/pull/15853) - Bugfix: Move
get_backup_sources()method to expectedCacheAPIfromUploadAPI. (https://github.com/conan-io/conan/pull/15845) - Bugfix: Avoid TypeError when a version in conandata.yml lists no patches. (https://github.com/conan-io/conan/pull/15842)
- Bugfix: Solve
package_type=build-scriptsissue with lockfiles andconan create. (https://github.com/conan-io/conan/pull/15802) - Bugfix: Allow
--channelcommand line argument if the recipe specifiesuserattribute. (https://github.com/conan-io/conan/pull/15794) - Bugfix: Fix cross-compilation to Android from Windows when using
MesonToolchain. (https://github.com/conan-io/conan/pull/15790) - Bugfix: Fix
CMakeToolchainGENERATOR_TOOLSET whencompiler.updateis defined. (https://github.com/conan-io/conan/pull/15789) - Bugfix: Solved evaluation of
confitems when they matched a Python module (https://github.com/conan-io/conan/pull/15779) - Bugfix: Fix
PkgConfigDepsgenerating .pc files for itstool_requireswhen it is in the build context already. (https://github.com/conan-io/conan/pull/15763) - Bugfix: Adding
VISIBILITYflags toCONAN_C_FLAGStoo. (https://github.com/conan-io/conan/pull/15762) - Bugfix: Fix
conan profile show --format=jsonfor profiles with scoped confs. (https://github.com/conan-io/conan/pull/15747) - Bugfix: Fix legacy usage of
updateargument in Conan API. (https://github.com/conan-io/conan/pull/15743) - Bugfix: Solve broken profile
[conf]when strings contains Windows backslash. (https://github.com/conan-io/conan/pull/15727) - Bugfix: Fix version precendence for metadata version ranges. (https://github.com/conan-io/conan/pull/15653)
- Python
Published by czoido almost 2 years ago
conan - 2.1.0 (15-Feb-2024)
- Feature: Implement multi-config
tools.build:xxxxflags inCMakeToolchain. (https://github.com/conan-io/conan/pull/15654) - Feature: Add ability to pass patterns to
--updateflag. (https://github.com/conan-io/conan/pull/15652). Docs: :pagewithcurl: - Feature: Add
--format=jsonformatter toconan build. (https://github.com/conan-io/conan/pull/15651) - Feature: Added
tools.build.cross_building:cross_buildto decide whether cross-building or not regardless of the internal Conan mechanism. (https://github.com/conan-io/conan/pull/15616) - Feature: Add
--format=jsonoption toconan cache path. (https://github.com/conan-io/conan/pull/15613) - Feature: Add the --order-by argument for conan graph build-order. (https://github.com/conan-io/conan/pull/15602). Docs: :pagewithcurl:
- Feature: Provide a new
graph build-order --reduceargument to reduce the order exclusively to packages that need to be built from source. (https://github.com/conan-io/conan/pull/15573). Docs: :pagewithcurl: - Feature: Add configuration to specify desired CUDA Toolkit in CMakeToolchain for Visual Studio CMake generators. (https://github.com/conan-io/conan/pull/15572). Docs: :pagewithcurl:
- Feature: New "important" options values definition, with higher precedence over regular option value definitions. (https://github.com/conan-io/conan/pull/15571). Docs: :pagewithcurl:
- Feature: Display message when calling
deactivate_conanvcvars. (https://github.com/conan-io/conan/pull/15557) - Feature: Add
self.infoinformation ofpackage_idto serialized output in the graph, and forward it to package-lists. (https://github.com/conan-io/conan/pull/15553). Docs: :pagewithcurl: - Feature: Log Git tool commands when running in verbose mode. (https://github.com/conan-io/conan/pull/15514)
- Feature: Add verbose debug information (with
-vvv) forconan.tools.files.copy()calls. (https://github.com/conan-io/conan/pull/15513) - Feature: Define
python_requires = "tested_reference_str"for explicittest_packageofpython_requires. (https://github.com/conan-io/conan/pull/15485). Docs: :pagewithcurl: - Feature: Adding
CMakeToolchain.presets_build/run_environmentto modifyCMakePresetsenvironment ingenerate()method. (https://github.com/conan-io/conan/pull/15470). Docs: :pagewithcurl: - Feature: Add
--allowed-packgesto remotes to limit what references a remote can supply. (https://github.com/conan-io/conan/pull/15464). Docs: :pagewithcurl: - Feature: Initial documentation to make
RemotesAPIpublicly available (experimental). (https://github.com/conan-io/conan/pull/15462) - Feature: Add support for use of vcvars env variables when calling from powershell. (https://github.com/conan-io/conan/pull/15461). Docs: :pagewithcurl:
- Feature: New
Git(..., excluded=[])feature to avoid "dirty" errors inGithelper. (https://github.com/conan-io/conan/pull/15457). Docs: :pagewithcurl: - Feature: New
core.scm:excludedfeature to avoid "dirty" errors inGithelper andrevision_mode = "scm". (https://github.com/conan-io/conan/pull/15457). Docs: :pagewithcurl: - Feature: Recipe
python_package_id_modeforpython_requiresrecipes, to define per-recipe effect on consumerspackage_id. (https://github.com/conan-io/conan/pull/15453). Docs: :pagewithcurl: - Feature: Add cmakeExecutable to configure preset. (https://github.com/conan-io/conan/pull/15447). Docs: :pagewithcurl:
- Feature: Add new
--core-confcommand line argument to allow passingcore.confs via CLI. (https://github.com/conan-io/conan/pull/15441). Docs: :pagewithcurl: - Feature: Add
detect_api.detect_msvc_update(version)helper todetect_api. (https://github.com/conan-io/conan/pull/15435). Docs: :pagewithcurl: - Feature:
CMakeToolchaindefinesjobsin generatedCMakePresets.jsonbuildPresets. (https://github.com/conan-io/conan/pull/15422) - Feature: Allow nested "ANY" definitions in
settings.yml. (https://github.com/conan-io/conan/pull/15415). Docs: :pagewithcurl: - Feature: Helpers
Git().coordinates_to_conandata()andGit().checkout_from_conandata_coordinates()to simplify scm based flows. (https://github.com/conan-io/conan/pull/15377) - Feature:
AutotoolsToolchainautomatically inject-FSfor VS. (https://github.com/conan-io/conan/pull/15375) - Feature: New
conan uploadcore.upload:parallelfor faster parallel uploads. (https://github.com/conan-io/conan/pull/15360). Docs: :pagewithcurl: - Feature: Intel oneAPI compiler detection improvement. (https://github.com/conan-io/conan/pull/15358)
- Feature: Display progress for long
conan listcommands. (https://github.com/conan-io/conan/pull/15354) - Feature: Add
extension_propertiesattribute to pass information to extensions from recipes. (https://github.com/conan-io/conan/pull/15348). Docs: :pagewithcurl: - Feature: Implement
compatibility_cppstdinextension_propertiesfor thecompatibility.pyplugin to disable fallback to other cppstd for the recipe. (https://github.com/conan-io/conan/pull/15348). Docs: :pagewithcurl: - Feature: Add
Git.get_commit(..., repository=True)to obtain the repository commit, not the folder commit. (https://github.com/conan-io/conan/pull/15304) - Feature: Ensure
--build=editableand--build=cascadeworks together. (https://github.com/conan-io/conan/pull/15300). Docs: :pagewithcurl: - Feature: New
conan graph build-order --order=configurationto output a different order, sorted by package binaries/configurations, not grouped by recipe revisions. (https://github.com/conan-io/conan/pull/15270). Docs: :pagewithcurl: - Feature: Allow copy&paste of recipe revisions with timestamps from
--format=compactintoconan lock add. (https://github.com/conan-io/conan/pull/15262). Docs: :pagewithcurl: - Fix: Guarantee order of
generatorsattribute execution. (https://github.com/conan-io/conan/pull/15678) - Fix: Solve issue with
[platform_tool_requires]in the build profile and context. Discard[platform_requires]in build profile. (https://github.com/conan-io/conan/pull/15665) - Fix: Fix gcc detection in conda environments. (https://github.com/conan-io/conan/pull/15664)
- Fix: Improve handling of
.dirtydownload files when uploading backup sources. (https://github.com/conan-io/conan/pull/15601) - Fix: Fix relativize paths in generated files. (https://github.com/conan-io/conan/pull/15592)
- Fix: Allow
Nonevalues forCMakeToolchain.preprocessor_definitionsthat will map to definitions without values. (https://github.com/conan-io/conan/pull/15545). Docs: :pagewithcurl: - Fix: Fix
graph build-order --order=configurationtext format output. (https://github.com/conan-io/conan/pull/15538) - Fix: Raise a helpful error when the remote is not reachable in case the user wants to work in offline mode. (https://github.com/conan-io/conan/pull/15516)
- Fix: Avoid missing file stacktrace when no metadata exists for a source backup. (https://github.com/conan-io/conan/pull/15501)
- Fix: Remove
--lockfile-packagesargument, it was not documented as it is was not intended for public usage. (https://github.com/conan-io/conan/pull/15499). Docs: :pagewithcurl: - Fix: Raise if
check_type=intand conf value is set tobool. (https://github.com/conan-io/conan/pull/15378) - Fix: Add
pkg-configentry to machine file generated by MesonToolchain, due topkgconfigentry being deprecated since Meson 1.3.0. (https://github.com/conan-io/conan/pull/15369) - Fix: Fix
graph explainnot showing some differences in requirements if missing. (https://github.com/conan-io/conan/pull/15355) - Fix: Fix
tools.info.package_id:confswhen pattern did not match any defined conf. (https://github.com/conan-io/conan/pull/15353) - Fix: Fix
upload_policy=skipwith--build=missingissues. (https://github.com/conan-io/conan/pull/15336) - Fix: Accept
conan download/upload --list=.. --only-recipeto download only the recipes. (https://github.com/conan-io/conan/pull/15312) - Fix: Allow
cmake.build(build_type="Release")for recipes built with multi-config systems but withoutbuild_typesetting. (https://github.com/conan-io/conan/pull/14780) - Bugfix: Fix
MSBuildDepswith components and skipped dependencies. (https://github.com/conan-io/conan/pull/15626) - Bugfix: Avoid
providesraising an error for packages that selftool_requiresto themselves to cross-build. (https://github.com/conan-io/conan/pull/15575) - Bugfix: Fix build scope OS detection in
tools.microsoft.visual.VCVars. (https://github.com/conan-io/conan/pull/15568) - Bugfix: Fix wrong propagation over
visible=Falsewhen dependency is header-only. (https://github.com/conan-io/conan/pull/15564) - Bugfix: Store the temporary cache folders inside
core.cache:storage_path, soconan cache cleanalso finds and clean them correctly. (https://github.com/conan-io/conan/pull/15505) - Bugfix: The
conan export-pkg --format=jsonoutput now returnsrecipe = "cache"status, as the recipe is in the cache after the command. (https://github.com/conan-io/conan/pull/15504) - Bugfix: The
conan export-pkgcommand stores the lockfile excluding thetest_package, following the same behavior asconan create. (https://github.com/conan-io/conan/pull/15504) - Bugfix: Avoid
conan testfailing forpython_requirestest-package. (https://github.com/conan-io/conan/pull/15485). Docs: :pagewithcurl: - Bugfix: MesonToolchain calculates a valid
apple_min_version_flag. (https://github.com/conan-io/conan/pull/15465) - Bugfix: Allow to limit
os,compilerand other settings with subsettings inbuild_id()andpackage_id()methods. (https://github.com/conan-io/conan/pull/15439) - Bugfix: Fix getting environment variable CONANLOGINUSERNAME_REMOTE. (https://github.com/conan-io/conan/pull/15388)
- Bugfix: Don't take
.folder into consideration fortools.files.copy()excludespatterns. (https://github.com/conan-io/conan/pull/15349) - Bugfix: Disable creating editables without name and version. (https://github.com/conan-io/conan/pull/15337)
- Bugfix: Fix
Git.get_url_and_commitraising for some Git configs. (https://github.com/conan-io/conan/pull/15271) - Bugfix: Direct dependencies in the "host" context of packages being built shouldn't be skipped. This allows for non C/C++ libraries artifacts, like images, in the "host" context, to be used as build-time resources. (https://github.com/conan-io/conan/pull/15128)
- Python
Published by czoido about 2 years ago
conan - 1.63.0 (12-Feb-2024)
- Feature: Improved
get_libsalgorithm for BazelDeps. (https://github.com/conan-io/conan/pull/15299) - Feature: Changed shared lib name in conan-new templates. (https://github.com/conan-io/conan/pull/15299)
- Feature: Add tracking of different ref to
<host_version>. (https://github.com/conan-io/conan/pull/15287). Docs: :pagewithcurl: - Fix: Adding a workaround to avoid
tqdmfailing on macOS. (https://github.com/conan-io/conan/pull/15628) - Bugfix:
BazelDeps._get_libs()was gathering binary names. (https://github.com/conan-io/conan/pull/15410) - Bugfix: Non-visible transitive dependencies are not included in the requires (PkgConfigDeps). (https://github.com/conan-io/conan/pull/15320)
- Bugfix:
from_old_cppinfohelper checks if the old cpp_info is notNonebefore merging. (https://github.com/conan-io/conan/pull/15320) - Bugfix: Fix
NMakeDepsquoting issues. (https://github.com/conan-io/conan/pull/15288) - Bugfix: Make
<host_version>only track for same user/channel. (https://github.com/conan-io/conan/pull/15287). Docs: :pagewithcurl:
- Python
Published by czoido about 2 years ago
conan - 2.0.17 (10-Jan-2024)
- Fix: Automatically create folder if
conan cache save --file=subfolder/file.tgzsubfolder doesn't exist. (https://github.com/conan-io/conan/pull/15409) - Bugfix: Fix libcxx detection when using
CC/CXXenv vars. (https://github.com/conan-io/conan/pull/15418). Docs: :pagewithcurl: - Bugfix: Solve
winsdk_versionbug inCMakeToolchaingenerator forcmake_minimum_required(3.27). (https://github.com/conan-io/conan/pull/15373) - Bugfix: Fix visible trait propagation with
build=Truetrait. (https://github.com/conan-io/conan/pull/15357) - Bugfix: Fix
package_idcalculation when including conf values thrutools.info.package_id:confs. (https://github.com/conan-io/conan/pull/15356) - Bugfix: Order
confitems when dumping them to allow reproduciblepackage_idindependent of the order the confs were declared. (https://github.com/conan-io/conan/pull/15356)
- Python
Published by czoido about 2 years ago
conan - 2.0.16 (21-Dec-2023)
- Bugfix: Revert the default of
source_buildenv, make itFalseby default. (https://github.com/conan-io/conan/pull/15319). Docs: :pagewithcurl:
- Python
Published by czoido about 2 years ago
conan - 2.0.15 (20-Dec-2023)
- Feature: New
conan lock removecommand to remove requires from lockfiles. (https://github.com/conan-io/conan/pull/15284). Docs: :pagewithcurl: - Feature: New
CMake.ctest()helper method to launch directlyctestinstead of viacmake --target=RUN_TEST. (https://github.com/conan-io/conan/pull/15282) - Feature: Add tracking syntax in
<host_version>for different references. (https://github.com/conan-io/conan/pull/15274). Docs: :pagewithcurl: - Feature: Adding
tools.microsoft:winsdk_versionconf to makeVCVarsgenerator to use the givenwinsdk_version. (https://github.com/conan-io/conan/pull/15272). Docs: :pagewithcurl: - Feature: Add
pkglistformatter for conan export command. (https://github.com/conan-io/conan/pull/15266). Docs: :pagewithcurl: - Feature: Define
CONAN_LOG_LEVELenv-var to be able to change verbosity at a global level. (https://github.com/conan-io/conan/pull/15263). Docs: :pagewithcurl: - Feature:
conan cache path xxx --folder xxxxraises an error if the folder requested does not exist. (https://github.com/conan-io/conan/pull/15257) - Feature: Add
inoperator support for ConanFile'sself.dependencies. (https://github.com/conan-io/conan/pull/15221). Docs: :pagewithcurl: - Feature: Make
CMakeDepsgenerator create aconandeps.cmakethat aggregates all direct dependencies in acmake-like generator style. (https://github.com/conan-io/conan/pull/15207). Docs: :pagewithcurl: - Feature: Add build environment information to CMake configure preset and run environment information to CMake test presets. (https://github.com/conan-io/conan/pull/15192). Docs: :pagewithcurl:
- Feature: Removed a warning about a potential issue with conan migration that would print every time a build failed. (https://github.com/conan-io/conan/pull/15174)
- Feature: New
deploy()method in recipes for explicit per-recipe deployment. (https://github.com/conan-io/conan/pull/15172). Docs: :pagewithcurl: - Feature: Allow
tool-requiresto be used insource()method injecting environment. (https://github.com/conan-io/conan/pull/15153). Docs: :pagewithcurl: - Feature: Allow accessing the contents of
settings.yml(andsettings_user!) fromConfigAPI. (https://github.com/conan-io/conan/pull/15151) - Feature: Add builtin conf access from
ConfigAPI. (https://github.com/conan-io/conan/pull/15151) - Feature: Add
redirect_stdoutto CMake integration methods. (https://github.com/conan-io/conan/pull/15150) - Feature: Add
core:warnings_as_errorsconfiguration option to make Conan raise on warnings and errors. (https://github.com/conan-io/conan/pull/15149). Docs: :pagewithcurl: - Feature: Added
FTP_TLSoption usingsecureargument inftp_downloadfor secure communication. (https://github.com/conan-io/conan/pull/15137) - Feature: New
[replace_requires]and[replace_tool_requires]in profile for redefining requires, useful for package replacements likezlibng/zlib, to solve conflicts, and to replace some dependencies by system alternatives wrapped in another Conan package recipe. (https://github.com/conan-io/conan/pull/15136). Docs: :pagewithcurl: - Feature: Add
stderrcapture argument to conanfile'srun()method. (https://github.com/conan-io/conan/pull/15121). Docs: :pagewithcurl: - Feature: Smart
conan cache pathcommand that is able to deduce thepackage_idif it is a single one, and to retrieve recipe, export and source folders when providing a full package-reference (https://github.com/conan-io/conan/pull/14980) - Feature: New
[platform_requires]profile definition to be able to replace Conan dependencies by platform-provided dependencies. (https://github.com/conan-io/conan/pull/14871). Docs: :pagewithcurl: - Feature: New
conan graph explaincommand to search, compare and explain missing binaries. (https://github.com/conan-io/conan/pull/14694). Docs: :pagewithcurl: - Feature: Global
cpp_infocan be used to initialize components values. (https://github.com/conan-io/conan/pull/13994) - Fix: Make
core:warnings_as_errorsaccept a list (https://github.com/conan-io/conan/pull/15297) - Fix: Fix
userconfs package scoping when no separator was given (https://github.com/conan-io/conan/pull/15296) - Fix: Fix range escaping in conflict reports involving ranges. (https://github.com/conan-io/conan/pull/15222)
- Fix: Allow hard
set_name()andset_version()to mutate name and version provided in command line. (https://github.com/conan-io/conan/pull/15211). Docs: :pagewithcurl: - Fix: Make
conan graph info --format=textprint to stdout. (https://github.com/conan-io/conan/pull/15170) - Fix: Avoid warning in CMake output due to
CMAKE_POLICY_DEFAULT_CMP0091unused variable. (https://github.com/conan-io/conan/pull/15127) - Fix: Deprecate
[system_tools]in favor of[platform_tool_requires]to align with[platform_requires]for regular dependencies. Changed output from "System tool" to "Platform". (https://github.com/conan-io/conan/pull/14871). Docs: :pagewithcurl: - Bugfix: Ensure
userconfs have at least 1:separator (https://github.com/conan-io/conan/pull/15296) - Bugfix:
Git.is_dirty()will usegit status . -sto make sure it only process the current path, not the whole repo, similarly to otherGitmethods. (https://github.com/conan-io/conan/pull/15289) - Bugfix: Make
self.info.clear()and header-only packages to removepython_requiresandtool_requires. (https://github.com/conan-io/conan/pull/15285). Docs: :pagewithcurl: - Bugfix: Make
conan cache save/restoreportable across Windows and other OSs. (https://github.com/conan-io/conan/pull/15253) - Bugfix: Do not relativize absolute paths in
deployers. (https://github.com/conan-io/conan/pull/15244) - Bugfix: Add
architecturetoCMakePresetsto avoid cmake ignoring toolchain definitions when using presets. (https://github.com/conan-io/conan/pull/15215) - Bugfix: Fix
conan graph info --format=htmlreporting misleading conflicting nodes. (https://github.com/conan-io/conan/pull/15196) - Bugfix: Fix serialization of tool_requires in
conan profile show --format=json. (https://github.com/conan-io/conan/pull/15185) - Bugfix: Fix NMakeDeps quoting issues. (https://github.com/conan-io/conan/pull/15140)
- Bugfix: Fix the 2.0.14 migration to add LRU data to the cache when
storage_pathconf is defined. (https://github.com/conan-io/conan/pull/15135) - Bugfix: Fix definition of
package_metadata_folderforconan export-pkgcommand. (https://github.com/conan-io/conan/pull/15126) - Bugfix:
pyinstaller.pywas broken for Python 3.12 due to a uselessdistutilsimport. (https://github.com/conan-io/conan/pull/15116) - Bugfix: Fix backup sources error when no
core.sources:download_cacheis set. (https://github.com/conan-io/conan/pull/15109)
- Python
Published by czoido about 2 years ago
conan - 2.0.14 (14-Nov-2023)
- Feature: Added
riscv64, riscv32architectures to defaultsettings.ymland management of them in Meson and Autotools. (https://github.com/conan-io/conan/pull/15053) - Feature: Allow only one simultaneous database connection. (https://github.com/conan-io/conan/pull/15029)
- Feature: Add
conan cache backup-uploadto upload all the backup sources in the cache, regardless of which references they are from (https://github.com/conan-io/conan/pull/15013). Docs: :pagewithcurl: - Feature: New
conan list --format=compactfor better UX. (https://github.com/conan-io/conan/pull/15011). Docs: :pagewithcurl: - Feature: Ignore metadata upload by passing --metadata="" (https://github.com/conan-io/conan/pull/15007). Docs: :pagewithcurl:
- Feature: Better output messages in
conan upload(https://github.com/conan-io/conan/pull/14984) - Feature: Add extra flags to CMakeToolchain. (https://github.com/conan-io/conan/pull/14966). Docs: :pagewithcurl:
- Feature: Implement package load/restore from the cache, for CI workflows and moving packages over air-gaps. (https://github.com/conan-io/conan/pull/14923). Docs: :pagewithcurl:
- Feature: Compute version-ranges intersection to avoid graph version conflicts for compatible ranges (https://github.com/conan-io/conan/pull/14912)
- Feature: CMake helper can use multiple targets in target argument. (https://github.com/conan-io/conan/pull/14883)
- Feature: Add Macos 13.6 to settings.yml. (https://github.com/conan-io/conan/pull/14858). Docs: :pagewithcurl:
- Feature: Add CMakeDeps and PkgConfigDeps generators listening to systempackageversion property. (https://github.com/conan-io/conan/pull/14808). Docs: :pagewithcurl:
- Feature: Add shorthand syntax in cli to specify host and build in 1 argument (https://github.com/conan-io/conan/pull/14727). Docs: :pagewithcurl:
- Feature: Implement cache LRU control for cleaning of unused artifacts. (https://github.com/conan-io/conan/pull/14054). Docs: :pagewithcurl:
- Fix: Avoid
CMakeToolchainoverwriting userCMakePresets.jsonwhen no layout nor output-folder is defined (https://github.com/conan-io/conan/pull/15058) - Fix: Add
astra,elbrusandaltlinuxas distribution usingaptin SystemPackageManager (https://github.com/conan-io/conan/pull/15051) - Fix: Default to apt-get package manager in Linux Mint (https://github.com/conan-io/conan/pull/15026). Docs: :pagewithcurl:
- Fix: Make
Git()check commits in remote server even for shallow clones. (https://github.com/conan-io/conan/pull/15023) - Fix: Add new Apple OS versions to settings.yml (https://github.com/conan-io/conan/pull/15015)
- Fix: Fix AutotoolsToolchain extraflags priority. (https://github.com/conan-io/conan/pull/15005). Docs: :pagewithcurl:
- Fix: Remove colors from
conan --versionoutput (https://github.com/conan-io/conan/pull/15002) - Fix: Add an error message if the sqlite3 version is unsupported (less than 3.7.11 from 2012) (https://github.com/conan-io/conan/pull/14950)
- Fix: Make cache DB always use forward slash for paths, to be uniform across Windows and Linux (https://github.com/conan-io/conan/pull/14940)
- Fix: Solve re-build of an existing package revision (like forcing rebuild of a an existing header-only package), while previous folder was still used by other projects. (https://github.com/conan-io/conan/pull/14938)
- Fix: Avoid a recipe mutating a
confto affect other recipes. (https://github.com/conan-io/conan/pull/14932). Docs: :pagewithcurl: - Fix: The output of system packages via
Apt.install()orPkgConfig.fill_cpp_info, likexorg/systemwas very noisy to the Conan output, making it more quiet (https://github.com/conan-io/conan/pull/14924) - Fix: Serialize the
pathinformation ofpython_requires, necessary for computing buildinfo (https://github.com/conan-io/conan/pull/14886) - Fix: Define remotes in
conan sourcecommand in case recipe haspython_requiresthat need to be downloaded from remotes. (https://github.com/conan-io/conan/pull/14852) - Fix: Fix min target flag for xros and xros-simulator. (https://github.com/conan-io/conan/pull/14776)
- Bugfix:
--build=missingwas doing unnecessary builds of packages that were not needed and could be skipped, in the case oftool_requireshaving transitive dependencies. (https://github.com/conan-io/conan/pull/15082) - BugFix: Add package revision to format=json in 'conan export-pkg' command (https://github.com/conan-io/conan/pull/15042)
- Bugfix:
tools.build:download_source=Truewill not fail when there are editable packages. (https://github.com/conan-io/conan/pull/15004). Docs: :pagewithcurl: - Bugfix: Transitive dependencies were incorrectly added to conandeps.xcconfig. (https://github.com/conan-io/conan/pull/14898)
- Bugfix: Fix integrity-check (
upload --checkorcache check-integrity) when theexport_sourcehas not been downloaded (https://github.com/conan-io/conan/pull/14850) - Bugfix: Properly lock release candidates of python requires (https://github.com/conan-io/conan/pull/14846)
- BugFix: Version ranges ending with
-do not automatically activate pre-releases resolution in the full range. (https://github.com/conan-io/conan/pull/14814). Docs: :pagewithcurl: - BugFix: Fix version ranges so pre-releases are correctly included in the lower bound and excluded in the upper bound. (https://github.com/conan-io/conan/pull/14814). Docs: :pagewithcurl:
- Python
Published by czoido over 2 years ago
conan - 1.62.0 (14-Nov-2023)
- Feature: Removed extra_xxxx attributes from BazelToolchain (https://github.com/conan-io/conan/pull/15073). Docs: :pagewithcurl:
- Feature: BazelDeps global refactor. Adding each component as an isolated target, better requirements management (including requirements coming from build-context), adding C/C++ flags, etc. (https://github.com/conan-io/conan/pull/14959). Docs: :pagewithcurl:
- Feature: BazelDeps works fine in editable mode. (https://github.com/conan-io/conan/pull/14959). Docs: :pagewithcurl:
- Feature: Added
bazel_tagert_nameandbazel_repository_nameproperties. (https://github.com/conan-io/conan/pull/14959). Docs: :pagewithcurl: - Feature: Added mechanism to consume shared/static libraries for
bazel_libtemplate in all the platforms. (https://github.com/conan-io/conan/pull/14959). Docs: :pagewithcurl: - Feature:
BazelToolchaincreates aconan_bzl.rcfile which defines theconan-configconfiguration. If it exists, Bazel helper will use it automatically. (https://github.com/conan-io/conan/pull/14958). Docs: :pagewithcurl: - Feature: Add clang-17 support to settings. (https://github.com/conan-io/conan/pull/14915). Docs: :pagewithcurl:
- Feature: Add support for gcc 10.5 (https://github.com/conan-io/conan/pull/14865). Docs: :pagewithcurl:
- Feature: Add support for gcc 11.4 (https://github.com/conan-io/conan/pull/14865). Docs: :pagewithcurl:
- Feature: Add support for gcc 13.2 (https://github.com/conan-io/conan/pull/14865). Docs: :pagewithcurl:
- Fix: Use importlib in Python >= 3.12 (https://github.com/conan-io/conan/pull/14841)
- Bugfix: Solve crash of
conan lock installwhen the provided lockfile was created from aconanfile.txt(https://github.com/conan-io/conan/pull/14836)
- Python
Published by czoido over 2 years ago
conan - 2.0.13 (28-Sep-2023)
- Bugfix: Fix wrong cppstd detection for newer apple-clang versions introduced in 2.0.11. (https://github.com/conan-io/conan/pull/14837)
- Python
Published by czoido over 2 years ago
conan - 2.0.12 (26-Sep-2023)
- Feature: Add support for Clang 17. (https://github.com/conan-io/conan/pull/14781). Docs: :pagewithcurl:
- Feature: Add
--dry-runforconan remove. (https://github.com/conan-io/conan/pull/14760). Docs: :pagewithcurl: - Feature: Add
host_tooltoinstall()method inpackage_managerto indicate whether the package is a host tool or a library. (https://github.com/conan-io/conan/pull/14752). Docs: :pagewithcurl: - Fix: Better error message when trying to
export-pkgapython-requirepackage, and avoid it being exported and then failing. (https://github.com/conan-io/conan/pull/14819) - Fix:
CMakeDepsallowsset_property()on all properties. (https://github.com/conan-io/conan/pull/14813) - Fix: Add minor version for Apple clang 15.0. (https://github.com/conan-io/conan/pull/14797). Docs: :pagewithcurl:
- Fix:
conan buildcommand prettier error whenargument not provided. (https://github.com/conan-io/conan/pull/14787) - Bugfix: fix
compatibility()oversettings_targetmaking it None (https://github.com/conan-io/conan/pull/14825) - Bugfix:
compatiblepackages look first in the cache, and only if not found, the servers, to allow offline installs when there are compatible packages. (https://github.com/conan-io/conan/pull/14800) - BugFix: Reuse session in ConanRequester to speed up requests. (https://github.com/conan-io/conan/pull/14795)
- Bugfix: Fix relative paths of
editablepackages when they have components partially defining directories. (https://github.com/conan-io/conan/pull/14782)
- Python
Published by czoido over 2 years ago
conan - 2.0.11 (18-Sep-2023)
- Feature: Add
--format=jsonformatter toconan profile showcommand (https://github.com/conan-io/conan/pull/14743). Docs: :pagewithcurl: - Feature: add new --deployer --generators args to 'conan build' cmd (https://github.com/conan-io/conan/pull/14737). Docs: :pagewithcurl:
- Feature: Better
CMakeToolchainblocks interface. Added new.blocks.select(),.blocks.keys(). (https://github.com/conan-io/conan/pull/14731). Docs: :pagewithcurl: - Feature: Add message when copying large files from download cache instead of downloading from server. (https://github.com/conan-io/conan/pull/14716)
- Feature: MesonToolchain shows a warning message if any options are used directly. (https://github.com/conan-io/conan/pull/14692). Docs: :pagewithcurl:
- Feature: Support clang-cl in default profile plugin. (https://github.com/conan-io/conan/pull/14682). Docs: :pagewithcurl:
- Feature: Added mechanism to transform
c,cpp, and/orldbinaries variables from Meson into lists if declared blank-separated strings. (https://github.com/conan-io/conan/pull/14676) - Feature: Add
nobaradistro todnfpackage manager mapping. (https://github.com/conan-io/conan/pull/14668) - Feature: Ensure meson toolchain sets
b_vscrtwith clang-cl. (https://github.com/conan-io/conan/pull/14664) - Feature: Supporting regex pattern for conf
tools.info.package_id:confs(https://github.com/conan-io/conan/pull/14621). Docs: :pagewithcurl: - Feature: MakeDeps: Provide "require" information, and more styling tweaks. (https://github.com/conan-io/conan/pull/14605)
- Feature: New
detect_apito be used in profiles jinja templates. (https://github.com/conan-io/conan/pull/14578). Docs: :pagewithcurl: - Feature: Allow access to
settings_targetin compatibility method. (https://github.com/conan-io/conan/pull/14532) - Fix: Add missing minor macos versions (https://github.com/conan-io/conan/pull/14740). Docs: :pagewithcurl:
- Fix: Improve error messages in
ConanApiinit failures, (https://github.com/conan-io/conan/pull/14735) - Fix: CMakeDeps: Remove "Target name ... already exists" warning about duplicating aliases. (https://github.com/conan-io/conan/pull/14644)
- Bugfix: Fix regression in
Git.run()whenwin_bash=True. (https://github.com/conan-io/conan/pull/14756) - Bugfix: Change the default
check=Falseinconan.tools.system.package_manager.ApttoTrueas the other package manager tools. (https://github.com/conan-io/conan/pull/14728). Docs: :pagewithcurl: - Bugfix: Solved propagation of transitive shared dependencies of
test_requireswith diamonds. (https://github.com/conan-io/conan/pull/14721) - Bugfix: Solve crash with
conan export-pkgwithtest_packagedoing calls to remotes. (https://github.com/conan-io/conan/pull/14712) - Bugfix: Do not binary-skip packages that have transitive dependencies that are not skipped, otherwise the build chain of build systems to those transitive dependencies like
CMakeDepsgenerated files are broken. (https://github.com/conan-io/conan/pull/14673) - Bugfix: Fix detected CPU architecture when running
conan profile detecton native ARM64 Windows. (https://github.com/conan-io/conan/pull/14667) - Bugfix:
conan lock create --updatenow correctly updates references from servers if newer than cache ones. (https://github.com/conan-io/conan/pull/14643) - Bugfix: Fix unnecessarily decorating command stdout with escape sequences. (https://github.com/conan-io/conan/pull/14642)
- Bugfix:
tools.info.package_id:confsshouldn't affect header-only libraries. (https://github.com/conan-io/conan/pull/14622)
- Python
Published by czoido over 2 years ago
conan - 1.61.0 (13-Sep-2023)
- Feature: Add SConsDeps generator. (https://github.com/conan-io/conan/pull/14713). Docs: :pagewithcurl:
- Feature: Add support fox Xcode 15. (https://github.com/conan-io/conan/pull/14533)
- Feature: New
trim_conandata()function to make things explicit, not depend on hook. (https://github.com/conan-io/conan/pull/14169). Docs: :pagewithcurl: - Feature: Add new
tools.cmake:install_stripconf to add--stripoption to cmake install. (https://github.com/conan-io/conan/pull/14167). Docs: :pagewithcurl: - Feature: Allow users to cross-build out of the box with Visual Studio recipes based on MesonToolchain. (https://github.com/conan-io/conan/pull/13141)
- Fix: Increase warning for legacy generators. (https://github.com/conan-io/conan/pull/14662)
- Fix: Allow Pyyaml 6.0.X versions to avoid cython 3.0 issues. (https://github.com/conan-io/conan/pull/14323)
- Fix: Change the xcconfig variable from
HEADER_SEARCH_PATHStoSYSTEM_HEADER_SEARCH_PATHSchanges the command line from-ito-isystemand avoids warnings that arise from including package headers. (https://github.com/conan-io/conan/pull/14157). Docs: :pagewithcurl: - Bugfix: Consider revision for build_requires in cli arguments. (https://github.com/conan-io/conan/pull/14679)
- Python
Published by czoido over 2 years ago
conan - 2.0.10 (29-Aug-2023)
- Feature: Allow
patch_userinconandata.ymldefinition for user patches, not handled byapply_conandata_patches(). (https://github.com/conan-io/conan/pull/14576). Docs: :pagewithcurl: - Feature: Support for Xcode 15, iOS 17, tvOS 17, watchOS 10, macOS 14. (https://github.com/conan-io/conan/pull/14538)
- Feature: Raise an error if users are adding incorrect ConanCenter web URL as remote. (https://github.com/conan-io/conan/pull/14531)
- Feature: Serialization of graph with
--format=jsonadds information topython_requiressoconan list --graphcan listpython_requirestoo. (https://github.com/conan-io/conan/pull/14529) - Feature: Add
rrev,rrev_timestampandprev_timestampto the graph json serialization. (https://github.com/conan-io/conan/pull/14526) - Feature: Allow
version-rangesto resolve to editable packages too. (https://github.com/conan-io/conan/pull/14510) - Feature: Add
tools.files.download:verify. (https://github.com/conan-io/conan/pull/14508). Docs: :pagewithcurl: - Feature: Add support for Apple visionOS. (https://github.com/conan-io/conan/pull/14504)
- Feature: Warn of unknown version range options. (https://github.com/conan-io/conan/pull/14493)
- Feature: Add
tools.graph:skip_binariesto control binary skipping in the graph. (https://github.com/conan-io/conan/pull/14466). Docs: :pagewithcurl: - Feature: New
tools.deployer:symlinksconfiguration to disable symlinks copy in deployers. (https://github.com/conan-io/conan/pull/14461). Docs: :pagewithcurl: - Feature: Allow remotes to automatically resolve missing
python_requiresin 'editable add'. (https://github.com/conan-io/conan/pull/14413). Docs: :pagewithcurl: - Feature: Add
cli_argsargument forCMake.install(). (https://github.com/conan-io/conan/pull/14397). Docs: :pagewithcurl: - Feature: Allow
test_requires(..., force=True). (https://github.com/conan-io/conan/pull/14394). Docs: :pagewithcurl: - Feature: New
credentials.jsonfile to store credentials for Conan remotes. (https://github.com/conan-io/conan/pull/14392). Docs: :pagewithcurl: - Feature: Added support for
apkpackage manager and Alpine Linux (https://github.com/conan-io/conan/pull/14382). Docs: :pagewithcurl: - Feature:
conan profile detectcan now detect the version of msvc when invoked within a Visual Studio prompt whereCCorCXXare defined and pointing to theclcompiler executable (https://github.com/conan-io/conan/pull/14364) - Feature: Properly document
--build=editablebuild mode. (https://github.com/conan-io/conan/pull/14358). Docs: :pagewithcurl: - Feature:
conan create --build-test=missingnew argument to control what is being built as dependencies of thetest_packagefolder. (https://github.com/conan-io/conan/pull/14347). Docs: :pagewithcurl: - Feature: Provide new
default_build_optionsattribute for defining options fortool_requiresin recipes. (https://github.com/conan-io/conan/pull/14340). Docs: :pagewithcurl: - Feature: Implement
...@as a pattern for indicating matches with packages without user/channel. (https://github.com/conan-io/conan/pull/14338). Docs: :pagewithcurl: - Feature: Add support to Makefile by the new MakeDeps generator (https://github.com/conan-io/conan/pull/14133). Docs: :pagewithcurl:
- Fix: Allow
--format=jsoninconan createforpython-requires(https://github.com/conan-io/conan/pull/14594) - Fix: Remove conan v2 ready conan-center link. (https://github.com/conan-io/conan/pull/14593)
- Fix: Make
conan inspectuse all remotes by default. (https://github.com/conan-io/conan/pull/14572). Docs: :pagewithcurl: - Fix: Allow extra hyphens in versions pre-releases. (https://github.com/conan-io/conan/pull/14561)
- Fix: Allow confs for
tools.cmake.cmaketoolchainto be used if defined even iftools.cmake.cmaketoolchain:user_toolchainis defined. (https://github.com/conan-io/conan/pull/14556). Docs: :pagewithcurl: - Fix: Serialize booleans of
dependenciesin--format=jsonfor graphs as booleans, not strings. (https://github.com/conan-io/conan/pull/14530). Docs: :pagewithcurl: - Fix: Avoid errors in
conan uploadwhenpython_requiresare not in the cache and need to be downloaded. (https://github.com/conan-io/conan/pull/14511) - Fix: Improve error check of
lock addadding a full package reference instead of a recipe reference. (https://github.com/conan-io/conan/pull/14491) - Fix: Better error message when a built-in deployer failed to copy files. (https://github.com/conan-io/conan/pull/14461). Docs: :pagewithcurl:
- Fix: Do not print non-captured stacktraces to
stdoutbut tostderr. (https://github.com/conan-io/conan/pull/14444) - Fix: Serialize
conf_infoin--format=jsonoutput. (https://github.com/conan-io/conan/pull/14442) - Fix:
MSBuildToolchain/MSBuildDeps: Avoid passing C/C++ compiler options as options forResourceCompile. (https://github.com/conan-io/conan/pull/14378) - Fix: Removal of plugin files result in a better error message instead of stacktrace. (https://github.com/conan-io/conan/pull/14376)
- Fix: Fix CMake system processor name on armv8/aarch64. (https://github.com/conan-io/conan/pull/14362)
- Fix: Make backup sources
core.sourcesconf not mandate the final slash. (https://github.com/conan-io/conan/pull/14342) - Fix: Correctly propagate options defined in recipe
default_optionstotest_requires. (https://github.com/conan-io/conan/pull/14340). Docs: :pagewithcurl: - Fix: Invoke XCRun using conanfile.run() so that environment is injected. (https://github.com/conan-io/conan/pull/14326)
- Fix: Use
abspathforconan config installto avoid symlinks issues. (https://github.com/conan-io/conan/pull/14183) - Bugfix: Solve
build_id()issues, when multiple differentpackage_idsreusing same build-folder. (https://github.com/conan-io/conan/pull/14555) - Bugfix: Avoid DB errors when timestamp is not provided to
conan downloadwhen using package lists. (https://github.com/conan-io/conan/pull/14526) - Bugfix: Print exception stacktrace (when
-vtraceis set) into stderr instead of stdout (https://github.com/conan-io/conan/pull/14522) - Bugfix: Print only packages confirmed interactively in
conan upload. (https://github.com/conan-io/conan/pull/14512) - Bugfix: 'conan remove' was outputting all entries in the cache matching the filter not just the once which where confirmed by the user. (https://github.com/conan-io/conan/pull/14478)
- Bugfix: Better error when passing
--channelwithout--user. (https://github.com/conan-io/conan/pull/14443) - Bugfix: Fix
settings_targetcomputation fortool_requiresof packages already in the "build" context. (https://github.com/conan-io/conan/pull/14441) - Bugfix: Avoid
DB is lockederror whencore.download:parallelis defined. (https://github.com/conan-io/conan/pull/14410) - Bugfix: Make generated powershell environment scripts relative when using deployers. (https://github.com/conan-io/conan/pull/14391)
- Bugfix: fix profile [tool_requires] using revisions that were ignored. (https://github.com/conan-io/conan/pull/14337)
- Python
Published by czoido over 2 years ago
conan - 1.60.2 (26-Jul-2023)
- Fix: Allow Pyyaml 6.0.X versions to avoid cython 3.0 problems. (backport #14323) (https://github.com/conan-io/conan/pull/14363)
- Python
Published by czoido over 2 years ago
conan - 2.0.9 (19-Jul-2023)
- Feature: Add
implementsattribute in ConanFile to provide automatic management of some options and settings. (https://github.com/conan-io/conan/pull/14320). Docs: :pagewithcurl: - Feature: Add
apple-clang15. (https://github.com/conan-io/conan/pull/14302) - Fix: Allow repository being dirty outside of
conanfile.pyfolder when usingrevision_mode = "scm_folder". (https://github.com/conan-io/conan/pull/14330) - Fix: Improve the error messages and provide Conan traces for errors in
compatibility.pyandprofile.pyplugins. (https://github.com/conan-io/conan/pull/14322) - Fix:
flush()output streams after every message write. (https://github.com/conan-io/conan/pull/14310) - Bugfix: Fix Package signing plugin not verifying the downloaded sources. (https://github.com/conan-io/conan/pull/14331). Docs: :pagewithcurl:
- Bugfix: Fix
CMakeUserPresetsinherits from conan generated presets due to typo. (https://github.com/conan-io/conan/pull/14325) - Bugfix: ConanPresets.json contains duplicate presets if multiple user presets inherit from the same conan presets. (https://github.com/conan-io/conan/pull/14296)
- Bugfix: Meson
prefixparam is passed as UNIX path. (https://github.com/conan-io/conan/pull/14295) - Bugfix: Fix
CMake Error: Invalid level specified for --loglevelwhentools.build:verbosityis set toquiet. (https://github.com/conan-io/conan/pull/14289)
- Python
Published by czoido over 2 years ago
conan - 2.0.8 (13-Jul-2023)
- Feature: Add GCC 10.5 to default settings.yml. (https://github.com/conan-io/conan/pull/14252)
- Feature: Let
pkg_config_custom_contentoverwrite default*.pcvariables created byPkgConfigDeps. (https://github.com/conan-io/conan/pull/14233). Docs: :pagewithcurl: - Feature: Let
pkg_config_custom_contentbe a dict-like object too. (https://github.com/conan-io/conan/pull/14233). Docs: :pagewithcurl: - Feature: The
fix_apple_shared_install_nametool now usesxcrunto resolve theotoolandinstall_name_toolprograms. (https://github.com/conan-io/conan/pull/14195) - Feature: Manage shared, fPIC, and header_only options automatically. (https://github.com/conan-io/conan/pull/14194). Docs: :pagewithcurl:
- Feature: Manage package ID for header-library package type automatically. (https://github.com/conan-io/conan/pull/14194). Docs: :pagewithcurl:
- Feature: New
cpp_info.set_property("cmake_package_version_compat" , "AnyNewerVersion")forCMakeDepsgenerator. (https://github.com/conan-io/conan/pull/14176). Docs: :pagewithcurl: - Feature: Metadata improvements. (https://github.com/conan-io/conan/pull/14152)
- Fix: Improve error message when missing binaries with
conan testcommand. (https://github.com/conan-io/conan/pull/14272) - Fix: Make
conan downloadcommand no longer need to load conanfile, won't fail for 1.X recipes or missingpython_requires. (https://github.com/conan-io/conan/pull/14261) - Fix: Using
uploadwith the--listargument now permits empty recipe lists. (https://github.com/conan-io/conan/pull/14254) - Fix: Guarantee that
Options.rm_safenever raises. (https://github.com/conan-io/conan/pull/14238) - Fix: Allow
tools.gnu:make_programto affect every CMake configuration. (https://github.com/conan-io/conan/pull/14223) - Fix: Add missing
package_typetoconan newlib templates. (https://github.com/conan-io/conan/pull/14215) - Fix: Add clarification for the default folder shown when querying a package reference. (https://github.com/conan-io/conan/pull/14199). Docs: :pagewithcurl:
- Fix: Enable existing status-message code in the
patch()function. (https://github.com/conan-io/conan/pull/14177) - Fix: Use
configurationinXcodeDepsinstead of alwaysbuild_type. (https://github.com/conan-io/conan/pull/14168) - Fix: Respect symlinked path for cache location. (https://github.com/conan-io/conan/pull/14164)
- Fix:
PkgConfigusesconanfile.run()instead of internal runner to get full Conan environment from profiles and dependencies. (https://github.com/conan-io/conan/pull/13985) - Bugfix: Fix leaking of
CMakeDepsCMAKE_FIND_LIBRARY_SUFFIXESvariable. (https://github.com/conan-io/conan/pull/14253) - Bugfix: Fix conan not finding generator by name when multiple custom global generators are detected. (https://github.com/conan-io/conan/pull/14227)
- Bugfix: Improve display of graph conflicts in
conan graph infoin html format. (https://github.com/conan-io/conan/pull/14190) - Bugfix: Fix
CMakeToolchaincross-building from Linux to OSX. (https://github.com/conan-io/conan/pull/14187) - Bugfix: Fix KeyError in backup sources when no package is selected. (https://github.com/conan-io/conan/pull/14185)
- Python
Published by czoido over 2 years ago
conan - 2.0.7 (21-Jun-2023)
- Feature: Add new
arm64ecarchitecture, used to define CMAKEGENERATORPLATFORM. (https://github.com/conan-io/conan/pull/14114). Docs: :pagewithcurl: - Feature: Make
CppInfoa public, documented, importable tool for generators that need to aggregate them. (https://github.com/conan-io/conan/pull/14101). Docs: :pagewithcurl: - Feature: Allow
conan remove --list=pkglistto remove package-lists. (https://github.com/conan-io/conan/pull/14082). Docs: :pagewithcurl: - Feature: Output for
conan remove --formatboth text (summary of deleted things) and json. (https://github.com/conan-io/conan/pull/14082). Docs: :pagewithcurl: - Feature: Add
core.sources:excluded_urlsto backup sources. (https://github.com/conan-io/conan/pull/14020) - Feature:
conan testcommand learned the--format=jsonformatter. (https://github.com/conan-io/conan/pull/14011). Docs: :pagewithcurl: - Feature: Allow
pkg/[version-range]expressions inconan list(and download, upload, remove) patterns. (https://github.com/conan-io/conan/pull/14004). Docs: :pagewithcurl: - Feature: Add
conan upload --dry-runequivalent to 1.Xconan upload --skip-upload. (https://github.com/conan-io/conan/pull/14002). Docs: :pagewithcurl: - Feature: Add new command
conan versionto format the output. (https://github.com/conan-io/conan/pull/13999). Docs: :pagewithcurl: - Feature: Small UX improvement to print some info while downloading large files. (https://github.com/conan-io/conan/pull/13989)
- Feature: Use
PackagesListas input argument forconan upload --list=pkglist.json. (https://github.com/conan-io/conan/pull/13928). Docs: :pagewithcurl: - Feature: Use
--graphinput forconan listto create aPackagesListthat can be used as input forconan upload. (https://github.com/conan-io/conan/pull/13928). Docs: :pagewithcurl: - Feature: New metadata files associated to recipes and packages that can be uploaded, downloaded and added after the package exists. (https://github.com/conan-io/conan/pull/13918)
- Feature: Allow to specify a custom deployer output folder. (https://github.com/conan-io/conan/pull/13757). Docs: :pagewithcurl:
- Feature: Split build & compilation verbosity control to two confs. (https://github.com/conan-io/conan/pull/13729). Docs: :pagewithcurl:
- Feature: Added
bindirto generated.pcfile inPkgConfigDeps. (https://github.com/conan-io/conan/pull/13623). Docs: :pagewithcurl: - Fix: Deprecate
AutoPackageremnant from Conan 1.X. (https://github.com/conan-io/conan/pull/14083). Docs: :pagewithcurl: - Fix: Fix description for the conf entry for default build profile used. (https://github.com/conan-io/conan/pull/14075). Docs: :pagewithcurl:
- Fix: Allow spaces in path in
Githelper. (https://github.com/conan-io/conan/pull/14063). Docs: :pagewithcurl: - Fix: Remove trailing
.inconanfile.xxx_folderthat is breaking subsystems like msys2. (https://github.com/conan-io/conan/pull/14061) - Fix: Avoid caching issues when some intermediate package in the graph calls
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) - Fix: Allow internal
Cliobject to be called more than once. (https://github.com/conan-io/conan/pull/14053) - Fix: Force
pyyaml>=6for Python 3.10, as previous versions broke. (https://github.com/conan-io/conan/pull/13990) - Fix: Improve graph conflict message when Conan can't show one of the conflicting recipes. (https://github.com/conan-io/conan/pull/13946)
- Bugfix: Solve bug in timestamp of non-latest revision download from the server. (https://github.com/conan-io/conan/pull/14110)
- Bugfix: Fix double base path setup in editable packages. (https://github.com/conan-io/conan/pull/14109)
- Bugfix: Raise if
conan graph build-ordergraph has any errors, instead of quietly doing nothing and outputting and empty json. (https://github.com/conan-io/conan/pull/14106) - Bugfix: Avoid incorrect path replacements for
editablepackages when folders have overlapping matching names. (https://github.com/conan-io/conan/pull/14095) - Bugfix: Set clang as the default FreeBSD detected compiler. (https://github.com/conan-io/conan/pull/14065)
- Bugfix: Add prefix var and any custom content (through the
pkg_config_custom_contentproperty) to already generated pkg-config root .pc files byPkgConfigDeps. (https://github.com/conan-io/conan/pull/14051) - Bugfix:
conan createcommand returns always the same output for--format=jsonresult graph, irrespective of test_package existence. (https://github.com/conan-io/conan/pull/14011). Docs: :pagewithcurl: - Bugfix: Fix problem with
editablepackages when definingself.folders.root=".."parent directory. (https://github.com/conan-io/conan/pull/13983) - Bugfix: Removed
libdir1andincludedir1as the default index. Now,PkgConfigDepscreates thelibdirandincludedirvariables by default in.pcfiles. (https://github.com/conan-io/conan/pull/13623). Docs: :pagewithcurl:
- Python
Published by czoido over 2 years ago
conan - 1.60.1 (30-May-2023)
- Bugfix: Fix lockfile usage with transitive tool-dependencies. (https://github.com/conan-io/conan/pull/13902)
- Python
Published by czoido over 2 years ago
conan - 2.0.6 (26-May-2023)
- Feature: Add a
tools.cmake:cmake_programconfiguration item to allow specifying the location of the desired CMake executable. (https://github.com/conan-io/conan/pull/13940). Docs: :pagewithcurl: - Fix: Output "id" property in graph json output as str instead of int. (https://github.com/conan-io/conan/pull/13964). Docs: :pagewithcurl:
- Fix: Fix custom commands in a layer not able to do a local import. (https://github.com/conan-io/conan/pull/13944)
- Fix: Improve the output of download + unzip. (https://github.com/conan-io/conan/pull/13937)
- Fix: Add missing values to
package_manager:modeinconan config install. (https://github.com/conan-io/conan/pull/13929) - Bugfix: Ensuring the same graph-info JSON output for
graph info,create,export-pkg, andinstall. (https://github.com/conan-io/conan/pull/13967). Docs: :pagewithcurl: - Bugfix:
test_requireswere affecting thepackage_idof consumers as regularrequires, but they shouldn't. (https://github.com/conan-io/conan/pull/13966) - Bugfix: Define
source_foldercorrectly in the json output when-c tools.build:download_source=True. (https://github.com/conan-io/conan/pull/13953) - Bugfix: Fixed and completed the
graph info xxxx --format jsonoutput, to publicly document it. (https://github.com/conan-io/conan/pull/13934). Docs: :pagewithcurl: - Bugfix: Fix "double" absolute paths in premakedeps. (https://github.com/conan-io/conan/pull/13926)
- Bugfix: Fix regression from 2.0.5 https://github.com/conan-io/conan/pull/13898, in which overrides of packages and components specification was failing (https://github.com/conan-io/conan/pull/13923)
- Python
Published by czoido almost 3 years ago
conan - 2.0.5 (18-May-2023)
- Feature:
-vargument defaults to theVERBOSElevel. (https://github.com/conan-io/conan/pull/13839) - Feature: Avoid showing unnecessary skipped dependencies. Now, it only shows a list of reference names if exists skipped binaries. They can be completely listed by adding
-v(verbose mode) to the current command. (https://github.com/conan-io/conan/pull/13836) - Feature: Allow step-into dependencies debugging for packages built locally with
--build(https://github.com/conan-io/conan/pull/13833). Docs: :pagewithcurl: - Feature: Allow non relocatable, locally built packages with
upload_policy="skip"andbuild_policy="missing"(https://github.com/conan-io/conan/pull/13833). Docs: :pagewithcurl: - Feature: Do not move "build" folders in cache when
package-revisionis computed to allow locating sources for dependencies debuggability with step-into (https://github.com/conan-io/conan/pull/13810) - Feature: New
settings.possible_values()method to query the range of possible values for a setting. (https://github.com/conan-io/conan/pull/13796). Docs: :pagewithcurl: - Feature: Optimize and avoid hitting servers for binaries when
upload_policy=skip(https://github.com/conan-io/conan/pull/13771) - Feature: Partially relativize generated environment .sh shell scripts (https://github.com/conan-io/conan/pull/13764)
- Feature: Improve settings.yml error messages (https://github.com/conan-io/conan/pull/13748)
- Feature: Auto create empty
global.confto improve UX looking for file in home. (https://github.com/conan-io/conan/pull/13746). Docs: :pagewithcurl: - Feature: Render the profile file name as profile_name (https://github.com/conan-io/conan/pull/13721). Docs: :pagewithcurl:
- Feature: New global custom generators in cache "extensions/generators" that can be used by name. (https://github.com/conan-io/conan/pull/13718). Docs: :pagewithcurl:
- Feature: Improve
conan inspectoutput, it now understandsset_name/set_version. (https://github.com/conan-io/conan/pull/13716). Docs: :pagewithcurl: - Feature: Define new
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: :pagewithcurl: - Feature: Introduce new
core:skip_warnsconfiguration to be able to silence some warnings in the output. (https://github.com/conan-io/conan/pull/13706). Docs: :pagewithcurl: - Feature: Add info_invalid to graph node serialization (https://github.com/conan-io/conan/pull/13688)
- Feature: Computing and reporting the
overridesin the graph, and in thegraph build-order(https://github.com/conan-io/conan/pull/13680) - Feature: New
revision_mode = "scm_folder"for mono-repo projects that want to usescmrevisions. (https://github.com/conan-io/conan/pull/13562). Docs: :pagewithcurl: - Feature: Demonstrate that it is possible to
tool_requiresdifferent versions of the same package. (https://github.com/conan-io/conan/pull/13529). Docs: :pagewithcurl: - Fix:
build_scriptsnow set theruntrait toTrueby default (https://github.com/conan-io/conan/pull/13901). Docs: :pagewithcurl: - Fix: Fix XcodeDeps includes skipped dependencies. (https://github.com/conan-io/conan/pull/13880)
- Fix: Do not allow line feeds into
pkg/versionreference fields (https://github.com/conan-io/conan/pull/13870) - Fix: Fix
AutotoolsToolchaindefinition oftools.build:compiler_executablefor Windows subsystems (https://github.com/conan-io/conan/pull/13867) - Fix: Speed up the CMakeDeps generation (https://github.com/conan-io/conan/pull/13857)
- Fix: Fix imported library config suffix. (https://github.com/conan-io/conan/pull/13841)
- Fix: Fail when defining an unkown conf (https://github.com/conan-io/conan/pull/13832)
- Fix: Fix incorrect printing of "skipped" binaries in the
conan install/createcommands, when they are used by some other dependencies. (https://github.com/conan-io/conan/pull/13778) - Fix: Renaming the cache "deploy" folder to "deployers" and allow
-d, --deployercli arg. ("deploy" folder will not break but will warn as deprecated). (https://github.com/conan-io/conan/pull/13740). Docs: :pagewithcurl: - Fix: Omit
-Llibpaths inCMakeDepsfor header-only libraries. (https://github.com/conan-io/conan/pull/13704) - Bugfix: Fix when a
test_requiresis also a regular transitive "host" requires and consumer defines components. (https://github.com/conan-io/conan/pull/13898) - Bugfix: Fix propagation of options like
*:shared=Truedefined in recipes (https://github.com/conan-io/conan/pull/13855) - Bugfix: Fix
--lockfile-outpaths for 'graph build-order' and 'test' commands (https://github.com/conan-io/conan/pull/13853) - Bugfix: Ensure backup sources are uploaded in more cases (https://github.com/conan-io/conan/pull/13846)
- Bugfix: fix
settings.ymldefinition ofintel-cccppstd=03(https://github.com/conan-io/conan/pull/13844) - Bugfix: Fix
conan uploadwith backup sources for exported-only recipes (https://github.com/conan-io/conan/pull/13779) - Bugfix: Fix
conan lock mergeof lockfiles containing alias (https://github.com/conan-io/conan/pull/13763) - Bugfix: Fix python_requires in transitive deps with version ranges (https://github.com/conan-io/conan/pull/13762)
- Bugfix: fix CMakeToolchain CMAKESYSTEMNAME=Generic for baremetal (https://github.com/conan-io/conan/pull/13739)
- Bugfix: Fix incorrect environment scripts deactivation order (https://github.com/conan-io/conan/pull/13707)
- Bugfix: Solve failing lockfiles when graph has requirements with
override=True(https://github.com/conan-io/conan/pull/13597)
- Python
Published by czoido almost 3 years ago
conan - 1.60.0 (11-May-2023)
- Feature: Define new version expression
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: :pagewithcurl: - Feature: Provide compatibility with servers containing Conan 2.0 packages with user and no channel. (https://github.com/conan-io/conan/pull/13590)
- Feature: Add MacOS SDK version 13.1. (https://github.com/conan-io/conan/pull/13585)
- Feature: New
move_folder_contents()file helper to re-arrange repos folders. (https://github.com/conan-io/conan/pull/13509). Docs: :pagewithcurl: - Feature: Allow
conan_versionin profile.jinja and global.conf jinja templating. (https://github.com/conan-io/conan/pull/13377). Docs: :pagewithcurl: - Fix: Add gcc 13 to default settings.yml. (https://github.com/conan-io/conan/pull/13848)
- Fix: Prepare Conan 1.60 to not break if Conan 2.X starts adding metadata files to packages. (https://github.com/conan-io/conan/pull/13351)
- Bugfix: Fix AutotoolsToolchain when unknown compiler. (https://github.com/conan-io/conan/pull/13815)
- Bugfix: Fixed graphlock.py - locknode(): consider context of build_require from lockfile. (https://github.com/conan-io/conan/pull/13788)
- Bugfix: Fix for
conan search pkg/*@andconan upload pkg/*@, to filter packages without user/channel. (https://github.com/conan-io/conan/pull/13173)
- Python
Published by czoido almost 3 years ago
conan - 2.0.4 (11-Apr-2023)
- Feature: extend
--build-requireto more commands (graph info,lock create,install) and cases. (https://github.com/conan-io/conan/pull/13669). Docs: :pagewithcurl: - Feature: Add
-d tool_requirestoconan new. (https://github.com/conan-io/conan/pull/13608). Docs: :pagewithcurl: - Feature: Make CMakeDeps, CMakeToolchain and Environment (.bat, Windows only) generated files have relative paths. (https://github.com/conan-io/conan/pull/13607)
- Feature: Adding preliminary (non documented, dev-only) support for premake5 deps (PremakeDeps). (https://github.com/conan-io/conan/pull/13390)
- Fix: Update old
conan userreferences toconan remote login. (https://github.com/conan-io/conan/pull/13671) - Fix: Improve dependencies options changed in
requirements()error msg. (https://github.com/conan-io/conan/pull/13668) - Fix: [system_tools] was not reporting the correct resolved version, but still the original range. (https://github.com/conan-io/conan/pull/13667)
- Fix: Improve
providesconflict message error. (https://github.com/conan-io/conan/pull/13661) - Fix: When server responds Forbidden to the download of 1 file in a recipe/package, make sure other files and DB are cleaned. (https://github.com/conan-io/conan/pull/13626)
- Fix: Add error in
conan removewhen using--package-querywithout providing a pattern that matches packages. (https://github.com/conan-io/conan/pull/13622) - Fix: Add
direct_deploysubfolder for thedirect_deploydeployer. (https://github.com/conan-io/conan/pull/13612). Docs: :pagewithcurl: - Fix: Fix html output when pattern does not list package revisions, like:
conan list "*#*:*". (https://github.com/conan-io/conan/pull/13605) - Bugfix:
conan list -p <package-query>failed when a package had no settings or options. (https://github.com/conan-io/conan/pull/13662) - Bugfix:
python_requiresnow properly loads remote requirements. (https://github.com/conan-io/conan/pull/13657) - Bugfix: Fix crash when
overrideis used in a node of the graph that is also the closing node of a diamond. (https://github.com/conan-io/conan/pull/13631) - Bugfix: Fix the
--package-queryargument foroptions. (https://github.com/conan-io/conan/pull/13618) - Bugfix: Add
full_deploysubfolder for thefull_deploydeployer to avoid collision with "build" folder. (https://github.com/conan-io/conan/pull/13612). Docs: :pagewithcurl: - Bugfix: Make
STATUSthe default log level. (https://github.com/conan-io/conan/pull/13610) - Bugfix: Fix double delete error in
conan cache clean. (https://github.com/conan-io/conan/pull/13601)
- Python
Published by czoido almost 3 years ago
conan - 2.0.3 (03-Apr-2023)
- Feature:
conan cache cleanlearned the--alland--tempto clean everything (sources, builds) and also the temporary folders. (https://github.com/conan-io/conan/pull/13581). Docs: :pagewithcurl: - Feature: Introduce the
confdictionary update semantics with*=operator. (https://github.com/conan-io/conan/pull/13571). Docs: :pagewithcurl: - Feature: Support MacOS SDK 13.1 (available in Xcode 14.2). (https://github.com/conan-io/conan/pull/13531)
- Feature: The
full_deploydeployer together withCMakeDepsgenerator learned to create relative paths deploys, so they are relocatable. (https://github.com/conan-io/conan/pull/13526) - Feature: Introduce the
conan remove *#!latest(also for package-revisions), to remove all revisions except the latest one. (https://github.com/conan-io/conan/pull/13505). Docs: :pagewithcurl: - Feature: New
conan cache check-integritycommand to replace 1.X legacyconan upload --skip-upload --check. (https://github.com/conan-io/conan/pull/13502). Docs: :pagewithcurl: - Feature: Add filtering for options and settings in conan list html output. (https://github.com/conan-io/conan/pull/13470)
- Feature: Automatic server side source backups for third parties. (https://github.com/conan-io/conan/pull/13461)
- Feature: Add
tools.android:cmake_legacy_toolchainconfiguration useful when building CMake projects for Android. If defined, this will set the value ofANDROID_USE_LEGACY_TOOLCHAIN_FILE. It may be useful to set this toFalseif compiler flags are defined viatools.build:cflagsortools.build:cxxflagsto prevent Android's legacy CMake toolchain from overriding the values. (https://github.com/conan-io/conan/pull/13459). Docs: :pagewithcurl: - Feature: Default
tools.files.download:download_cachetocore.download:download_cache, so it is only necessary to define one. (https://github.com/conan-io/conan/pull/13458) - Feature: Authentication for
tools.files.download(). (https://github.com/conan-io/conan/pull/13421). Docs: :pagewithcurl: - Fix: Define a way to update
default_optionsinpython_requires_extendextension. (https://github.com/conan-io/conan/pull/13487). Docs: :pagewithcurl: - Fix: Allow again to specify
self.options["mydep"].someoption=value, equivalent to"mydep/*". (https://github.com/conan-io/conan/pull/13467) - Fix: Generate
cpp_std=vc++20for c++20 with meson with VS2019 and VS2022, rather thanvc++latest. (https://github.com/conan-io/conan/pull/13450) - Bugfix: Fixed
CMakeDepsnot clearingCONAN_SHARED_FOUND_LIBRARYvar infind_library(). (https://github.com/conan-io/conan/pull/13596) - Bugfix: Do not allow adding more than 1 remote with the same remote name. (https://github.com/conan-io/conan/pull/13574)
- Bugfix:
cmd_wrapperadded missing parameterconanfile. (https://github.com/conan-io/conan/pull/13564). Docs: :pagewithcurl: - Bugfix: Avoid generators errors because dependencies binaries of editable packages were "skip". (https://github.com/conan-io/conan/pull/13544)
- Bugfix: Fix subcommands names when the parent command has underscores. (https://github.com/conan-io/conan/pull/13516)
- Bugfix: Fix
python-requiresin remotes when runningconan export-pkg. (https://github.com/conan-io/conan/pull/13496) - Bugfix: Editable packages now also follow
build_folder_varsconfiguration. (https://github.com/conan-io/conan/pull/13488) - Bugfix: Fix
[system_tools]profile composition. (https://github.com/conan-io/conan/pull/13468)
- Python
Published by czoido almost 3 years ago
conan - 2.0.2 (15-Mar-2023)
- Feature: Allow relative paths to the Conan home folder in the
global.conf. (https://github.com/conan-io/conan/pull/13415). Docs: :pagewithcurl: - Feature: Some improvements for html formatter in
conan listcommand. (https://github.com/conan-io/conan/pull/13409). Docs: :pagewithcurl: - Feature: Adds an optional "buildscriptfolder" argument to the
autoreconfmethod of theAutotoolsclass. It mirrors the same argument and behavior of theconfiguremethod of the same class. That is, it allows one to override where the tool is run (by default it runs in thesource_folder. (https://github.com/conan-io/conan/pull/13403) - Feature: Create summary of cached content. (https://github.com/conan-io/conan/pull/13386)
- Feature: Add
conan config show <conf>command. (https://github.com/conan-io/conan/pull/13354). Docs: :pagewithcurl: - Feature: Allow
global.confjinja2 inclusion of other files. (https://github.com/conan-io/conan/pull/13336) - Feature: Add
conan export-pkg --skip-binariesto allow exporting without binaries of dependencies. (https://github.com/conan-io/conan/pull/13324). Docs: :pagewithcurl: - Feature: Add
core.version_ranges:resolve_prereleasesconf to control whether version ranges can resolve to prerelease versions (https://github.com/conan-io/conan/pull/13321) - Fix: Allow automatic processing of
package_type = "build-scripts"inconan createas--build-require. (https://github.com/conan-io/conan/pull/13433) - Fix: Improve the detection and messages of server side package corruption. (https://github.com/conan-io/conan/pull/13432)
- Fix: Fix conan download help typo. (https://github.com/conan-io/conan/pull/13430)
- Fix: Remove profile arguments from
conan profile path. (https://github.com/conan-io/conan/pull/13423). Docs: :pagewithcurl: - Fix: Fix typo in detectcompiler_version. (https://github.com/conan-io/conan/pull/13396)
- Fix: Fix
conan profile detectdetection oflibc++forclangcompiler on OSX. (https://github.com/conan-io/conan/pull/13359) - Fix: Allow internal
vswherecalls to detect and use VS pre-releases too. (https://github.com/conan-io/conan/pull/13355) - Fix: Allow
conan export-pkgto use remotes to install missing dependencies not in the cache. (https://github.com/conan-io/conan/pull/13324). Docs: :pagewithcurl: - Fix: Allow conversion to
dictofsettings.ymllists whensettings_user.ymldefine adict. (https://github.com/conan-io/conan/pull/13323) - Fix: Fix flags passed by AutotoolsToolchain when cross compiling from macOS to a non-Apple OS. (https://github.com/conan-io/conan/pull/13230)
- BugFix: Fix issues in
MSBuildwith custom configurations when custom configurations has spaces. (https://github.com/conan-io/conan/pull/13435) - Bugfix: Solve bug in
conan profile path <nonexisting>that was crashing. (https://github.com/conan-io/conan/pull/13434) - Bugfix: Add global verbosity conf
tools.build:verbosityinstead of individual ones. (https://github.com/conan-io/conan/pull/13428). Docs: :pagewithcurl: - Bugfix: Avoid raising fatal exceptions for malformed custom commands. (https://github.com/conan-io/conan/pull/13365)
- Bugfix: Do not omit
system_libsfrom dependencies even if they are header-only. (https://github.com/conan-io/conan/pull/13364) - Bugfix: Fix
VirtualBuildEnvenvironment not being created whenMesonToolchainis instantiated. (https://github.com/conan-io/conan/pull/13346) - Bugfix: Nicer error in the compatibility plugin with custom compilers. (https://github.com/conan-io/conan/pull/13328)
- Bugfix: adds qcc cppstd compatibility info to allow dep graph to be calculated. (https://github.com/conan-io/conan/pull/13326)
- Python
Published by czoido almost 3 years ago
conan - 2.0.1 (03-Mar-2023)
- Feature: Add
--insecurealias to--verify-sslin config install. (https://github.com/conan-io/conan/pull/13270). Docs: :pagewithcurl: - Feature: Add
.conanignoresupport toconan config install. (https://github.com/conan-io/conan/pull/13269). Docs: :pagewithcurl: - Feature: Make verbose tracebacks on exception be shown for
-vvand-vvv, instead of custom env-var used in 1.X. (https://github.com/conan-io/conan/pull/13226) - Fix: Minor improvements to
conan installand 2.0-readiness error messages. (https://github.com/conan-io/conan/pull/13299) - Fix: Remove
vcvars.batVS telemetry env-var, to avoid Conan hanging. (https://github.com/conan-io/conan/pull/13293) - Fix: Remove legacy
CMakeToolchainsupport forCMakePresetsschema2 forCMakeUserPresets.json. (https://github.com/conan-io/conan/pull/13288). Docs: :pagewithcurl: - Fix: Remove
--loggerjson logging and legacy traces. (https://github.com/conan-io/conan/pull/13287). Docs: :pagewithcurl: - Fix: Fix typo in
conan remote authhelp. (https://github.com/conan-io/conan/pull/13285). Docs: :pagewithcurl: - Fix: Raise arg error if
conan config list unexpected-arg. (https://github.com/conan-io/conan/pull/13282) - Fix: Do not auto-detect
compiler.runtime_typeformsvc, rely on profile plugin. (https://github.com/conan-io/conan/pull/13277) - Fix: Fix conanfile.txt options parsing error message. (https://github.com/conan-io/conan/pull/13266)
- Fix: Improve error message for unified patterns in options. (https://github.com/conan-io/conan/pull/13264)
- Fix: Allow
conan remote add --forceto force re-definition of an existing remote name. (https://github.com/conan-io/conan/pull/13249) - Fix: Restore printing of profiles for build command. (https://github.com/conan-io/conan/pull/13214)
- Fix: Change
conan buildargument description for "path" to indicate it is only for conanfile.py and explicitly state that it does not work with conanfile.txt. (https://github.com/conan-io/conan/pull/13211). Docs: :pagewithcurl: - Fix: Better error message when dependencies
optionsare defined inrequirements()method. (https://github.com/conan-io/conan/pull/13207) - Fix: Fix broken links to docs from error messages and readme. (https://github.com/conan-io/conan/pull/13186)
- Bugfix: Ensure that
topicsare always serialized as lists. (https://github.com/conan-io/conan/pull/13298) - Bugfix: Ensure that
providesare always serialized as lists. (https://github.com/conan-io/conan/pull/13298) - Bugfix: Fixed the detection of certain visual c++ installations. (https://github.com/conan-io/conan/pull/13284)
- Bugfix: Fix supported
cppstdvalues formsvccompiler. (https://github.com/conan-io/conan/pull/13278) - Bugfix: CMakeDeps generate files for
tool_requireswith the samebuild_typeas the "host" context. (https://github.com/conan-io/conan/pull/13267) - Bugfix: Fix definition of patterns for dependencies options in configure(). (https://github.com/conan-io/conan/pull/13263)
- Bugfix: Fix CMakeToolchain error when output folder in different Win drive. (https://github.com/conan-io/conan/pull/13248)
- Bugfix: Do not raise errors if a
test_requiresis not used by components.requires. (https://github.com/conan-io/conan/pull/13191)
- Python
Published by czoido almost 3 years ago
conan - 2.0.0 (22-Feb-2023)
- Feature: Change default profile cppstd for apple-clang to gnu17. (https://github.com/conan-io/conan/pull/13185)
- Feature: New
conan remote authcommand to force authentication in the remotes (https://github.com/conan-io/conan/pull/13180) - Fix: Allow defining options trait in
test_requires(..., options={})(https://github.com/conan-io/conan/pull/13178) - Fix: Unifying Conan commands help messages. (https://github.com/conan-io/conan/pull/13176)
- Bugfix: Fix MesonToolchain wrong cppstd in apple-clang (https://github.com/conan-io/conan/pull/13172)
- Feature: Improved global Conan output messages (create, install, export, etc.) (https://github.com/conan-io/conan/pull/12746)
- Python
Published by czoido about 3 years ago
conan - 2.0.0-beta10 (16-Feb-2023)
- Feature: Add basic html output to
conan listcommand. (https://github.com/conan-io/conan/pull/13135) - Feature: Allow
test_packageto process--buildarguments (computing --build=never for the main, non test_package graph). (https://github.com/conan-io/conan/pull/13117) - Feature: Add
--forceargument to remote add. (https://github.com/conan-io/conan/pull/13112) - Feature: Validate if the input configurations exist, to avoid typos. (https://github.com/conan-io/conan/pull/13110)
- Feature: Allow defining
self.folders.build_folder_varsin recipeslayout(). (https://github.com/conan-io/conan/pull/13109) - Feature: Block settings assignment. (https://github.com/conan-io/conan/pull/13099)
- Feature: Improve
conan editableui. (https://github.com/conan-io/conan/pull/13093) - Feature: Provide the ability for users to extend Conan generated CMakePresets. (https://github.com/conan-io/conan/pull/13090)
- Feature: Add error messages to help with the migration of recipes to 2.0, both from ConanCenter and from user repos. (https://github.com/conan-io/conan/pull/13074)
- Feature: Remove option.fPIC for shared in
conan newtemplates. (https://github.com/conan-io/conan/pull/13066) - Feature: Add
conan cache cleansubcommand to clean build and source folders. (https://github.com/conan-io/conan/pull/13050) - Feature: Implement customizable
CMakeToolchain.presets_prefixso presets name prepend this. (https://github.com/conan-io/conan/pull/13015) - Feature: Add
[system_tools]section to profiles to use your own installed tools instead of the packages declared in the requires. (https://github.com/conan-io/conan/pull/10166) - Fix: Fixes in powershell escaping. (https://github.com/conan-io/conan/pull/13084)
- Fix: Define
CMakeToolchain.presets_prefix="conan"by default, to avoid conflict with other users presets. (https://github.com/conan-io/conan/pull/13015)
- Python
Published by czoido about 3 years ago
conan - 1.59.0 (16-Feb-2023)
- Feature: Update
requirements.txtto use distro package version <=1.8.0. (https://github.com/conan-io/conan/pull/13124) - Feature: Add new
Git.fetch_commitmethod, for a faster alternative than clone. (https://github.com/conan-io/conan/pull/13096). Docs: :pagewithcurl: - Feature: Add
msvs_toolsetmethod toconan.tools.microsoft.visualto identify which toolset version is associated to the compiler version. (https://github.com/conan-io/conan/pull/13041). Docs: :pagewithcurl: - Feature: Add a
CONAN_DISABLE_STRICT_MODEenvironment variable as a workaround to be able to build old packages which used CMakeDeps or MSBuildDeps without switching to the new CMakeToolchain or MSBuildToolchain generator as well. (https://github.com/conan-io/conan/pull/13039). Docs: :pagewithcurl: - Feature: Show meaningful message if CMakePresets.txt does not exist (normally, when CMakeToolchain was not added as a generator). (https://github.com/conan-io/conan/pull/13019)
- Feature: Add
conan.tools.android.android_abi()function to return the Android standard ABI name based on Conan. (https://github.com/conan-io/conan/pull/12873). Docs: :pagewithcurl: - Bugfix: Local build was not adding default dirs in MesonToolchain (only in Linux). (https://github.com/conan-io/conan/pull/13132)
- Bugfix: Solve 500 error in
conan searchto conan_server with revisions enabled of a missing package. (https://github.com/conan-io/conan/pull/13070) - Bugfix: Fix issue in
fix_apple_shared_install_namehandling dylib files with multiple architectures (universal). (https://github.com/conan-io/conan/pull/13034)
- Python
Published by czoido about 3 years ago
conan - 2.0.0-beta9 (31-Jan-2023)
- Feature: Add package names in Conan cache hash paths. (https://github.com/conan-io/conan/pull/13011)
- Feature: Implement
tools.build:download_sourceconf to force the installation of sources inconan installorconan graph info. (https://github.com/conan-io/conan/pull/13003) - Feature: Users can define their own settings in
settings_user.ymlthat will be merged with the Conansettings.yml. (https://github.com/conan-io/conan/pull/12980) - Feature: List disabled remotes too. (https://github.com/conan-io/conan/pull/12937)
- Fix: PkgConfiDeps is using the wrong
dependencies.hostfrom dependencies instead ofget_transitive_requires()computation. (https://github.com/conan-io/conan/pull/13013) - Fix: Fixing transitive shared linux libraries in CMakeDeps. (https://github.com/conan-io/conan/pull/13010)
- Fix: Fixing issues with test_package output folder. (https://github.com/conan-io/conan/pull/12992)
- Fix: Improve error messages for wrong methods. (https://github.com/conan-io/conan/pull/12962)
- Fix: Fix fail in parallel packages download due to database concurrency issues. (https://github.com/conan-io/conan/pull/12930)
- Fix: Enable authentication against disabled remotes. (https://github.com/conan-io/conan/pull/12913)
- Fix: Improving system_requirements. (https://github.com/conan-io/conan/pull/12912)
- Fix: Change tar format to PAX, which is the Python3.8 default. (https://github.com/conan-io/conan/pull/12899)
- Python
Published by czoido about 3 years ago
conan - 1.58.0 (30-Jan-2023)
- Feature: Update gcc versions supported in settings. (https://github.com/conan-io/conan/pull/12972). Docs: :pagewithcurl:
- Feature: Conan packages using the CMakeDeps generator will now stop printing status messages if the QUIET argument is passed to the respective find_package() CMake call. (https://github.com/conan-io/conan/pull/12967)
- Feature: Guess Apple SDK path in
MesonToolchainin case of cross-build on macOS iftools.apple:sdk_pathis not set by user. (https://github.com/conan-io/conan/pull/12923) - Fix:
CMakeToolchaingenerates preset files with more than 1 configure preset. (https://github.com/conan-io/conan/pull/13004) - Fix: Allow not propagating components to consumers. (https://github.com/conan-io/conan/pull/12966)
- Fix:
fix_apple_shared_install_name()now fixes all dylib in libdirs and executables in bindirs regardless of shared option. (https://github.com/conan-io/conan/pull/12960) - Fix: NMakeDeps support cppinfo.defines and cppinfo.system_libs of dependencies. (https://github.com/conan-io/conan/pull/12944)
- Fix: Refactoring of
NMakeToolchainto expose similar attributes than other toolchains, and honor build config like cflags, cxxflags, sharedlinkflags, exelinkflags, defines & compiler_executables. (https://github.com/conan-io/conan/pull/12665). Docs: :pagewithcurl: - Bugfix: Define CMAKEPROGRAMPATH in toolchain file generated by CMakeToolchain, when only one profile is used. (https://github.com/conan-io/conan/pull/12974)
- Bugfix:
Versioncomparison (greater than) with integer was raising an error. (https://github.com/conan-io/conan/pull/12935) - Bugfix: Fix
cmake_layoutfor single-config configurations when definingbuild_folder_vars. (https://github.com/conan-io/conan/pull/12925) - Bugfix: fix failure of removing options for build_requires in cross-build. (https://github.com/conan-io/conan/pull/12905)
- Python
Published by czoido about 3 years ago
conan - 2.0.0-beta8 (12-Jan-2023)
- Feature: Add
unix_path_package_info_legacyfunction for those cases in which it is used inpackage_infoin recipes that require compatibility with Conan 1.x. In Conan 2, path conversions should not be performed in thepackage_infomethod. (https://github.com/conan-io/conan/pull/12886) - Feature: New serialization json and printing for
conan list. (https://github.com/conan-io/conan/pull/12883) - Feature: Add requirements to
conan new cmake_{lib,exe}(https://github.com/conan-io/conan/pull/12875) - Feature: Allow
--no-remotesto force temporal disabling of remotes (https://github.com/conan-io/conan/pull/12808) - Feature: Add barebones template option to conan new. (https://github.com/conan-io/conan/pull/12802)
- Feature: Avoid requesting package configuration if PkgID is passed. (https://github.com/conan-io/conan/pull/12801)
- Feature: Implemented
conan list *#latestandconan list *:*#latest. Basically, this command can show the latest RREVs and PREVs for all the matching references. (https://github.com/conan-io/conan/pull/12781) - Feature: Allow chaining of
self.outputwrite methods (https://github.com/conan-io/conan/pull/12780) - Fix: Make
graph infofilters to work on json output too (https://github.com/conan-io/conan/pull/12836) - Bugfix: Fix bug to pass a valid GNU triplet when using AutotoolsToolchain and cross-building on Windows. (https://github.com/conan-io/conan/pull/12881)
- Bugfix: Ordering if same ref.name but different versions. (https://github.com/conan-io/conan/pull/12801)
- Python
Published by czoido about 3 years ago
conan - 1.57.0 (12-Jan-2023)
- Feature: AutotoolsToolchain helper functions:
update_configure_args,update_make_args, andupdate_autoreconf_argscan also add new values (https://github.com/conan-io/conan/pull/12889). Docs: :pagewithcurl: - Feature: Add
unix_path_package_info_legacyfunction for those cases in which it is used inpackage_infoin recipes that require compatibility with Conan 1.x. In Conan 2, path conversions should not be performed in thepackage_infomethod. (https://github.com/conan-io/conan/pull/12887). Docs: :pagewithcurl: - Feature: Added to AutotoolsToolchain helper functions:
update_configure_args,update_make_args, andupdate_autoreconf_argsto update/prune flags effortlessly. (https://github.com/conan-io/conan/pull/12884). Docs: :pagewithcurl: - Feature: Allow skip the generation of conanvcvars.bat with empty
tools.microsoft.msbuild:installation_path(https://github.com/conan-io/conan/pull/12882). Docs: :pagewithcurl: - Feature: Adds new
raise_invalidargument forcheck_min_vsto avoid raising if the check fails. (https://github.com/conan-io/conan/pull/12880). Docs: :pagewithcurl: - Feature: Adds a conf variable for supplying linker scripts to the linker using the
-Tflag. (https://github.com/conan-io/conan/pull/12854). Docs: :pagewithcurl: - Feature: CMakeToolchain also write CMake Test Presets. (https://github.com/conan-io/conan/pull/12846). Docs: :pagewithcurl:
- Feature: Add the ability to provide a
--componentargument with thecmake.installfunction. (https://github.com/conan-io/conan/pull/12762). Docs: :pagewithcurl: - Fix:
AutotoolsToolchain.configure_argsare adequately initialized. (https://github.com/conan-io/conan/pull/12884). Docs: :pagewithcurl: - Fix: Deprecate
c++2afor gcc 12, replace withc++20. (https://github.com/conan-io/conan/pull/12796) - Bugfix:
AutotoolsToolchain.configure_argswas overwriting Conan's pre-calculated arguments. (https://github.com/conan-io/conan/pull/12884). Docs: :pagewithcurl: - Bugfix: Fix
remove_broken_symlinksfailing at relative paths symlinks. (https://github.com/conan-io/conan/pull/12876) - Bugfix: Fix KeyError 'buildPresets', the field is optional according to the specification. (https://github.com/conan-io/conan/pull/12874)
- Bugfix: Fix bug to pass a valid GNU triplet when using AutotoolsToolchain and cross-building on Windows. (https://github.com/conan-io/conan/pull/12870)
- Bugfix: Fix XcodeDeps in "editable" mode root package_folder=None. (https://github.com/conan-io/conan/pull/12841)
- Bugfix: Make
cmake_layoutto use single-config folder for generated files. (https://github.com/conan-io/conan/pull/12829). Docs: :pagewithcurl: - Bugfix: Allow
compatibility()for lockfiles. (https://github.com/conan-io/conan/pull/12778)
- Python
Published by czoido about 3 years ago
conan - 2.0.0-beta7 (22-Dec-2022)
- Feature: Raise an error when a generator is both defined in generators attribute and instantiated in generate() method (https://github.com/conan-io/conan/pull/12722)
- Feature:
test_requiresimprovements, including allowing it in conanfile.txt (https://github.com/conan-io/conan/pull/12699) - Feature: Improve errors for when requiredconanversion has spaces between the operator and the version (https://github.com/conan-io/conan/pull/12695)
- Feature: Improvements in ConanAPI organization (https://github.com/conan-io/conan/pull/12666)
- Python
Published by czoido about 3 years ago
conan - 1.56.0 (21-Dec-2022)
- Fix: Avoid extra line end while printing files with
conan get. (https://github.com/conan-io/conan/pull/12717) - Fix: Fix new Environment
.ps1files when spaces in path (https://github.com/conan-io/conan/pull/12653) - Bugfix: Fix
CMakeDepswhen atool_requiresneeds to be built from source and it has transitive dependencies that are regularrequires. (https://github.com/conan-io/conan/pull/12736) - Bugfix: Fix issue in
fix_apple_shared_install_namewhen libdirs or bindirs have subfolders. (https://github.com/conan-io/conan/pull/12732) - Bugfix: Fix issue with
PkgConfigDepsnot creating.pcfiles in build context. (https://github.com/conan-io/conan/pull/12712) - Bugfix: Fix issue with
CMakeDepsnot creatingxxx-config.cmakefiles in build context. (https://github.com/conan-io/conan/pull/12675)
- Python
Published by czoido about 3 years ago
conan - 2.0.0-beta6 (02-Dec-2022)
- Feature: Use --confirm to not request confirmation when removing instead of --force (https://github.com/conan-io/conan/pull/12636)
- Feature: Simplify loading conaninfo.txt for search results (https://github.com/conan-io/conan/pull/12616)
- Feature: Renamed ConanAPIV2 to ConanAPI (https://github.com/conan-io/conan/pull/12615)
- Feature: Refactor ConanAPI (https://github.com/conan-io/conan/pull/12615)
- Feature: Improve conan cache path command (https://github.com/conan-io/conan/pull/12554)
- Feature: Improve #latest and pattern selection from remove/upload/download (https://github.com/conan-io/conan/pull/12572)
- Feature: Add build_modules to provided deprecated warning to allow migration from 1.x (https://github.com/conan-io/conan/pull/12578)
- Feature: Lockfiles alias support (https://github.com/conan-io/conan/pull/12525)
- Python
Published by czoido about 3 years ago
conan - 1.55.0 (30-Nov-2022)
- Feature: Add
prefixargument toAutotoolsToolchain. (https://github.com/conan-io/conan/pull/12620). Docs: :pagewithcurl: - Feature: Provide the ability to set CMakeDeps properties from consumer side. (https://github.com/conan-io/conan/pull/12609). Docs: :pagewithcurl:
- Feature: New
NMakeDepsgenerator. (https://github.com/conan-io/conan/pull/12599). Docs: :pagewithcurl: - Feature: Implement
editableenv-vars vialayouts.xxx.buildenv_infoandlayouts.xxx.runenv_infoand conf vialayouts.xxx.conf_info. (https://github.com/conan-io/conan/pull/12598). Docs: :pagewithcurl: - Feature: Add gcc 12.1 and 12.2 to
settings.yml. (https://github.com/conan-io/conan/pull/12562). Docs: :pagewithcurl: - Feature: Add
tools.build:compiler_executablesconfiguration to set compilers variables in CMakeToolchain, MesonToolchain, and AutoToolsToolchain, e.g.,CMAKE_<LANG>_COMPILERinCMakeToolchain. (https://github.com/conan-io/conan/pull/12556). Docs: :pagewithcurl: - Feature: Allow placeholders in
EnvVars. (https://github.com/conan-io/conan/pull/12517). Docs: :pagewithcurl: - Feature: New
NMakeToolchain. (https://github.com/conan-io/conan/pull/12516). Docs: :pagewithcurl: - Feature: Added generators folder to
PKG_CONFIG_PATHenvironment variable inCMakeToolchain. (https://github.com/conan-io/conan/pull/12513). Docs: :pagewithcurl: - Feature: Ensure that
CMakeToolchainwill enforce usage ofpkg-configexecutable set intools.gnu:pkg_configconfig. (https://github.com/conan-io/conan/pull/12513). Docs: :pagewithcurl: - Feature: Add
cli_argsargument to CMake build helper configure method. (https://github.com/conan-io/conan/pull/12509). Docs: :pagewithcurl: - Feature: Add
targetargument toAutotools.install(). (https://github.com/conan-io/conan/pull/12491). Docs: :pagewithcurl: - Feature: Make available
XCRun().settingsread attribute. (https://github.com/conan-io/conan/pull/12486). Docs: :pagewithcurl: - Feature: Automatically add the msys2
usr/binfolder wherebash.exeis to the PATH. (https://github.com/conan-io/conan/pull/12457) - Feature: Add
tools.meson.mesontoolchain:extra_machine_files=["FILENAMES"]toMesonbuild helper to append machine files to the the ones created by Conan. (https://github.com/conan-io/conan/pull/12117). Docs: :pagewithcurl: - Feature: Add
.user_presets_pathattribute toCMakeToolchainto customize the location ofCMakeUserPresets.jsonor to skip generating it. (https://github.com/conan-io/conan/pull/11917). Docs: :pagewithcurl: - Fix: Raise a clear error if
settings.compileris not defined forMesonToolchain. (https://github.com/conan-io/conan/pull/12623) - Fix: Fix
runenvforcmake.test(). (https://github.com/conan-io/conan/pull/12580) - Fix: Remove hardcoded definitions of
CMAKE_CXX_COMPILERinCMakeToolchain. (https://github.com/conan-io/conan/pull/12556). Docs: :pagewithcurl: - Fix: Remove the extra
-sfrom default build_type compiler flags, added to modernAutotoolsToolchain. (https://github.com/conan-io/conan/pull/12518) - Fix: Give priority to
-jargument set by user in recipe over the default set by conan inAutotoolsbuild helper. (https://github.com/conan-io/conan/pull/12505) - Bugfix: Make
conan lock updateraise a suitable exception. (https://github.com/conan-io/conan/pull/12601) - Bugfix: Do not include build-context dependencies in Bazel BUILD file. (https://github.com/conan-io/conan/pull/12543)
- Bugfix: Do not fallback to a compatible binary if a package is requested to be built from source for a given configuration. (https://github.com/conan-io/conan/pull/12536)
- Bugfix: Fixing when
package_folder=NoneforMSBuildDepsin editable mode. (https://github.com/conan-io/conan/pull/12529) - Bugfix: The
CMakeDepsgenerator was not working properly when the consumer maps configurations of the dependencies usingCMAKE_MAP_IMPORTED_CONFIG_XXX. (https://github.com/conan-io/conan/pull/12049). Docs: :pagewithcurl:
- Python
Published by czoido about 3 years ago
conan - 2.0.0-beta5 (11-Nov-2022)
- Feature: Improvements in the remotes management and API (https://github.com/conan-io/conan/pull/12468)
- Feature: Implement envinfo and userinfo as fake attributes in Conan 2.0 (https://github.com/conan-io/conan/pull/12351)
- Feature: Improve settings.rm_safe() (https://github.com/conan-io/conan/pull/12379)
- Feature: New RecipeReference equality (https://github.com/conan-io/conan/pull/12506)
- Feature: Simplifying compress and uncompress of .tgz files (https://github.com/conan-io/conan/pull/12378)
- Feature: conan source command does not require a default profile (https://github.com/conan-io/conan/pull/12475)
- Feature: Created a proper LockfileAPI, with detailed methods (update, save, etc), instead of several loose methods (https://github.com/conan-io/conan/pull/12502)
- Feature: The conan export can also produce lockfiles, necessary for users doing a 2 step (export + install--build) process (https://github.com/conan-io/conan/pull/12502)
- Feature: Drop compat_app (https://github.com/conan-io/conan/pull/12484)
- Fix: Fix transitive propagation of transitive_headers=True (https://github.com/conan-io/conan/pull/12508)
- Fix: Fix transitive propagation of transitive_libs=False for static libraries (https://github.com/conan-io/conan/pull/12508)
- Fix: Fix testpackage for pythonrequires (https://github.com/conan-io/conan/pull/12508)
- Python
Published by czoido over 3 years ago
conan - 1.54.0 (07-Nov-2022)
- Feature: Make
conanfile.build_folderavailable ingenerate()for test_package. (https://github.com/conan-io/conan/pull/12443) - Feature: Add
libcxxsettings to mesoncpp_link_args. (https://github.com/conan-io/conan/pull/12397) - Feature: Do not add architecture to system packages by default, only when cross-compiling. (https://github.com/conan-io/conan/pull/12349)
- Feature: Added distro to
global.confJinja rendering. (https://github.com/conan-io/conan/pull/12311). Docs: :pagewithcurl: - Feature: New
included_files()method infrom conan.tools.scm import Git. (https://github.com/conan-io/conan/pull/12295). Docs: :pagewithcurl: - Feature: Add
stdcpp_librarytoconan.tools.buildto get name of C++ standard library to be linked. (https://github.com/conan-io/conan/pull/12269). Docs: :pagewithcurl: - Feature: New
upload_policy='skip'that not upload binaries (without raising an Exception, simply skip the binaries). (https://github.com/conan-io/conan/pull/12253). Docs: :pagewithcurl: - Feature: The tool
fix_apple_shared_install_namenow also patches the<package_id>/binexecutables found to point to the libraries at../lib/xxx.dylib. (https://github.com/conan-io/conan/pull/12249). Docs: :pagewithcurl: - Feature: New
conanfile.win_bash_runandtools.microsoft.bash:activeconfig for better Windows bash management. (https://github.com/conan-io/conan/pull/12178). Docs: :pagewithcurl: - Fix: Improve description for
verify_sslparameter in CLI. (https://github.com/conan-io/conan/pull/12359). Docs: :pagewithcurl: - Fix: Overwrite deactivate script to unset only the last activated virtual environment. (https://github.com/conan-io/conan/pull/12353)
- Fix: Use
settings_targetin XCRun instead of settings as default and provide argumentuse_settings_targetto select using the active context settings. (https://github.com/conan-io/conan/pull/12319). Docs: :pagewithcurl: - Bugfix: Fix issue where find_program does not work for a tool requirement in the build context, when the dependency is also a regular requirement in the host context. (https://github.com/conan-io/conan/pull/12464)
- Bugfix: Fix
default_cppstd()import error (https://github.com/conan-io/conan/pull/12446) - Bugfix: When recipes have
sharedandfPICas options, defineBUILD_SHARED_LIBSandCMAKE_POSITION_INDEPENDENT_CODEas CACHE variables in the generatedcmake_toolchain.cmakeinstead of regular variables, so that they are not masked by further calls tooptions(). (https://github.com/conan-io/conan/pull/12401) - Bugfix: Avoid Conan crash when
tools.env.environment:auto_use=Trueis enabled and nogenerate()method. (https://github.com/conan-io/conan/pull/12386) - Bugfix: Fix MSBuildDeps xml component names. (https://github.com/conan-io/conan/pull/12365)
- Bugfix: Fix new
VirtualBuildEnvandVirtualRunEnvgenerators problems with dots in architecture or config. (https://github.com/conan-io/conan/pull/12294) - Bugfix: Fix Autotools install on Windows. The default argument passed is
DESTDIR=unix_path(self, self.package_folder). (https://github.com/conan-io/conan/pull/12193). Docs: :pagewithcurl:
- Python
Published by czoido over 3 years ago
conan - 2.0.0-beta4 (11-Oct-2022)
- Feature: Do not allow doing conan create/export with uncommitted changes using revision_mode=scm (https://github.com/conan-io/conan/pull/12267)
- Feature: Simplify conan inspect command, removing path subcommand (https://github.com/conan-io/conan/pull/12263)
- Feature: Add --deploy argument to graph info command (https://github.com/conan-io/conan/pull/12243)
- Feature: Pass graph object to deployers instead of ConanFile (https://github.com/conan-io/conan/pull/12243)
- Feature: Add included_files method to conan.tools.scm.Git (https://github.com/conan-io/conan/pull/12246)
- Feature: Improve detection of clang libcxx (https://github.com/conan-io/conan/pull/12251)
- Feature: Remove old profile variables system in favor of Jinja2 syntax in profiles (https://github.com/conan-io/conan/pull/12152)
- Fix: Update command to follow Conan 2.0 conventions about CLI output (https://github.com/conan-io/conan/pull/12235)
- Fix: Fix aggregation of test trait in diamonds (https://github.com/conan-io/conan/pull/12080)
- Python
Published by czoido over 3 years ago
conan - 1.53.0 (04-Oct-2022)
- Feature: Implement a new
[runenv]section in the Profile, to define the runtime environment. (https://github.com/conan-io/conan/pull/12230). Docs: :pagewithcurl: - Feature: Add
compiler.version11.3 for GCC in settings. (https://github.com/conan-io/conan/pull/12215) - Feature: Make
conan.tools.apple.XCRun()public. (https://github.com/conan-io/conan/pull/12172). Docs: :pagewithcurl: - Feature: Add message to help users that have old CMake versions invoking CMake manually with the same information stored in the CMakePresets. (https://github.com/conan-io/conan/pull/12169)
- Feature: Make
conan.tools.scmGit.run()public. (https://github.com/conan-io/conan/pull/12165). Docs: :pagewithcurl: - Feature: Add
MSBuildToolchain.propertiesto define extra properties. (https://github.com/conan-io/conan/pull/12147). Docs: :pagewithcurl: - Feature: Update requirements.txt to use distro package version <=1.7.0. (https://github.com/conan-io/conan/pull/12140)
- Feature: Added method
rm_safetosettingsandoptions. (https://github.com/conan-io/conan/pull/12094). Docs: :pagewithcurl: - Feature: Add missing configurations for
conan config listand show the results ordered by key. (https://github.com/conan-io/conan/pull/12087). Docs: :pagewithcurl: - Feature: Define
source_folderin test_package whenlayout()is defined. (https://github.com/conan-io/conan/pull/12075) - Feature: Support for Xcode 14 and new iOS, watchOS, tvOS and macOS versions. (https://github.com/conan-io/conan/pull/12064)
- Feature: Add
cpp_info.libdir|bindir|includedirinterface to accesscpp_info.libdirs[0]in recipes (https://github.com/conan-io/conan/pull/12030). Docs: :pagewithcurl: - Feature: Improve Clang support in Windows. (https://github.com/conan-io/conan/pull/11492)
- Fix: Fix missing binary
conan search dep/1.0 --tablemessage when a binary is missing. (https://github.com/conan-io/conan/pull/12184) - Fix: Remove too noisy messages from environment files (https://github.com/conan-io/conan/pull/12168)
- Fix: Add support for windows on ARM64 native platform. (https://github.com/conan-io/conan/pull/12145)
- Fix: Avoid changing MSBuildDeps filenames with
-while trying to avoid wrong XML formats. (https://github.com/conan-io/conan/pull/12141) - Fix: Fix XcodeDeps using full package reference in case of package with components. (https://github.com/conan-io/conan/pull/12097)
- Fix: Fixed a bug when getting the values from the
self.confin the conanfile of atest_packagewith buildrequirements declaring the `self.confinfo`. (https://github.com/conan-io/conan/pull/12095) - Fix:
CMakeToolchain.cache_variablesparse option value as expected. (https://github.com/conan-io/conan/pull/12086) - Fix: Fix XcodeDeps handle hyphen in component requirements. (https://github.com/conan-io/conan/pull/12084)
- Fix: Add the
test_requirestoCMakeToolchaindirectories/folders to find cmake files inside them. (https://github.com/conan-io/conan/pull/12081) - Fix: Set gnu17 as clang 16 cppstd default. (https://github.com/conan-io/conan/pull/12067)
- Bugfix: Implement correct
libcxxsupport inMesonToolchain. (https://github.com/conan-io/conan/pull/12156) - Bugfix: Add "endeavouros" to the list of distros with pacman. (https://github.com/conan-io/conan/pull/11971)
- Python
Published by czoido over 3 years ago
conan - 2.0.0-beta3 (12-Sep-2022)
- Feature: Decouple test_package from create (https://github.com/conan-io/conan/pull/12046)
- Feature: Warn if special chars in exported refs (https://github.com/conan-io/conan/pull/12053)
- Feature: Improvements in MSBuildDeps traits (https://github.com/conan-io/conan/pull/12032)
- Feature: Added support for CLICOLOR_FORCE env var, that will activate the colors in the output if the value is declared and different to 0 (https://github.com/conan-io/conan/pull/12028)
- Fix: Call source() just once for all configurations (https://github.com/conan-io/conan/pull/12050)
- Fix: Fix deployers not creating output_folder (https://github.com/conan-io/conan/pull/11977)
- Fix: Fix build_id() removal of require (https://github.com/conan-io/conan/pull/12019)
- Fix: If Conan fails to load a custom command now it fails with a useful error message (https://github.com/conan-io/conan/pull/11720)
- Bugfix: If the 'os' is not specified in the build profile and a recipe, in Windows, wanted to run a command (https://github.com/conan-io/conan/pull/11728)
- Python
Published by czoido over 3 years ago
conan - 1.52.0 (31-Aug-2022)
- Feature: Added mechanism to create .pc files for build requirements. (https://github.com/conan-io/conan/pull/11979). Docs: :pagewithcurl:
- Feature: Add
MSBuild().build(.., targets=["target1"])argument to newMSBuild. (https://github.com/conan-io/conan/pull/11968). Docs: :pagewithcurl: - Feature: Refactored
PkgConfigDepscode. (https://github.com/conan-io/conan/pull/11955) - Feature: Removed warning messages from
PkgConfigDepsif any duplicated*.pcfile. (https://github.com/conan-io/conan/pull/11955) - Feature: Add
is_msvc(..., build_context=False)argument. (https://github.com/conan-io/conan/pull/11949). Docs: :pagewithcurl: - Feature: Support remotes.json in Conan 1.X. (https://github.com/conan-io/conan/pull/11936). Docs: :pagewithcurl:
- Feature: Add
BUILD_TESTING=OFFto CMakeToolchain presets iftools.build:skip_test. (https://github.com/conan-io/conan/pull/11935). Docs: :pagewithcurl: - Feature: Allow traits in
self.requires()for 2.0 compatibility. (https://github.com/conan-io/conan/pull/11934). Docs: :pagewithcurl: - Feature: Make the version of the Conan client available under
conanand make it aVersionobject so it can be compared. (https://github.com/conan-io/conan/pull/11928). Docs: :pagewithcurl: - Feature: Add ability to pass additional arguments to
conan.tools.scm.Git.clone(). (https://github.com/conan-io/conan/pull/11921). Docs: :pagewithcurl: - Feature: Promote
to_apple_archin the newconan.tools.applemodule. (https://github.com/conan-io/conan/pull/11915). Docs: :pagewithcurl: - Feature: Add
export_conandata_patchestool. (https://github.com/conan-io/conan/pull/11911). Docs: :pagewithcurl: - Feature: Fail sooner and with a meaningful error if the specified required version is not satisfied. (https://github.com/conan-io/conan/pull/11908)
- Feature: Implement
cmake_layout(..., build_folder="build)build folder argument. (https://github.com/conan-io/conan/pull/11889). Docs: :pagewithcurl: - Feature: Add new members to
ConanFileInterfaceforself.dependenciesaccess. (https://github.com/conan-io/conan/pull/11868). Docs: :pagewithcurl: - Feature: Defines the
PACKAGE_ROOT_<package>variable in XcodeDeps generated files. (https://github.com/conan-io/conan/pull/11818). Docs: :pagewithcurl: - Feature: Added clang 16 to settings. (https://github.com/conan-io/conan/pull/11780)
- Feature: Allow the authorization process in conan_server to be customized, just like authentication. (https://github.com/conan-io/conan/pull/11776). Docs: :pagewithcurl:
- Fix: Change
conan.tools.files.get/downloaddefault checksums toNone, instead of empty string. (https://github.com/conan-io/conan/pull/11939) - Fix: When the
layout()is declared in the recipe, the files such asconainfo.txt,conanbuildinfo.txtwere written in thetest_packagefolder, now there are written in thegenerators_folder. (https://github.com/conan-io/conan/pull/11820) - Bugfix: Fix conversion if
optionspassed incompatibility()method. (https://github.com/conan-io/conan/pull/11991). Docs: :pagewithcurl: - Bugfix: Prevent mutation of loaded data from conanfile.yml if accesses multiple times during the same run when calling
apply_conandata_patches(). (https://github.com/conan-io/conan/pull/11860) - Bugfix: Do not skip pycache folder if
CONAN_KEEP_PYTHON_FILES. (https://github.com/conan-io/conan/pull/11828) - Bugfix: Added
+and-symbols to be replaced by_in XML element names. (https://github.com/conan-io/conan/pull/11826) - Bugfix: The
tool.scm.Versionmodel has been ported from 2.X to keep the same behavior in Conan 1.X. (https://github.com/conan-io/conan/pull/11823) - Bugfix: Fixed
cpp_stdflags when using C++20. (https://github.com/conan-io/conan/pull/11819) - Bugfix: Use "android-
" format for the ANDROID_PLATFORM argument to be compatible with old NDK versions. (https://github.com/conan-io/conan/pull/11799) - Bugfix: Fix XcodeDeps component handling in transitive dependencies (https://github.com/conan-io/conan/pull/11772)
- Python
Published by czoido over 3 years ago
conan - 1.51.3 (18-Aug-2022)
- Fix: The tool
is_apple_oscan be imported fromconan.tools.appleand receives an instance ofConanfile. (https://github.com/conan-io/conan/pull/11896). Docs: :pagewithcurl: - Fix: Prevent
Nonefolders to be processed in thecpp_info. (https://github.com/conan-io/conan/pull/11893) - Fix: CMakeDeps now generates CMake variables as
XXX_INCLUDE_DIRin theXXXX-data.cmakefor the global cppinfo even if components are declared in the recipe. It is obtained by merging the components `cppinfo` into a global one. (https://github.com/conan-io/conan/pull/11874) - Bugfix: Fixed the
cmake_pathsgenerator to set the root of the packages to theCMAKE_MODULE_PATHandCMAKE_PREFIX_PATH(https://github.com/conan-io/conan/pull/11883) - Bugfix: The CMakeDeps generator was not managing correctly the IMPORTED LOCATION of the libraries for different
build_type. (https://github.com/conan-io/conan/pull/11859)
- Python
Published by czoido over 3 years ago
conan - 1.51.2 (11-Aug-2022)
- Bugfix: The
tool.scm.Versionmodel has been ported from 2.X to keep the same behavior in Conan 1.X (https://github.com/conan-io/conan/pull/11831)
- Python
Published by czoido over 3 years ago
conan - 1.50.2 (11-Aug-2022)
- Bugfix: The
tool.scm.Versionmodel has been ported from 2.X to keep the same behavior in Conan 1.X (https://github.com/conan-io/conan/pull/11830)
- Python
Published by czoido over 3 years ago
conan - 1.51.1 (09-Aug-2022)
- Feature: The
self.info.settingsandself.info.optionsnow allow theget_safe("foo")as it is available inself.settingsandself.options. (https://github.com/conan-io/conan/pull/11803) - Fix: Add
conan.errorsto hidden pyinstaller imports. (https://github.com/conan-io/conan/pull/11817) - Fix: Fix choco install invokation. (https://github.com/conan-io/conan/pull/11810)
- Fix: Add
conan.tools.system.package_managerto hidden pyinstaller imports. (https://github.com/conan-io/conan/pull/11806) - Fix: Add
conan.tools.systemas hidden-import topyinstaller.py, so it is bundled with the installer. (https://github.com/conan-io/conan/pull/11805) - Bugfix: Update cmake_layout build and generators folders to honor os path format. (https://github.com/conan-io/conan/pull/11809)
- Bugfix:
create -kbwasn't setting upconanfile.generators_foldercorrectly. (https://github.com/conan-io/conan/pull/11804) - Bugfix: Legacy
cpp_infofor consumers was losing information in case of depending on a package with a layout. (https://github.com/conan-io/conan/pull/11790) - Bugfix: Refactored CMakeDep using always targets instead of lists. (https://github.com/conan-io/conan/pull/11788)
- Bugfix: Fix toolchainFile key not found with CMake presets. (https://github.com/conan-io/conan/pull/11759)
- Bugfix: The CMakeDeps generator failed for consumers with CMake projects doing an
add_subdirectorywith two differentfind_packagecalls to the same package, one in the mainCMakeLists.txtand the other in the subdirectory. (https://github.com/conan-io/conan/pull/11756) - Bugfix: The CMakeDeps generator stopped to fill the
XXX_LIBRARIESCMake variable, especially when using components. (https://github.com/conan-io/conan/pull/11756)
- Python
Published by czoido over 3 years ago
conan - 1.51.0 (28-Jul-2022)
- Feature: Update system package manager db right before install, instead before check (https://github.com/conan-io/conan/pull/11716)
- Feature: Do the package manager update just in mode
installand ignore if mode ischeck. (https://github.com/conan-io/conan/pull/11712). Docs: :pagewithcurl: - Feature: The
AutotoolsToolchainattributes.cxxflags,.cflags,.ldflagsand.definescan be read at any moment, now is not needed to call.environment()to get them calculated. In the other hand, if you want to add additional flags the following attributes have to be used:.extra_cxxflags,.extra_cflags,.extra_ldflagsand.extra_defines(https://github.com/conan-io/conan/pull/11678). Docs: :pagewithcurl: - Feature: Changed
CMakeDepsgenerator so the global target made for a package with components is a target linked with the targets of the components, instead of a target made from mergingcpp_infoobjects from the components. (https://github.com/conan-io/conan/pull/11673). Docs: :pagewithcurl: - Feature: Support for components in MSBuildDeps. (https://github.com/conan-io/conan/pull/11669). Docs: :pagewithcurl:
- Feature: The
CMakePreset.jsonnow containstoolsetandarchitectureitems when usingNinjagenerator andmsvccompiler so the IDE (Visual Studio) can set the correct compiler (vcvars) automatically. (https://github.com/conan-io/conan/pull/11666) - Feature: Introduced a new conf
tools.cmake.cmaketoolchain.presets:max_schema_versionto generateCMakePresets.jsonandCMakeUserPresets.jsoncompatible with the specified json schema version. The minimum value supported is>=2. (https://github.com/conan-io/conan/pull/11655). Docs: :pagewithcurl: - Feature: Added
objc_args/objc_link_args/objcpp_args/objcpp_link_argsto MesonToolchain for Objective-C/C++ language. (https://github.com/conan-io/conan/pull/11632). Docs: :pagewithcurl: - Feature: Adding default directories to MesonToolchain. (https://github.com/conan-io/conan/pull/11618). Docs: :pagewithcurl:
- Feature: Provide Path accessors in Conanfile. (https://github.com/conan-io/conan/pull/11585)
- Feature: Introduced a
validate_build()method in the recipes to validate if the package can be built according toself.settingsandself.optionsinstead ofself.info.settingsandself.info.optionsthat it is used to validate thebinary. (https://github.com/conan-io/conan/pull/11580). Docs: :pagewithcurl: - Feature: Add ability to download files in the local filesystem using
file://URIs. (https://github.com/conan-io/conan/pull/11569). Docs: :pagewithcurl: - Feature: Added
MesonDepsas a new generator to create an extra file with all the GNU flags from all the dependencies.Mesonbuild-helper will add that one (if exists) to complement the created one byMesonToolchain. (https://github.com/conan-io/conan/pull/11557). Docs: :pagewithcurl: - Feature: Added a new
self.folders.subprojectforlayout()to be able to define layouts that goes up to the parent or siblings folders, together with theself.folders.root = "..". (https://github.com/conan-io/conan/pull/11556). Docs: :pagewithcurl: - Feature: Adding new
msys2_ucrt64,msys2_mingw64,msys2_clang64subsystems inos.subsystemfor Windows. (https://github.com/conan-io/conan/pull/11530) - Fix: Add
conan.tools.scmas hidden-import to pyinstaller.py, so it is bundled with the installer. (https://github.com/conan-io/conan/pull/11677) - Fix: The
cmake_build_modulesproperty can only be declared in theself.cpp_info, not in components, where will be ignored. (https://github.com/conan-io/conan/pull/11673). Docs: :pagewithcurl: - Fix: Fix
DnfandYumto accept 100 as a return code. (https://github.com/conan-io/conan/pull/11668) - Fix: Get the cpu count for cgroup2 from
/sys/fs/cgroup/cpu.max. (https://github.com/conan-io/conan/pull/11667). Docs: :pagewithcurl: - Fix: Improve opensuse detection in
tool.system.package_manager. (https://github.com/conan-io/conan/pull/11660) - Fix: Add raspbian to default
tools.system.package_managerpackage manager mapping. (https://github.com/conan-io/conan/pull/11654). Docs: :pagewithcurl: - Fix: Allow templates for
conan newto contain Readme.md and LICENSE.txt files. (https://github.com/conan-io/conan/pull/11645) - Fix: Remove
conan_message()inCMakeDeps. (https://github.com/conan-io/conan/pull/11625) - Fix: In
conans.tools.collect_libsandconan.tools.files.collect_libs, avoids to list other flavors (version, soversion) of the samedylibon macOS, so that behavior is consistent on Linux & macOS. (https://github.com/conan-io/conan/pull/11527). Docs: :pagewithcurl: - Bugfix: The
AutotoolsToolchainnow clearsNonevalues from the attributes.cxxflags,.cflags,.ldflagsand.defines. (https://github.com/conan-io/conan/pull/11678). Docs: :pagewithcurl: - Bugfix: The
CMakePresets.jsonfile contained invalid paths (mixing/and\) for Windows that caused issues when usingVisual Studio. (https://github.com/conan-io/conan/pull/11652) - BugFix: Avoid
LocalDebuggerEnvoverflows inMSBuildDepsdue to addition of PATH env-var. (https://github.com/conan-io/conan/pull/11631) - Bugfix: Fix frameworkdirs not taken into account in XcodeDeps generator. (https://github.com/conan-io/conan/pull/11617)
- Bugfix:
CMakeToolchainavoid settingCMAKE_INSTALL_XXXvariables if the values are not defined. (https://github.com/conan-io/conan/pull/11614) - Bugfix: Use correct build target in
CMake.test()for the Ninja Multi-Config generator. (https://github.com/conan-io/conan/pull/11594) - Bugfix: The CMakeToolchain was crashing when building for
Android osa package that is removing thecompiler.libcxx(C library). (https://github.com/conan-io/conan/pull/11586)
- Python
Published by czoido over 3 years ago
conan - 1.50.1 (28-Jul-2022)
- Bugfix: Port #11614. CMakeToolchain avoid setting CMAKEINSTALLXXX variables if the values are not defined. (https://github.com/conan-io/conan/pull/11719)
- Python
Published by czoido over 3 years ago
conan - 2.0.0-beta2 (27-Jul-2022)
- Feature: Add traits support in MSBuildDeps (https://github.com/conan-io/conan/pull/11680)
- Feature: Add traits support in XcodeDeps (https://github.com/conan-io/conan/pull/11615)
- Feature: Let dependency define package_id modes (https://github.com/conan-io/conan/pull/11441)
- Feature: Add
conan.conanrcfile to setup the conan user home (https://github.com/conan-io/conan/pull/11675) - Feature: Add
core.cache:storage_pathto declare the absolute path where you want to store the Conan packages (https://github.com/conan-io/conan/pull/11672) - Feature: Add tools for checking max cppstd version (https://github.com/conan-io/conan/pull/11610)
- Feature: Add a
post_build_failhook that is called when a build fails (https://github.com/conan-io/conan/pull/11593) - Feature: Add
pre_generateandpost_generatehook, covering the generation of files around thegenerate()method call (https://github.com/conan-io/conan/pull/11593) - Feature: Brought
conan config listcommand back and other conf improvements (https://github.com/conan-io/conan/pull/11575) - Feature: Added two new arguments for all commands -v for controlling the verbosity of the output and --logger to output the contents in a json log format for log processors (https://github.com/conan-io/conan/pull/11522)
- Python
Published by czoido over 3 years ago
conan - 1.50.0 (29-Jun-2022)
- Feature:
VirtualBuildEnvandVirtualRunEnvalways generate files, even if empty. (https://github.com/conan-io/conan/pull/11536) - Feature: Improve dependency-cycle error to show the cycle. (https://github.com/conan-io/conan/pull/11519)
- Feature: Aggregate transitive components information in the same package for XcodeDeps. (https://github.com/conan-io/conan/pull/11507). Docs: :pagewithcurl:
- Feature: map
armv8arch toARM64MSBuild platform in MSBuildDeps generator. (https://github.com/conan-io/conan/pull/11505) - Feature: Added
CMakeToolchain(self).cache_variablesto declarecache_variablesin theconfigurePresetsin theCMakePresets.jsonfile. Conan reads them to callcmakewith-Dwhen using theCMake(self)build helper. These cache variables doesn't support multi-configuration generators. (https://github.com/conan-io/conan/pull/11503). Docs: :pagewithcurl: - Feature: Simplify XcodeDeps generator. (https://github.com/conan-io/conan/pull/11491). Docs: :pagewithcurl:
- Feature: Created
self.info.clear()as an alias ofself.info.header_only()that will disappear in Conan 2.0. (https://github.com/conan-io/conan/pull/11478). Docs: :pagewithcurl: - Feature: Allow options having ["ANY"] as a list like Conan 2.X. (https://github.com/conan-io/conan/pull/11449). Docs: :pagewithcurl:
- Feature: Ported cppstd related tools from 2.X branch. (https://github.com/conan-io/conan/pull/11446). Docs: :pagewithcurl:
- Feature: Added tool
rmatconan.tools.filesto remove files by pattern in a folder. (https://github.com/conan-io/conan/pull/11443). Docs: :pagewithcurl: - Feature: Add support for
test_requiresin XcodeDeps. (https://github.com/conan-io/conan/pull/11415) - Feature: Add relative path support to Git SCM tool. (https://github.com/conan-io/conan/pull/11407)
- Feature: Changed
cmake_layoutwith a more natural and intuitivefolders.buildandfolders.generators. Also changed theCMakePresets.jsonpreset names. (https://github.com/conan-io/conan/pull/11391). Docs: :pagewithcurl: - Fix: When using the
layout()(as opt-in of some Conan 2.0 features) the defaultincludedirsof the declared components is now["include"]the default of thelibdirsis["lib"]and the default for thebindirsis["bin"]. Previously, the components always had empty fields. Also the default ofcpp_info.resdirsis now empty. (https://github.com/conan-io/conan/pull/11471). Docs: :pagewithcurl: - Fix: The
CMakeToolchainwill fail ifsettings.build_typeis specified in the'tools.cmake.cmake_layout:build_folder'conf because the build_type is automatically managed by the CMakeToolchain and CMakeDeps generators by default. (https://github.com/conan-io/conan/pull/11470). Docs: :pagewithcurl: - Fix: When using the new layout() feature of Conan 2.0, change the default
cpp_info.frameworkdirs = ["Frameworks"]tocpp_info.frameworkdirs = [], because it is more common to not have packaged Apple frameworks and declaring a missing folder can cause issues with the new toolchains. (https://github.com/conan-io/conan/pull/11455). Docs: :pagewithcurl: - Fix: The "include" paths list in a
CMakeUserPresets.json, when performing a newconan install, are now checked, and in case some of them is a missing path (deleted directory), it is cleaned from the list. (https://github.com/conan-io/conan/pull/11414) - Fix: Avoid issues in
VirtualRunEnvfor undefined variables whenset -eis defined. (https://github.com/conan-io/conan/pull/11361) - Bugfix: Fix logic in the generation of
CMakeUserPresets.json- Conan will only generate the file if it did not previously exist, and will modify an existing one if the file was previously generated by conan. ExistingCMakeUserPresets.jsonwill be left untouched otherwise. (https://github.com/conan-io/conan/pull/11452). Docs: :pagewithcurl: - Bugfix: Fix crash in pylint plugin with pylint >= 2.14.0. (https://github.com/conan-io/conan/pull/11445)
- Bugfix: Allow using
PkgConfigDepsforeditablepackages, not raising an error causepackage_folderis None. (https://github.com/conan-io/conan/pull/11440) - Bugfix: The
CMakePresets.jsonfile, when performing severalconan installcommands, ended-up with several entries of duplicated "buildPresets" if used with amulti-configurationcmake generator. (https://github.com/conan-io/conan/pull/11414) - Bugfix:
PkgConfigDepscreates*.pcfiles fortest_requires. (https://github.com/conan-io/conan/pull/11390)
- Python
Published by czoido over 3 years ago
conan - 2.0.0-beta1 (20-Jun-2022)
- Feature: New graph model to better support C and C++ binaries relationships, compilation, and linkage.
- Feature: New documented public Python API, for user automation
- Feature: New build system integrations, more flexible and powerful, and providing transparent integration when possible, like
CMakeDepsandCMakeToolchain - Feature: New custom user commands, that can be built using the public PythonAPI and can be shared and installed with
conan config install - Feature: New CLI interface, with cleaner commands and more structured output
- Feature: New deployers mechanism to copy artifacts from the cache to user folders, and consume those copies while building.
- Feature: Improved
package_idcomputation, taking into account the new more detailed graph model. - Feature: Added
compatibility.pyextension mechanism to allow users to define binary compatibility globally. - Feature: Simpler and more powerful
lockfilesto provide reproducibility over time. - Feature: Better configuration with
[conf]and better environment management with the newconan.tools.envtools. - Feature: Conan cache now can store multiple revisions simultaneously.
- Feature: New extensions plugins to implement profile checking, package signing, and build commands wrapping.
- Feature: Used the package immutability for an improved update, install and upload flows.
- Python
Published by czoido over 3 years ago
conan - 1.48.2 (02-Jun-2022)
- Feature: Port https://github.com/conan-io/conan/pull/11365 and https://github.com/conan-io/conan/pull/11284 to 1.48.2 (https://github.com/conan-io/conan/pull/11381)
- Python
Published by czoido over 3 years ago
conan - 1.49.0 (02-Jun-2022)
- Feature: Add
install_substitutesto system package manager tools to be able to install sets of packages that are equivalent with different names for different distros. (https://github.com/conan-io/conan/pull/11367). Docs: :pagewithcurl: - Feature: Do not automatically fix the shared libraries to add the rpath in Apple and add an external tool
tools.apple.fix_apple_shared_install_nameto do it optionally in recipes for packages that do not set the correctLC_ID_DYLIB. (https://github.com/conan-io/conan/pull/11365). Docs: :pagewithcurl: - Feature: Allow pyyaml 6.0 dependency. (https://github.com/conan-io/conan/pull/11363)
- Feature: Removed Python 2.7 support, as a result of an unsolvable security vulnerability in pyjwt. (https://github.com/conan-io/conan/pull/11357). Docs: :pagewithcurl:
- Feature: The
conanfile.txtfile now accepts a[layout]that can be filled with 3 predefined layouts:cmake_layout,vs_layoutandbazel_layout. (https://github.com/conan-io/conan/pull/11348). Docs: :pagewithcurl: - Feature: Remove the parameter
copy_symlink_foldersof theconan.tool.files.copyfunction and now, any symlink file pointing to a folder will be treated as a regular file. (https://github.com/conan-io/conan/pull/11330). Docs: :pagewithcurl: - Feature: Tools
can_runvalidates if it is possible to run a and application build for a non-native architecture. (https://github.com/conan-io/conan/pull/11321). Docs: :pagewithcurl: - Feature: Add
CMAKE_SYSROOTsupport forCMakeToolchain. (https://github.com/conan-io/conan/pull/11317). Docs: :pagewithcurl: - Feature: Add
--sysrootsupport forAutotoolsToolchainand remove support forcpp_info.sysrootinAutotoolsDeps. (https://github.com/conan-io/conan/pull/11317). Docs: :pagewithcurl: - Feature: Add
tools.build:sysrootconf. (https://github.com/conan-io/conan/pull/11317). Docs: :pagewithcurl: - Feature: Improved
cmake_layoutandCMakePresets.jsonfeature so you can manage different configurations using the sameCMakeUserPresets.jsonnot only for multi-config (Debug/Release) but for any set of settings specified in a new conftools.cmake.cmake_layout:build_folder_varsthat accepts a list of settings to use. e.gtools.cmake.cmake_layout:build_folder_vars=["settings.compiler", "options.shared"](https://github.com/conan-io/conan/pull/11308). Docs: :pagewithcurl: - Feature: Adds GCC 9.4 in the list of compilers supported in the settings file. (https://github.com/conan-io/conan/pull/11296)
- Feature: Raise an error when running CMake if CMAKEBUILDTYPE is not defined and the generator is not multi-config. (https://github.com/conan-io/conan/pull/11294). Docs: :pagewithcurl:
- Feature: Implement a
check_min_vs()checker that will work for bothVisual Studioandmsvcto allow migration from 1.X to 2.0 (https://github.com/conan-io/conan/pull/11292). Docs: :pagewithcurl: - Feature: More flexibility in Autotools tools to override arguments and avoid all default arguments for
make,autoreconfandconfigure. (https://github.com/conan-io/conan/pull/11284). Docs: :pagewithcurl: - Feature: Add components support in XcodeDeps. (https://github.com/conan-io/conan/pull/11233). Docs: :pagewithcurl:
- Feature: Define new
tools.cmake.cmaketoolchain:toolset_archto define VS toolset x64 or x86 architecture (https://github.com/conan-io/conan/pull/11147). Docs: :pagewithcurl: - Feature: Add new
xtensalx7option for thearch_targetandarchsettings, allowing targeting Espressif's ESP32-S2 and ESP32-S3 microcontrollers. (https://github.com/conan-io/conan/pull/11143) - Fix: Use
interface_librarywithshared_libraryon Windows in BazelDeps. (https://github.com/conan-io/conan/pull/11355) - Fix: BazelDeps generator cannot find a lib when it's named with the basename of the lib file. (https://github.com/conan-io/conan/pull/11343)
- Fix: Avoid empty paths in run environments PATH, LDLIBRARYPATH, DYLDLIBRARYPATH env-vars. (https://github.com/conan-io/conan/pull/11298)
- Fix: Use
DESTDIRargument inmake installstep instead of using the--prefixin configure. (https://github.com/conan-io/conan/pull/11284). Docs: :pagewithcurl: - Fix: Add
-DCMAKE_BUILD_TYPEto markdown generator instructions for CMake single config. (https://github.com/conan-io/conan/pull/11220) - Fix: Fixing
--require-overrideover conditionalrequirements()method. (https://github.com/conan-io/conan/pull/11209) - Fix: Placing quote marks around echo statement in
save_shfunction. (https://github.com/conan-io/conan/pull/11123) - Bugfix: Force
conan_serverto usepyjwt>=2.4.0to solve a known vulnerability. (https://github.com/conan-io/conan/pull/11350) - Bugfix: Fix case where CMakeDeps generator may use the wrong dependency name for transitive dependencies. (https://github.com/conan-io/conan/pull/11307)
- Bugfix: Link
cpp_info.objectsfirst inCMakeDepsgenerator, as they can have dependencies tosystem_libsthat need to be after them in some platforms to correctly link. (https://github.com/conan-io/conan/pull/11272) - Bugfix: Update cmake_layout generators folder to honor os path format. (https://github.com/conan-io/conan/pull/11252)
- Bugfix: Catching
KeyErrorifUSERNAMEis not set as env variable on Windows. (https://github.com/conan-io/conan/pull/11223) - Bugfix: Add Rocky Linux to with_yum. (https://github.com/conan-io/conan/pull/11212)
- Python
Published by czoido over 3 years ago
conan - 1.48.1 (18-May-2022)
- Fix: Add
-DCMAKE_BUILD_TYPEto markdown generator instructions for CMake single config. (https://github.com/conan-io/conan/pull/11234) - Bugfix: Fix case where CMakeDeps assumes a module dependency when transitive dependencies do not define
cmake_find_modeand fallback to a config one. (https://github.com/conan-io/conan/pull/11240) - Bugfix: Fixed broken
apple-clang13.0 compatibility. (https://github.com/conan-io/conan/pull/11231)
- Python
Published by czoido almost 4 years ago
conan - 1.48.0 (03-May-2022)
- Feature: Do not recommend to set
PKG_CONFIG_PATHin markdown generator any more as it is already set by the AutotoolsToolchain. (https://github.com/conan-io/conan/pull/11120) - Feature: The
cmake_layoutdeclaresfolders.generators = "build/generators"that is common for different configurations, enablingCMakePresets.jsonto support differentconfigurePresetsandbuildPresetsfor single-config and multi-config generators. (https://github.com/conan-io/conan/pull/11117). Docs: :pagewithcurl: - Feature: The
CMakeToolchaingenerator will create (if missing) aCMakeUserPresets.jsonif theCMakeLists.txtfile is found in the root folder of the project. That file will include automatically theCMakePresets.jsonfile contained atbuild/generatorsfolder to allow CMake and IDEs to locate automatically the presets generated by Conan. (https://github.com/conan-io/conan/pull/11117). Docs: :pagewithcurl: - Feature: The
CMAKE_BUILD_TYPEis not adjusted in theconan_toolchain.cmakeanymore, the configuration is moved to theCMakePresets.jsonpreparing Conan to support multiple "single-config" configurations in oneCMakePresets.jsonfile (https://github.com/conan-io/conan/pull/11112). Docs: :pagewithcurl: - Feature: The
CMakePresets.json(file generated when specified theCMakeToolchaingenerator) is appended with a newbuildPresetsafter aconan installwith a differentbuild_typewhen using a multiconfiguration generator likeVisual Studio. (https://github.com/conan-io/conan/pull/11103). Docs: :pagewithcurl: - Feature: Removed
PlatformToolsetand addedconantoolchain.propsfrom*.vcxprojfile. (https://github.com/conan-io/conan/pull/11101) - Feature: Append the folder where the Conan generators were installed to
PKG_CONFIG_PATHin AutotoolsToolchain. (https://github.com/conan-io/conan/pull/11063). Docs: :pagewithcurl: - Feature: Adding new
tools.env.virtualenv:powershellconf to opt-in to generate and use powershell scripts instead of .bat ones. (https://github.com/conan-io/conan/pull/11061). Docs: :pagewithcurl: - Feature: Added new configuration fields:
tools.apple:enable_bitcode,tools.apple:enable_arcandtools.apple:enable_visibility. (https://github.com/conan-io/conan/pull/10985). Docs: :pagewithcurl: - Feature: Added new mechanism to inject common Xcode flags in
CMakeToolchaingenerator if enabled Bitcode, ARC, or Visibility configurations. (https://github.com/conan-io/conan/pull/10985). Docs: :pagewithcurl: - Feature: New templates for autotools exe and lib. (https://github.com/conan-io/conan/pull/10978). Docs: :pagewithcurl:
- Feature: Change
build_script_folderargument from the configure to theAutotoolsbuild helper constructor. (https://github.com/conan-io/conan/pull/10978). Docs: :pagewithcurl: - Feature: Replaced
add_definitionsbyadd_compile_definitionsinconan.tools.cmake.*package. (https://github.com/conan-io/conan/pull/10974) - Feature: Added
cxxflags,cflags, andldflagsattributes toMSBuildToolchain. (https://github.com/conan-io/conan/pull/10972). Docs: :pagewithcurl: - Feature: Added mechanism to inject extra flags to
MSBuildToolchainvia[conf]. (https://github.com/conan-io/conan/pull/10972). Docs: :pagewithcurl: - Fix: Allow
Version(self.settings.compiler.version)to work fornewtools.scm.Version``. (https://github.com/conan-io/conan/pull/11119) - Fix: Make shared libraries build with Autotools relocatable in Macos by patching the install name (LCIDDYLIB) and setting to
@rpath/libname.dylib. (https://github.com/conan-io/conan/pull/11114). Docs: :pagewithcurl: - Fix: using CMAKEPROJECTINCLUDE instead of presets to define variables that don't work in toolchains (https://github.com/conan-io/conan/pull/11098)
- Fix: Fix quote escaping for defines in pkg_config generator. (https://github.com/conan-io/conan/pull/11073)
- Fix: Fix quote escaping for defines in PkgConfigDeps generator. (https://github.com/conan-io/conan/pull/11073)
- Fix: Quote
add_compile_definitionscorrectly in CMakeToolchain. (https://github.com/conan-io/conan/pull/11057) - Fix: Escape quotes in definitions in CMakeToochain. (https://github.com/conan-io/conan/pull/11057)
- Fix: Renamed
self.base_source_foldertoself.export_source_folder. That variable was introduced to reference the folder where theexport_sourcesare. Currently, they are copied to thesourcefolder but might be changed in the future to avoid copying them, soself.export_source_folderwill always point to the folder containing theexports_sources. (https://github.com/conan-io/conan/pull/11055). Docs: :pagewithcurl: - Fix: Ensure correct order for libraries in AutotoolsDeps. (https://github.com/conan-io/conan/pull/11054)
- Fix: Escape quotes in XCodeDeps generator. (https://github.com/conan-io/conan/pull/11039)
- Fix: The
CMakeDepsgenerator now setINTERFACE_LINK_DIRECTORIESnecessary when using auto link'#pragma comment(lib, "foo")'when the required library sets the propertycmake_set_interface_link_directories. (https://github.com/conan-io/conan/pull/10984). Docs: :pagewithcurl: - Fix: Renamed variables from the
CMakeToolchaincontext in blocks to be all lowercase. e.g:CMAKE_OSX_ARCHITECTUREStocmake_osx_architectures. (https://github.com/conan-io/conan/pull/10981) - Bugfix: Avoid
BazelDepsto find a library when a directory with the same name exists. (https://github.com/conan-io/conan/pull/11090) - Bugfix: The
binaryDirfield atCMakePresets.jsonis not set if theconanfile.build_folderis not available, avoiding anullvalue breaking the specification. (https://github.com/conan-io/conan/pull/11088) - Bugfix: Fixed unziping while using
tools.getortools.unzipwith thestrip_root=Truein atgzfile with hardlinks inside. (https://github.com/conan-io/conan/pull/11074) - Bugfix: The method
get_commitfrom the newconan.tools.scm.Gitwas capturing a wrong commit, for example, ignoring commits in subfolders when checking the parent folder. (https://github.com/conan-io/conan/pull/11015) - Bugfix: The
jsongenerator was showing "None" in theversionfield of the dependencies when thelayout()method was used. (https://github.com/conan-io/conan/pull/10960) - Bugfix: The config
default_python_requires_id_mode=unrelated_moderaised an error, it has been fixed. (https://github.com/conan-io/conan/pull/10959) - Bugfix: The CMakeToolchain now declares
CACHE BOOLvariables when a bool is stored in a variable:toolchain.variables["FOO"] = True. (https://github.com/conan-io/conan/pull/10941)
- Python
Published by czoido almost 4 years ago