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_version validator 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 conanintelsetvars script by IntelCC if the tools.intel:installation_path="", similarly to VCVars generation. 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 workspace command for super-builds. (https://github.com/conan-io/conan/pull/18838)
  • Feature: Add CMAKE_FIND_PACKAGE_PREFER_CONFIG=ON for CMakeConfigDeps generator. (https://github.com/conan-io/conan/pull/18832)
  • Feature: Add excludes pattern support for get and unzip methods. (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.yml template. (https://github.com/conan-io/conan/pull/18722)
  • Feature: Stabilize and document ConfigAPI public Python sub-API. (https://github.com/conan-io/conan/pull/18709)
  • Feature: Print build-order in the conan workspace super-install command (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_strip for 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_layout was not taking into account the Apple multi-arch/universal separator when creating folders named after the arch setting. (https://github.com/conan-io/conan/pull/18823)
  • Fix: Avoiding issues if passing non-string objects to ConanOutput methods. 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 ConanOutput class. (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 SearchAPI in favour of ListAPI's select(). (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_deploy deployer. (https://github.com/conan-io/conan/pull/17848). Docs: :pagewithcurl:
  • Bugfix: Made ConanAPI's home_folder read-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_CONFIGURATION in CMakeToolchain to avoid issues with check_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_aliases support for CMakeConfigDeps. (https://github.com/conan-io/conan/pull/18662)
  • Feature: Add self.conan_data to the information serialized by ConanFile, so it is printed in conan graph info and other commands. (https://github.com/conan-io/conan/pull/18661). Docs: :pagewithcurl:
  • Feature: Let conan source reference the backup sources it generates in more cases. (https://github.com/conan-io/conan/pull/18655)
  • Feature: Add user channel to CycloneDX SBOM sbom_ref field. (https://github.com/conan-io/conan/pull/18649)
  • Feature: Enable test_package_folder attribute for conan export-pkg command. (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 makefile parameter in Autotools make/install methods 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 channel but no user. (https://github.com/conan-io/conan/pull/18646). Docs: :pagewithcurl:
  • Fix: Check required_conan_version before 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 cc compiler 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: CMakeConfigDeps filter requires() to package_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 cc compilers. (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 the config_mode for their package_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 threads subsetting in emcc compiler 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.yml format. Now, packages is a list of dict-like objects. (https://github.com/conan-io/conan/pull/18493). Docs: :pagewithcurl:
  • Feature: Added support for .exe in editables packages in CMakeConfigDeps. (https://github.com/conan-io/conan/pull/18489)
  • Feature: Add build_folder parameter in basic_layout. (https://github.com/conan-io/conan/pull/18442). Docs: :pagewithcurl:
  • Feature: Using pkg_config_name = 'none' to skip the *.pc file 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_strip by tools.install:strip. Affect both CMake and Meson tool helpers. (https://github.com/conan-io/conan/pull/18429). Docs: :pagewithcurl:
  • Feature: Add open to TestClient to open files locally. (https://github.com/conan-io/conan/pull/18399)
  • Feature: New conan workspace create orchestrated. (https://github.com/conan-io/conan/pull/18390). Docs: :pagewithcurl:
  • Feature: Add context variable to profile jinja2 rendering (can be "build", "host" and None). (https://github.com/conan-io/conan/pull/18383). Docs: :pagewithcurl:
  • Feature: Implement cpp_info.sources to 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 diff command 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 CMakeConfigDeps for incorrect component requires. (https://github.com/conan-io/conan/pull/18562)
  • Fix: Avoid incorrect absolute path inputs in -of for relativize paths in generators. (https://github.com/conan-io/conan/pull/18561)
  • Fix: Better error message when an incorrect cpp_info.requires is 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-integrity output. (https://github.com/conan-io/conan/pull/18544)
  • Fix: Raise an error for incorrect definition of conf_info items. (https://github.com/conan-io/conan/pull/18541)
  • Fix: Fix qcc cppstd support for latest QNX 8.0 with c++20. (https://github.com/conan-io/conan/pull/18538)
  • Fix: SBOM component bom-ref should not use has_special_root_node. (https://github.com/conan-io/conan/pull/18515)
  • Fix: Add a deprecated warning message for Node.dependencies, now renamed to Node.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_url now 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/False for 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 upload output. (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 NMake integration with clang-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 Workspaces product definition and make conan workspace build work computing the right build-order. (https://github.com/conan-io/conan/pull/18390). Docs: :pagewithcurl:
  • Fix: Forward ConanInvalidConfiguration when raised in hooks. (https://github.com/conan-io/conan/pull/18385)
  • Bugfix: Avoid crash when installing packages with tuple generators attribute and requirements to tool requires that provide self.generator_info generators. (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 TestClient mocked HEAD requests. (https://github.com/conan-io/conan/pull/18477)
  • Bugfix: Avoid leak of global.conf and -cc configuration for core.xxx items in Conan profiles, the core conf is exclusively for Conan internals, not for recipes neither for profiles. (https://github.com/conan-io/conan/pull/18474)
  • Bugfix: XcodeToolchain sets correct ..._DEPLOYMENT_TARGET for all Apple OSs. (https://github.com/conan-io/conan/pull/18471). Docs: :pagewithcurl:
  • Bugfix: conan export-pkg now correctly passes a str as the conanfile version. (https://github.com/conan-io/conan/pull/18456)
  • Bugfix: Fix conan cache backup-upload ignoring -cc arguments. (https://github.com/conan-io/conan/pull/18447)
  • Bugfix: Fixed CMakeConfigDeps behavior with multiple find_package in folders and subfolders. (https://github.com/conan-io/conan/pull/18407)
  • Bugfix: Fixes issue where conanfile's source() method doesn't use folders.root when 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 conanws as the top limit search if it exists. (https://github.com/conan-io/conan/pull/18343). Docs: :pagewithcurl:
  • Feature: Removed the home_folder definition mechanism from the conanws.[yml | py] file. (https://github.com/conan-io/conan/pull/18339). Docs: :pagewithcurl:
  • Feature: Packages/products do not need to be within the workspace folder. (https://github.com/conan-io/conan/pull/18334). Docs: :pagewithcurl:
  • Feature: Add tools.gnu:configure_args conf 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 CMakeToolchain generated presets, only for MSVC cl-like compilers, automatically only for Ninja generator. (https://github.com/conan-io/conan/pull/18280)
  • Feature: Add header_lib template to conan new. (https://github.com/conan-io/conan/pull/18249). Docs: :pagewithcurl:
  • Feature: to_cppstd_flag/to_cstd_flag methods are not using fixed values. (https://github.com/conan-io/conan/pull/18246)
  • Feature: Add subprocess to the profile jinja rendering. (https://github.com/conan-io/conan/pull/18244). Docs: :pagewithcurl:
  • Feature: New conan cache save ... --no-source to 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 --list inputs to conan cache clean and conan cache check-integrity. (https://github.com/conan-io/conan/pull/18219). Docs: :pagewithcurl:
  • Feature: Add allowed_packages info 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 clean command, removes the output-folder of editables if defined, otherwise nothing. Can be custom implemented by users in the conanws.py file. (https://github.com/conan-io/conan/pull/17763). Docs: :pagewithcurl:
  • Fix: Fix PyInstaller --exclude-module adding wildcard for conan.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 PkgConfigDeps and BazelDeps. (https://github.com/conan-io/conan/pull/18324)
  • Fix: Avoid grafted commits in Git helper for commit_in_remote() affecting also coordinates_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.json when 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_package of python_requires about "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 CMakeConfigDeps incubating generator paths relative for deployers. (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_INIT from conan new autotools_exe template configure.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 audit producing _parse_error_threshold crash 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=html now shows require information. (https://github.com/conan-io/conan/pull/18245)
  • Bugfix: conan cache save no longer zips downloaded artifacts like conan_export.tgz and conan_sources.tgz. (https://github.com/conan-io/conan/pull/18243). Docs: :pagewithcurl:
  • Bugfix: Allow to conan create a python-requires package with a profile that contains tool-requires. (https://github.com/conan-io/conan/pull/18226)
  • Bugfix: Let conan config install walk 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 CMakeConfigDeps to 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: GnuToolchain including the latest changes from AutotoolsToolchain. (https://github.com/conan-io/conan/pull/18159)
  • Feature: Add CycloneDx 1.6 support. (https://github.com/conan-io/conan/pull/18108). Docs: :pagewithcurl:
  • Feature: Introduce a new no_skip=True requirement trait for exceptional cases like one application depending on another application privately with requires to avoid it being skipped. (https://github.com/conan-io/conan/pull/18101). Docs: :pagewithcurl:
  • Feature: Raise error early if conf_info is assigned with raw settings/options etc (https://github.com/conan-io/conan/pull/18083)
  • Feature: Moving functionality from Command layer to the ConanAPI for clearing old private imports from conans. (https://github.com/conan-io/conan/pull/18079)
  • Feature: Document publicly the MSBuildDeps.platform attribute to allow customization for wix projects needing x86 value. (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 -vv information 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.json read/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.cli command layer fully independent of legacy from conans imports that will break. (https://github.com/conan-io/conan/pull/18127)
  • Fix: Explicit git fetch commit in Git.checkout_from_conandata_coordinates(), for cases like Azure DevOps creating commits that are not fetched by default in git clone. (https://github.com/conan-io/conan/pull/18110)
  • Fix: Add ARM64EC platform in MSBuild, it was missing. (https://github.com/conan-io/conan/pull/18100). Docs: :pagewithcurl:
  • Fix: Allow conan graph build-order to output build_args for "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 Command formatter helpers private (only the ones in printers are 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/channel doesn't match requested one. (https://github.com/conan-io/conan/pull/18153)
  • Bugfix: Fixed bug using MesonToolchain and visionOS. (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, visibility and arc confs to Autootools/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-context to conan list command. (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 subsystem field in MesonToolchain if cross-compiling between Apple OSs. (https://github.com/conan-io/conan/pull/17985)
  • Feature: Added new kwarg build_contextto is_apple_os helper 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.internal and from conans usages from CLI commands private, moving to ConanAPI. (https://github.com/conan-io/conan/pull/17961)
  • Fix: Add warning for deprecated attribute 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 no package_type property. (https://github.com/conan-io/conan/pull/17943)
  • Bugfix: Fix global.conf precedence 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=legacy and 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_location method gives more prio to exact match. (https://github.com/conan-io/conan/pull/17975)
  • Bugfix: Avoid crash of --format=json serialization 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_validate and post_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_framework to cpp_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 jinja2 profile 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_directories property is not really necessary at all in CMakeDeps and it becomes invalid in CMakeConfigDeps as it will require full package_info() definition. (https://github.com/conan-io/conan/pull/17917). Docs: :pagewithcurl:
  • Fix: Do not convert \\ to / in MSBuildDeps generator 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=recipe that 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: CMakeDeps generated Findxxxx.cmake files now can define {prefix}_FOUND and {prefix}_VERSION for the cmake_additional_variables_prefixes. (https://github.com/conan-io/conan/pull/17838)
  • Feature: Make available in conanfiles the new incubating CMakeConfigDeps generator, 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-index remote. (https://github.com/conan-io/conan/pull/17819)
  • Feature: Forward repository parameter (with same default) from coordinates_to_conandata() to get_url_and_commit(). (https://github.com/conan-io/conan/pull/17722)
  • Feature: Add mcf threading for gcc MinGW compiler settings.yml. (https://github.com/conan-io/conan/pull/17704)
  • Feature: Improve conanws.py file definition following same patterns as ConanFile. (https://github.com/conan-io/conan/pull/17688). Docs: :pagewithcurl:
  • Feature: Workspace new workspace install command for monolithic super-projects containing multiple editables. (https://github.com/conan-io/conan/pull/17675). Docs: :pagewithcurl:
  • Feature: New conan new workspace template contains CMake-based monolithic super-project that works with conan workspace install. (https://github.com/conan-io/conan/pull/17675). Docs: :pagewithcurl:
  • Feature: Added CMAKE_LIBRARY_PATH to conan_cmakedeps_paths.cmake (new CMakeDeps). (https://github.com/conan-io/conan/pull/17668)
  • Feature: Added CMAKE_INCLUDE_PATH to conan_cmakedeps_paths.cmake (new CMakeDeps). (https://github.com/conan-io/conan/pull/17668)
  • Feature: Add extension_properties access to conanfile dependencies. (https://github.com/conan-io/conan/pull/17659). Docs: :pagewithcurl:
  • Feature: Introducing in_range method in Version which allows comparing against version ranges. (https://github.com/conan-io/conan/pull/17658). Docs: :pagewithcurl:
  • Feature: Upgrade dependency urllib3 to 2.0. (https://github.com/conan-io/conan/pull/17655)
  • Feature: New lock upgrade command to automatically upgrade desired dependencies resolving the graph. (https://github.com/conan-io/conan/pull/17577). Docs: :pagewithcurl:
  • Feature: Enhanced Premake CLI 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 auth regarding 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_licenses SBOM method bug and add a small test. (https://github.com/conan-io/conan/pull/17801)
  • Fix: Allow build context information from conf in AutotoolsToolchain. (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, for required_components property. Now it will raise a proper error. (https://github.com/conan-io/conan/pull/17692)
  • Fix: New CMakeDeps transitive linking of shared libs. (https://github.com/conan-io/conan/pull/17459)
  • Bugfix: Fix self-contained pyinstaller executable to also include the new conan.tools.sbom tools. (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_tests and add_build parameters. (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 clean not regenerating every necessary file. (https://github.com/conan-io/conan/pull/17649)
  • Bugfix: Avoid compatibility.py migration 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_presets to customize the name of the generated CMakeUserPresets.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=json graph 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 build command to build the full workspace, based on the definition of products. (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 show can 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 clean command 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 reinit method to ConanApi, which reinitializes every subapi. (https://github.com/conan-io/conan/pull/17514). Docs: :pagewithcurl:
  • Feature: Allow defining --out-file=file.ext instead of --format=ext > file.ext to 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 Remote objects for RemoteManager calls, 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_flag as a public attribute to the MesonToolchain generator. (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.json saving transactional to avoid corruption for hard killed processes. (https://github.com/conan-io/conan/pull/17588)
  • Fix: Improve error message for conan create when test_package has missing binaries. (https://github.com/conan-io/conan/pull/17581)
  • Fix: Fix Git is_dirty detection of excluded files with paths. (https://github.com/conan-io/conan/pull/17571)
  • Fix: Allow latest bottle 0.13 release for conan_server to 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 returned False if the pattern was not found (with strict off), otherwise None. (https://github.com/conan-io/conan/pull/17531)
  • Fix: conan profile show does 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 Workspace when using the workspace_api.load() and using self.run() inside set_version(). (https://github.com/conan-io/conan/pull/17501)
  • Bugfix: conf_build does not exist for cli and conanfile.txt contexts. (https://github.com/conan-io/conan/pull/17640)
  • Bugfix: Make possible to use pattern and strip_root at the same time for conan.tools.files.unzip(). (https://github.com/conan-io/conan/pull/17591)
  • Bugfix: Solve incubating CMakeDeps issues with transitive [replace_requires]. (https://github.com/conan-io/conan/pull/17566)
  • Bugfix: Solve PkgConfigDeps issues 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: AutotoolsToolchain uses user's variables when Android cross-compilation at first. (https://github.com/conan-io/conan/pull/17470). Docs: :pagewithcurl:
  • Feature: AutotoolsToolchain checks 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:powershell conf 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 LocalAPI definition of editables when calling editable_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 = True to glob() function in BazelDeps (bazel 8.x compatible). (https://github.com/conan-io/conan/pull/17444)
  • Fix: Fix broken cpp_info.location deduction 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 --force option to conan remote auth to force authentication even for remotes that have anonymous access enabled. (https://github.com/conan-io/conan/pull/17377). Docs: :pagewithcurl:
  • Feature: Add --output option to conan new command. (https://github.com/conan-io/conan/pull/17359)
  • Feature: Let the new CMakeDeps always define components and check them with find_package( COMPONENTS), listening to new property cmake_components. (https://github.com/conan-io/conan/pull/17302)
  • Feature: Allow tools.microsoft.msbuild:max_cpu_count=0 to use /m to use all available cores. (https://github.com/conan-io/conan/pull/17301). Docs: :pagewithcurl:
  • Feature: define * as default argument if no args specified for conan 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_location mechanism to find the libraries. (https://github.com/conan-io/conan/pull/17296)
  • Feature: Initial conan workspace initial 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 --settings in conan config install-pkg to 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 CMakeDeps generator allow fooConfig.cmake for in-package files besides foo-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_LEVEL env-var incorrect values. (https://github.com/conan-io/conan/pull/17280)
  • Fix: Meson aligns with other build systems considering x86_64->x86 as cross building. (https://github.com/conan-io/conan/pull/17266)
  • Fix: Avoid colorama bug 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=clang and compiler_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 legacy choco search --local-only, replaced by choco list. (https://github.com/conan-io/conan/pull/17382)
  • Bugfix: Fix adding tools.android:ndk_path with spaces in path. (https://github.com/conan-io/conan/pull/17379)
  • BugFix: Fix Premake integration. (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=html in 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 CMake not using the correct value from tools.microsoft.msbuild:max_cpu_count. (https://github.com/conan-io/conan/pull/17292)
  • Bugfix: Fix cpp_info properties overwriting instead of merging for properties with list values. Necessary for cmake_build_modules to work in editable mode. (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/Clang enablement of vcvars for latest v14.4 toolset 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_test computation 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_subsystem when scope=None assuming the scope is build. (https://github.com/conan-io/conan/pull/17251)
  • Bugfix: Fixed false positives of profile.py plugin 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 new learned defaults -d name=mypkg -d version=0.1 for 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_info for tool_requires to 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_build conf to be able to skip the expansion of tool_requires. (https://github.com/conan-io/conan/pull/17117). Docs: :pagewithcurl:
  • Feature: New tools.graph:skip_test conf to be able to skip the expansion of test_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-order to 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, and apple-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 CMakeDeps generator activated by tools.cmake.cmakedeps:new conf with value will_break_next for evaluation. This new generator deduces or use cpp_info.location/link_location to 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 recipe languages to propagate "link-language" requirements to consumers of the packages. (https://github.com/conan-io/conan/pull/16964)
  • Feature: Define cpp_info.default_components for the new CMakeDeps generator only. (https://github.com/conan-io/conan/pull/16964)
  • Feature: Model cpp_info.exes field for executable applications, used only by the new CMakeDeps generator, that generate IMPORTED executable targets in CMakeDeps for cpp_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_aliases to 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.error to documented from conan.error. (https://github.com/conan-io/conan/pull/17126). Docs: :pagewithcurl:
  • Fix: Pacman as package manager shouldn't be used for tools.microsoft.bash:subsystem=msys2, but when the target platform is actually msys2 os.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++20 for gcc >= 10 instead of c++2a until gcc 12. (https://github.com/conan-io/conan/pull/17092). Docs: :pagewithcurl:
  • Fix: Set C++23 flag to {gnu}c++23 for gcc >= 11 instead of c++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.json file, only repeated login attempts for user interactive prompt. (https://github.com/conan-io/conan/pull/17083)
  • Fix: Align CMakeToolchain and AutotoolsToolchain to automatically define cl compiler for compiler=msvc if 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_args in conan graph build-order -f=json to 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_watch when 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 sort comment to deps section. Regression since Conan 1.61. (https://github.com/conan-io/conan/pull/17109)
  • Bugfix: Restore ConanOutput global state when using Commands API. (https://github.com/conan-io/conan/pull/17095)
  • Bugfix: build_args options in graph build-order now 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_requires also required as transitive requires. (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.py plugin for custom user authentication to Conan remotes. (https://github.com/conan-io/conan/pull/16942). Docs: :pagewithcurl:
  • Feature: New auth_source.py plugin for custom user authentication for generic downloads of sources. (https://github.com/conan-io/conan/pull/16942). Docs: :pagewithcurl:
  • Feature: Add --envs-generation={false} to conan install and conan build to disable the generation of virtualenvs (conanbuildenv.sh|bat and conanrunenv.sh|bat). (https://github.com/conan-io/conan/pull/16935). Docs: :pagewithcurl:
  • Feature: New tools.files.unzip:filter conf that allows to define data, tar and fully_trusted extraction policies for tgz files. (https://github.com/conan-io/conan/pull/16918). Docs: :pagewithcurl:
  • Feature: get() and unzip() tools for source() learned a new extract_filter argument to define data, tar and fully_trusted extraction 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 and self.dependencies still works with the old name. (https://github.com/conan-io/conan/pull/16443)
  • Fix: Let CMakeToolchain defining CMAKE_SYSTEM_XXX even if user_toolchain is 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 PkgConfig stderr to the exception raised. (https://github.com/conan-io/conan/pull/17020)
  • Fix: Use always forward slashes in Windows subsystems bash path. (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 of requires() 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_login accept 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}STANDARDinconantoolchain.cmake`. (https://github.com/conan-io/conan/pull/16879)
  • Feature: Add check_type to get_property for CMakeDeps. (https://github.com/conan-io/conan/pull/16854). Docs: :pagewithcurl:
  • Feature: Propagate run trait requirement information in the "build" context downstream when visible trait is True. (https://github.com/conan-io/conan/pull/16849). Docs: :pagewithcurl:
  • Feature: Add check_type on components get_property. (https://github.com/conan-io/conan/pull/16848). Docs: :pagewithcurl:
  • Feature: Add set_property for PkgConfigDeps to set properties for requirements from consumer recipes. (https://github.com/conan-io/conan/pull/16789)
  • Feature: Define CMAKE_<LANG>_COMPILER variables 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 tricore compiler 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 repository argument from Git.get_url_and_commit(repository=True) to Git.is_dirty(). (https://github.com/conan-io/conan/pull/16892)
  • Fix: Improve error when accessing cpp_info shorthand 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 CMakeToolchain error when both architecture flags and tools.build:linker_scripts are 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_sources for 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_id computation 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 outputRootDir as 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|block to control local folder URLs in conandata scm. (https://github.com/conan-io/conan/pull/16597). Docs: :pagewithcurl:
  • Feature: Added XXX_FOR_BUILD flags and Android extra ones to extra_env attribute in GnuToolchain. (https://github.com/conan-io/conan/pull/16596)
  • Feature: Support python_requires in local-recipes-index. (https://github.com/conan-io/conan/pull/16420). Docs: :pagewithcurl:
  • Fix: Avoid runtime_deployer to deploy dependencies with run=False trait. (https://github.com/conan-io/conan/pull/16724)
  • Fix: Improve error message when passing a --deployer-folder=xxx argument of an incorrect folder. (https://github.com/conan-io/conan/pull/16723)
  • Fix: Change requirements.txt so it install distro package 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 ld and ar entries from tools.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 docker dependency version for the runners feature (https://github.com/conan-io/conan/pull/16610)
  • Fix: Raise an error when trying to upload a package with a local folder URL in conandata scm. (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 MakeDeps generator 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:defines for 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_blocks configuration to define which blocks of CMakeToolchain should be active or not. (https://github.com/conan-io/conan/pull/16563). Docs: :pagewithcurl:
  • Feature: Allow --filter-options in conan list to 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 update subcommand 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_path conf. Setting the needed flags to cross-build for Android. (https://github.com/conan-io/conan/pull/16502). Docs: :pagewithcurl:
  • Feature: Add os.ndk_version for Android. (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 MSBuildDeps generation 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_deploy deployer. (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 testpaths for pytest. (https://github.com/conan-io/conan/pull/16530)
  • Fix: Allow .conanrc file 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.json do 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() from detect_api to properly detect VS 17.10 with compiler.version=194. (https://github.com/conan-io/conan/pull/16581)
  • Bugfix: Fix unexpected error when a recipe performs package_id() info erasure 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: XXXDeps generators did not include an absolute path in their generated files if --deployer-folder=xxxx param was used. (https://github.com/conan-io/conan/pull/16552)
  • Bugfix: Fix conan list ... --format=compact for 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 on test_package generated by cmake_lib template. (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 CMakeToolchain with --deployer=full_deploy creating 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_BUILD and CXX_FOR_BUILD environment variable to AutotoolsToolchain. (https://github.com/conan-io/conan/pull/16391). Docs: :pagewithcurl:
  • Feature: Added extra_xxxx flags to MesonToolchain as done in other toolchains like AutotoolsToolchain, CMakeToolchain, etc. (https://github.com/conan-io/conan/pull/16389)
  • Feature: Add new qbs_lib template for the conan new command. (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:~pattern2 patterns. (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_prefixes variable 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 CMakeToolchain for the local conan install/build flow too. (https://github.com/conan-io/conan/pull/16214)
  • Feature: Let conan cache save listen to the core.gzip:compresslevel conf. (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_mode including everything down to the recipe-revision, but not the package_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=True package creation and build isolation strategy (https://github.com/conan-io/conan/pull/16073). Docs: :pagewithcurl:
  • Feature: New compiler.cstd setting for C standard (https://github.com/conan-io/conan/pull/16028). Docs: :pagewithcurl:
  • Feature: Implemented compatibility.py default 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_cstd tools (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_DIRS variable to the conan_toolchain.cmake. (https://github.com/conan-io/conan/pull/15914). Docs: :pagewithcurl:
  • Fix: Implement a back migration to <2.3 for default compatibility.py plugin. (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 Qbs helper. (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 list packages with custom user/channel. (https://github.com/conan-io/conan/pull/16342)
  • Fix: Fixing docstrings for cppstd functions. (https://github.com/conan-io/conan/pull/16341)
  • Fix: Change autodetect of CMAKE_SYSTEM_VERSION to use the Darwin version. (https://github.com/conan-io/conan/pull/16335). Docs: :pagewithcurl:
  • Fix: Fix require syntax in output in graph 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 options without pattern scope, to improve UX of users expecting -o shared=True to 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 datetime deprecated calls in Python 3.12. (https://github.com/conan-io/conan/pull/16095)
  • Fix: Handle tools.build:sysroot on Meson toolchain. (https://github.com/conan-io/conan/pull/16011). Docs: :pagewithcurl:
  • Bugfix: Fix LLVM/Clang enablement of vcvars for latest v14.4 toolset 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=pkg doesn't download pkg sources unless tools.build:download_source is 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_executables value in MesonToolchain. (https://github.com/conan-io/conan/pull/16307)
  • Bugfix: Solved incorrect paths in conan cache save/restore tgz files that crashed when using storage_path custom 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 CMakeDeps generator overwrite the xxxConfig.cmake when it already exists. (https://github.com/conan-io/conan/pull/16279)
  • Bugfix: Disallow self.info access in source() 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_update configuration to define the MSVC compiler update even when compiler.update is not defined. Can be used to use compiler.version=193 once VS2022 is updated to 17.10, which changes the default compiler to compiler.version=194. (https://github.com/conan-io/conan/pull/16332)
  • Bugfix: Allow default compatibility.py plugin to fallback from MSVC compiler.version=194->193 and to other cppstd values. (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 CMakeToolchain default 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 overrides from lockfiles in case of diamond structures. (https://github.com/conan-io/conan/pull/16235)
  • Bugfix: Allow export-pkg --version=xxx to be passed to recipes with python_requires inheriting set_version from 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 info that 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 in rm_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 version to 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 public detect_api. (https://github.com/conan-io/conan/pull/16092). Docs: :pagewithcurl:
  • Feature: Add comment support for .conanignore file. (https://github.com/conan-io/conan/pull/16087)
  • Feature: In graph html search bar now takes in multiple search patterns separated by commas. (https://github.com/conan-io/conan/pull/16083)
  • Feature: In graph html added '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_url to 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 .conf access (exclusively to global.conf information, not to profile information) in the export() and export_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 merge command to merge multiple package lists. (https://github.com/conan-io/conan/pull/16022). Docs: :pagewithcurl:
  • Feature: New conan pkglist find-remote command 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 CMakePresets generation. (https://github.com/conan-io/conan/pull/16015)
  • Feature: Add new test_package_folder attribute to conanfile.py to define a different custom location and name rather than test_package default. (https://github.com/conan-io/conan/pull/16013). Docs: :pagewithcurl:
  • Feature: New conan create --test-missing syntax to optionally run the test_package only 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_triplet to conf. (https://github.com/conan-io/conan/pull/15965)
  • Feature: Add --exist-ok argument to conan profile detect to 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) for conan profile detect auto-detection. (https://github.com/conan-io/conan/pull/16187)
  • Fix: Solve issue in pyinstaller.py script, it will no longer install pip install pyinstaller, having it installed will be a precondition (https://github.com/conan-io/conan/pull/16186)
  • Fix: Use backslash in CMake helper for the CMakeLists.txt folder, fixes issue when project is in the drive root, like X: (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 --help formatting 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 sqlite3 issues 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 cc executable in Linux systems for autodetect compiler (conan profile detect and detect_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.yml or settings_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 Autotools helper. (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 VCVars use the compiler.update to specify the toolset. (https://github.com/conan-io/conan/pull/15947)
  • Fix: Add rc to AutotoolsToolchain mapping of compiler_executables for cross-build Linux->Windows. (https://github.com/conan-io/conan/pull/15946)
  • Fix: Add Pop!_OS to the distros using apt-get as 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=html graph 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:defines conf variable. (https://github.com/conan-io/conan/pull/16172). Docs: :pagewithcurl:
  • Bugfix: Disallow self.cpp_info access in validate_build() method. (https://github.com/conan-io/conan/pull/16135)
  • Bugfix: Don't show a trace when .conanrc's conan_home is invalid. (https://github.com/conan-io/conan/pull/16134)
  • Bugfix: Avoid the propagation of transitive dependencies of tool_requires to generators information even if they are marked as visible=True. (https://github.com/conan-io/conan/pull/16077)
  • Bugfix: BazelDeps now uses the requirement.build property instead of dependency.context one. (https://github.com/conan-io/conan/pull/16025)
  • Bugfix: Make conan cache restore work 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_archs method 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-folder to export-pkg command to be used when layout() 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.meson helper 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 --destdir param instead. Deprecated reconfigure param in Meson.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:defines for 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_compat method 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-sources flag to conan cache clean. (https://github.com/conan-io/conan/pull/15845)
  • Feature: Add conan graph outdated command 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_ENVIRONMENT from 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_conandata to 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_folder to PkgConfigDeps. (https://github.com/conan-io/conan/pull/15813). Docs: :pagewithcurl:
  • Feature: Included build.pkg_config_path in the built-in options section in the MesonToolchain template. (https://github.com/conan-io/conan/pull/15813). Docs: :pagewithcurl:
  • Feature: Update _meson_cpu_family_map to support arm64ec. (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_folder config that allows re-defining cmake_layout local build-folder. (https://github.com/conan-io/conan/pull/15767). Docs: :pagewithcurl:
  • Feature: New tools.cmake.cmake_layout:test_folder config that allows re-defining cmake_layout output build folder for test_package, including a $TMP placeholder to create a temporary folder in system tmp. (https://github.com/conan-io/conan/pull/15767). Docs: :pagewithcurl:
  • Feature: (Experimental) Add conan config install-pkg myconf/[*] new configuration inside Conan packages with new package_type = "configuration". (https://github.com/conan-io/conan/pull/15748). Docs: :pagewithcurl:
  • Feature: (Experimental) New core.package_id:config_mode that allows configuration package reference to affect the package_id of all packages built with that configuration. (https://github.com/conan-io/conan/pull/15748). Docs: :pagewithcurl:
  • Feature: Make cppstd_flag public to return the corresponding C++ standard flag based on the settings. (https://github.com/conan-io/conan/pull/15710). Docs: :pagewithcurl:
  • Feature: Allow self.name and self.version in build_folder_vars attribute and conf. (https://github.com/conan-io/conan/pull/15705). Docs: :pagewithcurl:
  • Feature: Add conan list --filter-xxx arguments to list package binaries that match settings+options. (https://github.com/conan-io/conan/pull/15697). Docs: :pagewithcurl:
  • Feature: Add detect_libc to the detect_api to get the name and version of the C library. (https://github.com/conan-io/conan/pull/15683). Docs: :pagewithcurl:
  • Feature: New CommandAPI subapi in the ConanAPI that allows calling other commands. (https://github.com/conan-io/conan/pull/15630). Docs: :pagewithcurl:
  • Fix: Avoid unnecessary build of tool_requires when --build=missing and repeated tool_requires. (https://github.com/conan-io/conan/pull/15885)
  • Fix: Fix CMakeDeps set_property(... APPEND argument 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 explain when no binaries exist for one revision. (https://github.com/conan-io/conan/pull/15823)
  • Fix: Add package_type="static-library" to the conan new msbuild_lib template. (https://github.com/conan-io/conan/pull/15807)
  • Fix: Avoid platform_requires to fail when explicit options are being passed via requires(.., options={}). (https://github.com/conan-io/conan/pull/15804)
  • Fix: Make CMakeToolchain end with newline. (https://github.com/conan-io/conan/pull/15788)
  • Fix: Do not allow conan list binary filters or package query if a binary pattern is not provided. (https://github.com/conan-io/conan/pull/15781)
  • Fix: Avoid CMakeToolchain.preprocessor_definition definitions to "None" literal string when it has no value (Python None). (https://github.com/conan-io/conan/pull/15756)
  • Fix: Improved conan install <path> --deployer-package=* case that was crashing when using self.package_folder. (https://github.com/conan-io/conan/pull/15737)
  • Fix: Fix conan graph info --format=html for large dependency graphs. (https://github.com/conan-io/conan/pull/15724)
  • Fix: Make all recipe and plugins python file print() to stderr, so json outputs to stdout are 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_folder in global.conf when used in strings inside lists. (https://github.com/conan-io/conan/pull/15870)
  • Bugfix: Fix CMakeDeps multi-config when there are conditional dependencies on the build_type. (https://github.com/conan-io/conan/pull/15853)
  • Bugfix: Move get_backup_sources() method to expected CacheAPI from UploadAPI. (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-scripts issue with lockfiles and conan create. (https://github.com/conan-io/conan/pull/15802)
  • Bugfix: Allow --channel command line argument if the recipe specifies user attribute. (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 CMakeToolchain GENERATOR_TOOLSET when compiler.update is defined. (https://github.com/conan-io/conan/pull/15789)
  • Bugfix: Solved evaluation of conf items when they matched a Python module (https://github.com/conan-io/conan/pull/15779)
  • Bugfix: Fix PkgConfigDeps generating .pc files for its tool_requires when it is in the build context already. (https://github.com/conan-io/conan/pull/15763)
  • Bugfix: Adding VISIBILITY flags to CONAN_C_FLAGS too. (https://github.com/conan-io/conan/pull/15762)
  • Bugfix: Fix conan profile show --format=json for profiles with scoped confs. (https://github.com/conan-io/conan/pull/15747)
  • Bugfix: Fix legacy usage of update argument 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:xxxx flags in CMakeToolchain. (https://github.com/conan-io/conan/pull/15654)
  • Feature: Add ability to pass patterns to --update flag. (https://github.com/conan-io/conan/pull/15652). Docs: :pagewithcurl:
  • Feature: Add --format=json formatter to conan build. (https://github.com/conan-io/conan/pull/15651)
  • Feature: Added tools.build.cross_building:cross_build to decide whether cross-building or not regardless of the internal Conan mechanism. (https://github.com/conan-io/conan/pull/15616)
  • Feature: Add --format=json option to conan 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 --reduce argument 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.info information of package_id to 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) for conan.tools.files.copy() calls. (https://github.com/conan-io/conan/pull/15513)
  • Feature: Define python_requires = "tested_reference_str" for explicit test_package of python_requires. (https://github.com/conan-io/conan/pull/15485). Docs: :pagewithcurl:
  • Feature: Adding CMakeToolchain.presets_build/run_environment to modify CMakePresets environment in generate() method. (https://github.com/conan-io/conan/pull/15470). Docs: :pagewithcurl:
  • Feature: Add --allowed-packges to remotes to limit what references a remote can supply. (https://github.com/conan-io/conan/pull/15464). Docs: :pagewithcurl:
  • Feature: Initial documentation to make RemotesAPI publicly 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 in Git helper. (https://github.com/conan-io/conan/pull/15457). Docs: :pagewithcurl:
  • Feature: New core.scm:excluded feature to avoid "dirty" errors in Git helper and revision_mode = "scm". (https://github.com/conan-io/conan/pull/15457). Docs: :pagewithcurl:
  • Feature: Recipe python_package_id_mode for python_requires recipes, to define per-recipe effect on consumers package_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-conf command line argument to allow passing core. confs via CLI. (https://github.com/conan-io/conan/pull/15441). Docs: :pagewithcurl:
  • Feature: Add detect_api.detect_msvc_update(version) helper to detect_api. (https://github.com/conan-io/conan/pull/15435). Docs: :pagewithcurl:
  • Feature: CMakeToolchain defines jobs in generated CMakePresets.json buildPresets. (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() and Git().checkout_from_conandata_coordinates() to simplify scm based flows. (https://github.com/conan-io/conan/pull/15377)
  • Feature: AutotoolsToolchain automatically inject -FS for VS. (https://github.com/conan-io/conan/pull/15375)
  • Feature: New conan upload core.upload:parallel for 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 list commands. (https://github.com/conan-io/conan/pull/15354)
  • Feature: Add extension_properties attribute to pass information to extensions from recipes. (https://github.com/conan-io/conan/pull/15348). Docs: :pagewithcurl:
  • Feature: Implement compatibility_cppstd in extension_properties for the compatibility.py plugin 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=editable and --build=cascade works together. (https://github.com/conan-io/conan/pull/15300). Docs: :pagewithcurl:
  • Feature: New conan graph build-order --order=configuration to 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=compact into conan lock add. (https://github.com/conan-io/conan/pull/15262). Docs: :pagewithcurl:
  • Fix: Guarantee order of generators attribute 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 .dirty download 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 None values for CMakeToolchain.preprocessor_definitions that will map to definitions without values. (https://github.com/conan-io/conan/pull/15545). Docs: :pagewithcurl:
  • Fix: Fix graph build-order --order=configuration text 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-packages argument, 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=int and conf value is set to bool. (https://github.com/conan-io/conan/pull/15378)
  • Fix: Add pkg-config entry to machine file generated by MesonToolchain, due to pkgconfig entry being deprecated since Meson 1.3.0. (https://github.com/conan-io/conan/pull/15369)
  • Fix: Fix graph explain not showing some differences in requirements if missing. (https://github.com/conan-io/conan/pull/15355)
  • Fix: Fix tools.info.package_id:confs when pattern did not match any defined conf. (https://github.com/conan-io/conan/pull/15353)
  • Fix: Fix upload_policy=skip with --build=missing issues. (https://github.com/conan-io/conan/pull/15336)
  • Fix: Accept conan download/upload --list=.. --only-recipe to 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 without build_type setting. (https://github.com/conan-io/conan/pull/14780)
  • Bugfix: Fix MSBuildDeps with components and skipped dependencies. (https://github.com/conan-io/conan/pull/15626)
  • Bugfix: Avoid provides raising an error for packages that self tool_requires to 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=False when dependency is header-only. (https://github.com/conan-io/conan/pull/15564)
  • Bugfix: Store the temporary cache folders inside core.cache:storage_path, so conan cache clean also finds and clean them correctly. (https://github.com/conan-io/conan/pull/15505)
  • Bugfix: The conan export-pkg --format=json output now returns recipe = "cache" status, as the recipe is in the cache after the command. (https://github.com/conan-io/conan/pull/15504)
  • Bugfix: The conan export-pkg command stores the lockfile excluding the test_package, following the same behavior as conan create. (https://github.com/conan-io/conan/pull/15504)
  • Bugfix: Avoid conan test failing for python_requires test-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, compiler and other settings with subsettings in build_id() and package_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 for tools.files.copy() excludes patterns. (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_commit raising 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_libs algorithm 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 tqdm failing 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_cppinfo helper checks if the old cpp_info is not None before merging. (https://github.com/conan-io/conan/pull/15320)
  • Bugfix: Fix NMakeDeps quoting 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.tgz subfolder doesn't exist. (https://github.com/conan-io/conan/pull/15409)
  • Bugfix: Fix libcxx detection when using CC/CXX env vars. (https://github.com/conan-io/conan/pull/15418). Docs: :pagewithcurl:
  • Bugfix: Solve winsdk_version bug in CMakeToolchain generator for cmake_minimum_required(3.27). (https://github.com/conan-io/conan/pull/15373)
  • Bugfix: Fix visible trait propagation with build=True trait. (https://github.com/conan-io/conan/pull/15357)
  • Bugfix: Fix package_id calculation when including conf values thru tools.info.package_id:confs. (https://github.com/conan-io/conan/pull/15356)
  • Bugfix: Order conf items when dumping them to allow reproducible package_id independent 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 it False by 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 remove command to remove requires from lockfiles. (https://github.com/conan-io/conan/pull/15284). Docs: :pagewithcurl:
  • Feature: New CMake.ctest() helper method to launch directly ctest instead of via cmake --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_version conf to make VCVars generator to use the given winsdk_version. (https://github.com/conan-io/conan/pull/15272). Docs: :pagewithcurl:
  • Feature: Add pkglist formatter for conan export command. (https://github.com/conan-io/conan/pull/15266). Docs: :pagewithcurl:
  • Feature: Define CONAN_LOG_LEVEL env-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 xxxx raises an error if the folder requested does not exist. (https://github.com/conan-io/conan/pull/15257)
  • Feature: Add in operator support for ConanFile's self.dependencies. (https://github.com/conan-io/conan/pull/15221). Docs: :pagewithcurl:
  • Feature: Make CMakeDeps generator create a conandeps.cmake that aggregates all direct dependencies in a cmake-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-requires to be used in source() method injecting environment. (https://github.com/conan-io/conan/pull/15153). Docs: :pagewithcurl:
  • Feature: Allow accessing the contents of settings.yml (and settings_user!) from ConfigAPI. (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_stdout to CMake integration methods. (https://github.com/conan-io/conan/pull/15150)
  • Feature: Add core:warnings_as_errors configuration option to make Conan raise on warnings and errors. (https://github.com/conan-io/conan/pull/15149). Docs: :pagewithcurl:
  • Feature: Added FTP_TLS option using secure argument in ftp_download for 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 like zlibng/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 stderr capture argument to conanfile's run() method. (https://github.com/conan-io/conan/pull/15121). Docs: :pagewithcurl:
  • Feature: Smart conan cache path command that is able to deduce the package_id if 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 explain command to search, compare and explain missing binaries. (https://github.com/conan-io/conan/pull/14694). Docs: :pagewithcurl:
  • Feature: Global cpp_info can be used to initialize components values. (https://github.com/conan-io/conan/pull/13994)
  • Fix: Make core:warnings_as_errors accept a list (https://github.com/conan-io/conan/pull/15297)
  • Fix: Fix user confs 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() and set_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=text print to stdout. (https://github.com/conan-io/conan/pull/15170)
  • Fix: Avoid warning in CMake output due to CMAKE_POLICY_DEFAULT_CMP0091 unused 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 user confs have at least 1 : separator (https://github.com/conan-io/conan/pull/15296)
  • Bugfix: Git.is_dirty() will use git status . -s to make sure it only process the current path, not the whole repo, similarly to other Git methods. (https://github.com/conan-io/conan/pull/15289)
  • Bugfix: Make self.info.clear() and header-only packages to remove python_requires and tool_requires. (https://github.com/conan-io/conan/pull/15285). Docs: :pagewithcurl:
  • Bugfix: Make conan cache save/restore portable 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 architecture to CMakePresets to avoid cmake ignoring toolchain definitions when using presets. (https://github.com/conan-io/conan/pull/15215)
  • Bugfix: Fix conan graph info --format=html reporting 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_path conf is defined. (https://github.com/conan-io/conan/pull/15135)
  • Bugfix: Fix definition of package_metadata_folder for conan export-pkg command. (https://github.com/conan-io/conan/pull/15126)
  • Bugfix: pyinstaller.py was broken for Python 3.12 due to a useless distutils import. (https://github.com/conan-io/conan/pull/15116)
  • Bugfix: Fix backup sources error when no core.sources:download_cache is 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, riscv32 architectures to default settings.yml and 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-upload to 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=compact for 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 CMakeToolchain overwriting user CMakePresets.json when no layout nor output-folder is defined (https://github.com/conan-io/conan/pull/15058)
  • Fix: Add astra, elbrus and altlinux as distribution using apt in 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 --version output (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 conf to affect other recipes. (https://github.com/conan-io/conan/pull/14932). Docs: :pagewithcurl:
  • Fix: The output of system packages via Apt.install() or PkgConfig.fill_cpp_info, like xorg/system was very noisy to the Conan output, making it more quiet (https://github.com/conan-io/conan/pull/14924)
  • Fix: Serialize the path information of python_requires, necessary for computing buildinfo (https://github.com/conan-io/conan/pull/14886)
  • Fix: Define remotes in conan source command in case recipe has python_requires that 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=missing was doing unnecessary builds of packages that were not needed and could be skipped, in the case of tool_requires having 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=True will 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 --check or cache check-integrity) when the export_source has 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_name and bazel_repository_name properties. (https://github.com/conan-io/conan/pull/14959). Docs: :pagewithcurl:
  • Feature: Added mechanism to consume shared/static libraries for bazel_lib template in all the platforms. (https://github.com/conan-io/conan/pull/14959). Docs: :pagewithcurl:
  • Feature: BazelToolchain creates a conan_bzl.rc file which defines the conan-config configuration. 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 install when the provided lockfile was created from a conanfile.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-run for conan remove. (https://github.com/conan-io/conan/pull/14760). Docs: :pagewithcurl:
  • Feature: Add host_tool to install() method in package_manager to 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-pkg a python-require package, and avoid it being exported and then failing. (https://github.com/conan-io/conan/pull/14819)
  • Fix: CMakeDeps allows set_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 build command prettier error when argument not provided. (https://github.com/conan-io/conan/pull/14787)
  • Bugfix: fix compatibility() over settings_target making it None (https://github.com/conan-io/conan/pull/14825)
  • Bugfix: compatible packages 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 editable packages 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=json formatter to conan profile show command (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 CMakeToolchain blocks 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/or ld binaries variables from Meson into lists if declared blank-separated strings. (https://github.com/conan-io/conan/pull/14676)
  • Feature: Add nobara distro to dnf package manager mapping. (https://github.com/conan-io/conan/pull/14668)
  • Feature: Ensure meson toolchain sets b_vscrt with 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_api to be used in profiles jinja templates. (https://github.com/conan-io/conan/pull/14578). Docs: :pagewithcurl:
  • Feature: Allow access to settings_target in 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 ConanApi init 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() when win_bash=True. (https://github.com/conan-io/conan/pull/14756)
  • Bugfix: Change the default check=False in conan.tools.system.package_manager.Apt to True as the other package manager tools. (https://github.com/conan-io/conan/pull/14728). Docs: :pagewithcurl:
  • Bugfix: Solved propagation of transitive shared dependencies of test_requires with diamonds. (https://github.com/conan-io/conan/pull/14721)
  • Bugfix: Solve crash with conan export-pkg with test_package doing 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 CMakeDeps generated files are broken. (https://github.com/conan-io/conan/pull/14673)
  • Bugfix: Fix detected CPU architecture when running conan profile detect on native ARM64 Windows. (https://github.com/conan-io/conan/pull/14667)
  • Bugfix: conan lock create --update now 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:confs shouldn'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_strip conf to add --strip option 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_PATHS to SYSTEM_HEADER_SEARCH_PATHS changes the command line from -i to -isystem and 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_user in conandata.yml definition for user patches, not handled by apply_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=json adds information to python_requires so conan list --graph can list python_requires too. (https://github.com/conan-io/conan/pull/14529)
  • Feature: Add rrev, rrev_timestamp and prev_timestamp to the graph json serialization. (https://github.com/conan-io/conan/pull/14526)
  • Feature: Allow version-ranges to 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_binaries to control binary skipping in the graph. (https://github.com/conan-io/conan/pull/14466). Docs: :pagewithcurl:
  • Feature: New tools.deployer:symlinks configuration to disable symlinks copy in deployers. (https://github.com/conan-io/conan/pull/14461). Docs: :pagewithcurl:
  • Feature: Allow remotes to automatically resolve missing python_requires in 'editable add'. (https://github.com/conan-io/conan/pull/14413). Docs: :pagewithcurl:
  • Feature: Add cli_args argument for CMake.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.json file to store credentials for Conan remotes. (https://github.com/conan-io/conan/pull/14392). Docs: :pagewithcurl:
  • Feature: Added support for apk package manager and Alpine Linux (https://github.com/conan-io/conan/pull/14382). Docs: :pagewithcurl:
  • Feature: conan profile detect can now detect the version of msvc when invoked within a Visual Studio prompt where CC or CXX are defined and pointing to the cl compiler executable (https://github.com/conan-io/conan/pull/14364)
  • Feature: Properly document --build=editable build mode. (https://github.com/conan-io/conan/pull/14358). Docs: :pagewithcurl:
  • Feature: conan create --build-test=missing new argument to control what is being built as dependencies of the test_package folder. (https://github.com/conan-io/conan/pull/14347). Docs: :pagewithcurl:
  • Feature: Provide new default_build_options attribute for defining options for tool_requires in 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=json in conan create for python-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 inspect use 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.cmaketoolchain to be used if defined even if tools.cmake.cmaketoolchain:user_toolchain is defined. (https://github.com/conan-io/conan/pull/14556). Docs: :pagewithcurl:
  • Fix: Serialize booleans of dependencies in --format=json for graphs as booleans, not strings. (https://github.com/conan-io/conan/pull/14530). Docs: :pagewithcurl:
  • Fix: Avoid errors in conan upload when python_requires are not in the cache and need to be downloaded. (https://github.com/conan-io/conan/pull/14511)
  • Fix: Improve error check of lock add adding 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 stdout but to stderr. (https://github.com/conan-io/conan/pull/14444)
  • Fix: Serialize conf_info in --format=json output. (https://github.com/conan-io/conan/pull/14442)
  • Fix: MSBuildToolchain/MSBuildDeps: Avoid passing C/C++ compiler options as options for ResourceCompile. (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.sources conf not mandate the final slash. (https://github.com/conan-io/conan/pull/14342)
  • Fix: Correctly propagate options defined in recipe default_options to test_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 abspath for conan config install to avoid symlinks issues. (https://github.com/conan-io/conan/pull/14183)
  • Bugfix: Solve build_id() issues, when multiple different package_ids reusing same build-folder. (https://github.com/conan-io/conan/pull/14555)
  • Bugfix: Avoid DB errors when timestamp is not provided to conan download when using package lists. (https://github.com/conan-io/conan/pull/14526)
  • Bugfix: Print exception stacktrace (when -vtrace is 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 --channel without --user. (https://github.com/conan-io/conan/pull/14443)
  • Bugfix: Fix settings_target computation for tool_requires of packages already in the "build" context. (https://github.com/conan-io/conan/pull/14441)
  • Bugfix: Avoid DB is locked error when core.download:parallel is 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 implements attribute in ConanFile to provide automatic management of some options and settings. (https://github.com/conan-io/conan/pull/14320). Docs: :pagewithcurl:
  • Feature: Add apple-clang 15. (https://github.com/conan-io/conan/pull/14302)
  • Fix: Allow repository being dirty outside of conanfile.py folder when using revision_mode = "scm_folder". (https://github.com/conan-io/conan/pull/14330)
  • Fix: Improve the error messages and provide Conan traces for errors in compatibility.py and profile.py plugins. (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 CMakeUserPresets inherits 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 prefix param is passed as UNIX path. (https://github.com/conan-io/conan/pull/14295)
  • Bugfix: Fix CMake Error: Invalid level specified for --loglevel when tools.build:verbosity is set to quiet. (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_content overwrite default *.pc variables created by PkgConfigDeps. (https://github.com/conan-io/conan/pull/14233). Docs: :pagewithcurl:
  • Feature: Let pkg_config_custom_content be a dict-like object too. (https://github.com/conan-io/conan/pull/14233). Docs: :pagewithcurl:
  • Feature: The fix_apple_shared_install_name tool now uses xcrun to resolve the otool and install_name_tool programs. (https://github.com/conan-io/conan/pull/14195)
  • 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") for CMakeDeps generator. (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 test command. (https://github.com/conan-io/conan/pull/14272)
  • Fix: Make conan download command no longer need to load conanfile, won't fail for 1.X recipes or missing python_requires. (https://github.com/conan-io/conan/pull/14261)
  • Fix: Using upload with the --list argument now permits empty recipe lists. (https://github.com/conan-io/conan/pull/14254)
  • Fix: Guarantee that Options.rm_safe never raises. (https://github.com/conan-io/conan/pull/14238)
  • Fix: Allow tools.gnu:make_program to affect every CMake configuration. (https://github.com/conan-io/conan/pull/14223)
  • Fix: Add missing package_type to conan new lib 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 configuration in XcodeDeps instead of always build_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: PkgConfig uses conanfile.run() instead of internal runner to get full Conan environment from profiles and dependencies. (https://github.com/conan-io/conan/pull/13985)
  • Bugfix: Fix leaking of CMakeDeps CMAKE_FIND_LIBRARY_SUFFIXES variable. (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 info in html format. (https://github.com/conan-io/conan/pull/14190)
  • Bugfix: Fix CMakeToolchain cross-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 arm64ec architecture, used to define CMAKEGENERATORPLATFORM. (https://github.com/conan-io/conan/pull/14114). Docs: :pagewithcurl:
  • Feature: Make CppInfo a 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=pkglist to remove package-lists. (https://github.com/conan-io/conan/pull/14082). Docs: :pagewithcurl:
  • Feature: Output for conan remove --format both text (summary of deleted things) and json. (https://github.com/conan-io/conan/pull/14082). Docs: :pagewithcurl:
  • Feature: Add core.sources:excluded_urls to backup sources. (https://github.com/conan-io/conan/pull/14020)
  • Feature: conan test command learned the --format=json formatter. (https://github.com/conan-io/conan/pull/14011). Docs: :pagewithcurl:
  • Feature: Allow pkg/[version-range] expressions in conan list (and download, upload, remove) patterns. (https://github.com/conan-io/conan/pull/14004). Docs: :pagewithcurl:
  • Feature: Add conan upload --dry-run equivalent to 1.X conan upload --skip-upload. (https://github.com/conan-io/conan/pull/14002). Docs: :pagewithcurl:
  • Feature: Add new command conan version to 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 PackagesList as input argument for conan upload --list=pkglist.json. (https://github.com/conan-io/conan/pull/13928). Docs: :pagewithcurl:
  • Feature: Use --graph input for conan list to create a PackagesList that can be used as input for conan upload. (https://github.com/conan-io/conan/pull/13928). Docs: :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 bindir to generated .pc file in PkgConfigDeps. (https://github.com/conan-io/conan/pull/13623). Docs: :pagewithcurl:
  • Fix: Deprecate AutoPackage remnant 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 Git helper. (https://github.com/conan-io/conan/pull/14063). Docs: :pagewithcurl:
  • Fix: Remove trailing . in conanfile.xxx_folder that 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 Cli object to be called more than once. (https://github.com/conan-io/conan/pull/14053)
  • Fix: Force pyyaml>=6 for 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-order graph 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 editable packages 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_content property) to already generated pkg-config root .pc files by PkgConfigDeps. (https://github.com/conan-io/conan/pull/14051)
  • Bugfix: conan create command returns always the same output for --format=json result graph, irrespective of test_package existence. (https://github.com/conan-io/conan/pull/14011). Docs: :pagewithcurl:
  • Bugfix: Fix problem with editable packages when defining self.folders.root=".." parent directory. (https://github.com/conan-io/conan/pull/13983)
  • Bugfix: Removed libdir1 and includedir1 as the default index. Now, PkgConfigDeps creates the libdir and includedir variables by default in .pc files. (https://github.com/conan-io/conan/pull/13623). Docs: :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_program configuration 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:mode in conan config install. (https://github.com/conan-io/conan/pull/13929)
  • Bugfix: Ensuring the same graph-info JSON output for graph info, create, export-pkg, and install. (https://github.com/conan-io/conan/pull/13967). Docs: :pagewithcurl:
  • Bugfix: test_requires were affecting the package_id of consumers as regular requires, but they shouldn't. (https://github.com/conan-io/conan/pull/13966)
  • Bugfix: Define source_folder correctly 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 json output, 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: -v argument defaults to the VERBOSE level. (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" and build_policy="missing" (https://github.com/conan-io/conan/pull/13833). Docs: :pagewithcurl:
  • Feature: Do not move "build" folders in cache when package-revision is 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.conf to 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 inspect output, it now understands set_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_warns configuration 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 overrides in the graph, and in the graph build-order (https://github.com/conan-io/conan/pull/13680)
  • Feature: New revision_mode = "scm_folder" for mono-repo projects that want to use scm revisions. (https://github.com/conan-io/conan/pull/13562). Docs: :pagewithcurl:
  • Feature: Demonstrate that it is possible to tool_requires different versions of the same package. (https://github.com/conan-io/conan/pull/13529). Docs: :pagewithcurl:
  • Fix: build_scripts now set the run trait to True by 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/version reference fields (https://github.com/conan-io/conan/pull/13870)
  • Fix: Fix AutotoolsToolchain definition of tools.build:compiler_executable for 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/create commands, 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, --deployer cli arg. ("deploy" folder will not break but will warn as deprecated). (https://github.com/conan-io/conan/pull/13740). Docs: :pagewithcurl:
  • Fix: Omit -L libpaths in CMakeDeps for header-only libraries. (https://github.com/conan-io/conan/pull/13704)
  • Bugfix: Fix when a test_requires is 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=True defined in recipes (https://github.com/conan-io/conan/pull/13855)
  • Bugfix: Fix --lockfile-out paths 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.yml definition of intel-cc cppstd=03 (https://github.com/conan-io/conan/pull/13844)
  • Bugfix: Fix conan upload with backup sources for exported-only recipes (https://github.com/conan-io/conan/pull/13779)
  • Bugfix: Fix conan lock merge of 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_version in 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/*@ and conan 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-require to more commands (graph info, lock create, install) and cases. (https://github.com/conan-io/conan/pull/13669). Docs: :pagewithcurl:
  • Feature: Add -d tool_requires to conan 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 user references to conan 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 provides conflict 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 remove when using --package-query without providing a pattern that matches packages. (https://github.com/conan-io/conan/pull/13622)
  • Fix: Add direct_deploy subfolder for the direct_deploy deployer. (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_requires now properly loads remote requirements. (https://github.com/conan-io/conan/pull/13657)
  • Bugfix: Fix crash when override is used in a node of the graph that is also the closing node of a diamond. (https://github.com/conan-io/conan/pull/13631)
  • Bugfix: Fix the --package-query argument for options. (https://github.com/conan-io/conan/pull/13618)
  • Bugfix: Add full_deploy subfolder for the full_deploy deployer to avoid collision with "build" folder. (https://github.com/conan-io/conan/pull/13612). Docs: :pagewithcurl:
  • Bugfix: Make STATUS the 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 clean learned the --all and --temp to clean everything (sources, builds) and also the temporary folders. (https://github.com/conan-io/conan/pull/13581). Docs: :pagewithcurl:
  • Feature: Introduce the conf dictionary 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_deploy deployer together with CMakeDeps generator 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-integrity command to replace 1.X legacy conan 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_toolchain configuration useful when building CMake projects for Android. If defined, this will set the value of ANDROID_USE_LEGACY_TOOLCHAIN_FILE. It may be useful to set this to False if compiler flags are defined via tools.build:cflags or tools.build:cxxflags to prevent Android's legacy CMake toolchain from overriding the values. (https://github.com/conan-io/conan/pull/13459). Docs: :pagewithcurl:
  • Feature: Default tools.files.download:download_cache to core.download:download_cache, so it is only necessary to define one. (https://github.com/conan-io/conan/pull/13458)
  • Feature: Authentication for tools.files.download(). (https://github.com/conan-io/conan/pull/13421). Docs: :pagewithcurl:
  • Fix: Define a way to update default_options in python_requires_extend extension. (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++20 for c++20 with meson with VS2019 and VS2022, rather than vc++latest. (https://github.com/conan-io/conan/pull/13450)
  • Bugfix: Fixed CMakeDeps not clearing CONAN_SHARED_FOUND_LIBRARY var in find_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_wrapper added missing parameter conanfile. (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-requires in remotes when running conan export-pkg. (https://github.com/conan-io/conan/pull/13496)
  • Bugfix: Editable packages now also follow build_folder_vars configuration. (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 list command. (https://github.com/conan-io/conan/pull/13409). Docs: :pagewithcurl:
  • Feature: Adds an optional "buildscriptfolder" argument to the autoreconf method of the Autotools class. It mirrors the same argument and behavior of the configure method of the same class. That is, it allows one to override where the tool is run (by default it runs in the source_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.conf jinja2 inclusion of other files. (https://github.com/conan-io/conan/pull/13336)
  • Feature: Add conan export-pkg --skip-binaries to allow exporting without binaries of dependencies. (https://github.com/conan-io/conan/pull/13324). Docs: :pagewithcurl:
  • Feature: Add core.version_ranges:resolve_prereleases conf 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" in conan create as --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 detect detection of libc++ for clang compiler on OSX. (https://github.com/conan-io/conan/pull/13359)
  • Fix: Allow internal vswhere calls to detect and use VS pre-releases too. (https://github.com/conan-io/conan/pull/13355)
  • Fix: Allow conan export-pkg to use remotes to install missing dependencies not in the cache. (https://github.com/conan-io/conan/pull/13324). Docs: :pagewithcurl:
  • Fix: Allow conversion to dict of settings.yml lists when settings_user.yml define a dict. (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 MSBuild with 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:verbosity instead 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_libs from dependencies even if they are header-only. (https://github.com/conan-io/conan/pull/13364)
  • Bugfix: Fix VirtualBuildEnv environment not being created when MesonToolchain is 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 --insecure alias to --verify-ssl in config install. (https://github.com/conan-io/conan/pull/13270). Docs: :pagewithcurl:
  • Feature: Add .conanignore support to conan config install. (https://github.com/conan-io/conan/pull/13269). Docs: :pagewithcurl:
  • Feature: Make verbose tracebacks on exception be shown for -vv and -vvv, instead of custom env-var used in 1.X. (https://github.com/conan-io/conan/pull/13226)
  • Fix: Minor improvements to conan install and 2.0-readiness error messages. (https://github.com/conan-io/conan/pull/13299)
  • Fix: Remove vcvars.bat VS telemetry env-var, to avoid Conan hanging. (https://github.com/conan-io/conan/pull/13293)
  • Fix: Remove legacy CMakeToolchain support for CMakePresets schema2 for CMakeUserPresets.json. (https://github.com/conan-io/conan/pull/13288). Docs: :pagewithcurl:
  • Fix: Remove --logger json logging and legacy traces. (https://github.com/conan-io/conan/pull/13287). Docs: :pagewithcurl:
  • Fix: Fix typo in conan remote auth help. (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_type for msvc, 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 --force to 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 build argument 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 options are defined in requirements() 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 topics are always serialized as lists. (https://github.com/conan-io/conan/pull/13298)
  • Bugfix: Ensure that provides are 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 cppstd values for msvc compiler. (https://github.com/conan-io/conan/pull/13278)
  • Bugfix: CMakeDeps generate files for tool_requires with the same build_type as 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_requires is 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 auth command 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 list command. (https://github.com/conan-io/conan/pull/13135)
  • Feature: Allow test_package to process --build arguments (computing --build=never for the main, non test_package graph). (https://github.com/conan-io/conan/pull/13117)
  • Feature: Add --force argument 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_vars in recipes layout(). (https://github.com/conan-io/conan/pull/13109)
  • Feature: Block settings assignment. (https://github.com/conan-io/conan/pull/13099)
  • Feature: Improve conan editable ui. (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 new templates. (https://github.com/conan-io/conan/pull/13066)
  • Feature: Add conan cache clean subcommand to clean build and source folders. (https://github.com/conan-io/conan/pull/13050)
  • Feature: Implement customizable CMakeToolchain.presets_prefix so 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.txt to use distro package version <=1.8.0. (https://github.com/conan-io/conan/pull/13124)
  • Feature: Add new Git.fetch_commit method, for a faster alternative than clone. (https://github.com/conan-io/conan/pull/13096). Docs: :pagewithcurl:
  • Feature: Add msvs_toolset method to conan.tools.microsoft.visual to 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_MODE environment 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 search to 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_name handling 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_source conf to force the installation of sources in conan install or conan graph info. (https://github.com/conan-io/conan/pull/13003)
  • Feature: Users can define their own settings in settings_user.yml that will be merged with the Conan settings.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.host from dependencies instead of get_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 MesonToolchain in case of cross-build on macOS if tools.apple:sdk_path is not set by user. (https://github.com/conan-io/conan/pull/12923)
  • Fix: CMakeToolchain generates 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 NMakeToolchain to 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: Version comparison (greater than) with integer was raising an error. (https://github.com/conan-io/conan/pull/12935)
  • Bugfix: Fix cmake_layout for single-config configurations when defining build_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_legacy function for those cases in which it is used in package_info in recipes that require compatibility with Conan 1.x. In Conan 2, path conversions should not be performed in the package_info method. (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-remotes to 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 *#latest and conan 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.output write methods (https://github.com/conan-io/conan/pull/12780)
  • Fix: Make graph info filters 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, and update_autoreconf_args can also add new values (https://github.com/conan-io/conan/pull/12889). Docs: :pagewithcurl:
  • Feature: Add unix_path_package_info_legacy function for those cases in which it is used in package_info in recipes that require compatibility with Conan 1.x. In Conan 2, path conversions should not be performed in the package_info method. (https://github.com/conan-io/conan/pull/12887). Docs: :pagewithcurl:
  • Feature: Added to AutotoolsToolchain helper functions: update_configure_args, update_make_args, and update_autoreconf_args to 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_invalid argument for check_min_vs to 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 -T flag. (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 --component argument with the cmake.install function. (https://github.com/conan-io/conan/pull/12762). Docs: :pagewithcurl:
  • Fix: AutotoolsToolchain.configure_args are adequately initialized. (https://github.com/conan-io/conan/pull/12884). Docs: :pagewithcurl:
  • Fix: Deprecate c++2a for gcc 12, replace with c++20. (https://github.com/conan-io/conan/pull/12796)
  • Bugfix: AutotoolsToolchain.configure_args was overwriting Conan's pre-calculated arguments. (https://github.com/conan-io/conan/pull/12884). Docs: :pagewithcurl:
  • Bugfix: Fix remove_broken_symlinks failing 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_layout to 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_requires improvements, 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 .ps1 files when spaces in path (https://github.com/conan-io/conan/pull/12653)
  • Bugfix: Fix CMakeDeps when a tool_requires needs to be built from source and it has transitive dependencies that are regular requires. (https://github.com/conan-io/conan/pull/12736)
  • Bugfix: Fix issue in fix_apple_shared_install_name when libdirs or bindirs have subfolders. (https://github.com/conan-io/conan/pull/12732)
  • Bugfix: Fix issue with PkgConfigDeps not creating .pc files in build context. (https://github.com/conan-io/conan/pull/12712)
  • Bugfix: Fix issue with CMakeDeps not creating xxx-config.cmake files 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 prefix argument to AutotoolsToolchain. (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 NMakeDeps generator. (https://github.com/conan-io/conan/pull/12599). Docs: :pagewithcurl:
  • Feature: Implement editable env-vars via layouts.xxx.buildenv_info and layouts.xxx.runenv_info and conf via layouts.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_executables configuration to set compilers variables in CMakeToolchain, MesonToolchain, and AutoToolsToolchain, e.g., CMAKE_<LANG>_COMPILER in CMakeToolchain. (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_PATH environment variable in CMakeToolchain. (https://github.com/conan-io/conan/pull/12513). Docs: :pagewithcurl:
  • Feature: Ensure that CMakeToolchain will enforce usage of pkg-config executable set in tools.gnu:pkg_config config. (https://github.com/conan-io/conan/pull/12513). Docs: :pagewithcurl:
  • Feature: Add cli_args argument to CMake build helper configure method. (https://github.com/conan-io/conan/pull/12509). Docs: :pagewithcurl:
  • Feature: Add target argument to Autotools.install(). (https://github.com/conan-io/conan/pull/12491). Docs: :pagewithcurl:
  • Feature: Make available XCRun().settings read attribute. (https://github.com/conan-io/conan/pull/12486). Docs: :pagewithcurl:
  • Feature: Automatically add the msys2 usr/bin folder where bash.exe is to the PATH. (https://github.com/conan-io/conan/pull/12457)
  • Feature: Add tools.meson.mesontoolchain:extra_machine_files=["FILENAMES"] to Meson build 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_path attribute to CMakeToolchain to customize the location of CMakeUserPresets.json or to skip generating it. (https://github.com/conan-io/conan/pull/11917). Docs: :pagewithcurl:
  • Fix: Raise a clear error if settings.compiler is not defined for MesonToolchain. (https://github.com/conan-io/conan/pull/12623)
  • Fix: Fix runenv for cmake.test(). (https://github.com/conan-io/conan/pull/12580)
  • Fix: Remove hardcoded definitions of CMAKE_CXX_COMPILER in CMakeToolchain. (https://github.com/conan-io/conan/pull/12556). Docs: :pagewithcurl:
  • Fix: Remove the extra -s from default build_type compiler flags, added to modern AutotoolsToolchain. (https://github.com/conan-io/conan/pull/12518)
  • Fix: Give priority to -j argument set by user in recipe over the default set by conan in Autotools build helper. (https://github.com/conan-io/conan/pull/12505)
  • Bugfix: Make conan lock update raise 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=None for MSBuildDeps in editable mode. (https://github.com/conan-io/conan/pull/12529)
  • Bugfix: The CMakeDeps generator was not working properly when the consumer maps configurations of the dependencies using CMAKE_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_folder available in generate() for test_package. (https://github.com/conan-io/conan/pull/12443)
  • Feature: Add libcxx settings to meson cpp_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.conf Jinja rendering. (https://github.com/conan-io/conan/pull/12311). Docs: :pagewithcurl:
  • Feature: New included_files() method in from conan.tools.scm import Git. (https://github.com/conan-io/conan/pull/12295). Docs: :pagewithcurl:
  • Feature: Add stdcpp_library to conan.tools.build to 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_name now also patches the <package_id>/bin executables 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_run and tools.microsoft.bash:active config for better Windows bash management. (https://github.com/conan-io/conan/pull/12178). Docs: :pagewithcurl:
  • Fix: Improve description for verify_ssl parameter 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_target in XCRun instead of settings as default and provide argument use_settings_target to 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 shared and fPIC as options, define BUILD_SHARED_LIBS and CMAKE_POSITION_INDEPENDENT_CODE as CACHE variables in the generated cmake_toolchain.cmake instead of regular variables, so that they are not masked by further calls to options(). (https://github.com/conan-io/conan/pull/12401)
  • Bugfix: Avoid Conan crash when tools.env.environment:auto_use=True is enabled and no generate() 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 VirtualBuildEnv and VirtualRunEnv generators 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.version 11.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.properties to 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_safe to settings and options. (https://github.com/conan-io/conan/pull/12094). Docs: :pagewithcurl:
  • Feature: Add missing configurations for conan config list and show the results ordered by key. (https://github.com/conan-io/conan/pull/12087). Docs: :pagewithcurl:
  • Feature: Define source_folder in test_package when layout() 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|includedir interface to access cpp_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 --table message 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.conf in the conanfile of a test_package with buildrequirements declaring the `self.confinfo`. (https://github.com/conan-io/conan/pull/12095)
  • Fix: CMakeToolchain.cache_variables parse 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_requires to CMakeToolchain directories/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 libcxx support in MesonToolchain. (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 new MSBuild. (https://github.com/conan-io/conan/pull/11968). Docs: :pagewithcurl:
  • Feature: Refactored PkgConfigDeps code. (https://github.com/conan-io/conan/pull/11955)
  • Feature: Removed warning messages from PkgConfigDeps if any duplicated *.pc file. (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=OFF to CMakeToolchain presets if tools.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 conan and make it a Version object 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_arch in the new conan.tools.apple module. (https://github.com/conan-io/conan/pull/11915). Docs: :pagewithcurl:
  • Feature: Add export_conandata_patches tool. (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 ConanFileInterface for self.dependencies access. (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/download default checksums to None, instead of empty string. (https://github.com/conan-io/conan/pull/11939)
  • Fix: When the layout() is declared in the recipe, the files such as conainfo.txt, conanbuildinfo.txt were written in the test_package folder, now there are written in the generators_folder. (https://github.com/conan-io/conan/pull/11820)
  • Bugfix: Fix conversion if options passed in compatibility() 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.Version model 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_std flags 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_os can be imported from conan.tools.apple and receives an instance of Conanfile. (https://github.com/conan-io/conan/pull/11896). Docs: :pagewithcurl:
  • Fix: Prevent None folders to be processed in the cpp_info. (https://github.com/conan-io/conan/pull/11893)
  • Fix: CMakeDeps now generates CMake variables as XXX_INCLUDE_DIR in the XXXX-data.cmake for 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 the CMAKE_MODULE_PATH and CMAKE_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.Version model 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.Version model 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.settings and self.info.options now allow the get_safe("foo") as it is available in self.settings and self.options. (https://github.com/conan-io/conan/pull/11803)
  • Fix: Add conan.errors to 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_manager to hidden pyinstaller imports. (https://github.com/conan-io/conan/pull/11806)
  • Fix: Add conan.tools.system as hidden-import to pyinstaller.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 -kb wasn't setting up conanfile.generators_folder correctly. (https://github.com/conan-io/conan/pull/11804)
  • Bugfix: Legacy cpp_info for 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_subdirectory with two different find_package calls to the same package, one in the main CMakeLists.txt and the other in the subdirectory. (https://github.com/conan-io/conan/pull/11756)
  • Bugfix: The CMakeDeps generator stopped to fill the XXX_LIBRARIES CMake 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 install and ignore if mode is check. (https://github.com/conan-io/conan/pull/11712). Docs: :pagewithcurl:
  • Feature: The AutotoolsToolchain attributes .cxxflags, .cflags, .ldflags and .defines can 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_ldflags and .extra_defines (https://github.com/conan-io/conan/pull/11678). Docs: :pagewithcurl:
  • Feature: Changed CMakeDeps generator 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 merging cpp_info objects 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.json now contains toolset and architecture items when using Ninja generator and msvc compiler 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_version to generate CMakePresets.json and CMakeUserPresets.json compatible 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_args to 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 to self.settings and self.options instead of self.info.settings and self.info.options that it is used to validate the binary. (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 MesonDeps as a new generator to create an extra file with all the GNU flags from all the dependencies. Meson build-helper will add that one (if exists) to complement the created one by MesonToolchain. (https://github.com/conan-io/conan/pull/11557). Docs: :pagewithcurl:
  • Feature: Added a new self.folders.subproject for layout() to be able to define layouts that goes up to the parent or siblings folders, together with the self.folders.root = "..". (https://github.com/conan-io/conan/pull/11556). Docs: :pagewithcurl:
  • Feature: Adding new msys2_ucrt64, msys2_mingw64, msys2_clang64 subsystems in os.subsystem for Windows. (https://github.com/conan-io/conan/pull/11530)
  • Fix: Add conan.tools.scm as hidden-import to pyinstaller.py, so it is bundled with the installer. (https://github.com/conan-io/conan/pull/11677)
  • Fix: The cmake_build_modules property can only be declared in the self.cpp_info, not in components, where will be ignored. (https://github.com/conan-io/conan/pull/11673). Docs: :pagewithcurl:
  • Fix: Fix Dnf and Yum to 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_manager package manager mapping. (https://github.com/conan-io/conan/pull/11654). Docs: :pagewithcurl:
  • Fix: Allow templates for conan new to contain Readme.md and LICENSE.txt files. (https://github.com/conan-io/conan/pull/11645)
  • Fix: Remove conan_message() in CMakeDeps. (https://github.com/conan-io/conan/pull/11625)
  • Fix: In conans.tools.collect_libs and conan.tools.files.collect_libs, avoids to list other flavors (version, soversion) of the same dylib on macOS, so that behavior is consistent on Linux & macOS. (https://github.com/conan-io/conan/pull/11527). Docs: :pagewithcurl:
  • Bugfix: The AutotoolsToolchain now clears None values from the attributes .cxxflags, .cflags, .ldflags and .defines. (https://github.com/conan-io/conan/pull/11678). Docs: :pagewithcurl:
  • Bugfix: The CMakePresets.json file contained invalid paths (mixing / and \) for Windows that caused issues when using Visual Studio. (https://github.com/conan-io/conan/pull/11652)
  • BugFix: Avoid LocalDebuggerEnv overflows in MSBuildDeps due 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: CMakeToolchain avoid setting CMAKE_INSTALL_XXX variables 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 os a package that is removing the compiler.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.conanrc file to setup the conan user home (https://github.com/conan-io/conan/pull/11675)
  • Feature: Add core.cache:storage_path to 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_fail hook that is called when a build fails (https://github.com/conan-io/conan/pull/11593)
  • Feature: Add pre_generate and post_generate hook, covering the generation of files around the generate() method call (https://github.com/conan-io/conan/pull/11593)
  • Feature: Brought conan config list command 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: VirtualBuildEnv and VirtualRunEnv always 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 armv8 arch to ARM64 MSBuild platform in MSBuildDeps generator. (https://github.com/conan-io/conan/pull/11505)
  • Feature: Added CMakeToolchain(self).cache_variables to declare cache_variables in the configurePresets in the CMakePresets.json file. Conan reads them to call cmake with -D when using the CMake(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 of self.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 rm at conan.tools.files to remove files by pattern in a folder. (https://github.com/conan-io/conan/pull/11443). Docs: :pagewithcurl:
  • Feature: Add support for test_requires in 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_layout with a more natural and intuitive folders.build and folders.generators. Also changed the CMakePresets.json preset 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 default includedirs of the declared components is now ["include"] the default of the libdirs is ["lib"] and the default for the bindirs is ["bin"]. Previously, the components always had empty fields. Also the default of cpp_info.resdirs is now empty. (https://github.com/conan-io/conan/pull/11471). Docs: :pagewithcurl:
  • Fix: The CMakeToolchain will fail if settings.build_type is 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"] to cpp_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 new conan 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 VirtualRunEnv for undefined variables when set -e is 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. Existing CMakeUserPresets.json will 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 PkgConfigDeps for editable packages, not raising an error cause package_folder is None. (https://github.com/conan-io/conan/pull/11440)
  • Bugfix: The CMakePresets.json file, when performing several conan install commands, ended-up with several entries of duplicated "buildPresets" if used with a multi-configuration cmake generator. (https://github.com/conan-io/conan/pull/11414)
  • Bugfix: PkgConfigDeps creates *.pc files for test_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 CMakeDeps and CMakeToolchain
  • 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_id computation, taking into account the new more detailed graph model.
  • Feature: Added compatibility.py extension mechanism to allow users to define binary compatibility globally.
  • Feature: Simpler and more powerful lockfiles to provide reproducibility over time.
  • Feature: Better configuration with [conf] and better environment management with the new conan.tools.env tools.
  • 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_substitutes to 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_name to do it optionally in recipes for packages that do not set the correct LC_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.txt file now accepts a [layout] that can be filled with 3 predefined layouts: cmake_layout, vs_layout and bazel_layout. (https://github.com/conan-io/conan/pull/11348). Docs: :pagewithcurl:
  • Feature: Remove the parameter copy_symlink_folders of the conan.tool.files.copy function 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_run validates 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_SYSROOT support for CMakeToolchain. (https://github.com/conan-io/conan/pull/11317). Docs: :pagewithcurl:
  • Feature: Add --sysroot support for AutotoolsToolchain and remove support for cpp_info.sysroot in AutotoolsDeps. (https://github.com/conan-io/conan/pull/11317). Docs: :pagewithcurl:
  • Feature: Add tools.build:sysroot conf. (https://github.com/conan-io/conan/pull/11317). Docs: :pagewithcurl:
  • Feature: Improved cmake_layout and CMakePresets.json feature so you can manage different configurations using the same CMakeUserPresets.json not only for multi-config (Debug/Release) but for any set of settings specified in a new conf tools.cmake.cmake_layout:build_folder_vars that accepts a list of settings to use. e.g tools.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 both Visual Studio and msvc to 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, autoreconf and configure. (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_arch to define VS toolset x64 or x86 architecture (https://github.com/conan-io/conan/pull/11147). Docs: :pagewithcurl:
  • Feature: Add new xtensalx7 option for the arch_target and arch settings, allowing targeting Espressif's ESP32-S2 and ESP32-S3 microcontrollers. (https://github.com/conan-io/conan/pull/11143)
  • Fix: Use interface_library with shared_library on 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 DESTDIR argument in make install step instead of using the --prefix in configure. (https://github.com/conan-io/conan/pull/11284). Docs: :pagewithcurl:
  • Fix: Add -DCMAKE_BUILD_TYPE to markdown generator instructions for CMake single config. (https://github.com/conan-io/conan/pull/11220)
  • Fix: Fixing --require-override over conditional requirements() method. (https://github.com/conan-io/conan/pull/11209)
  • Fix: Placing quote marks around echo statement in save_sh function. (https://github.com/conan-io/conan/pull/11123)
  • Bugfix: Force conan_server to use pyjwt>=2.4.0 to 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.objects first in CMakeDeps generator, as they can have dependencies to system_libs that 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 KeyError if USERNAME is 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_TYPE to 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_mode and fallback to a config one. (https://github.com/conan-io/conan/pull/11240)
  • Bugfix: Fixed broken apple-clang 13.0 compatibility. (https://github.com/conan-io/conan/pull/11231)

- Python
Published by czoido almost 4 years ago

conan - 2.0.0-alpha7 (12-May-2022)

- Python
Published by czoido almost 4 years ago

conan - 1.48.0 (03-May-2022)

  • Feature: Do not recommend to set PKG_CONFIG_PATH in markdown generator any more as it is already set by the AutotoolsToolchain. (https://github.com/conan-io/conan/pull/11120)
  • Feature: The cmake_layout declares folders.generators = "build/generators" that is common for different configurations, enabling CMakePresets.json to support different configurePresets and buildPresets for single-config and multi-config generators. (https://github.com/conan-io/conan/pull/11117). Docs: :pagewithcurl:
  • Feature: The CMakeToolchain generator will create (if missing) a CMakeUserPresets.json if the CMakeLists.txt file is found in the root folder of the project. That file will include automatically the CMakePresets.json file contained at build/generators folder 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_TYPE is not adjusted in the conan_toolchain.cmake anymore, the configuration is moved to the CMakePresets.json preparing Conan to support multiple "single-config" configurations in one CMakePresets.json file (https://github.com/conan-io/conan/pull/11112). Docs: :pagewithcurl:
  • Feature: The CMakePresets.json (file generated when specified the CMakeToolchain generator) is appended with a new buildPresets after a conan install with a different build_type when using a multiconfiguration generator like Visual Studio. (https://github.com/conan-io/conan/pull/11103). Docs: :pagewithcurl:
  • Feature: Removed PlatformToolset and added conantoolchain.props from *.vcxproj file. (https://github.com/conan-io/conan/pull/11101)
  • Feature: Append the folder where the Conan generators were installed to PKG_CONFIG_PATH in AutotoolsToolchain. (https://github.com/conan-io/conan/pull/11063). Docs: :pagewithcurl:
  • Feature: Adding new tools.env.virtualenv:powershell conf 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_arc and tools.apple:enable_visibility. (https://github.com/conan-io/conan/pull/10985). Docs: :pagewithcurl:
  • Feature: Added new mechanism to inject common Xcode flags in CMakeToolchain generator 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_folder argument from the configure to the Autotools build helper constructor. (https://github.com/conan-io/conan/pull/10978). Docs: :pagewithcurl:
  • Feature: Replaced add_definitions by add_compile_definitions in conan.tools.cmake.* package. (https://github.com/conan-io/conan/pull/10974)
  • Feature: Added cxxflags, cflags, and ldflags attributes to MSBuildToolchain. (https://github.com/conan-io/conan/pull/10972). Docs: :pagewithcurl:
  • Feature: Added mechanism to inject extra flags to MSBuildToolchain via [conf]. (https://github.com/conan-io/conan/pull/10972). Docs: :pagewithcurl:
  • Fix: Allow Version(self.settings.compiler.version) to work for new tools.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_definitions correctly 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_folder to self.export_source_folder. That variable was introduced to reference the folder where the export_sources are. Currently, they are copied to the source folder but might be changed in the future to avoid copying them, so self.export_source_folder will always point to the folder containing the exports_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 CMakeDeps generator now set INTERFACE_LINK_DIRECTORIES necessary when using auto link '#pragma comment(lib, "foo")' when the required library sets the property cmake_set_interface_link_directories. (https://github.com/conan-io/conan/pull/10984). Docs: :pagewithcurl:
  • Fix: Renamed variables from the CMakeToolchain context in blocks to be all lowercase. e.g: CMAKE_OSX_ARCHITECTURES to cmake_osx_architectures. (https://github.com/conan-io/conan/pull/10981)
  • Bugfix: Avoid BazelDeps to find a library when a directory with the same name exists. (https://github.com/conan-io/conan/pull/11090)
  • Bugfix: The binaryDir field at CMakePresets.json is not set if the conanfile.build_folder is not available, avoiding a null value breaking the specification. (https://github.com/conan-io/conan/pull/11088)
  • Bugfix: Fixed unziping while using tools.get or tools.unzip with the strip_root=True in a tgz file with hardlinks inside. (https://github.com/conan-io/conan/pull/11074)
  • Bugfix: The method get_commit from the new conan.tools.scm.Git was 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 json generator was showing "None" in the version field of the dependencies when the layout() method was used. (https://github.com/conan-io/conan/pull/10960)
  • Bugfix: The config default_python_requires_id_mode=unrelated_mode raised an error, it has been fixed. (https://github.com/conan-io/conan/pull/10959)
  • Bugfix: The CMakeToolchain now declares CACHE BOOL variables 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