Conan.io:一个开源的C/C++包管理器
Conan.io:一个开源的C/C++包管理器1.2.2 (10-April-2017)
lasote released this
Assets
1.2.2
- Bugfix: Removed invalid version field from scons generator.
1.2.1 (3-Apr-2018)
lasote released this
Assets
1.2.1
- Feature: Support for
apple-clang 9.1
- Bugfix:
compiler_args
generator manage correctly the flag for thecppstd
setting. - Bugfix: Replaced exception with a warning message (recommending the
six
module) when usingStringIO
class from theio
module.
1.2.0 (28-Mar-2018)
lasote released this
Assets
1.2.0
- Feature: The command
conan build
has new--configure, --build, --install
arguments to control the different stages of the
build()
method. - Feature: The command
conan export-pkg
now has a--package-folder
that can be used to export an exact copy of the
provided folder, irrespective of thepackage()
method. It assumes the package has been locally created with a previous
conan package
or with aconan build
using acmake.install()
or equivalent feature. - Feature: New
json
generator, generates a json file with machine readable information from dependencies. - Feature: Improved proxies configuration with
no_proxy_match
configuration variable. - Feature: New
conan upload
parameter--no-overwrite
to forbid the overwriting of recipe/packages if they have
changed. - Feature: Exports are now copied to
source_folder
when doingconan source
. - Feature:
tools.vcvars()
context manager has no effect if platform is different from Windows. - Feature:
conan download
has new optional argument--recipe
to download only the recipe of a package. - Feature: Added
CONAN_NON_INTERACTIVE
environment variable to disable interactive prompts. - Feature: Improved
MSbuild()
build helper usingvcvars()
and generating property file to adjust the runtime automatically. New methodget_command()
with the call tomsbuild
tool. Deprecatestools.build_sln_command()
andtools.msvc_build_command()
. - Feature: Support for clang 6.0 correctly managing cppstd flags.
- Feature: Added configuration to specify a client certificate to connect to SSL server.
- Feature: Improved
ycm
generator to show json dependencies. - Feature: Experimental
--json
parameter forconan install
andconan create
to generate a JSON file with install information. - Fix:
conan install --build
does not absorb more than one parameter. - Fix: Made conanfile templates generated with
conan new
PEP8 compliant. - Fix:
conan search
output improved when there are no packages for the given reference. - Fix: Made
conan download
also retrieve sources. - Fix: Pylint now runs as an external process.
- Fix: Made
self.user
andself.channel
available in test_package. - Fix: Made files writable after a
deploy()
orimports()
whenCONAN_READ_ONLY_CACHE```/
general.read_only_cacheenvironment/config variable is
True``. - Fix: Linter showing warnings with
cpp_info
object indeploy()
method. - Fix: Disabled linter for Conan pyinstaller as it was not able to find the python modules.
- Fix:
conan user -r=remote_name
showed all users for all remotes, not the one given. - BugFix: Python reuse code failing to import module in
package_info()
. - BugFix: Added escapes for backslashes in
cmake
generator. - BugFix:
conan config install
now raises error ifgit clone
fails. - BugFix: Alias resolution not working in diamond shaped dependency trees.
- BugFix: Fixed builds with Cygwin/MSYS2 failing in Windows with
self.short_paths=True
and NTFS file systems due to ACL permissions. - BugFix: Failed to adjust architecture when running Conan platform detection in ARM devices.
- BugFix: Output to StringIO failing in Python 2.
- BugFix:
conan profile update
not working to update[env]
section. - BugFix:
conan search
not creating default remotes when running it as the very first command after Conan installation. - BugFix: Package folder was not cleaned after the installation and download of a package had failed.
1.1.1 (5-March-2018)
lasote released this
Assets
1.1.1
- Feature:
build_sln_command
andmsvc_build_command
receive a new optional parameterplatforms
to match the definition of thesln
Visual Studio project architecture. (Typically Win32 vs x86 problem). - Bufix: Flags for Visual Studio command (cl.exe) using "-" instead of "/" to avoid problems in builds using AutoTools scripts with Visual Studio compiler.
- Bugfix: Visual Studio runtime flags adjusted correctly in
AutoToolsBuildEnvironment
build helper - Bugfix:
AutoToolsBuildEnvironment
build helper now adjust the correct build flag, not using eabi suffix, for architecture x86.
1.1.0 (27-Feb-2018)
lasote released this
Assets
1.1.0
- Feature: New
$ conan create --keep-build
option that allows re-packaging from conan local cache, without re-building. - Feature:
$ conan search <pattern> -r=all
now searches in all defined remotes. - Feature: Added setting
cppstd
to manage the C++ standard. Also improved build helpers to adjust the standard automatically when the user activates the setting.AutoToolsBuildEnvironment
,CMake
,MSBuild
andVisualStudioBuildEnvironment
- Feature: New
compiler_args
generator, for directly calling the compiler from command line, for multiple compilers: VS, gcc, clang. - Feature: Defined
sysrequires_mode
variable (CONAN_SYSREQUIRES_MODE
env-var) with valuesenabled, verify, disabled
to control the installation of system dependencies viaSystemPackageTool
typically used in system_requirements() method. - Feature: automatically apply
pythonpath
environment variable for dependencies containing python code to be reused to recipesource()
,build()
,package()
methods. - Feature:
CMake
newpatch_config_paths()
methods that will replace absolute paths to conan package path variables, so cmake find scripts are relocatable. - Feature: new
--test-build-folder
command line argument to define the location of the test_package build folder, and new conan.conftemp_test_folder
and environment variableCONAN_TEMP_TEST_FOLDER
, that if set to True will automatically clean the test_package build folder after running. - Feature: Conan manages relative urls for upload/download to allow access the server from different configured networks or in domain subdirectories.
- Feature: Added
CONAN_SKIP_VS_PROJECTS_UPGRADE
environment variable to skip the upgrade of Visual Studio project when using build_sln_commmand, the msvc_build_command and the MSBuild build helper. - Feature: Improved detection of Visual Studio installations, possible to prioritize between multiple installed Visual tools with the
CONAN_VS_INSTALLATION_PREFERENCE
env-var andvs_installation_preference
conan.conf variable. - Feature: Added
keep_path
parameter toself.copy()
within theimports()
method. - Feature: Added
[build_requires]
section to conanfile.txt. - Feature: Added new
$ conan help <command>
command, as an alternative to--help
. - Feature: Added
target
parameter toAutoToolsBuildEnvironment.make
method, allowing to select build target on running make - Feature: The
CONAN_MAKE_PROGRAM
environment variable now it is used by theCMake()
build helper to set a custom make program. - Feature: Added
--verify-ssl
optional parameter to$ conan config install
to allow self-signed SSL certificates in download. - Feature:
tools.get_env()
helper method to automatically convert environment variables to python types. - Fix: Added a visible warning about
libcxx
compatibility and the detected one for the default profile. - Fix: Wrong detection of compiler in OSX for gcc frontend to clang.
- Fix: Disabled conanbuildinfo.cmake compiler checks for unknown compilers.
- Fix:
visual_studio
generator added missing ResourceCompile information. - Fix: Don't output password from URL for
conan config install
command. - Fix: Signals exit with error code instead of 0.
- Fix: Added package versions to generated SCons file.
- Fix: Error message when package was not found in remotes has been improved.
- Fix:
conan profile
help message. - Fix: Use gcc architecture flags -m32, -m64 for MinGW as well.
- Fix:
CMake
helper do not require settins ifCONAN_CMAKE_GENERATOR
is defined. - Fix: improved output of package remote origins.
- Fix: Profiles files use same structure as
conan profile show
command. - Fix: conanpath.bat file is removed after conan Windows installer uninstall.
- Fix: Do not add GCC-style flags -m32, -m64, -g, -s to MSVC when using
AutoToolsBuildEnvironment
- Fix: "Can't find a binary package" message now includes the Package ID.
- Fix: added clang 5.0 and gcc 7.3 to default settings.yml.
- Bugfix:
build_id()
logic does not apply unless thebuild_id
is effectively changed. - Bugfix:
self.install_folder
was not correctly set in all necessary cases. - Bugfix:
-update
option does not ignore local packages for version-ranges. - Bugfix: Set
self.develop=True
forexport-pkg
command. - Bugfix: Server HTTP responses were incorrectly captured, not showing errors for some server errors.
- Bugfix: Fixed
config
section update for sequential calls over the python API. - Bugfix: Fixed wrong
self.develop
set toFalse
forconan create
withtest_package
. - Deprecation: Removed conan-transit from default remotes registry.
1.0.4 (30-January-2018)
lasote released this
Assets
1.0.4
- Bugfix: Fixed default profile defined in conan.conf that includes another profile
- Bugfix: added missing management of
sysroot
in conanbuildinfo.txt affectingconan build
andtest_package
- Bugfix: Fixed warning in
conan source
because of incorrect management of settings. - Bugfix: Fixed priority order of environment variables defined in included profiles
- Bugfix: NMake error for parallel builds from the
CMake
build helper have been fixed - Bugfix: Fixed options pattern not applied to root node (
-o *:shared=True
not working for consuming package) - Bugfix: Fixed shadowed options by package name (
-o *:shared=True -o Pkg:other=False
was not applyingshared
value to Pkg) - Fix: Using
filter_known_paths=False
as default tovcvars_dict()
helper. - Fix: Fixed wrong package name for output messages regarding build-requires
- Fix: Added correct metadata to conan.exe when generated via pyinstaller
1.0.3 (22-January-2018)
lasote released this
Assets
1.0.3
- Bugfix: Correct load of stored settings in conaninfo.txt (for
conan build
) whenconfigure()
remove some setting - Bugfix: Correct use of unix paths in Windows subsystems (msys, cygwing) when needed
- Fix: fixed wrong message for
conan alias --help
- Fix: Normalized all arguments to
--xxx-folder
in command line help
1.0.2 (16-January-2018)
lasote released this
Assets
1.0.2
- Fix: Adding a warning message for simultaneous use of
os
andos_build
settings. - Fix: Do not raise error from conanbuildinfo.cmake for Intel MSVC toolsets.
- Fix: Added more architectures to default settings.yml
arch_build
setting. - Fix: using
--xxx-folder
in command line help messages. - Bugfix: using quotes for Windows bash path with spaces.
- Bugfix: tools.vcvars/vcvars_dict including windows and windows/system32 directories in the path.
1.0.1 (12-January-2018)
lasote released this
Assets
1.0.1
- Fix:
conan new
does not generate cross-building (likeos_build
) settings by default. They make only sense for dev-tools used asbuild_requires
- Fix:
conaninfo.txt
file does not dump settings with None values
⚠️
Important
Please don’t use cross-build settings os_build
, arch_build
for standard packages and libraries. There were some errors in the docs, using them for all packages. They are only useful for packages that are used via build_requires, like cmake_installer or mingw_installer.
1.0.0 (10-January-2018)
lasote released this
Assets
1.0.0
- Bugfix: Fixed bug from
remove_from_path
due to Windows path backslash - Bugfix: Compiler detection in conanbuildinfo.cmake for Visual Studio using toolchains like LLVM (Clang)
- Bugfix: Added quotes to bash path.
1.0.0-beta.5 (8-January-2018)
lasote released this
Assets
1.0.0-beta.5
- Fix: Errors from remotes different to a 404 will raise an error. Disconnected remotes have to be removed from remotes or use explicit remote with
-r myremote
- Fix: cross-building message when building different architecture in same OS
- Fix:
conan profile show
now shows profile with same syntax as profile files - Fix: generated test code in
conan new
templates will not run example app if cross building. - Fix:
conan export-pkg
uses the conanfile.py folder as the default--source-folder
- Bugfix:
conan download
didn't download recipe if there are no binaries. Force recipe download. - Bugfix: Fixed blocked
self.run()
when stderr outputs large tests, due to full pipe.
1.0.0-beta4 (4-January-2018)
lasote released this
Assets
1.0.0-beta4
- Feature:
run_in_windows_bash
accepts a dict of environment variables to be prioritised inside the bash shell, mainly intended to control the priority of the tools in the path. Use withvcvars
context manager andvcvars_dict
, that returns the PATH environment variable only with the Visual Studio related directories - Fix: Adding all values to
arch_target
- Fix:
conan new
templates now use newos_build
andarch_build
settings - Fix: Updated
CMake
helper to account foros_build
andarch_build
new settings - Fix: Automatic creation of default profile when it is needed by another one (like
include(default)
) - BugFix: Failed installation (non existing package) was leaving lock files in the cache, reporting a package for
conan search
- BugFix: Environment variables are now applied to
build_requirements()
for$ conan install .
- BugFix: Dependency graph was raising conflicts for diamonds with
alias
packages - BugFix: Fixed
conan export-pkg
after aconan install
when recipe has options
1.0.0-beta3 (28-December-2017)
lasote released this
Assets
1.0.0-beta3
Install with: pip install conan==1.0.0b3
- Fix: Upgraded pylint and astroid to latest
- Fix: Fixed
build_requires
with transitive dependencies to other build_requires - Fix: Improved pyinstaller creation of executable, to allow for py3-64 bits (windows)
- Deprecation: removed all
--some_argument
, use instead--some-argument
in command line.
1.0.0-beta.2 (23-December-2017)
lasote released this
Assets
1.0.0-beta.2 (23-December-2017)
Install with: pip install conan==1.0.0b2
- Fixed: Mandatory path parameter in
conan install
andconan info
.
Assets
0.30.3 (15-December-2017)
- Reverted CMake() and Meson() build helpers to keep old behavior.
- Forced Astroid dependency to < 1.6 because of py3 issues.
0.30.2 (14-December-2017)
lasote released this
Assets
0.29.2
- Updated python cryptography requirement for OSX due the pyOpenSSL upgrade. See more: https://pypi.python.org/pypi/pyOpenSSL
Downloads
0.29.1
- Support for OSX High Sierra
- Reverted concurrency locks to counters, removed
psutil
dependency - Implemented migration for settings.yml (for new VS toolsets)
- Fixed encoding issues in conan_server
Downloads
0.29.0
- Feature: Support for WindowsStore (WinRT, UWP)
- Feature: Support for Visual Studio Toolsets.
- Feature: New
boost-build
generator for generic bjam (not only Boost) - Feature: new
tools.PkgConfig
helper to parse pkg-config (.pc) files. - Feature: Added
self.develop
conanfile variable. It is true forconan create
packages and for local development. - Feature: Added
self.keep_imports
to avoid removal of imported files in thebuild()
method. Convenient for re-packaging. - Feature: Autodected MSYS2 for
SystemPackageTool
- Feature:
AutoToolsBuildEnvironment
now auto-loadspkg_config_path
(to use withpkg_config
generator) - Feature: Changed search for profiles. Profiles not found in the default
profiles
folder, will be searched for locally. Use./myprofile
to force local search only. - Feature: Parallel builds for Visual Studio (previously it was only parallel compilation within builds)
- Feature: implemented syntax to check options with
if "something" in self.options.myoption
- Fix: Fixed CMake dependency graph when using TARGETS, that produced wrong link order for transitive dependencies.
- Fix: Trying to download the
exports_sources
is not longer done if such attribute is not defined - Fix: Added output directories in
cmake
generator for RelWithDebInfo and MinSizeRel configs - Fix: Locks for concurrent access to local cache now use process IDs (PIDs) to handle interruptions and inconsistent states. Also, adding messages when locking.
- Fix: Not remove the .zip file after a
conan config install
if such file is local - Fix: Fixed
CMake.test()
for the Ninja generator - Fix: Do not crete local conaninfo.txt file for
conan install <pkg-ref>
commands. - Fix: Solved issue with multiple repetitions of the same command line argument
- BugFix: Don't rebuild conan created (with conan-create) packages when
build_policy="always"
- BugFix:
conan copy
was always copying binaries, now can copy only recipes - BugFix: A bug in download was causing appends insteads of overwriting for repeated downloads.
- Development: Large restructuring of files (new cmd and build folders)
- Deprecation: Removed old CMake helper methods (only valid constructor is
CMake(self)
) - Deprecation: Removed old
conan_info()
method, that was superseded bypackage_id()
Breaking changes
- CMAKE_LIBRARY_OUTPUT_DIRECTORY definition has been introduced in
conan_basic_setup()
, it will send shared libraries .so
to thelib
folder in Linux systems. Right now it was undefined. - Profile search logic has slightly changed. For
-pr=myprofile
, such profile will be searched both in the default folder
and in the local one if not existing. Use-pr=./myprofile
to force local search only. - The
conan copy
command has been fixed. To copy all binaries, it is necessary to explicit--all
, as other commands do - The only valid use of CMake helper is
CMake(self)
syntax - If using
conan_info()
, replace it withpackage_id()
Downloads
0.28.1
- BugFix: Downloading (
tools.download
) of files withcontent-encoding=gzip
were raising an exception because the downloaded content length didn't match thecontent-length
Downloads
0.28.0
This is a big release, with many important and core changes. Also with a huge number of community contributions, thanks very much!
Important!, see the "Breaking changes" at the end of the document.
- Feature: Major revamp of most conan commands, making command line arguments homogeneous. Much better development flow adapting to user layouts, with
install-folder
,source-folder
,build-folder
,package-folder
. - Feature: new
deploy()
method, useful for installing binaries from conan packages. - Feature: Implemented some concurrency support for the conan local cache. Parallel
conan install
andconan create
for different configurations should be possible. - Feature: options now allow patterns in the command line:
-o *:myoption=myvalue
applies to all packages. - Feature: new
pc
generator that generates files from dependencies forpkg-config
- Feature: new
Meson
helper, similar toCMake
for Meson build system. Works well withpc
generator. - Feature: Support for read-only cache with
CONAN_READ_ONLY_CACHE
environment variable - Feature: new
visual_studio_multi
generator to load Debug/Release, 32/64 configs at once - Feature: new
tools.which
helper to locate executables - Feature: new
conan --help
layout - Feature: allow to override compiler version in
vcvars_command
- Feature:
conan user
interactive (and not exposed) password input for empty-p
argument - Feature: Support for
PacManTool
forsystem_requirements()
for ArchLinux - Feature: Define VS toolset in
CMake
constructor and from environment variable CONAN_CMAKE_TOOLSET - Feature:
conan create
now acceptswerror
argument - Feature:
AutoToolsBuildEnvironment
can useCONAN_MAKE_PROGRAM
env-var to define make program - Feature: added xcode9 for apple-clang 9.0, clang 5 to default settings.yml
- Feature: deactivation of
short_paths
in Windows 10 with Py3.6 and long path support is automatic - Feature: show unzip progress by percentage, not by file (do not clutters output)
- Feature: do not use
sudo
for system requirements if already running as root - Feature:
tools.download
able to use headers/auth - Feature: conan does not longer generate bytecode from recipes (no more .pyc, and more efficient)
- Feature: add parallel argument to
build_sln_command
for VS - Feature: Show warning if vs150comntools is an invalid path
- Feature:
tools.get()
now has arguments for hash checking - Fix: upload pattern now accepts
Pkg/*
- Fix: improved downloader, make more robust, better streaming
- Fix:
tools.patch
now support adding/removal of files - Fix: The
default
profile is no longer taken as a base and merged with user profile. Use explicitinclude(default)
instead. - Fix: Properly manage x86 as cross building with autotools
- Fix:
tools.unzip
removed the unnecessary long-paths check in Windows - Fix:
package_info()
is no longer executed at install for the consumer conanfile.py - BugFix: source folder was not being correctly removed when recipe was updated
- BugFix: fixed
CMAKE_C_FLAGS_DEBUG
definition incmake
generator - BugFix:
CMAKE_SYSTEM_NAME
is now Darwin for iOS, watchOS and tvOS - BugFix:
xcode
generator fixed handling of compiler flags - BugFix: pyinstaller hidden import that broke .deb installer
- BugFix:
conan profile list
when local files matched profile names
Breaking changes
This is an important release towards stabilizing conan and moving out of beta. Some breaking changes have been done, but mostly to command line arguments, so they should be easy to fix. Package recipes or existing packages shouldn't break.
Please update, it is very important to ease the transition of future stable releases. Do not hesitate to ask questions, or for help, if you need it. This is a possibly not complete list of things to take into account:
- The command
conan install
doesn't acceptcwd
anymore, to change the directory where the generator
files are written, use the--install-folder
parameter. - The command
conan build
now requires the path to theconanfile.py
(optional before) - The command
conan package
not longer re-package a package in the local cache, now it only operates in a user local folder. The recommended way to re-package a package is usingconan build
and thenconan export-pkg
. - Removed
conan package_files
in favor of a new commandconan export-pkg
. It requires a local recipe with apackage()
method. - The command
conan source
no longer operates in the local cache. now it only operates in a user local folder. If you usedconan source
with a reference to workaround the concurrency, now it natively supported, you can remove the command call and trust concurrent install processes. - The command
conan imports
doesn't accept-d, --dest
anymore, use--imports-folder
parameter instead. - If you specify a profile in a conan command, like conan create or conan install the base profile
~/.conan/profiles/default
won’t be applied.
Use explicitinclude
to keep the old behavior.
Downloads
0.27.0
- Feature:
conan config install <url>
new command. Will install remotes, profiles, settings, conan.conf and other files into the local conan installation. Perfect to synchronize configuration among teams - Feature: improved traceback printing when errors are raised for more context. Configurable via env
- Feature: filtering out non existing directories in
cpp_info
(include, lib, etc), so some build systems doesn't complain of them. - Feature: Added include directories to ResourceCompiler and to MIDL compiler in
visual_studio
generator - Feature: new
visual_studio_legacy
generator for Visual Studio 2008 - Feature: show path where manifests are locally stored
- Feature:
replace_in_file
now raises error if replacement is not done (opt-out parameter) - Feature: enabled in conan.conf
[proxies]
sectionno_proxy=url1,url2
configuration (to skip proxying for those URLs), as well ashttp=None
andhttps=None
to explicitely disable them. - Feature: new conanfile
self.in_local_cache
attribute for conditional logic to apply in user folders local commands - Feature:
CONAN_USER_HOME_SHORT=None
can disable the usage ofshort_paths
in Windows, for modern Windows that enable long paths at the system level - Feature:
if "arm" in self.settings.arch
is now a valid check (without casting to str(self.settings.arch)) - Feature: added
--cwd
argument toconan source
local method. - Fix: unzip crashed for 0 Bytes zip files
- Fix:
collect_libs
moved to thetools
module - Bugfix: fixed wrong regex in
deps_cpp_info
causing issues with dots and dashes in package names - Development: Several internal refactors (tools module, installer), testing (using VS2015 as default, removing VS 12 in testing). Conditional CI in travis for faster builds in developers, downgrading to CMake 3.7 in appveyor
- Deprecation:
dev_requires
have been removed. Superseded bybuild_requires
while not documented at all. - Deprecation: sources tgz files for exported sources no longer contain ".c_src" subfolder. Packages created with 0.27 will be incompatible with conan < 0.25
Downloads
0.26.1
- Bugfix: fixed parsing of conanbuildinfo with package names containing a dot.
- Feature: added apple-clang 9.0 to default settings.
- Fix: conan copy command now supports symlinks.
- Fix: fixed removal of "export_source" folder when files have no permissions
Downloads
0.26.0
- Feature:
conan profile
command has implementedupdate
,new
,remove
subcommands, with--detect
, to allow creation, edition and management of profiles. - Feature:
conan package_files
command now can call recipepackage()
method if--build_folder
or--source_folder
arguments are defined - Feature: graph loading algorithm improved to avoid repeating nodes. Results in much faster times for dense graphs, and avoids duplications of private requirements.
- Feature: authentication based on environment variables. Allows very long processes without tokens being expired.
- Feature: Definition of Visual Studio runtime setting
MD
orMDd
is now automatic based on build type, not necessary to default in profile. - Feature: Capturing
SystemExit
to return user error codes to the system withsys.exit(code)
- Feature: Added SKIP_RPATH argument to cmake
conan_basic_setup()
function - Feature: Optimized uploads, now uploads will be skipped if there are no changes, irrespective of timestamp
- Feature: Automatic detection of VS 15-2017, via both a
vs150comntools
variable, and usingvswhere.exe
- Feature: Added NO_OUTPUT_DIRS argument to cmake
conan_basic_setup()
function - Feature: Add support for Chocolatey system package manager for Windows.
- Feature: Improved in conan user home and path storage configuration, better error checks.
- Feature:
export
command is now able to export recipes without name or version, specifying the full reference. - Feature: Added new default settings, Arduino, gcc-7.2
- Feature: Add conan settings to cmake generated file
- Feature: new
tools.replace_prefix_in_pc_file()
function to help with .pc files. - Feature: Adding support for system package tool
pkgutil
on Solaris - Feature:
conan remote update
now allows--insert
argument to change remote order - Feature: Add
verbose
definition toCMake
helper. - Fix:
conan package
working locally failed if not specified build_folder - Fix: Search when using wildcards for version like
Pkg/*@user/channel
- Fix: Change current working directory to the conanfile.py one before loading it, so relative python imports or code work.
- Fix:
package_files
command now works withshort_paths
too. - Fix: adding missing require of tested package in test_package/conanfile build() method
- Fix: path joining in
vcvars_command
for custom VS paths defined via env-vars - Fix: better managing string escaping in CMake variables
- Fix:
ExecutablePath
assignment has been removed from thevisual_studio
generator. - Fix: removing
export_source
folder containing exported code, fix issues with read-only files and keeps cache consistency better. - Fix: Accept 100 return code from yum check-update
- Fix: importing *.so files from the
conan new
generated test templates - Fix: progress bars display when download/uploads are not multipart (reported size 0)
- Bugfix: fixed wrong OSX
DYLD_LIBRARY_PATH
variable for virtual environments - Bugfix:
FileCopier
had a bug that affectedself.copy()
commands, changing base reference directory.
Downloads
0.25.1
- Bugfix: Build requires are now applied correctly to test_package projects.
- Fix: Fixed search command to print an error when --table parameter is used without a reference.
- Fix: install() method of the CMake() helper, allows parallel building, change build folder and custom parameters.
- Fix: Controlled errors in migration, print warning if conan is not able to remove a package directory.
Downloads
0.24.0
- Feature:
conan new
new arguments to generate Travis-CI and Appveyor files for Continuous Integration - Feature: Profile files with
include()
and variable declaration - Feature: Added
RelWithDebInfo/MinRelSize
to cmake generators - Feature: Improved linter, removing false positives due to dynamic conanfile attributes
- Feature: Added
tools.ftp_download()
function for FTP retrieval - Feature: Managing symlinks between folders.
- Feature:
conan remote add
command learned new--insert
option to add remotes in specific order. - Feature: support multi-config in the
SCons
generator - Feature: support for gcc 7.1+ detection
- Feature:
tools
now are using globalrequests
andoutput
instances. Proxies will work fortools.download()
- Feature:
--json
parameter added toconan info
command to create a JSON with thebuild_order
. - Fix: update default repos, now pointing to Bintray.
- Fix: printing
outdated from recipe
also for remotes - Fix: Fix required slash in
configure_dir
ofAutoToolsBuildEnvironment
- Fix: command
new
with very short names, now errors earlier. - Fix: better error detection for incorrect
Conanfile.py
letter case. - Fix: Improved some cmake robustness using quotes to avoid cmake errors
- BugFix: Fixed incorrect firing of building due to
--build
patterns error - BugFix: Fixed bug with options incorrectly applied to
build_requires
and crashing - Refactor: internal refactors toward having a python api to conan functionality
Downloads
0.23.1
- BugFix: Fixed bug while packaging symlinked folders in build folder, and target not being packaged.
- Relaxed OSX requirement of pyopenssl to <18
Downloads
0.23.0 (01-June-2017)
- Feature: new
build_requires
field andbuild_requirements()
in package recipes - Feature: improved commands (source, build, package, package_files) and workflows for local development of packages in user folders.
- Feature: implemented
no_copy_source
attribute in recipes to avoid the copy of source code from "source" to "build folder". Created newself.source_folder
,self.build_folder
,self.package_folder
for recipes to use. - Feature: improved
qmake
generator with multi-config support, resource directories - Feature: improved exception capture and formatting for all recipe user methods exceptions
- Feature: new
tools.sha256()
method - Feature: folder symlinks working now for packages and upload/download
- Feature: added
set_find_paths()
tocmake-multi
, to set CMake FindXXX.cmake paths. This will work only for single-config build-systems. - Feature: using environment variables for
configure()
,requirements()
andtest()
methods - Feature: added a
pylintrc
environment variable inconan.conf
to define a PYLINTRC file with custom style definitions (like indents). - Feature: fixed
vcvars
architecture setting - Fix: Make
cacert.pem
folder use CONAN_USER_HOME if existing - Fix: fixed
options=a=b
option definition - Fix:
package_files
command allows--force
argument to overwrite existing instead of failing - BugFix: Package names with underscore when parsing
conanbuildinfo.txt
Downloads
- Fixed CMake generator (in targets mode) with linker/exe flags like
--framework XXX
containing spaces.
Downloads
Watchers:108 |
Star:1737 |
Fork:221 |
创建时间: 2015-12-01 21:17:02 |
最后Commits: 昨天 |
许可协议:MIT |
1.2.3 (10-April-2017)
Assets
Bugfix: Fixed bug introducing in the previous bug fix of the scons generator.