发行说明#
此信息来自 GitHub conda 项目的更新日志: conda/conda-build
25.1.2 (2025-02-05)#
增强功能#
修复 LIEF>=0.15 兼容性。 (#5594 通过 #5595)
贡献者#
@tkelman
25.1.1 (2025-01-14)#
弃用#
移除
conda_build.exceptions.UnableToParseMissingJinja2
。 (#5587)移除
conda_build.index.get_build_index(locking)
。 (#5587)移除
conda_build.index.get_build_index(timeout)
。 (#5587)
贡献者#
@kenodegard
25.1.0 (2025-01-13)#
增强功能#
添加 SHA224、SHA384 和 SHA512 支持,用于验证下载的源文件。 (#4793)
添加新的哈希方法 (
content_sha256
、content_sha384
、content_sha512
) 来计算已下载源工件的提取内容的校验和。 (#4821 通过 #5277)使
.conda
成为新的默认软件包格式。.tar.bz2
文件仍然可以使用--package-format=1
和/或conda_build.pkg_format: 1
在您的.condarc
文件中生成。 (#5183 通过 #5527)添加对 LIEF=0.15 的兼容性。 (#5564 通过 #5565)
错误修复#
当定义了多个源哈希时,验证所有源哈希(不仅仅是第一个)。 (#4793)
修复了一个错误,即一些正式的
SystemExit
异常的CondaBuildUserError
异常没有被正确捕获。 (#5538)修复了一个错误,即来自中间解析结果的错误匹配规范会导致解析失败。 (#5555)
修复了在
meta.yaml
中指定不一致的build.pkg_type
值时出现的KeyError
。 (#5560)
其他#
将关于 glob 查找不到匹配项的日志消息从错误降级为警告 (#5472)
贡献者#
@conda-bot
@carterbox
@jaimergp
@ForgottenProgramme
@beckermr
@tttc3
@tkelman 在 conda/conda-build#5565 中做出了首次贡献
@ypradat 在 conda/conda-build#5560 中做出了首次贡献
@dependabot[bot]
@pre-commit-ci[bot]
24.11.2 (2024-11-26)#
错误修复#
修复了在处理变体时,
.copy()
被用在字符串而不是copy()
上的错误。 (#5417)
贡献者#
@corneliusroemer 在 conda/conda-build#5417 中做出了首次贡献
@kenodegard
24.11.1 (2024-11-21)#
错误修复#
修复了在没有传递 CLI 参数时出现的
TypeError
。 (#5549 通过 #5550)
贡献者#
@beeankha
@kenodegard
24.11.0 (2024-11-15)#
增强功能#
引入
--package-format
作为命令行参数。 (#4890 通过 #5209)这优先于默认值和
condarc
。发生规范化,因此
1
、"1"
、tar.bz2
、.tar.bz2
、2
、"2"
、conda
、.conda
都被识别并正确映射。其他选项被拒绝。
添加对 CEP-17 的支持,该支持允许使用
python_site_packages_path
构建选项为任何名为python
的软件包指定 site-packages 目录的位置。 (#5502)
错误修复#
修复 Jinja2
set
/for
语句的正则表达式,使其更具体。 (#5514)修复
ruamel.yaml
用法以使用受支持的 API。 (#5517)修复了变体变量未为配方的第一次解析传递定义的错误。 (#5528)
修复了一个错误,即当变体与另一个变体的前导子字符串匹配时,错误地发现变体正在被使用。 (#5535)
修复了一个错误,即当在
pin_*
语句中使用变量时,找不到变体。 (#5535)
弃用#
弃用
conda_build.exceptions.UnableToParseMissingJinja2
。 (#5497)弃用
conda_build.index.get_build_index(locking)
。 (#5508)弃用
conda_build.index.get_build_index(timeout)
。 (#5508)需要 Python 3.9 或更高版本。 (#5525)
--package-format
和conda_pkg_format
的默认值将在 25.1 中变为.conda
。 (#5534)
文档#
更好地记录
run_test.r
。 (#5479)通过将
conda-sphinx-theme
版本固定为 0.2.2 来修复文档构建中的错误。 (#5518)
贡献者#
@beeankha
@conda-bot
@jaimergp
@jezdez
@jdblischak
@jjhelmus
@kenodegard
@zklaus
@beckermr
@ryanskeith
@dependabot[bot]
@pre-commit-ci[bot]
24.9.0 (2024-09-18)#
增强功能#
减少存在大量未使用变体时的渲染时间。 (#5392)
错误修复#
确保在多输出构建环境中,如果
script_env
中提到的变量在调用conda-build
的环境中未定义,则这些变量也未定义。 (#5322)单行 jinja2
for
和set
语句中使用的变量现在已正确包含在某些边缘情况的变体矩阵中。 (#5447)当特定元数据块评估为跳过时,允许未定义的 jinja 变量。 (#5458)
弃用#
移除
conda_build.build.check_external
。patchelf
是 Linux 上的显式 conda-build 依赖项,因此它将始终安装。 (#5441)移除
conda_build.metadata._get_env_path
。请改用conda.base.context.locate_prefix_by_name
。 (#5441)移除
conda_build.build._construct_metadata_for_test_from_recipe
。请测试构建的软件包,而不是配方(例如,conda build --test package
而不是conda build --test recipe/
)。 (#5478)
贡献者#
@beeankha
@conda-bot
@jameslamb
@kenodegard
@beckermr
@msarahan
@minrk
@dependabot[bot]
@pre-commit-ci[bot]
24.7.1 (2024-07-30)#
错误修复#
在调用
os.stat
之前检查 WSL 是否存在。 (#5433 通过 #5434)
贡献者#
@kenodegard
24.7.0 (2024-07-18)#
增强功能#
跳过为本地索引生成
repodata.json.bz2
;仅生成repodata.json
;需要conda-package-handling >=2.2.0
以匹配 conda。 (#5231)为多输出
outputs/files
中的 glob 表达式添加新的 include/exclude 部分。 (#4196 通过 #5216)通过使用
pickle
而不是copy.deepcopy
来提高性能。 (#5281)在构建过程开始之前,将完全渲染的配方报告到 stdout。 (#3798 通过 #5344)
验证
run_constrained
依赖项,以防止错误的规范到达最终的 repodata。 (#5047 通过 #5359)在多输出配方中构建输出时,设置
PIP_*
环境变量。 (#3993 通过 #5368)减少日志记录的性能开销。 (#5384)
错误修复#
在生成文件哈希时,除了内容之外,还包括文件路径,以避免在链接分析期间出现不必要的缓存。 (#4821)
当
LIEF
失败时的错误处理现在与patchelf
一致。 (#5176)确保交叉构建配方选择正确的 noarch 软件包变体。 (#5341 通过 #5350)
在 Linux 平台上,交叉编译时首选与 target_platform 匹配的 sysroot (#5403)。
弃用#
将
conda_build.build._construct_metadata_for_test_from_recipe
标记为已弃用。请测试构建的软件包,而不是配方(例如,conda build --test package
而不是conda build --test recipe/
)。 (#3192 通过 #5352)将
conda_build.build.check_external
标记为已弃用。patchelf
是 Linux 上的显式 conda-build 依赖项,因此它将始终安装。 (#5355)移除以下弃用项
conda_build.config.Config.override_channels
(请改用conda.base.context.context.channels
)。 (#5333)conda_build.config.noarch_python_build_age_default
. (#5333)conda_build.conda_interface.add_parser_channels
(请改用conda.cli.helpers.add_parser_channels
)。 (#5333)conda_build.conda_interface.add_parser_prefix
(请改用conda.cli.helpers.add_parser_prefix
)。 (#5333)conda_build.conda_interface.ArgumentParser
(请改用conda.cli.conda_argparse.ArgumentParser
)。 (#5333)conda_build.conda_interface.binstar_upload
(请改用conda.base.context.context.binstar_upload
)。 (#5333)conda_build.conda_interface.cc_conda_build
(请改用conda.base.context.context.conda_build
)。 (#5333)conda_build.conda_interface.cc_platform
(请改用conda.base.context.context.platform
)。 (#5333)conda_build.conda_interface.Channel
(请改用conda.models.channel.Channel
)。 (#5333)conda_build.conda_interface.Completer
. (#5333)conda_build.conda_interface.configparser
(请改用configparser
)。 (#5333)conda_build.conda_interface.CondaError
(请改用conda.exceptions.CondaError
)。 (#5333)conda_build.conda_interface.CondaHTTPError
(请改用conda.exceptions.CondaHTTPError
)。 (#5333)conda_build.conda_interface.CondaSession
(请改用conda.gateways.connection.session.CondaSession
)。 (#5333)conda_build.conda_interface.CONDA_VERSION
(请改用conda.__version__
)。 (#5333)conda_build.conda_interface.context
(请改用conda.base.context.context
)。 (#5333)conda_build.conda_interface.create_default_packages
(请改用conda.base.context.context.create_default_packages
)。 (#5333)conda_build.conda_interface.default_python
(请改用conda.base.context.context.default_python
)。 (#5333)conda_build.conda_interface.determine_target_prefix
(请改用conda.base.context.determine_target_prefix
)。 (#5333)conda_build.conda_interface.download
(请改用conda.gateways.connection.download.download
)。 (#5333)conda_build.conda_interface.env_path_backup_var_exists
. (#5333)conda_build.conda_interface.envs_dirs
(请改用conda.base.context.context.envs_dirs
)。 (#5333)conda_build.conda_interface.EntityEncoder
(请改用conda.auxlib.entity.EntityEncoder
)。 (#5333)conda_build.conda_interface.FileMode
(请改用conda.models.enums.FileMode
)。 (#5333)conda_build.conda_interface.get_conda_build_local_url
(请改用conda.models.channel.get_conda_build_local_url
)。 (#5333)conda_build.conda_interface.get_conda_channel
(请改用conda.models.channel.Channel.from_value
)。 (#5333)conda_build.conda_interface.get_prefix
(请改用conda.base.context.context.target_prefix
)。 (#5333)conda_build.conda_interface.get_rc_urls
(请改用conda.base.context.context.channels
)。 (#5333)conda_build.conda_interface.human_bytes
(请改用conda.utils.human_bytes
)。 (#5333)conda_build.conda_interface.import_module
(请改用importlib.import_module
)。 (#5333)conda_build.conda_interface.input
(请改用input
)。 (#5333)conda_build.conda_interface.InstalledPackages
. (#5333)conda_build.conda_interface.lchmod
(请改用conda.gateways.disk.link.lchmod
)。 (#5333)conda_build.conda_interface.LinkError
(请改用conda.exceptions.LinkError
)。 (#5333)conda_build.conda_interface.LockError
(请改用conda.exceptions.LockError
)。 (#5333)conda_build.conda_interface.MatchSpec
(请改用conda.models.match_spec.MatchSpec
)。 (#5333)conda_build.conda_interface.non_x86_linux_machines
(请改用conda.base.context.non_x86_machines
)。 (#5333)conda_build.conda_interface.NoPackagesFound
(请改用conda.exceptions.ResolvePackageNotFound
)。 (#5333)conda_build.conda_interface.NoPackagesFoundError
(请改用conda.exceptions.NoPackagesFoundError
)。 (#5333)conda_build.conda_interface.normalized_version
(请改用conda.models.version.normalized_version
)。 (#5333)conda_build.conda_interface.os
(请改用os
)。 (#5333)conda_build.conda_interface.PackageRecord
(请改用conda.models.records.PackageRecord
)。 (#5333)conda_build.conda_interface.PaddingError
(请改用conda.exceptions.PaddingError
)。 (#5333)conda_build.conda_interface.partial
(请改用functools.partial
)。 (#5333)conda_build.conda_interface.PathType
(请改用conda.models.enums.PathType
)。 (#5333)conda_build.conda_interface.pkgs_dirs
(请改用conda.base.context.context.pkgs_dirs
)。 (#5333)conda_build.conda_interface.prefix_placeholder
(请改用conda.base.constants.PREFIX_PLACEHOLDER
)。 (#5333)conda_build.conda_interface.ProgressiveFetchExtract
(请改用conda.core.package_cache_data.ProgressiveFetchExtract
)。 (#5333)conda_build.conda_interface.reset_context
(请改用conda.base.context.reset_context
)。 (#5333)conda_build.conda_interface.Resolve
(请改用conda.resolve.Resolve
)。 (#5333)conda_build.conda_interface.rm_rf
(请改用conda_build.utils.rm_rf
)。 (#5333)conda_build.conda_interface.root_dir
(请改用conda.base.context.context.root_prefix
)。 (#5333)conda_build.conda_interface.root_writable
(请改用conda.base.context.context.root_writable
)。 (#5333)conda_build.conda_interface.spec_from_line
(请改用conda.cli.common.spec_from_line
)。 (#5333)conda_build.conda_interface.specs_from_args
(请改用conda.cli.common.specs_from_args
)。 (#5333)conda_build.conda_interface.specs_from_url
(请改用conda.cli.common.specs_from_url
)。 (#5333)conda_build.conda_interface.StringIO
(请改用io.StringIO
)。 (#5333)conda_build.conda_interface.subdir
(请改用conda.base.context.context.subdir
)。 (#5333)conda_build.conda_interface.symlink_conda
. (#5333)conda_build.conda_interface.TemporaryDirectory
(请改用conda.gateways.disk.create.TemporaryDirectory
)。 (#5333)conda_build.conda_interface.TmpDownload
(请改用conda.gateways.connection.download.TmpDownload
)。 (#5333)conda_build.conda_interface._toposort
(请改用conda.common.toposort._toposort
)。 (#5333)conda_build.conda_interface.unix_path_to_win
(请改用conda.utils.unix_path_to_win
)。 (#5333)conda_build.conda_interface.untracked
(请改用conda.misc.untracked
)。 (#5333)conda_build.conda_interface.Unsatisfiable
(请改用conda.exceptions.UnsatisfiableError
)。 (#5333)conda_build.conda_interface.UnsatisfiableError
(请改用conda.exceptions.UnsatisfiableError
)。 (#5333)conda_build.conda_interface.url_path
(请改用conda.utils.url_path
)。 (#5333)conda_build.conda_interface.VersionOrder
(请改用conda.models.version.VersionOrder
)。 (#5333)conda_build.conda_interface.walk_prefix
(请改用conda.misc.walk_prefix
)。 (#5333)conda_build.conda_interface.win_path_to_unix
(请改用conda.common.path.win_path_to_unix
)。 (#5333)conda_build.index.channel_data
;conda_build.index.get_build_index
返回值对于channel_data
现在始终为None
。 (#5333)conda_build.metadata.check_circular_dependencies
(请改用conda_build.metadata._check_circular_dependencies
)。 (#5406)conda_build.metadata.toposort
(请改用conda_build.metadata.toposort_outputs
)。 (#5406)conda_build.utils._convert_lists_to_sets
(请改用frozendict.deepfreeze
)。 (#5333)conda_build.utils.HashableDict
(请改用frozendict.deepfreeze
)。 (#5333)conda_build.utils.represent_hashabledict
(请改用frozendict.deepfreeze
)。 (#5333)conda_build.utils.rm_rf(config)
. (#5333)conda_build.variants.get_vars(loop_only)
. (#5333)
其他#
不要为常见异常生成 conda 错误报告。 (#5264)
添加
CondaBuildUserError
异常以替换sys.exit
调用。 (#5353)更新了 CI 以下载 MacOSX 10.15 SDK。 (#5387)
贡献者#
@beeankha
@conda-bot
@carterbox 在 conda/conda-build#5216 中做出了首次贡献
@dholth
@isuruf
@jaimergp
@kenodegard
@zklaus 在 conda/conda-build#5364 中做出了首次贡献
@beckermr
@minrk
@timkpaine 在 conda/conda-build#4821 中做出了首次贡献
@dependabot[bot]
@pre-commit-ci[bot]
24.5.1 (2024-05-23)#
错误修复#
修复了在
meta.yaml
中指定outputs/files
时修改frozendict
的问题。 (#5342 通过 #5345)修复了
inspect_linkages_lief
中过多的内存使用。 (#5267 通过 #5348)
弃用#
将
conda_build.metadata.toposort
标记为已弃用。请改用conda_build.metadata.toposort_outputs
。 (#5342 通过 #5345)将
conda_build.metadata.check_circular_dependencies
标记为已弃用。请改用conda_build.metadata._check_circular_dependencies
。 (#5342 通过 #5345)
贡献者#
@beeankha
@kenodegard
@mbargull
24.5.0 (2024-05-06)#
增强功能#
仅针对特定的
git_ref
获取lfs
文件。 (#5202)添加
conda_build.metadata._split_line_selector
以缓存行选择器解析的文本。 (#5237)添加
conda_build.render.open_recipe
上下文管理器,以检测配方类型(文件/meta.yaml
、目录/配方或 tarball/软件包)并正确处理任何退出/关闭行为。 (#5238)对于 Windows 用户,软件包中用于 Python 入口点的存根可执行文件现在已进行代码签名。 (#5252)
需要
conda >=23.7.0
。 (#5271)
错误修复#
修复所有 CLI 参数以使用解析的参数正确初始化
conda.base.context.context
。修复了参数未被处理的问题(例如,--override-channels
之前被忽略)。 (#3693 通过 #5271)
弃用#
弃用
conda_build.conda_interface.CONDA_VERSION
常量。请改用conda.__version__
。 (#5222)弃用
conda_build.conda_interface.binstar_upload
常量。请改用conda.base.context.context.binstar_upload
。 (#5222)弃用
conda_build.conda_interface.default_python
常量。请使用conda.base.context.context.default_python
代替。 (#5222)弃用
conda_build.conda_interface.envs_dirs
常量。请使用conda.base.context.context.envs_dirs
代替。 (#5222)弃用
conda_build.conda_interface.pkgs_dirs
常量。请使用conda.base.context.context.pkgs_dirs
代替。 (#5222)弃用
conda_build.conda_interface.cc_platform
常量。请使用conda.base.context.context.platform
代替。 (#5222)弃用
conda_build.conda_interface.root_dir
常量。请使用conda.base.context.context.root_prefix
代替。 (#5222)弃用
conda_build.conda_interface.root_writable
常量。请使用conda.base.context.context.root_writable
代替。 (#5222)弃用
conda_build.conda_interface.subdir
常量。请使用conda.base.context.context.subdir
代替。 (#5222)弃用
conda_build.conda_interface.create_default_packages
常量。请使用conda.base.context.context.create_default_packages
代替。 (#5222)弃用
conda_build.conda_interface.get_rc_urls
函数。请使用conda.base.context.context.channels
代替。 (#5222)弃用
conda_build.conda_interface.get_prefix
函数。请使用conda.base.context.context.target_prefix
代替。 (#5222)弃用
conda_build.conda_interface.get_conda_channel
函数。请使用conda.models.channel.Channel.from_value
代替。 (#5222)弃用
conda_build.conda_interface.reset_context
函数。请使用conda.base.context.reset_context
代替。 (#5222)弃用
conda_build.conda_interface.context
单例。请使用conda.base.context.context
代替。 (#5251)弃用
conda_build.conda_interface.configparser
模块。请使用configparser
代替。 (#5251)弃用
conda_build.conda_interface.os
模块。请使用os
代替。 (#5251)弃用
conda_build.conda_interface.partial
函数。请使用functools.partial
代替。 (#5251)弃用
conda_build.conda_interface.import_module
函数。请使用importlib.import_module
代替。 (#5251)弃用
conda_build.conda_interface.determine_target_prefix
函数。请使用conda.base.context.determine_target_prefix
代替。 (#5251)弃用
conda_build.conda_interface.non_x86_linux_machines
常量。请使用conda.base.context.non_x86_machines
代替。 (#5251)弃用
conda_build.conda_interface.ProgressiveFetchExtract
类。请使用conda.core.package_cache.ProgressiveFetchExtract
代替。 (#5251)弃用
conda_build.conda_interface.CondaError
类。请使用conda.exceptions.CondaError
代替。 (#5251)弃用
conda_build.conda_interface.CondaHTTPError
类。请使用conda.exceptions.CondaHTTPError
代替。 (#5251)弃用
conda_build.conda_interface.LinkError
类。请使用conda.exceptions.LinkError
代替。 (#5251)弃用
conda_build.conda_interface.LockError
类。请使用conda.exceptions.LockError
代替。 (#5251)弃用
conda_build.conda_interface.NoPackagesFoundError
类。请使用conda.exceptions.NoPackagesFoundError
代替。 (#5251)弃用
conda_build.conda_interface.PaddingError
类。请使用conda.exceptions.PaddingError
代替。 (#5251)弃用
conda_build.conda_interface.UnsatisfiableError
类。请使用conda.exceptions.UnsatisfiableError
代替。 (#5251)弃用
conda_build.conda_interface.get_conda_build_local_url
类。请使用conda.models.channel.get_conda_build_local_url
代替。 (#5251)弃用
conda_build.config.Config.override_channels
。请参考conda.base.context.context.channels
代替。 (#5271, #5324)弃用
conda_build.conda_interface._toposort
。请使用conda.common.toposort._toposort
代替。 (#5276)弃用
conda_build.conda_interface.add_parser_channels
。请使用conda.cli.helpers.add_parser_channels
代替。 (#5276)弃用
conda_build.conda_interface.add_parser_prefix
。请使用conda.cli.helpers.add_parser_prefix
代替。 (#5276)弃用
conda_build.conda_interface.ArgumentParser
。请使用conda.cli.conda_argparse.ArgumentParser
代替。 (#5276)弃用
conda_build.conda_interface.cc_conda_build
。请使用conda.base.context.context.conda_build
代替。 (#5276)弃用
conda_build.conda_interface.Channel
。请使用conda.models.channel.Channel
代替。 (#5276)弃用
conda_build.conda_interface.Completer
。未使用。 (#5276)弃用
conda_build.conda_interface.CondaSession
。请使用conda.gateways.connection.session.CondaSession
代替。 (#5276)弃用
conda_build.conda_interface.download
。请使用conda.gateways.connection.download.download
代替。 (#5276)弃用
conda_build.conda_interface.EntityEncoder
。请使用conda.auxlib.entity.EntityEncoder
代替。 (#5276)弃用
conda_build.conda_interface.env_path_backup_var_exists
。未使用。 (#5276)弃用
conda_build.conda_interface.FileMode
。请使用conda.models.enums.FileMode
代替。 (#5276)弃用
conda_build.conda_interface.human_bytes
。请使用conda.utils.human_bytes
代替。 (#5276)弃用
conda_build.conda_interface.input
。请使用input
代替。 (#5276)弃用
conda_build.conda_interface.InstalledPackages
。未使用。 (#5276)弃用
conda_build.conda_interface.lchmod
。请使用conda.gateways.disk.link.lchmod
代替。 (#5276)弃用
conda_build.conda_interface.MatchSpec
。请使用conda.models.match_spec.MatchSpec
代替。 (#5276)弃用
conda_build.conda_interface.NoPackagesFound
。请使用conda.exceptions.ResolvePackageNotFound
代替。 (#5276)弃用
conda_build.conda_interface.normalized_version
。请使用conda.models.version.normalized_version
代替。 (#5276)弃用
conda_build.conda_interface.PackageRecord
。请使用conda.models.records.PackageRecord
代替。 (#5276)弃用
conda_build.conda_interface.PathType
。请使用conda.models.enums.PathType
代替。 (#5276)弃用
conda_build.conda_interface.prefix_placeholder
。请使用conda.base.constants.PREFIX_PLACEHOLDER
代替。 (#5276)弃用
conda_build.conda_interface.Resolve
。请使用conda.resolve.Resolve
代替。 (#5276)弃用
conda_build.conda_interface.rm_rf
。请使用conda_build.utils.rm_rf
代替。 (#5276)弃用
conda_build.conda_interface.spec_from_line
。请使用conda.cli.common.spec_from_line
代替。 (#5276)弃用
conda_build.conda_interface.specs_from_args
。请使用conda.cli.common.specs_from_args
代替。 (#5276)弃用
conda_build.conda_interface.specs_from_url
。请使用conda.cli.common.specs_from_url
代替。 (#5276)弃用
conda_build.conda_interface.StringIO
。请使用io.StringIO
代替。 (#5276)弃用
conda_build.conda_interface.symlink_conda
。未使用。 (#5276)弃用
conda_build.conda_interface.TempDirectory
。请使用conda.gateways.disk.create.TemporaryDirectory
代替。 (#5276)弃用
conda_build.conda_interface.TmpDownload
。请使用conda.gateways.connection.download.TmpDownload
代替。 (#5276)弃用
conda_build.conda_interface.unix_path_to_win
。请使用conda.utils.unix_path_to_win
代替。 (#5276)弃用
conda_build.conda_interface.Unsatisfiable
。请使用conda.exceptions.UnsatisfiableError
代替。 (#5276)弃用
conda_build.conda_interface.untracked
。请使用conda.misc.untracked
代替。 (#5276)弃用
conda_build.conda_interface.url_path
。请使用conda.utils.url_path
代替。 (#5276)弃用
conda_build.conda_interface.VersionOrder
。请使用conda.models.version.VersionOrder
代替。 (#5276)弃用
conda_build.conda_interface.walk_prefix
。请使用conda.misc.walk_prefix
代替。 (#5276)弃用
conda_build.conda_interface.win_path_to_unix
。请使用conda.common.path.win_path_to_unix
代替。 (#5276)弃用
conda_build.variants.get_vars(loop_only)
。 (#5280)弃用
conda_build.utils.HashableDict
。请使用frozendict.deepfreeze
代替。 (#5284)弃用
conda_build.utils._convert_lists_to_sets
。请使用frozendict.deepfreeze
代替。 (#5284)弃用
conda_build.utils.represent_hashabledict
。请使用frozendict.deepfreeze
代替。 (#5284)弃用
conda_build.config.noarch_python_build_age_default
。 (#5298)推迟
conda_build.index.channel_data
弃用。 (#5299)移除
conda_build.api.get_output_file_path
。请使用conda_build.api.get_output_file_paths
代替。 (#5299)移除
conda_build.bdist_conda
。 (#5299)移除
conda_build.build.have_prefix_files
。 (#5299)移除
conda_build.conda_interface.get_index
。请使用conda.core.index.get_index
代替。 (#5299)移除
conda_build.conda_interface.get_version_from_git_tag
。请使用conda_build.environ.get_version_from_git_tag
代替。 (#5299)移除
conda_build.conda_interface.handle_proxy_407
。由conda.gateways.connection.session.CondaSession
处理。 (#5299)移除
conda_build.conda_interface.hashsum_file
。请使用conda.gateways.disk.read.compute_sum
代替。 (#5299)移除
conda_build.conda_interface.md5_file
。请使用conda.gateways.disk.read.compute_sum(path, 'md5')
代替。 (#5299)移除
conda_build.environ._load_all_json
。 (#5299)移除
conda_build.environ._load_json
。 (#5299)移除
conda_build.environ.cached_actions
。 (#5299)移除
conda_build.environ.Environment
。请使用conda.core.prefix_data.PrefixData
代替。 (#5299)移除
conda_build.environ.InvalidEnvironment
。 (#5299)移除
conda_build.environ.LINK_ACTION
。 (#5299)移除
conda_build.environ.PREFIX_ACTION
。 (#5299)移除
conda_build.index._apply_instructions
。请使用conda_index._apply_instructions
代替。 (#5299)移除
conda_build.index.DummyExecutor
。 (#5299)移除
conda_build.index.LOCK_TIMEOUT_SECS
。 (#5299)移除
conda_build.index.LOCKFILE_NAME
。 (#5299)移除
conda_build.index.MAX_THREADS_DEFAULT
。 (#5299)
其他#
为选择的测试启用 CodSpeed 基准测试。 (#5233)
贡献者#
@beeankha
@conda-bot
@jaimergp
@Callek 在 conda/conda-build#5252 中做出了他们的首次贡献
@kenodegard
@mbargull
@Tobias-Fischer 在 conda/conda-build#5202 中做出了他们的首次贡献
@ytausch 在 conda/conda-build#5214 中做出了他们的首次贡献
@dependabot[bot]
@pre-commit-ci[bot]
24.3.0 (2024-03-15)#
增强#
添加了对
LIEF=0.14
的兼容性。 (#5227 via #5228)
错误修复#
修复了
stdlib
在变体哈希输入中被识别的问题。 (#5190 via #5195)
弃用#
标记
conda_build.bdist_conda
模块为即将弃用。 (#5196)标记
conda_build.build.have_prefix_files
为已弃用。 (#5199)标记
conda_build.conda_interface.handle_proxy_407
为已弃用。由conda.gateways.connection.session.CondaSession
处理。 (#5203)标记
conda_build.conda_interface.hashsum_file
为已弃用。请使用conda.gateways.disk.read.compute_sum
代替。 (#5203)标记
conda_build.conda_interface.md5_file
为已弃用。请使用conda.gateways.disk.read.compute_sum(path, 'md5')
代替。 (#5203)标记
conda_build.environ.PREFIX_ACTION
为已弃用。 (#5203)标记
conda_build.environ.LINK_ACTION
为已弃用。 (#5203)标记
conda_build.environ.cache_actions
为已弃用。 (#5203)标记
conda_build.index.DummyExecutor
为已弃用。 (#5203)标记
conda_build.index.MAX_THREADS_DEFAULT
为已弃用。 (#5203)标记
conda_build.index.LOCK_TIMEOUT_SECS
为已弃用。 (#5203)标记
conda_build.index.LOCKFILE_NAME
为已弃用。 (#5203)推迟
conda_build.index.channel_data
弃用。 (#5203)重命名
conda_build.environ.create_env('specs_or_actions' -> 'specs_or_precs')
。 (#5203)重命名 `conda_build.environ._execute_actions(‘actions’ -> ‘precs’)。 (#5203)
重命名 `conda_build.environ._display_actions(‘actions’ -> ‘precs’)。 (#5203)
重命名
conda_build.inspect.check_install('platform' -> 'subdir')
。 (#5203)重命名
conda_build.render.execute_download_actions('actions' -> 'precs')
。 (#5203)重命名
conda_build.render.get_upstream_pins('actions' -> 'precs')
。 (#5203)移除
conda_build.cli.main_render.execute(print_results)
。 (#5203)移除
conda_build.conda_interface.Dist
。 (#5203)移除
conda_build.conda_interface.display_actions
。 (#5203)移除
conda_build.conda_interface.execute_actions
。 (#5203)移除
conda_build.conda_interface.execute_plan
。 (#5203)移除
conda_build.conda_interface.install_actions
。 (#5203)移除
conda_build.conda_interface.linked
。 (#5203)移除
conda_build.conda_interface.linked_data
。 (#5203)移除
conda_build.conda_interface.package_cache
。 (#5203)移除
conda_build.environ.get_install_actions
。请使用conda_build.environ.get_package_records
代替。 (#5203)移除
conda_build.index._determine_namespace
。 (#5203)移除
conda_build.index._make_seconds
。 (#5203)移除
conda_build.index.REPODATA_VERSION
。 (#5203)移除
conda_build.index.CHANNELDATA_VERSION
。 (#5203)移除
conda_build.index.REPODATA_JSON_FN
。 (#5203)移除
conda_build.index.REPODATA_FROM_PKGS_JSON_FN
。 (#5203)移除
conda_build.index.CHANNELDATA_FIELDS
。 (#5203)移除
conda_build.index._clear_newline_chars
。 (#5203)移除
conda_build.index._get_jinja2_environment
。 (#5203)移除
conda_build.index._maybe_write
。 (#5203)移除
conda_build.index._make_build_string
。 (#5203)移除
conda_build.index._warn_on_missing_dependencies
。 (#5203)移除
conda_build.index._cache_post_install_details
。 (#5203)移除
conda_build.index._cache_recipe
。 (#5203)移除
conda_build.index._cache_run_exports
。 (#5203)移除
conda_build.index._cache_icon
。 (#5203)移除
conda_build.index._make_subdir_index_html
。 (#5203)移除
conda_build.index._make_channeldata_index_html
。 (#5203)移除
conda_build.index._get_source_repo_git_info
。 (#5203)移除
conda_build.index._cache_info_file
。 (#5203)移除
conda_build.index._alternate_file_extension
。 (#5203)移除
conda_build.index._get_resolve_object
。 (#5203)移除
conda_build.index._get_newest_versions
。 (#5203)移除
conda_build.index._add_missing_deps
。 (#5203)移除
conda_build.index._add_prev_ver_for_features
。 (#5203)移除
conda_build.index._shard_newest_packages
。 (#5203)移除
conda_build.index._build_current_repodata
。 (#5203)移除
conda_build.index.ChannelIndex
。 (#5203)移除
conda_build.inspect.check_install('prepend')
。 (#5203)移除
conda_build.inspect.check_install('minimal_hint')
。 (#5203)移除
conda_build.noarch_python.ISWIN
。请使用conda_build.utils.on_win
代替。 (#5203)移除
conda_build.noarch_python._force_dir
。请使用os.makedirs(exist_ok=True)
代替。 (#5203)移除
conda_build.noarch_python._error_exit
。 (#5203)移除
conda_build.render.actions_to_pins
。 (#5203)移除
conda_build.utils.linked_data_no_multichannels
。 (#5203)标记
conda_build.api.get_output_file_path
为已弃用。请使用conda_build.api.get_output_file_paths
代替。 (#5208)标记
conda_build.environ.Environment
为已弃用。请使用conda.core.prefix_data.PrefixData
代替。 (#5219)标记
conda_build.conda_interface.get_version_from_git_tag
为已弃用。请使用conda_build.environ.get_version_from_git_tag
代替。 (#5221)
文档#
更新了关于将 conda-build 安装到基础环境的建议。 (#5223)
其他#
添加了一个检查,当
msvc_env_cmd
中的 bits 为 “arm64” 时,打印额外的警告并返回空字符串。 (#4867)
贡献者#
@beeankha
@conda-bot
@dholth
@finnagin 在 conda/conda-build#4867 中做出了他们的首次贡献
@kathatherine
@kenodegard
@mbargull
@minrk
@ryanskeith
@travishathaway
@pre-commit-ci[bot]
24.1.2 (2024-02-15)#
错误修复#
修复了 rpaths patcher 在符号链接上运行的问题。 (#5179 via #5181)
修复了子包测试中输出的损坏的包缓存。 (#5184)
贡献者#
@mbargull
24.1.1 (2024-02-07)#
错误修复#
修复了成功时非零退出代码的问题。 (#5167 via #5169)
贡献者#
@kenodegard
24.1.0 (2024-01-25)#
增强#
更新
conda inspect channels
以使用更新的求解器/事务逻辑。 (#5033)放宽了当
script_env
中引用的变量未定义时,输出中的script_env
错误。这统一了当前行为与顶层构建。 (#5105)添加了对 Python 3.12 的支持。 (#4997 via #4998)
根据 CEP-8 采用日历版本控制 (CalVer),以与 conda 保持一致。 (#4975)
采用加速的 CEP-9 弃用策略。 (#5064)
弃用#
标记
conda inspect channels --test-installable
为即将弃用。 (#5033)标记
conda_build.inspect_pkg.check_install(package)
为即将弃用,以支持conda_build.inspect_pkg.check_install(subdir)
。 (#5033)标记
conda_build.inspect_pkg.check_install(prepend)
为即将弃用。 (#5033)标记
conda_build.inspect_pkg.check_install(minimal_hint)
为即将弃用。 (#5033)标记
conda_build.conda_interface.Dist
为即将弃用。 (#5074)标记
conda_build.conda_interface.display_actions
为即将弃用。 (#5074)标记
conda_build.conda_interface.execute_actions
为即将弃用。 (#5074)标记
conda_build.conda_interface.execute_plan
为即将弃用。 (#5074)标记
conda_build.conda_interface.get_index
为即将弃用。 (#5074)标记
conda_build.conda_interface.install_actions
为即将弃用。 (#5074)标记
conda_build.conda_interface.linked
为即将弃用。 (#5074)标记
conda_build.conda_interface.linked_data
为即将弃用。 (#5074)标记
conda_build.utils.linked_data_no_multichannels
为即将弃用。 (#5074)标记
conda_build.environ.get_install_actions
为即将弃用,以支持conda_build.environ.get_package_records
。 (#5152)标记
conda_build.environ.create_env(specs_or_actions)
为即将弃用,以支持conda_build.environ.create_env(specs_or_precs)
。 (#5152)标记
conda_build.index.channel_data
为pending deprecation。(#5152)标记
conda_build.index._determine_namespace
为pending deprecation。(#5152)标记
conda_build.index._make_seconds
为pending deprecation。(#5152)标记
conda_build.index.REPODATA_VERSION
为pending deprecation。(#5152)标记
conda_build.index.CHANNELDATA_VERSION
为pending deprecation。(#5152)标记
conda_build.index.REPODATA_JSON_FN
为pending deprecation。(#5152)标记
conda_build.index.REPODATA_FROM_PKGS_JSON_FN
为pending deprecation。(#5152)标记
conda_build.index.CHANNELDATA_FIELDS
为pending deprecation。(#5152)标记
conda_build.index._clear_newline_chars
为pending deprecation。(#5152)标记
conda_build.index._apply_instructions
为pending deprecation。(#5152)标记
conda_build.index._get_jinja2_environment
为pending deprecation。(#5152)标记
conda_build.index._maybe_write
为pending deprecation。(#5152)标记
conda_build.index._maybe_build_string
为pending deprecation。(#5152)标记
conda_build.index._warn_on_missing_dependencies
为pending deprecation。(#5152)标记
conda_build.index._cache_post_install_details
为pending deprecation。(#5152)标记
conda_build.index._cache_recipe
为pending deprecation。(#5152)标记
conda_build.index._cache_run_exports
为pending deprecation。(#5152)标记
conda_build.index._cache_icon
为pending deprecation。(#5152)标记
conda_build.index._make_subdir_index_html
为pending deprecation。(#5152)标记
conda_build.index._make_channeldata_index_html
为pending deprecation。(#5152)标记
conda_build.index._get_source_repo_git_info
为pending deprecation。(#5152)标记
conda_build.index._cache_info_file
为pending deprecation。(#5152)标记
conda_build.index._alternate_file_extension
为pending deprecation。(#5152)标记
conda_build.index._get_resolve_object
为pending deprecation。(#5152)标记
conda_build.index._get_newest_versions
为pending deprecation。(#5152)标记
conda_build.index._add_missing_deps
为pending deprecation。(#5152)标记
conda_build.index._add_prev_ver_for_features
为pending deprecation。(#5152)标记
conda_build.index._shard_newest_packages
为pending deprecation。(#5152)标记
conda_build.index._build_current_repodata
为pending deprecation。(#5152)标记
conda_build.index.ChannelIndex
为pending deprecation。(#5152)标记
conda_build.render.actions_to_pins
为pending deprecation。(#5152)标记
conda_build.render.execute_download_actions(actions)
为pending deprecation,建议使用conda_build.render.execute_download_actions(precs)
。(#5152)标记
conda_build.render.get_upstream_pins(actions)
为pending deprecation,建议使用conda_build.render.get_upstream_pins(precs)
。(#5152)移除
conda_build.api.update_index
。(#5151)移除
conda_build.cli.main_build.main
。(#5151)移除
conda_build.cli.main_convert.main
。(#5151)移除
conda_build.cli.main_debug.main
。(#5151)移除
conda_build.cli.main_develop.main
。(#5151)移除
conda_build.cli.main_index
。(#5151)移除
conda_build.cli.main_inspect.main
。(#5151)移除
conda_build.cli.main_metapackage.main
。(#5151)移除
conda_build.cli.main_render.main
。(#5151)移除
conda_build.cli.main_skeleton.main
。(#5151)移除
conda_build.conda_interface.IndexRecord
。(#5151)移除
conda_build.conda_interface.CrossPlatformStLink
。(#5151)移除
conda_build.conda_interface.SignatureError
。(#5151)移除
conda_build.conda_interface.which_package
。(#5151)移除
conda_build.conda_interface.which_prefix
。(#5151)移除
conda_build.conda_interface.get_installed_version
。(#5151)移除
conda_build.config.python2_fs_encode
。(#5151)移除
conda_build.config._ensure_dir
。(#5151)移除
conda_build.config.Config.CONDA_LUA
。(#5151)移除
conda_build.config.Config.CONDA_PY
。(#5151)移除
conda_build.config.Config.CONDA_NPY
。(#5151)移除
conda_build.config.Config.CONDA_PERL
。(#5151)移除
conda_build.config.Config.CONDA_R
。(#5151)移除
conda_build.environ.clean_pkg_cache
。(#5151)移除
conda_build.index.update_index
。(#5151)移除
conda_build.inspect_pkg.dist_files
。(#5151)移除
conda_build.inspect_pkg.which_package(avoid_canonical_channel_name)
。(#5151)移除
conda_build.inspect_pkg._installed
。(#5151)移除
conda_build.metadata.Metadata.name(fail_ok)
。(#5151)移除
conda_build.os_utils.ldd.get_package_files
。(#5151)移除
conda_build.os_utils.liefldd.is_string
。(#5151)移除
conda_build.os_utils.liefldd.codefile_type_liefldd
。(#5151)移除
conda_build.os_utils.liefldd.codefile_type_pyldd
。(#5151)移除
conda_build.os_utils.liefldd.codefile_type
。(#5151)移除
conda_build.os_utils.pyldd.mach_o_change
。(#5151)移除
conda_build.os_utils.pyldd.is_codefile
。(#5151)移除
conda_build.os_utils.pyldd.codefile_type
。(#5151)移除
conda_build.os_utils.pyldd.inspect_rpaths
。(#5151)移除
conda_build.os_utils.pyldd.get_runpaths
。(#5151)移除
conda_build.os_utils.pyldd.otool_sys
。(#5151)移除
conda_build.os_utils.pyldd.ldd_sys
。(#5151)移除
conda_build.plugin.index
。(#5151)移除
conda_build.post.determine_package_nature
。(#5151)移除
conda_build.post.library_nature(subdir)
。(#5151)移除
conda_build.post.library_nature(bldpkgs_dirs)
。(#5151)移除
conda_build.post.library_nature(output_folder)
。(#5151)移除
conda_build.post.library_nature(channel_urls)
。(#5151)移除
conda_build.post.dists_from_names
。(#5151)移除
conda_build.post.FakeDist
。(#5151)移除
conda_build.post._get_fake_pkg_dist
。(#5151)移除
conda_build.utils.relative
。(#5151)移除
conda_build.utils.samefile
。(#5151)
文档#
添加 GoatCounter (https://www.goatcounter.com/) 作为分析工具。(#5093)
其他#
移除未使用的 Allure 测试报告收集。(#5113)
移除对
conda.plan
的依赖。(#5074)几乎移除所有对
conda.models.dist
的依赖。(#5074)将旧版
conda.models.dist.Dist
的用法替换为conda.models.records.PackageRecord
。(#5074)
贡献者#
@conda-bot
@dholth
@jaimergp
@jezdez
@johnnynunez
@kenodegard
@msarahan
@travishathaway
@pre-commit-ci[bot]
3.28.4 (2024-01-17)#
Bug 修复#
通过恢复
conda_build.inspect_pkg.which_package
的 3.28 版本之前的行为,修复链接检查回归。(#5141)
贡献者#
@mbargull
3.28.3 (2024-01-04)#
Bug 修复#
更新
conda_build.os_utils.liefldd.ensure_binary
以处理None
输入。(#5123 通过 #5124)更新
conda_build.inspect_pkg.which_package
以使用路径到包的缓存映射(首次调用:O(n)
,后续调用:O(1)
),而不是依赖Path.samefile
比较 (O(n * m)
)。(#5126 通过 #5130)
贡献者#
@kenodegard
3.28.2 (2023-12-15)#
增强#
更新
conda_build.metadata.MetaData.get_section
以便为 “source” 和 “outputs” 一致地返回列表。(#5111 通过 #5112)
Bug 修复#
解决
conda_build.inspect_pkg.which_package
中的重复包记录问题。(#5106 通过 #5108)确保
conda_build.post._lookup_in_prefix_packages
显示str(PackageRecord)
而不是repr(PackageRecord)
。(#5106 通过 #5108)修复具有多个源的配方的最终确定。(#5111 通过 #5112)
改进处理,捕获更通用的
ImportError
而不是ModuleNotFoundError
,以涵盖涉及menuinst 1.x
的情况。(#5116)
贡献者#
@jaimergp
@kenodegard
3.28.1 (2023-12-06)#
Bug 修复#
当已定义
outputs
时,放宽conda_build.metadata.MetaData.version
检查。(#5096)从
pyproject.toml
中移除lief
,因为它会导致pip check
失败。在更新到py-lief
包后,将在未来重新添加。(#5099)
贡献者#
@dholth
@kenodegard
3.28.0 (2023-11-30)#
特别公告#
在即将到来的 2024 年 1 月 conda-build 版本中,正在进行重大更改。我们计划过渡到 CalVer 版本控制系统。此外,我们将正式采用 CEP 8 来管理我们的发布计划。此外,将采用加速版本的 CEP 9 来处理弃用,省略 pending deprecation 阶段,并将从弃用到移除的周期精简至仅仅 2 个月。
增强#
添加类似于
compiler
的stblib
jinja 函数,以显式定义 sysroot 依赖项。(#4999)利用 conda-known 子目录进行选择器定义,使 conda_build 仅通过更新的 conda 版本即可支持新的架构。新的操作系统支持需要额外的平台 conda_build 功能信息,包括类 UNIX 平台指定、共享库前缀和平台的二进制归档格式。(#5009)
消除
conda_build.build.test
中不必要的缓存清除。(#5031)整合
which_package
实现,并将conda.models.dist.Dist
用法替换为conda.models.records.PrefixRecords
。(#5041)
Bug 修复#
在
get_hash_input
中显示包文件名。(#5021)回退到已解决的记录文件名,以在
get_upstream_pins
中定位下载的 tarball。(#4991 通过 #5037)防止在较低优先级的 cbc.yaml 中不存在时,覆盖较高优先级的 cbc.yaml 条目中的变体。(#5039)
更正对缺少 anaconda-client 的检查,以显示有用的错误消息。(#5050)
修复 conda_index.index 详细 DEBUG/INFO 消息日志记录。(#5066)
弃用#
标记
conda_build.environ.clean_pkg_cache
为pending deprecation。(#5031)标记
conda_build.conda_interface.IndexRecord
为pending deprecation。请改用conda.models.records.PackageRecord
。(#5032)标记
conda_build.os_utils.pyldd.is_string
为pending deprecation。请改用isinstance(value, str)
。(#5040)标记
conda_build.os_utils.pyldd.is_codefile
为pending deprecation。请改用conda_build.os_utils.pyldd.codefile_class
。(#5040)标记
conda_build.os_utils.pyldd.codefile_type
为pending deprecation。请改用conda_build.os_utils.pyldd.codefile_class
。(#5040)标记
conda_build.inspect_pkg.dist_files
为pending deprecation。(#5041)标记
conda_build.inspect_pkg.which_package(avoid_canonical_channel_name)
为pending deprecation。(#5041)标记
conda_build.inspect_pkg._installed
为pending deprecation。(#5041)标记
conda_build.os_utils.ldd.get_package_files
为pending deprecation。(#5041)标记
conda_build.os_utils.pyldd.mach_o_change
为pending deprecation。(#5041)标记
conda_build.os_utils.pyldd.inspect_rpath
为pending deprecation。(#5041)标记
conda_build.os_utils.pyldd.get_runpaths
为pending deprecation。(#5041)标记
conda_build.os_utils.pyldd.otool_sys
为pending deprecation。(#5041)标记
conda_build.os_utils.pyldd.ldd_sys
为pending deprecation。(#5041)标记
conda_build.post.determine_package_nature
为pending deprecation。请改用conda_build.post.get_dsos
和conda_build.post.get_run_exports
。(#5041)标记
conda_build.post.library_nature(subdir, bldpkgs_dirs, output_folder, channel_urls)
为pending deprecation。(#5041)标记
conda_build.post.dist_from_names
为pending deprecation。请查询conda.core.prefix_data.PrefixData
。(#5041)标记
conda_build.post.FakeDist
为pending deprecation。请改用conda.models.records.PrefixRecord
。(#5041)标记
conda_build.post._get_fake_pkg_dist
为pending deprecation。请改用conda.models.records.PrefixRecord
。(#5041)标记
conda_build.utils.relative
为pending deprecation。请改用os.path.relpath
或pathlib.Path.relative_to
。(#5042)
文档#
将 conda-sphinx-theme 纳入 conda-build 文档。(#5067)
更新某些页面以移除冗余的 TOC 条目。(#5067)
其他#
在 pre-commit 配置中实现 Ruff linter。(#5015)
在 pre-commit 设置中,将
black
替换为ruff format
。(#5052)将 Unicode 测试标识为与
libmamba
不兼容。(#5059)
贡献者#
@conda-bot
@danpetry 在 conda/conda-build#5039 中做出了他们的首次贡献
@duncanmmacleod
@h-vetinari 在 conda/conda-build#4999 中做出了他们的首次贡献
@isuruf
@jaimergp
@jakirkham
@kenodegard
@mbargull
@travishathaway
@pre-commit-ci[bot]
3.27.0 (2023-09-26)#
增强#
移除
glob2
依赖项。从 Python 3.5 开始,当使用recursive=True
时,‘**’ 运算符可用于glob
。内置 glob 也快得多。(#5005)处理
emscripten-wasm32
和wasi-wasm32
平台。(#4813)
Bug 修复#
延迟 conda 命令插件中的导入,直到使用该命令时才导入,从而避免导入时副作用。(#4949)
弃用#
当从 PyPI 包模板化新配方时,构建脚本
{{ PYTHON }} -m pip install . -vv
已被弃用,建议使用{{ PYTHON }} -m pip install . -vv --no-deps --no-build-isolation
。(#4960)
文档#
记录
~=
(兼容性发布)匹配规范。(#4553)阐明
build
前缀在host
前缀之后激活。(#4942)添加说明,conda-build 应从 base 环境运行。(#4995)
贡献者#
@beeankha
@conda-bot
@dholth
@DaveKaretnyk 在 conda/conda-build#5004 中做出了他们的首次贡献
@boldorider4 在 conda/conda-build#4960 中做出了他们的首次贡献
@jaimergp
@jezdez
@jugmac00
@kenodegard
@ryanskeith
@scdub 在 conda/conda-build#4965 中做出了他们的首次贡献
@wolfv 在 conda/conda-build#4813 中做出了他们的首次贡献
@dependabot[bot]
@pre-commit-ci[bot]
3.26.1 (2023-08-17)#
Bug 修复#
延迟 conda 命令插件中的导入,直到使用该命令时才导入,从而避免导入时副作用,包括不必要的日志配置。(#4949)
贡献者#
@beeankha
@conda-bot
@dholth
@jezdez
@kenodegard
@pre-commit-ci[bot]
3.26.0 (2023-07-18)#
增强#
将
pip
添加到env-doc make
命令,以便该功能可以正常工作(pip
不再默认与 python conda 包一起添加)。(#4633)记录额外的元数据,以便更轻松地验证正确的额外元数据是否已刻录到包中(也有助于关联包及其构建日志)。该功能最初在 #4303 中引入,现在通过日志记录调用得到改进。(#4901)
将子命令实现为 conda 插件。(#4921)
Bug 修复#
修复使用较新
(py)lief
版本处理未知二进制文件的问题。(#4900)禁用
LIEF
日志记录以移除 “Unknown format” 警告消息。(#4850)恢复
conda_build.config
中的enable_static
默认值,以移除 “Failed to get_static_lib_exports” 警告消息。(#4850)通过不传播顶级 conda-build logger 来避免重复日志记录。(#4903)
修复包含具有本地相对路径的子模块的仓库的 git 克隆。(#4914)
弃用#
标记可执行文件调用(例如,
conda-build
)为pending deprecation。(#4921)标记基于模块的调用(例如,
python -m conda_build.cli.main_build
)为pending deprecation。(#4921)
文档#
更新
pkg-spec
文档以提及.conda
包格式。(#4633)从
variants.rst
文档文件中删除不必要的 Jinja 包名称变量。(#4834)
其他#
在
conda_build.skeletons.pypi
中删除重复的get_summary
调用。(#3998)修复由于最近 OpenSSL 3.0.8 发布到 defaults 而导致的
resolved_packages
测试失败。(#4912)
贡献者#
@beeankha
@conda-bot
@dbast
@jaimergp
@jakirkham
@josegonzalez 在 conda/conda-build#3998 中做出了他们的首次贡献
@katietz
@kenodegard
@rfezzani 在 conda/conda-build#4850 中做出了他们的首次贡献
@ryanskeith
@sven6002
@dependabot[bot]
@pre-commit-ci[bot]
3.25.0 (2023-05-22)#
增强#
使用虚拟包的 noarch 包会将虚拟包添加到包的哈希内容中。这有助于为具有平台特定依赖项的不同平台多次构建 noarch 包。(#4606)
添加对
svn
源凭据(svn_username
和svn_password
)的支持。(#4692)依赖独立的
conda-index
而不是捆绑的索引代码。(#4828)从
setup.py
切换到pyproject.toml
并使用 Hatchling 作为我们的构建系统。(#4840)添加 Python 3.11 支持。(#4852)
Bug 修复#
确保
tests/commands
也在存在run_test.*
的情况下运行(#4429)当渲染使用
load_file_data
函数的配方时,需要源。(#4817)在构建期间将包下载到正确的
subdir
文件夹中。(#4832)在为多输出构建重建索引时,使用唯一的
subdir
变量名。(#4862)
弃用#
内联
conda index
逻辑为pending deprecation。conda-build
仍然提供conda-index
即conda index
CLI,但在构建期间使用独立的conda-index
。(#4828)首选 独立的 conda-index 包,而不是
conda-build index
或conda index
,以使用更快的索引代码。(#4828)标记
conda_build.metadata.ns_cfg
为pending deprecation。请改用conda_build.get_selectors.get_selectors
。(#4837)标记
conda_build.config.python2_fs_encode
为pending deprecation。(#4843)标记
conda_build.config._ensure_dir
为pending deprecation。请改用stdlib
的pathlib.Path.mkdir(exist_ok=True)
或os.makedirs(exist_ok=True)
。(#4843)
其他#
使用
black
进行格式化,并将 pre-commit 的darker
hook 替换为black
。(#4836)使用
isort
进行格式化,并添加 pre-commitisort
hook。(#4836)对
conda_build.index.ChannelIndex._ensuredirs
进行小的代码简化。(#4843)在 macOS 上启用
xattr
测试。(#4845)
贡献者#
@beeankha
@conda-bot
@dholth
@duncanmmacleod
@ffirmanff 在 conda/conda-build#4692 中做出了他们的首次贡献
@isuruf
@jezdez
@jakirkham
@jjhelmus
@kenodegard
@rishabh11336 在 conda/conda-build#4782 中做出了他们的首次贡献
@ryanskeith 在 conda/conda-build#4843 中做出了他们的首次贡献
@pre-commit-ci[bot]
3.24.0 (2023-03-22)#
Bug 修复#
修复源具有 LFS 文件时
git clone
失败的问题。(#4318)修复在
conda skeleton cpan
中检测 Perl 核心模块期间的许多误报。(#4592)conda skeleton cpan
现在可以正确添加 C 编译器作为依赖项,如果发行版包含.xs
文件。(#4599)在正确的 subdir 中安装下游包。(#4763, #4803)
更新 setup.py 中支持的 Python 版本。(#4804)
弃用#
移除 conda <4.13 逻辑。(#4677)
conda_build.conda_interface.CrossPlatformStLink
为pending deprecation,建议使用os.stat().st_nlink
。(#4728)删除 Python 3.7 支持。(#4796)
文档#
更新了指向示例 conda 配方的损坏链接,并更新了指向现已存档的 conda-recipes 的链接,并添加了指向 AnacondaRecipes 聚合 feedstock 和 conda-forge feedstock 的其他链接。(#4580)
将 “Anaconda Cloud” 的两个实例替换为 “anaconda.org”。(#4719)
其他#
更新测试矩阵以在 Linux 上所有受支持的 Python 版本上运行测试。仅在 Windows 和 macOS 的较低和较高 Python 边界上运行测试。(#4691)
重新启用代码覆盖率报告到
codecov
。(#4767)消除测试设置手动克隆 conda/conda_build_test_recipe,而改用会话 fixture。(#4781)
使用
tomllib
(Python 3.11+) 或tomli
进行.toml
支持。(#4783)
贡献者#
@beeankha
@conda-bot
@dbast
@dholth
@ernstluring 在 conda/conda-build#4318 中做出了他们的首次贡献
@xileF1337 在 conda/conda-build#4592 中做出了他们的首次贡献
@jezdez
@jakirkham
@johnnynunez 在 conda/conda-build#4804 中做出了他们的首次贡献
@kathatherine
@kenodegard
@minrk
@peetw 在 conda/conda-build#4662 中做出了他们的首次贡献
@sven6002 在 conda/conda-build#4621 中做出了他们的首次贡献
@tttc3 在 conda/conda-build#4580 中做出了他们的首次贡献
@dependabot[bot]
@pre-commit-ci[bot]
3.23.3 (2022-12-06)#
Bug 修复#
将 Zstd 默认压缩更改为 19。(#4663)
修复在 >=3.23.0,<=3.23.2 中损坏的构建/主机环境激活。(#4665)
在 Windows 上将
PREFIX/bin
添加到PATH
,并在 Unix 上从PATH
中移除PREFIX
根目录。(#4665)
其他#
跳过非代码更改的测试套件。(#4664)
贡献者#
@jakirkham
@kenodegard
@mbargull
3.23.2 (2022-11-30)#
Bug 修复#
conda-build
CLI 使用默认值覆盖了condarc
的zstd_compression_level
。(#4650)
贡献者#
@kenodegard
@mbargull
@pre-commit-ci[bot]
3.23.1 (2022-11-17)#
Bug 修复#
修复了在 #4603 中引入的写入链接 JSON 文件时的回归。(#4636)
更新 conda 依赖项。(#4635)
贡献者#
@jezdez
@kenodegard
3.23.0 (2022-11-15)#
增强#
现在,Outputs 同时支持 script 和 files 参数。当同时提供 script 和显式文件列表时,将首先运行 script,然后打包显式文件列表中给出的文件。 (#4281)
添加
overlinking_ignore_patterns
构建参数,以加速在不需要它的配方。 (#4576)添加
win-arm64
作为已识别的平台(子目录)。 (#4579)添加选择性加入环境变量,以在从
conda-build
调用时,在隔离模式下运行conda
(python -I -m conda
)。 这对于修复打包 conda 本身时的问题是必要的。 替代解决方案(见 #4628)正在调查中,因此当前的实现可能会发生变化。 (#4604, #4625)重构了
conda_build.convert.update_lib_contents
以使用pathlib.Path
。 将test_cli.test_convert
标记为 Windows 上的xfail
(GitHub Windows Runner 上的某些东西使其特别不稳定)。 (#4619, #4626)
弃用#
删除
cytoolz
依赖项。 (#4556)删除了
memoized
装饰器的内部使用。 (#4593, #4615)删除 py2 兼容性代码和从 conda 导出的 six.py 代码的使用。 (#4603)
conda_build.environ.system_vars
被标记为即将弃用。 请改用conda_build.environ.os_vars
。 (#4615)Conda 4.2 引入了一个私有的 conda 环境,该环境似乎是一个测试环境。 该环境不再使用,仅作为信息状态包含在 conda-build 中。 根据 conda 22.11.0 开始的待弃用功能进行删除。 (#4629)
文档#
添加文档中缺少的 s390x 选择器。 (#4550)
更新“Channels and generating an index”文档以指定其他平台。 (#4602)
链接到 https://packaging.pythonlang.cn/en/latest/tutorials/packaging-projects/ 而不是 setuptools,以了解如何打包项目。 (#4632)
其他#
将 canary 配方从
conda.recipe
重命名为recipe
。 (#4584)在 GitHub CI 中引入 canary 和审查构建。 (#4608, #4613)
删除了未使用的 AppVeyor 文件。 (#4562)
删除了未使用的
.checkignore
。 (#4564)删除了未使用的
.editorconfig
。 (#4564)删除了未使用的
.gitmodules
。 (#4564)删除了未使用的
.lgtm.yml
。 (#4564)删除了未使用的
.binstar.yml
。 (#4616)
贡献者#
@chenghlee
@conda-bot
@dholth
@tnabtaf 在 conda/conda-build#4602 中做出了首次贡献
@erykoff 在 conda/conda-build#4603 中做出了首次贡献
@isuruf
@jaimergp 在 conda/conda-build#4604 中做出了首次贡献
@jezdez
@kenodegard
@mariusvniekerk
@msarahan
@skupr-anaconda 在 conda/conda-build#4550 中做出了首次贡献
@pre-commit-ci[bot]
@brettcannon 在 conda/conda-build#4632 中做出了首次贡献
3.22.0 (2022-08-02)#
增强#
创建了函数
load_file_data
,可在meta.yaml
的 Jinja 模板中使用 (#4465, #4480)创建了函数
load_str_data
,可在meta.yaml
的 Jinja 模板中使用 (#4465, #4480)支持使用
--zstd-compression-level
来控制 v2 样式 conda 包的压缩级别。 (#4467)
错误修复#
当使用 Python 3.10 构建时,
STDLIB_DIR
和SP_DIR
现在指向python3.10
,而不是符号链接python3.1
。 (#4479)降低默认日志级别下 urllib3 的 verbosity。 (#4517)
修复了交叉编译时从 sysroot 识别 DSO 的问题。 (#4529)
文档#
改进了
load_setup_py_data
的文档 (#4465, #4480)添加了
load_file_regex
的文档 (#4465, #4480)修复了构建教程链接的先决条件。 (#4478)
链接到贡献文档。 (#4532)
其他#
修复补丁测试。 (#4495)
添加了 patch/m2-patch 作为硬性依赖项。 (#4495)
更新 “Artistic-2.0” 许可证测试以使用有效的软件包。 (#4516)
将 master 分支重命名为 main。 (#4515, #4531)
贡献者#
@abrahammurciano 在 #4465/#4480 中做出了首次贡献
@chrisburr
@conda-bot
@duncanmmacleod
@jezdez
@jakirkham
@jugmac00 在 #4478 中做出了首次贡献
@kathatherine 在 #4515 中做出了首次贡献
@kenodegard
@stuarteberg
@teake
@travishathaway
@pre-commit-ci[bot]
3.21.9 (2022-05-27)#
增强#
将
channel_root
的is_dir
替换为scandir
。 (#4273)删除不以
PREFIX
开头的PREFIX/../
中的 rpath。 这包括BUILD_PREFIX
、SRC_DIR
。 以前只有BUILD_PREFIX
。 (#4287)在
FIELDS
schema 的 outputs 中添加entry_points
。 (#4389)支持
setuptools
61+。 (#4430)使用
set
成员资格以加快索引速度。 (#4459)
错误修复#
删除多次出现的 rpath。 (#4287)
通过
entry_point
机制启用bdist_conda
,该机制也受setuptools >=60.0.0
支持。 可通过from setuptools import setup
和setup(distclass=conda_build.bdist_conda.CondaDistribution, ...)
使用。 (#4368)同时修补
setuptools
供应商提供的distutils.core
。 (#4434)解决当提供尾部斜杠路径时
conda debug
失败的问题。 (#4448)修复了 conda 4.13.0 删除 Python 2.7 代码导致的导入错误。 (#4482)
弃用#
通过
from distutils.core import setup
和distclass=distutils.command.bdist_conda.CondaDistribution
使用bdist_conda
,因为它仅适用于setuptools <60.0.0
。 (#4368)删除 conda 4.13.0 中删除的 Python 2.7 导入。 (#4482)
其他#
将 Windows 测试从 Azure 迁移到 GitHub Actions。 (#4353, #4436)
将 pyupgrade 添加到 pre-commit。 (#4374)
将 MacOS 测试从 Azure 迁移到 GitHub Actions。 (#4412, #4436, #4455)
更新
Makefile
以简化测试。 (#4425)删除未使用的 Travis CI 配置。 (#4438)
将 MyST 添加到文档系统并正确呈现发行说明。 (#4483)
贡献者#
@beeankha
@conda-bot
@dbast
@dholth 在 conda/conda-build#4273 中做出了首次贡献
@isuruf
@jezdez
@jakirkham
@kenodegard
@remkade 在 conda/conda-build#4425 中做出了首次贡献
@rchord 在 conda/conda-build#4353 中做出了首次贡献
@travishathaway 在 conda/conda-build#4448 中做出了首次贡献
@wimglenn 在 conda/conda-build#4434 中做出了首次贡献
@pre-commit-ci[bot]
3.21.8 (2022-01-25)#
增强#
添加了
--extra-meta key=value
选项,该选项允许用户将任何指定的额外元数据保存到about.json
,例如存储从中构建软件包的 repo-url、git-sha1 或 CI 运行 ID。
错误修复#
当手动设置
croot
和build_id
时,将保留旧的工作目录
其他#
将贡献者相关文档分离到专用文件
迁移到 github actions 进行测试
与 conda/infra 同步文件
贡献者#
@Lnaden
@jezdez
@cjmartian
@beeankha
@pre-commit
@conda-bot
3.21.7 (2021-11-30)#
错误修复#
更好地处理 Conda 4.11.0 中供应商提供的 auxlib 库的导入。
其他#
cran-skeleton:更多单元测试
贡献者#
@kenodegard
@jdblischak
@jezdez
@pre-commit
3.21.6 (2021-11-09)#
增强#
在 PyPI 骨架中为
platform_system/sys_platform
env markers 添加有限的支持cran-skeleton:添加了
--no-comments
标志,以从配方文件中删除指导性注释。
错误修复#
在交叉编译模式下检查循环依赖项时,现在忽略
build
要求。确保在
always_include_files
中找到符号链接目录修复预发布版本的 pinning 表达式
贡献者#
@isuruf
@mbargull
@kenodegard
@jdblischak
@dbast
@jezdez
@ChristofKaufmann
3.21.5 (2021-08-06)#
增强#
还原 “将任何名称中包含 .yaml 的文件视为可能是配方文件” (#4235)
支持设置包含 “=” 的
build/script_env
值 (#4211)从
setup.py
中删除 Python 2.7 支持 (#4202)使变体配置错误消息更具信息性 (#4198)
确保文件 glob 始终排序 (#4186)
在 conda 包中添加对
prelink_message
文件的初步支持 (#4203)
错误修复#
不要对 macOS 上非 Mach-O 文件的 rpath 进行修改 (#4238)
修复
conda-debug
报告的 Windows 测试文件扩展名 (#4224)
文档#
记录
build/script_env
配方选项 (#4211)澄清关于选择多个操作系统的措辞 (#4139)
贡献者#
@chrisburr
@gabm
@isuruf
@jacobtylerwalls
@katietz
@kenodegard
@marcelotrevisani
@xhochy
3.21.4 (2021-01-15)#
增强#
为 s390x 的 rpm 骨架添加新的 centos 7 发行版 cleof。 (#4181)
错误修复#
修复了符号链接中的符号链接导致 conda build 退出的错误。 (#4180)
贡献者#
@mingwandroid
@beckermr
@katietz
@beckermr
3.21.3 (2021-01-11)#
增强#
修复前缀替换中的愚蠢错误 (#4177)
贡献者#
@mingwandroid
3.21.2 (2021-01-11)#
3.21.1 (2021-01-11)#
错误修复#
修复 noarch:从版本年龄确定 Python 版本 (#4174)
贡献者#
@mingwandroid
3.21.0 (2021-01-10)#
增强#
activate_in_script
默认为 true (#4120)添加设置和
build/noarch_python_build_age
并修复测试找不到软件包的问题 (#4120)允许将目录作为
license_file
源 (#4153)将任何名称中包含 .yaml 的文件视为可能是配方文件 (#4120)
添加
weak_constrains
和strong_constrains
run_exports
类型 (#4125)为上传命令发布单个命令 (#4120)
在上传信息后打印
hash_inputs
(#4120)为交叉编译添加 cross-r-base
添加 --build-id-pat 选项
macOS:删除
build_prefix
rpaths使用更智能的
build_number
将
default_structs
与 FIELDS 结合修复 conda render 缩进,从 4 到 2
macOS:arm64 ci/test-suite 设置
删除更多 conda-forge 测试依赖项
变体:提供更多信息
测试中增加 verbosity
在测试中使用 MacOSX10.10.sdk,而不是 MacOS10.9.sdk (#4120)
当文件已从前缀中删除时发出警告 (#4120)
错误修复#
将 conda-verify 添加到
install_conda_build_test_deps
(#4120)将 flaky 添加到测试依赖项 (#4138)
修复测试找不到软件包的问题
避免在
package_has_file
(冲突)中写入软件包缓存 (#4120)更改
package_has_file
以在过期时刷新 (#4120)确保 ~/.condarc 不会泄漏到
testing_config
中 (#4120)修复将补丁应用于只读文件的问题 (#4140)
修复 aboutjson 中的 auth (#4137)
修复 CentOS 6 (EOL) 的骨架 URL 和各种 CI 修复 (#4154)
修复 cran 骨架中的拼写错误 (#4143)
强制
channel_targets
被视为已使用 (#4120)修复应用补丁时打印
bytes-like object is required, not 'str'
的问题 (#4118)在 index.json 中将 “platform” 设置为跨平台构建的目标平台 (#4124)
减少
get_rpaths_raw/patchelf
不同意警告 (#4131)LIEF:允许静态库解析失败 (#4149)
将
cache_dir
传递给 api.build (#4120)修复指向目录的符号链接
当
CONDA_OFFLINE=1
时,使后链接run_export/library_nature
确定工作量更少从 CI 矩阵中删除 Python 2.7
修复
test_pypi_installer_metadata
(针对 python 3.9 而不是 3.7 构建)tests:修复
test_render_with_python_arg_reduces_subspace
tests:在许多测试中将 python 3 从 3.5/6 更新到 3.9
将 numpy 默认设置为 1.16
tests:修复
numpy_used
的 pintests:CI:Win:规避延迟扩展
安装 patch 或 m2-patch,将 .sh 文件写为二进制文件,进行更多 Win 测试
tests:避免 Win+Py2.7 上 coverage==5.0 的问题
假定不可修改的补丁
将 flaky 标记和 --strict-markers 添加到 setup.cfg
不要对配方进行排序
使用额外的
R_ARGS
并修复它们shell check 修复
贡献者#
@mingwandroid
@isuruf
@mbargull
@njalerikson
@cjmartian
@chrisburr
@hugobuddel
@kurtschelfthout
3.20.5 (2020-10-26)#
增强#
新功能
build/ignore_run_exports_from
,它将忽略run_exports
来自
build/ignore_run_exports_from
中列出的软件包。 (#4114)
错误修复#
遵循 PEP440 ~= ‘兼容版本子句’ (#4113)
检测合并的补丁 (#4099)
在不安全的补丁检查中正确处理 realpath (#4099)
强制
channel_targets
被视为已使用 (#4099)在
git_info
中查找build_prefix
中的 git (#4099)当复制补丁时,如果 shutil.copy2 失败,则回退到 shutil.copy (#4099)
修复按文件索引的问题 (#4111)
用于提取键的辅助函数 (#4088)
简化
find_config_files
调用 (#4086)重构
dict_of_lists_to_lists_of_dict
(#4075)
贡献者#
@mingwandroid
@isuruf
@njalerikson
@cjmartian
@njalerikson
3.20.4 (2020-10-14)#
增强#
使统计信息输出更易于人工阅读 (#4069)
首选 meta.yaml
build/error_overlinking
和error_overdepending
(#4074)清理变体处理代码 (#4075)
为索引添加 --file 选项 (#4076)
错误修复#
当使用
loader_path
时删除旧的 rpath (#4080)修复 osx-arm64 的
MACOSX_DEPLOYMENT_TARGET
默认值 (#4091)再次重写
apply_patch
(#4092)向
conditional_regex
添加 .* (#4092)
贡献者#
@isuruf
@njalerikson
@cjmartian
@mingwandroid
3.20.3 (2020-09-29)#
增强#
使用
CONDA_PACKAGE_EXTENSIONS
(#4053)引发 runtimeerror 而不是调用 sys.exit (#4062)
重构
conda_build.build.get_all_replacements
(#4055)
错误修复#
不要在
conda_build.build.build_tree
中覆盖 config 参数 (#4066)使用 --dry-run 来测试补丁是否应用。 修复了错误 4054 (#4067)
在软件包构建字符串哈希中包含
target_platform
(#4065)修复了带有 tapi-tbd-v4 的 SDK(MacOS 11.0 及更高版本)的后链接 (#4048)
3.20.1 (2020-09-04)#
错误修复#
也在 outputs 中使用 -e 运行 bash #4033
将 target 添加到
outputs
中已识别的字段 #4034Windows 的各种 overlinking 修复 #4036
变体:删除
CONDA_BUILD_SYSROOT
的硬编码默认路径
贡献者#
@mingwandroid
@isuruf
@mbargull
3.20.0 (2020-08-27)#
增强#
在 Azure Pipelines 上启用 Python 3.8 (#3841)
which_package
可以传递avoid_canonical_channel_name
(#3952)为那些 sourcing 测试脚本的人员简化生活(减少 shell exit-y)(#3952)
当
--keep-old-work
时移动旧的主机环境而不是删除它 (#3952)将 info.d/.yaml 转换为 info/.json (#3952)
允许手动指定要进行前缀替换的二进制文件 (#3952)
从配方搜索中过滤掉 ‘.AppleDouble’ 文件夹 (#3952)
重写
apply_patch()
以使其更健壮 (#3952)DSO 后处理的许多修复 (#3952, #3953)
添加对(有限的)tbd 解析的支持 (#3953)
确保当前 repo 数据中带有功能的软件包具有不带功能的版本 (#3957)
检查所有 sysroot 位置的 DSO (#3969)
如果将空字符串作为哈希值(‘md5’、‘sha1’ 或 ‘sha256’ 字段)传递,则提供更有帮助的错误消息 (#3971)
无论配方的源是否具有 git 标记,
GIT_DESCRIBE_HASH
变量都可用 (#3982)添加 apple silicon 支持 (#4004, #4015)
设置
build_platform
以辅助交叉编译 (#4005)在非 apple 系统上导入 macho 以进行交叉编译 (#4025)
将 ccache 添加为 jinja 2 函数 (#4026)
改进 cpan 骨架 (#4026)
由于 Windows 文件锁定,重试移动主机前缀 (#4026)
将 ccache 方法从 mklink 重命名为 sylinks (#4028)
错误修复#
conda_build.metadata
:修复了 FIELDS 中的拼写错误 (#3866)在 CRAN 模板中添加空格(修复 #3943)(#3944)
在 macho.otool 中引发有效的 CalledProcessException (#3952)
也为
get_build_index
缓存local_output_folder
(#3952)修复交叉编译时的重定位 (#3995)
使用
host_platform
而不是 sys.platform 以方便交叉编译 (#3997)修复从 conda>=4.7.8 解析 UnsatisfiableError 的问题 (#4001)
允许软件包在交叉编译时依赖自身 (#4011)
在交叉编译时设置正确的
SHLIB_EXT
(#4013, #4021)当不是 DLL/EXE 文件时,使用 pyldd 检查链接 (#4019)
在 Windows 上遵循
no_rewrite_stdout_env
(#4026)前缀替换修复 (#4026)
应用补丁时使用 git am -3 (#4026)
修复
env_var=val
断言 (#4026)从补丁文件中使用 exit /B (#4026)
文档#
扩展关于生成索引的文档 (#3877)
向
run_constrained
的文档添加详细信息 (#3878)删除关于
bdist_conda
和环境变量的文档 (#3879)更新 conda index 的 cli 帮助信息 (#3931)
澄清如何安装 conda-build (#3976)
为本地软件包安装依赖项添加注释 (#3980)
澄清多个操作系统的选择 (#3984)
向文档添加 aarch64 选择器 (#4003)
添加关于
build_platform
和 arm64 的文档 (#4020)
其他#
启用 s390x 支持 (#3949, #4030)
为非 utf-8 字符集添加 xfail 测试 (#3972)
改进 CI 上的测试 (#3987, #4017, #4027)
允许 pypi 骨架使用 python=3.8 (#4014)
3.19.3 (2020-04-13)#
错误修复#
在调用 warn 方法之前加载日志 (#3925)
测试套件修复和前缀替换修复 (#3932)
其他#
启用 ppc64 支持 (#3921)
文档#
更新 conda index 的 cli 帮助信息 (#3931)
贡献者#
@beenje
@jjhelmus
@mingwandroid
3.19.2 (2020-04-01)#
错误修复#
如果 Mach-O 文件是由在 macOS 以外的平台上运行的构建产生的,则显示警告而不是失败 (#3912)
还原 #3893,将
build/binary_has_prefix_files
的行为恢复到 3.18.12 中发现的行为 (#3916)
文档#
在 concepts/recipe.rst 中澄清了 ‘删除构建环境’ (#3901)
贡献者#
@jjhelmus
@timsnyder
@chrisburr
3.19.1 (2020-03-17)#
错误修复#
修复 Windows 中 PREFIX 检测的问题 #3899
其他#
更改 CI 触发器 #3904
贡献者#
@mingwandroid
@marcelotrevisani
@jjhelmus
3.19.0 (2020-03-10)#
增强#
如果存在空格,则在哈希处理中保留 python pinning #3895
ci 启动器支持 Windows 上的 python d shebangs #3894
允许
build/binary_has_prefix_files
指定文件列表 #3893
错误修复#
默认情况下使用 patchelf 设置 RPATH #3897
贡献者#
@isuruf
@jjhelmus
@mingwandroid
3.18.12 (2020-03-02)#
如果存在空格,则在哈希处理中保留 python pinning #3895
ci 启动器支持 Windows 上的 python d shebangs #3894
允许
build/binary_has_prefix_files
指定文件列表 #3893默认情况下使用 patchelf 设置 RPATH #3897
防止非原子写入 repodata JSON 文件 #3833
审核并更新了所有文档,修复了格式、语法和准确性错误。
文档:删除了关于功能的已弃用页面
修复了指向不存在的文件的符号链接破坏 conda build 的问题 #3840
贡献者#
@bdice
@beckermr
@chrisburr
@csoja
@guidara
@isuruf
@jakirkham
@jjhelmus
@marcelotrevisani
@mcg1969
@mingwandroid
@msarahan
@rrigdon
@saraedum
@sscherfke
@zeehio
3.18.11 (2019-11-01)#
更新骨架的 build.sh 文件,使其 shellcheck 清洁,包括用于 lint 未来更新的测试。
更正了关于子软件包测试要求的文档。
不要将工作目录移动到 work/work/
修复了两个
tar_xf
相关实用程序函数中缺少的 .lower()修复 Windows 的
has_prefix
检测。conda_build.inspect_pkg:
优化 fnmatch 的使用使用 ripgrep 搜索时,不要考虑 .ignore 文件
删除
build_info_files_json_v1
中N*N
os.lstat
调用
贡献者#
@msarahan
@rrigdon
@marcelotrevisani
@rrigdon
@soapy1
@dbast
@duncanmmacleod
@beckermr
@seanyen
@AndrewAnnex
@183amir
@njzjz
3.18.10 (2019-10-14)#
增强#
当使用无效的 pip 依赖项版本表达式时,添加了错误消息
Conda 骨架 pypi 仅引用
version
、summary
和description
或带有特殊字符的属性为 Linux 设置 CI Azure pipeline
更新 cran 骨架以匹配许可证文件派生的受支持可选许可证。
将单元测试迁移到 PyTest
更新 conda 骨架 pypi 上的 script 命令,以使用
{{ PYTHON }} -m pip install . -vv
当在
RECIPE_PATH
上收到文件时添加警告重构了 skeletons/pypi.py 中的
get_package_metadata
函数,使其更模块化添加了 --suppress-variables 开关,以隐藏控制台输出中的环境变量
Bug 修复#
修复了通过
conda config --set conda_build.pkg_format 2
启用的 ‘.conda’ 包的构建针对 SafeConfigParser 的未来弃用以及同一模块的 readfp 方法的变通方案。
文档#
从构建工具包描述中移除 bzip2 包。
贡献者#
@msarahan
@jakirkham
@marcelotrevisani
@duncanmmacleod
@kinow
@saraedum
@jjhelmus
@rrigdon
@mingwandroid
@asford
@timsnyder
@mcg1969
@kaitietz
@stuarteberg
@isuruf
@dbast
@Bezier89
3.18.9 (2019-07-23)#
增强#
为 conda render/build 添加 --use-channeldata 参数。
提取 skeletons pypi 中负责获取包元数据的部分到一个独立的函数中。
为
get_package_metadata
(skeletons/pypi.py) 和新函数创建单元测试。
Bug 修复#
在 Windows 上将线程数限制为 61。
除非指定 --use-channeldata,否则不要对
run_exports
使用 channeldata。如果顶层元数据未作为输出存在,则完成顶层元数据。
文档#
添加 3.18.7 发行说明
其他#
将
disable_pip
添加到 FIELDS
贡献者#
@rrigdon
@jjhelmus
@rrigdon
@Bezier89
@jakirkham
@marcelotrevisani
3.18.8 (2019-07-18)#
增强#
license_file
可以选择为 yaml 列表
Bug 修复#
修复了在提取时读取缓存中现有 index.json 的问题
修复了虚假的构建后错误/警告消息
合并来自所有 URL 的 channeldata
贡献者#
@msarahan
@rrigdon
@jjhelmus
@isuruf
@ddamiani
3.18.7 (2019-07-09)#
增强#
更新 3.18.7 的作者信息
添加关于构建期间索引的单线程的注释
当 channeldata 不可用时,为
run_exports
添加回退方案使
current_repodata
的 pins 成为累加式的 - 始终是最新的,并且 pins 是在其基础上添加的限制构建中的索引操作使用单线程
通过允许 channeldata 中的空
run_exports
条目作为有效结果来加速将 conda-package-handling 升级到 1.3+
为没有 channeldata 的
run_exports
添加测试如果 channeldata 没有结果,则回退到基于文件的
run_exports
将 Mozilla 添加为有效的许可证家族
当 channeldata 不可用时,为
run_exports
添加回退方案更新了教程和资源文档
Bug 修复#
来自 pytest 弃用的 Flake8 和测试修复
修复
render.py::_read_specs_from_package
中的问题修复
pkg_loc
的问题修复 conda 调试输出被抑制的问题
贡献者#
@msarahan
@rrigdon
@rrigdon
@scopatz
@mbargull
@jakirkham
@oleksandr-pavlyk
3.18.6 (2019-06-26)#
增强#
包 sha256 校验和包含在 index.html 中
Bug 修复#
修复了包文件名未包含在 index.html 中的错误
贡献者#
@rrigdon
@jjhelmus
3.18.5 (2019-06-25)#
Bug 修复#
修复了另一个因缺少时间戳数据而导致的 keyerror
在索引时,允许 .tar.bz2 文件使用 .conda 缓存,但反之则不行。这可以作为对 .conda 文件的健全性检查。
将
build/rpaths_patcher
添加到 meta.yaml,以允许在 lief 和 patchelf 之间切换进行二进制处理
贡献者#
@mingwandroid
@msarahan
@csosborn
3.18.4 (2019-06-21)#
增强#
稍微修改了 channeldata,以尝试捕获所有可用版本的任何可用的
run_exports
Bug 修复#
使 “timestamp” 成为 conda 索引操作中的可选字段
贡献者#
@msarahan
3.18.3 (2019-06-20)#
增强#
使 VS2017 成为默认的 Visual Studio
添加用于自定义 conda render 行为的钩子
从 CDT 骨架路径中删除
/usr
更新 cran 骨架以使用 m2w64 编译器用于 Windows,而不是 toolchain。linter 长期以来一直在提示:以这种方式直接使用 toolchain 已被弃用。
Bug 修复#
更新 cran 骨架以不使用 toolchain 用于 win
修复
package_has_file
以使其支持 .conda 文件 (使用 cph)修复 .conda 格式的
package_has_file
函数修复
prefix_files
中的差一路径修剪错误当包中没有文件具有任何共享库链接时,禁用过度链接检查
尝试避免两次完成顶层元数据
尝试通过回退到复制并在复制后删除文件失败时发出警告(而不是报错)来解决 Appveyor 和 Azure 上的权限错误
减少为 channeldata 检查/加载的文件数量,以便索引更快
弃用#
repodata2.json 文件不再作为索引的一部分创建。它没有任何用途。它已被移除作为优化。其目的是探索命名空间,我们将在完全解决该问题时恢复其功能。
贡献者#
@mingwandroid
@msarahan
@rrigdon
@rrigdon
@soapy1
@mariusvniekerk
@jakirkham
@dbast
@duncanmmacleod
3.18.2 (2019-05-26)#
Bug 修复#
加速后链接检查
修复测试期间未运行激活的问题
改进索引以更好地显示状态,并修复了 .tar.bz2 和 .conda 文件之间大小/哈希值混淆的错误
贡献者#
@mingwandroid
@msarahan
@rrigdon
3.18.1 (2019-05-18)#
增强#
重新排列 index.py 中的步骤以优化掉不必要的工作
恢复索引操作中的并行提取和哈希
贡献者#
@msarahan
3.18.0 (2019-05-17)#
增强#
构建 R 包时设置
R_USER
环境变量使 Centos 7 成为 linux-aarch64 的默认 cdt 发行版
将 CI 的默认 python3 版本提升到 3.7
如果任何文档相关文件发生更改,则构建文档
添加对 conda pkgv2 (.conda) 格式的支持
添加
current_repodata.json
的创建 - 类似于repodata.json
,但仅包含每个文件的最新版本更改 repodata 布局以支持 .conda 文件。它们位于 “packages.conda” 键下,并具有与其 .tar.bz2 counterparts 类似的子键。
始终显示显示操作,无论详细级别如何
忽略所有 cmd.exe 调用的注册表自动运行
放宽对 r-base 的默认 pinning,以利于 noarch R 包
使 conda index 生成
repodata_from_packages.json{,.bz2}
,其中包含未修补的元数据在类 Unix 平台上测试时使用更短的环境前缀
通过填充
.dist_info
INSTALLER 文件,防止 pip 覆盖 conda 安装的 python 包
Bug 修复#
允许
build/missing_dso_whitelist
部分为空使 conda-debug 遵循使用 -c 传递的自定义频道
如果未安装 lief,则不尝试通过 lief 进行链接检查
修复 v3.17.x 中引入的所有与 lief 相关的回归
修复 ELF 区段中具有零条目的 ZeroDivisionError
binary_has_prefix_files
和text_has_prefix_files
现在覆盖自动检测到的前缀替换模式正确处理 pypi conda 骨架中的特殊字符
当作为目录传递给 CB 时,按依赖关系顺序构建 recipes
修复具有多个输出的 recipes 的
run_test
脚本名称修复子包和
build_id
导致的递归错误避免改变全局变量以修复 Windows 上的测试
更新 CRAN 许可证测试用例(将 r-ruchardet 替换为 r-udpipe)
更新
utils.filter_files
以过滤掉生成的.conda_trash
文件将 stdlib glob 替换为 utils.glob。后者支持递归 (**)
文档#
更新了 Sphinx 主题,使注释和警告更可见
添加了关于使用 skeleton CRAN 构建 R 语言包的教程
将 37 添加到
CONDA_PY
的有效值列表中修正了 argparse 渲染错误
添加了教程部分,重新组织了内容,并添加了 Windows 教程
添加了概念部分,移除了无关内容
添加了发行说明部分
重新组织了章节
阐明在 Windows 上使用 ‘where’,在 Linux 上使用 ‘which’ 来检查 PATH 中的文件
将 RPATH 信息添加到 compiler-tools 文档中。
改进了关于如何在构建脚本中使用 macOS SDK 的文档。
文档化
conda build purge-all
。修复用户指南索引
为 meta.yaml 添加示例
更新了主题
重新组织了 conda-build 主题,更新了 link-scripts
贡献者#
@mingwandroid
@msarahan
@rrigdon
@jjhelmus
@nehaljwani
@scopatz
@Bezier89
@rrigdon
@isuruf
@teake
@jdblischak
@bilderbuchi
@soapy1
@ESSS
@tjd2002
@tovrstra
@chrisburr
@katietz
@hrzafer
@zdog234
@gabrielcnr
@saraedum
@uilianries
@theultimate1
@scw
@spalmrot-tic
3.17.8 (2019-01-26)#
Bug 修复#
为处理 Windows 上包含符号链接的 tar 文件,提供从 libarchive 回退到 python tarfile 处理的方案
其他#
为发布 conda-build 添加了 Rever 支持
贡献者#
@msarahan
@jjhelmus
@scopatz
@rrigdon
@ax3l
@rrigdon
3.17.7 (2019-01-16)#
Bug 修复#
尊重 context.offline 设置 #3328
构建 noarch: python 包时不要写入字节码 #3330
转义 repl 中的路径分隔符 #3336
从 travis CI 配置中移除已弃用的 sudo 语句 #3338
修复输出中测试脚本的运行 #3343
允许覆盖
zip_keys
的一个键,只要组的长度一致 #3344修复与 conda 4.6.0+ 的兼容性 #3346
更新 centos 7 骨架 (CDT) URL #3350
贡献者#
@iainsgillis
@isuruf
@jjhelmus
@nsoranzo
@msarahan
@qwhelan
3.17.6 (2018-12-19)#
Bug 修复#
如果已手动设置构建字符串,则在无法提取 recipe 文本时不引发异常 #3326
贡献者#
@msarahan
3.17.5 (2018-12-14)#
Bug 修复#
修复 pip 构建隔离 / 修复 “falsey” 环境变量的缺失。仅当为空字符串或 None 时忽略。#3319
传递 VS20XYINSTALLDIR 变量(供 intel 编译器用于定位 VS2017 安装)#3322
贡献者#
@jjhelmus
@msarahan
3.17.4 (2018-12-12)#
Bug 修复#
修复仅 python-3 的 JSON 解码错误处理(使其与 py27 兼容)#3307
修复从 meta.yaml 获取已使用变量时缓存过多导致的不准确的哈希内容 #3311
修复在
rm_rf
调用使用该信息之前,build/host 合并未被识别的问题 #3311
贡献者#
@Lnaden
@msarahan
3.17.3 (2018-12-11)#
Bug 修复#
暂时忽略 lief 中的非本地二进制文件。仍理论上可以使用 subdir 参数进行跨平台检查。#3306
贡献者#
@msarahanl
3.17.2 (2018-12-11)#
Bug 修复#
修复忽略其他输出中包的无法满足的
pin_compatible
调用 #3277将许可证文件添加到 conda skeleton 生成的 CRAN recipes #3284
暂时将 py-lief 限制为仅在 linux/macos 上运行 #3291,
修复 lief 对缺少动态区段的文件(例如 go 二进制文件)的操作 #3292
扩展关于如何为 conda-build 设置开发环境的说明 #3296
修复传递给 logger 调用的 file= 关键字 #3298
为带有 py-lief 的独立 DLL 添加测试,不要在它们上面报错 #3301
重命名 windows 构建脚本运行器以避免与根目录中现有的 bld.bat 文件混淆 #3303
修复 Windows 上的文件 URL 处理 #3303
使用 conda 的下载函数而不是直接使用 requests,以便遵循 conda 的代理设置 #3303
当输出详细程度为 False 时,静默 patch 输出 #3305
贡献者#
@bergtholdt
@dsludwig
@jdblischak
@msarahan
@nehaljwani
@sodre
3.17.1 (2018-12-04)#
Bug 修复#
在更好地测试之前,省略 Windows 上的 LIEF 依赖 #3288
激活 host 环境 #3288
允许 nm 调用失败 #3290
贡献者#
@jjhelmus
@msarahan
@nehaljwani
3.17.0 (2018-11-28)#
增强#
告诉 pip 不要去 PyPI 上查找东西(关闭下载)#3109
新的 “conda debug” 命令,用于为处理 recipes 创建 build/host 或 test 环境 #3237
新的包检查:“overdepending” - 当您的运行依赖项包含不必要的共享库包时发出警告或错误 #3237
利用 LIEF 分析共享对象数据,扩展 pyldd 之外的功能 #3237
Bug 修复#
避免在
pin_run_as_build
和ensure_valid_spec
期间丢弃构建字符串 #3264修复 conda index 处理 ‘depends’ 键不存在的包的问题 #3270
修复关于 pip 的
PIP_NO_DEPENDENCIES
设置的错误反转假设 #3271修复正则表达式以允许输出部分中连字符后有空格 #3274, #3275
处理输出重写中的 unicode 解码失败 #3279
修复合并不包含 repo 中存在的键的 repodata patches 的问题 #3280
贡献者#
@bergtholdt
@isuruf
@minrk
@msarahan
@mingwandroid
@nehaljwani
3.16.3 (2018-11-21)#
增强#
将长前缀路径重写为 $PREFIX 等,以获得更易读的构建日志 #3258
使 --output-folder 开关可在 condarc 中配置 #3265
使 --long-test-prefix 开关可在 condarc 中配置,修复该参数的逻辑错误 #3266
Bug 修复#
提高在面对损坏的包数据时索引的鲁棒性 #3238
将超时时间更改为 900 而不是 90 #3239
将激活添加到 wheel 打包脚本 #3240
修复 utils 中的 PermissionError 导入,在 py2.7 上未定义 #3247
修复具有自定义构建字符串的输出错误地获取哈希值的问题 #3250
修复测试未在 windows 上运行的问题 #3257
贡献者#
@Bezier89
@gabm
@isuruf
@minrk
@msarahan
@teake
@tomashek
@tschoonj
3.16.2 (2018-10-29)#
Bug 修复#
移除 noarch 二进制文件检查(在 conda-verify 中执行此操作)#3212
修复
check_output_env
的 utf-8 转换 #3213修复索引时线程计数导致过度订阅的问题 #3217
修复锁争用期间
try_acquire_locks
的行为 #3224修复测试环境创建不正确地优先考虑本地频道的问题 #3229
在删除 conda-init 时(在此 repo 的 conda recipe 中),不检查错误 #3230
将 r-impl 添加到 R 包模板生成器 #3232
修复 noarch 包的 unix 和 win shell 脚本文件的创建 #3236
修复在 linux/mac 上创建的 noarch 包在 win 上测试时使用的 python 解释器的路径 #3236
贡献者#
@alexandersturm
@Bezier89
@dsludwig
@mandeep
@mingwandroid
@msarahan
@rchateauneu
@soapy1
3.16.1 (2018-10-12)#
增强#
扩展源路径中的 ~ #3206
在可用时使用 binsort 对 tar 存档中的文件列表进行排序,以优化可压缩性 #3210
允许 meta.yaml 的 build/rpaths 键在 macOS 上起作用,而不仅仅是 linux #3206
Bug 修复#
改进关于频道参数行为的文档 #3197
移除文档中关于构建 .RPM 和 .DEB 文件的提及。#3199
修复 dist-info 错误,其中 dist-info 文件与包名称不匹配 #3206
修复一些硬编码的 .tar.bz2 引用,以更轻松地支持其他压缩格式 #3206
批量调用编译 .pyc 文件,以避免最大命令长度的问题 #3206
在处理要提取的文件时使用
ensure_list
#3210修复了当发生 jinja2 渲染错误时发生的 KeyError,该错误隐藏了渲染错误 3211
贡献者#
@mingwandroid
@msarahan
@stas00
@teake
3.16.0 (2018-10-05)#
增强#
合并 libarchive 以支持更多压缩格式(添加 libarchive 作为包依赖项)#3163
添加
build/ignore_verify_codes
键,以允许 recipes 忽略特定的 conda-verify 错误代码 #3179
Bug 修复#
修复 index 缓存读取中的 JSON 字符串编码错误 #3156
恢复用于指定 variants 的 --variants CLI 标志 #3168
处理输出中的空 build 部分 #3175
添加
mro-base_impl
作为导致 mro 构建字符串的东西 #3163修复 skeleton PyPI 不恰当地删除包大小写(URL 需要)#3163
修复在后续循环之前移除的早期循环中具有多个输出的包 #3185
修复 conda-index 未从索引中删除磁盘上不再存在的条目的问题 #3186 #3188
清理索引后的临时文件 #3187
修复特定子目录的索引 #3190
修复 python 约束没有运算符时 pypi 骨架的问题 #3191
修复从构建中单独完成的测试包和 recipe 文件夹的问题 #3192
修复在处理输出时源在错误文件夹中查找 patches 的问题 #3194
贡献者#
@dpryan79
@gabm
@mbargull
@mingwandroid
@msarahan
@nehaljwani
3.15.1 (2018-09-18)#
Bug 修复#
在 index repodata.json 中排序 “removed” fns #3154
修复 deps 被合并而不是被覆盖的问题 #3154
更好地处理索引期间损坏的包 #3154
贡献者#
@msarahan
3.15.0 (2018-09-17)#
增强#
添加 CLI 标志 (–strict-verify) 以允许在 conda-verify 验证包失败时报错 #3135
输出文本说明许可证文件已成功找到并包含在包中 #3152
Bug 修复#
在检查包是否已构建时允许频道身份验证 #3133
如果本地 git 缓存无法更新,则删除它并报错(供用户重新运行)#3136
清理 skeleton 生成的重复 pip requirements #3138
将
recipe_log.txt
文件替换为recipe_log.json
文件(用于将 recipe 历史记录与包一起传递)#3139修复在将包内容传递给 JSON 加载之前解码为 str 的问题 #3140
修复每隔一次索引操作就丢失索引的 “removed” 部分的问题 #3144
修复测试中使用的
update_index
以索引频道,而不是子目录 #3145修复 ELF 区段未包含在 pyldd 加载的进程内存映像中并给出误导性结果的问题 #3148
修复索引操作输出调试日志消息的问题 #3151
修复私有频道在测试阶段显示 404 错误的问题 #3153
贡献者#
@Bezier89
@gabm
@jakirkham
@jjhelmus
@kalefranz
@msarahan
@stuarteberg
@teake
3.14.4 (2018-09-11)#
Bug 修复#
修复
recipe_log.txt
未从 info/files 中过滤掉的问题 #3134
贡献者#
@msarahan
3.14.3 (2018-09-11)#
增强#
添加对作为包含子目录的 tarball 的索引补丁指令的支持 #3129
为索引添加进度条(使用 tqdm)#3130
Bug 修复#
修复日志消息被过度重复数据删除的问题 #3130
更优雅地处理索引中移动文件时的权限错误 #3132
贡献者#
@msarahan
3.14.2 (2018-09-07)#
增强#
添加对 “recipe log” 文件的支持。这将用于 Anaconda 捕获给定 recipe 的提交活动,该活动将发布在 RSS feed 中。#3123
Bug 修复#
修复 conda-forge 完成的 noarch 子目录的索引 #3120
在读取 JSON 之前,将缓存的索引文件解码为 utf-8 #3121
尝试解决
run_exports
处理中的 unicode 问题 #3121跳过包中不存在的索引元数据文件 #3125
贡献者#
@msarahan
3.14.1 (2018-09-06)#
Bug 修复#
检测并回退到旧的
update_index
行为(新的是频道范围的;旧的是特定的子目录)#3117修复运行
load_setup_py_data
时未设置CONDA_BUILD_STATE
的问题 #3117修复 conda index 的 CLI 参数
channel_name
。它不能是位置参数。#3318
贡献者#
@msarahan
3.14.0 (2018-09-04)#
增强#
重构索引以更有效地缓存 #3091
将
tags
,identifiers
和keywords
添加到 about 部分。将它们与 channeldata.json 关联。#3091默认情况下从包中过滤 .la 文件 #3102
记忆化
read_meta_file
#3108
Bug 修复#
修复 --check 用于可选迭代字段的问题 #3098
修复在修复 shebangs 之前的权限问题 #3101
不要禁用 pip 的缓存目录。而是重定向它。#3104
修复
load_setup_py_data
中 config 的用法 #3110在使用默认 numpy 时显示 logger 消息,以告知用户正在发生的事情 #3110
其他#
删除 python 3.4,将 3.6, 3.7 添加到 skeleton pypi #3103
贡献者#
@jjhelmus
@kalefranz
@msarahan
@nehaljwani
@nsoranzo
@ocefpaf
@teake
3.13.0 (2018-08-20)#
增强#
添加
run_exports
和聚合的安装后元数据索引输出 #3060允许白名单 runpath 条目 #3072
在循环遍历 variants 时考虑
*_compiler_version
条目(允许*_compiler_version
成为影响哈希的已使用变量)#3084
Bug 修复#
修复 variants 的缓存 git 信息 #3082
修复 linux 临时频道未在测试时添加,导致包无法解析的问题 #3088
贡献者#
@msarahan
@teake
3.12.1 (2018-08-06)#
增强#
将包的 meta.yaml 文件的 “extra” 字段添加到输出包的 info/about.json 文件中 #3048
添加选项以在
is_package_build
中省略本地频道(由 c3i 使用)#3051添加 pip 环境变量,以防止它在构建脚本中使用时拉入外部依赖项 #3053
Bug 修复#
修复本地频道始终是最高优先级的问题。允许用户定义的频道顺序,其中本地频道低于远程频道。#3049
修复 --output 文本中显示的 conda-verify 导入错误警告 #3052
修复 RPM skeleton 测试(指向更新的 CentOS repo)#3054
修复 test/files 和
test/source_files
在错误的位置查找 info/recipe/parent 内容(子包)的问题 #3061
贡献者#
@Bezier89
@jakirkham
@mikecormier
@mingwandroid
@msarahan
3.12.0 (2018-07-24)#
增强#
允许用户指定的频道优先于本地频道 #3038
为 FIELDS 中的 outputs 部分添加 schema;提供用于获取渲染的 recipe 文本的方法(以支持 conda-verify)#3041
默认情况下启用 conda-verify(如果可导入),但默认情况下仅打印警告,而不是退出 #3042
添加 --label CLI 参数以允许指定用于上传包的标签 #3043
Bug 修复#
修复
apply_selectors
,导致过度检测已使用的变量 #3040
贡献者#
@CJ-Wright
@msarahan
@speleo3
3.11.0 (2018-07-20)#
Bug 修复#
改进 pypi 骨架的环境标记支持 #2972
在检查 requirements 之前应用 selectors,以更好地了解每个平台的已使用变量 #2973
处理 conda UnsatisfiableError 导致包被移动到 broken 文件夹,而实际上并未在其上运行测试的问题 #2974 #2975
在写入索引时使用 tempfiles 以减少索引损坏的风险 #2978
处理 conda index recipe 信息以兼容旧版本的 conda-build #2979
允许 build 部分中空的
missing_dso_whitelist
#2983修复
host_reqs
引用 detached list 的问题,导致 requirements/host 未被run_exports
修改 #2987修复基于
SSL_NO_VERIFY
环境变量绕过 MITM 代理的问题 #2991将
missing_dso_whitelist
添加到 FIELDS #2994不要基于 CB 详细程度 (–quiet) 跳过 pyldd 中的逻辑 #2999
将空的 git 引用转换为 HEAD,以便
git_url
行为更可预测 #3003设置
NPY_DISTUTILS_APPEND_FLAGS=1
以便编译器包标志得到遵守 #3015修复从 win 转换为 unix 时脚本文件重命名的问题 #3014
允许在使用多个 url 源时省略 fn #3021
修复跨 Config 实例共享默认配置设置的问题 #3022
强制将 CRAN DESCRIPTION 文件解释为文本 #3020
修复
is_no_link
以遵守模式 #3023修复指定 --no-copy-test-source-files 时忽略 test/requires 的问题 #3027
修复 CRAN 框架输出中的依赖项 #3030 #3032
增强功能#
更改框架 pypi 以生成使用 pip 进行安装步骤的 recipe。删除描述。 #2972
设置环境变量以禁用 pip 环境隔离以防止问题 #2972
支持多个
exclusive_config_files
#3022
文档#
修复
conda_build_config.yaml
的搜索顺序 #3029
贡献者#
@isuruf
@j-hartshorn
@kalefranz
@mandeep
@mbargull
@mcg1969
@mingwandroid
@minrk
@msarahan
@nehaljwani
@ocefpaf
@tjd2002
3.10.9 (2018-06-15)#
其他#
文档正在从 conda-docs 仓库移动到 conda-build(从通用 conda 文档中分离出来)
错误修复#
修复 Python <3.3 的 re.escape 用法 #2970
贡献者#
@mbargull
@msarahan
3.10.8 (2018-06-12)#
错误修复#
清理 pypi 框架的许可证字段 #2938
修复正则表达式以匹配带有尾随空格的需求 #2948
检查带有变体的文本中的破折号 #2949
合并构建和主机时,不要在构建前缀中检查过度链接 #2950
utils.glob: 删除不必要的 normcas,修复
test_expand_globs
#2952在 FIELDS schema thing 中添加缺失的 “build” 字段 #2962
贡献者#
@isuruf
@mariusvniekerk
@mbargull
@mingwandroid
3.10.7 (2018-06-01)#
增强功能#
用 glob 替换 py3 的 glob2(速度提升)#2937
错误修复#
修复 test/files 中的文件夹复制 #2941
贡献者#
@mbargull
@msarahan
3.10.6 (2018-05-31)#
增强功能#
多项渲染速度改进 #2925
错误修复#
为 #2912 #2914 添加回归测试
修复未关闭的文件句柄 #2915
修复不正确的语法 RuntimeError #2920
修复自定义编译器语言不可能使用的问题 #2927
修复 OS 变量未正确遵守测试前缀的问题;添加测试 #2932
修复测试阶段路径 (
SP_DIR
) 中显示不正确的 python 版本的问题 #2932修复 test/files 功能的输出;添加测试 #2934
贡献者#
@mbargull
@msarahan
@nicoddemus
@rainwoodman
@sodre
@tomashek
3.10.5 (2018-05-23)#
增强功能#
允许 ‘*’ 作为
ignore_run_exports
值以忽略所有run_exports
#2907
错误修复#
修复空 run 和 test 需求的处理 #2908
修复 yaml 将版本号中的尾随零解释为浮点数而丢失的问题 #2909
修复主机前缀在测试阶段显示的回归问题,导致文件/可执行文件不在应有的位置 #2910
修复尚未提供的需求的处理 #2912
修复
get_value
与 default 关键字不遵守用户指定的默认值的问题 #2912
贡献者#
@msarahan
3.10.4 (2018-05-20)#
错误修复#
修复导入测试运行多次的问题 #2892
添加 creative commons 作为许可证系列(以前归类为 OTHER)#2893
处理子包之间重复文件检查中的空包 #2894
基于 build/host reqs 中的存在而不是任一 env 中的二进制文件来设置 PYTHON 和其他语言路径变量。允许在 meta.yaml 变量中使用 PYTHON 和 friends。 #2895
修复入口点错误地指向构建前缀(而不是主机前缀)的问题,导致前缀替换失败 #2895
修复
merge_build_host
功能。现在添加空主机部分会强制拆分构建和主机。 #2896
贡献者#
@msarahan
@scopatz
3.10.3 (2018-05-17)#
增强功能#
–skip-existing 应用于输出,而不仅仅是整个包集合。将跳过已构建的单个输出。 #2889
将哈希内容输出添加到使用 conda render 打印的内容中(不使用 --output)
错误修复#
修复 conda pypi 框架检查 None 值中的 ‘~’ 的问题 #2880
将 /B 添加到 win exits,以便测试出错不会关闭外部 shell #2881
确保为每个输出正确更新
merge_build_host
#2882由于 GDPR 合规性问题,从 about.json 中记录的 env 变量中删除多个变量 #2883
从 recipe 中删除
parent_recipe
条目,以便为输出包记录 meta.yaml,以避免对使用的变量造成混淆 #2886xfail 新 conda 的
get_installed_version
和 PATH 太长时的test_build_with_activate_does_activate
#2889将 os.rename 更改为 shutil.move,以便存在复制回退 #2889
修复传递给测试的 config 对象的可变性,导致变体出现奇怪的状态
修复 paths.json 和
files
中的 win 样式斜杠,这些斜杠在将 win 包转换为 unix 时破坏了某些东西 #2891
贡献者#
@mingwandroid
@msarahan
3.10.2 (2018-05-08)#
错误修复#
修复下游测试不使用 channel list 的问题;修复下游测试中的精确规格 #2864
为 meta.yaml 中的
msvc_compiler
键添加弃用通知。解释其与变体的不兼容性。 #2868设置默认 cran 镜像 #2868
当
host_subdir != build_subdir
时,禁止合并构建和主机前缀 #2876
贡献者#
@msarahan
3.10.1 (2018-05-01)#
错误修复#
修复当下游测试尚不存在时(例如,引导启动)下游测试的处理 #2860
修复与 --output-dir 或 --croot 结合使用的下游测试的处理(添加位置作为 file:// url)#2860
修复 cran 模板中不正确转义的条目。清理不必要的更改。 #2861
贡献者#
@mingwandroid
@msarahan
3.10.0 (2018-05-01)#
增强功能#
在测试阶段环境构建期间警告用户路径冲突 #2843
添加 conda 4.6 兼容性 #2844
删除 conda 4.2 及更早版本的兼容性 #2845
向合并/复制源子目录错误添加信息 #2858
为 Air Speed Velocity 基准测试添加设置 #2859
错误修复#
修复 python 是元组时的 python 处理(内部 python 循环)#2854
修复顶级不使用 python 时内部包中 python 不循环的问题。修复
zip_keys
处理。 #2856
贡献者#
@kalefranz
@msarahan
3.9.2 (2018-04-27)#
增强功能#
渲染优化以加速处理大量 recipe #2838 #2848
错误修复#
在
source
中包含folder
作为字段,用于 linting 目的 #2837删除约束合并。仅保留确切约束对约束组的覆盖(您只能有一个确切约束)#2839
确保在调用
install_name_tool
之前具有 u+w 权限 #2840删除
pin_run_as_build
中破折号到下划线的转换 #2842
贡献者#
@jakirkham
@mingwandroid
@msarahan
3.9.1 (2018-04-24)#
错误修复#
由于与 defaults 中的包布局不兼容,还原 #2831(从 CRAN 为 R 包添加许可证文件)
更好地处理 OrderedDict 转储到 yaml;进一步努力在 config yaml 文件中保留 dict 键顺序 #2834
整合 cran 默认仓库设置,更好地遵守变体设置。 #2836
将
conda-build/skeleton_config_yaml
键添加到 condarc 以控制应使用哪个conda_build_config.yaml
来查找cran_mirror
设置。 #2836将默认 cran 镜像从 mran 更改为 cran。 #2836
贡献者#
@mingwandroid
@msarahan
3.9.0 (2018-04-24)#
增强功能#
在 test 部分添加新键
downstreams
,它接受包规格列表,以便在当前包构建后进行测试 #2823致力于防止 tarball 中不安全的路径,这些路径会影响工作目录外部的路径 #2822
将给定包名称的所有约束简化为单个约束,该约束表示所有约束的最严格组合 #2694
错误修复#
修复拼写错误的 cran 框架键 #2817
删除渲染路径中未使用的 index 命令 #2818
修复使用
recipe_append
时丢失顺序的问题 #2825修复 dict 用于默认
pin_run_as_build
数据结构的问题。丢失顺序为 Conda-Forge 带来了下游噪音。 #2830修复选择器正则表达式过于贪婪的问题;报告错误的已使用变量 #2832
贡献者#
@ceball
@isuruf
@jamesabbott
@jdblischak
@mingwandroid
@msarahan
3.8.1 (2018-04-16)#
错误修复#
修复 shebang 重写,使其仅触及 python[w]? shebang #2786
修复忽略 python 作为仅构建依赖项的回归问题,该依赖项被 “使用” 并成为循环变量 #2799
改进配置日志警告 #2801
跳过,但警告 pyldd 中的失败 #2802
修复多行帮助字符串中的空格 #2808
修复复合选择器中的变量未被检测为 “已使用” 的问题 #2814
贡献者#
@bjlittle
@jbcrail
@mingwandroid
@msarahan
3.8.0 (2018-03-30)#
增强功能#
添加新的 jinja2 函数
resolved_packages
,该函数可用于将 run 或 test 需求固定到间接依赖项以及直接依赖项 #2715
错误修复#
修复 R/Rscript 混淆,该混淆破坏了 R env 变量的用法 #2782
改进在根 env 中需要其他模块才能渲染 recipe 时的错误消息 #2784
修复
FEATURE_NOARCH
的处理,该处理添加了 conda 的求解器无法理解的规格 #2787允许在源根目录或 recipe 根目录中找到
license_file
(常见的混淆点)#2792修复
disable_pip
即使 setuptools 是显式依赖项也将其删除的问题。这是由于 conda 更改了 MatchSpecs 的字符串表示形式,而我们的正则表达式没有考虑到这一点。 #2793
贡献者#
@183amir
@msarahan
3.7.2 (2018-03-22)#
增强功能#
将 runpath 处理添加到 pyldd #2768
添加 lgtm.com 配置 #2772
错误修复#
修复 windows 上查找目录大小的语言问题 #2749 #2766 #2760
索引包时忽略未渲染的 jinja2 错误 #2756
修复 cran 框架 argparse 错误,当未提供 version 标志时 #2751 #2759
修复子包中的精确固定,由于非最终输出数据与最终顶级数据冲突而引发错误 #2763
跳过
test_preferred_env
,直到 conda 更全面地实现它 #2722不要在 linux DSO 上运行
mk_relative_osx
#2768使用 Rscript 运行 R 测试,以便更清楚地显示控制台输出。仅当 r-base 或 mro-base 都不在 deps 中时才添加 r-base 规范。 #2764
打包时不要过滤掉 .gitignore 和 .gitmodules #2774
修复错误地拾取错误用法的
pin_*
正则表达式 #2775
贡献者#
@bilderbuchi
@kfranz
@m-rossi
@mingwandroid
@msarahan
@wikiped
3.7.1 (2018-03-08)#
增强功能#
为共享库白名单启用 glob2.fnmatch。在 Mac 上向白名单添加更多框架。 #2732
错误修复#
构建索引时,当无法读取包中的 meta.yaml 时,抑制 yaml ScannerError #2740
修复并简化将源文件夹 “提升” 一级 #2741
修复构建编号未从顶级元数据继承的问题 #2742
允许激活 wheels 的输出创建环境 #2744
修复用于查找 “已使用” 变量的选择器正则表达式;在多行中查找太多。 #2745
忽略空配置文件(不要在空配置文件上出错)#2746
贡献者#
@mingwandroid
@msarahan
@neok-m4700
3.7.0 (2018-03-05)#
增强功能#
当使用
pin_subpackage
但未找到匹配的输出时,引发 ValueError #2720添加新的可选 CLI 参数 --extra-deps,以在拆分构建和测试阶段时动态添加测试时依赖项(当阶段拆分时无法应用变体)#2724
错误修复#
修复 cran 框架 py2 无效列表复制语法 #2720
重新配置 TravisCI 以针对 conda master 进行测试 #2720
修复不准确引发的
pin_subpackage
问题 #2720强制
conda_build_config.yaml
中的布尔值转换为布尔值 (value.lower() == “true”) #2723将 r 框架 cran 测试更改为不同的包 (nmf -> acs);nmf 已被删除
修复选择器在变量检测之前应用的问题,导致选择器中的变量永远不会被检测到 #2723
将文件大小计算添加到转换后的脚本文件 #2727
贡献者#
@mandeep
@msarahan
3.6.0 (2018-02-28)#
增强功能#
允许每个输出的 {pre,post}-{un,}link 脚本 #2712
支持 mro 作为构建字符串的一部分 #2711
改进用于运行输出打包脚本的解释器猜测 #2709
改进库过度链接检查,添加始终允许忽略的库的白名单支持。 #2708
为 cran 框架生成器中的 noarch: generic recipes 添加支持
添加在 windows 上从源代码构建包时使用 Rtools 的支持
添加 CRAN/MRAN 制品二进制重新打包的支持
添加来自源 tarball 的 cran recipes 的支持
模板
cran_mirror
变量在生成的 cran 输出 recipes 中。这允许轻松切换 CRAN 和 MRAN。默认为 MRAN。 #2710
错误修复#
反转构建/主机激活顺序,以使构建可执行文件具有更高的优先级。支持正确的 R 打包所必需。包括由构建 env python 用于安装 python 包引起的空包的更好错误。 #2686
修复未检测到来自子包输出的测试脚本的问题 #2703
修复从 linux 转换为 windows 包时脚本中的 sha(未正确处理 hashbang 添加/删除)。 #2713
加速统计信息收集,将其更多地限制为仅构建、打包和测试步骤(而不是任意子进程调用)#2714
检查链接时是否存在不完整的文件。一些看起来像 ELF 文件但不是的文件会绊倒 pyldd 并终止构建。 #2718
贡献者#
@jjhelmus
@MatthieuDartiailh
@mingwandroid
@msarahan
3.5.1 (2018-02-22)#
增强功能#
为
load_setup_py_data
jinja2 函数添加相对路径支持 #2700
错误修复#
修复包含与顶级文件夹同名的文件夹的存档的提升。这些子文件夹被不适当地删除。 #2692
当 psutil 导入失败时,优雅地回退。磁盘和总时间统计信息仍然可用;当 psutil 不可用时,内存和 CPU 时间不可用。 #2693
修复目录大小计算不是递归的问题,在 py27 上使用 scandir 进行 walk 操作 #2699
贡献者#
@mariusvniekerk
@msarahan
3.5.0 (2018-02-20)#
增强功能#
打印每个步骤以及整体的资源统计信息。CPU 时间、内存使用率、磁盘使用率。 #2685
当提供
--stats-file <output_file_path>
参数时,将资源统计信息记录到 JSON 文件 #2685
错误修复#
为仅是顶级包输出的包在 info/recipe/parent 中保存完整的父 recipe #2687
贡献者#
@msarahan
3.4.2 (2018-02-15)#
增强功能#
允许在渲染中修剪跳过的元数据成为可选的(为了在跳过的平台上 conda-forge 渲染自述文件)#2680
在测试阶段之前重命名构建前缀。当包嵌入构建前缀的路径时,这将加速失败,conda 在安装时不会替换这些路径。修复这些实例对于包来说足够具体,我们不会尝试在 conda-build 中处理它。 #2681
添加
conda_interface.get_install_version
函数,该函数有助于检查包是否在 env 中,如果是,则检查其版本 #2682
错误修复#
在提取正则表达式中使用前瞻以避免捕获不需要的文本 #2679
贡献者#
@msarahan
3.4.1 (2018-02-08)#
错误修复#
修复测试包时
zip_keys
的解释(忽略空值)#2673
贡献者#
@msarahan
3.4.0 (2018-01-31)#
增强功能#
实现 “–exclusive-config-file” CLI 标志以进行渲染和构建。此文件绕过检测 $HOME 和 cwd 中的配置文件,但尊重 recipe 文件夹中的任何配置文件。 #2661
激活 meta.yaml 中的输出脚本(#2667),但仅当
输出具有 build/script 条目
输出在其需求中使用
{{ compiler() }}
jinja2 函数,并且输出扩展名为 .sh 或 .bat输出在 meta.yaml 中设置了
build/activate_in_script
键为真值,并且输出扩展名为 .sh 或 .bat
错误修复#
修复过度链接检查中的 AttributeError #2650 #2651
重新排序 mmap 操作以修复 WSL 的问题 #2655
修复在使用
pin_compatible
jinja2 时 numpy 检测为 “已使用” 变量的问题 #2659索引没有较新元数据文件的旧包时,静默 conda KeyError 警告 #2656
在 conda-build 的内部 recipe 中,将 “which” 替换为 “type -P”。这避免了 PowerPC 和长路径上的问题。 #2664
当 conda-build 的 setup.py 中的版本计算失败时,报错。这将有助于防止 conda-build 包在没有记录有效内部版本的情况下发布(例如,当构建工作器上未安装 git 时)。 #2665
忽略 info 文件夹中未出现在 info/files 文件中的文件的 tarcheck 错误。修复了任意命名的自述文件的包含。 #2668
在使用 pypi 的 --recursive 模式时,清理框架之间的主机前缀。否则 Conda 会在第二个 recipe 上抛出错误。 #2669
贡献者#
@kfranz
@mingwandroid
@msarahan
@nehaljwani
@neok-m4700
@steamelephant
3.3.0 (2018-01-23)#
增强功能#
为 github 仓库创建 Issue 模板 #2632
检测过度链接(使用未在列出的依赖项中存在的库)。默认情况下发出警告。使用 --error-overlinking 标志报错。Conda-build 4.0 将默认报错。 #2635 #2647
错误修复#
修复
merge_build_host
以始终在 CRAN 框架中使用 #2635修复 macho 文件名属性错误 #2641
重新排序搜索文件以查找兼容性边界以提高速度 #2638
基于 recipe 路径也缓存已使用变量,以避免过度缓存结果 #2643
标准化显式输出文件列表的文件 glob 列表中的斜杠 #2644
在使用安静操作(例如 --output)时,更好地静默 conda 4.4 #2645
修复
pypi_url
不影响来自 conda skeleton pypi 的实际框架输出的 url 的问题 #2646修复 “None” 的过度宽泛的字符串匹配,该匹配在 None 可能作为字符串的一部分出现在 meta.yaml 中时引起问题 #2649
贡献者#
@csoja
@mingwandroid
@msarahan
@nehaljwani
@neok-m4700
3.2.2 (2018-01-12)#
增强功能#
添加 CLI 标志 (–merge-build-host) 以恢复 3.1.4 之前的行为,即将构建和主机 env 合并 #26260
错误修复#
在更多位置而不是严格在顶级检查 recipe/metadata 跳过状态 #2617
修复在分发变体时不必要的 zip 键的符合性 #2618
修复匹配渲染名称时未渲染输出名称的匹配 #2618
修复在排列子包时部分(仅使用的部分)变体的匹配 #2618
修复当考虑已使用变量时,与顶级名称相同的输出的处理 #2618
从应用于所有输出的顶级
run_exports
中排除 #2618修复从构建到主机前缀链接编译器运行时的问题(在 3.1.4 中的构建/主机前缀拆分中被破坏)#2621
修复围绕合并构建/主机 env 的逻辑错误 #2623
修复输出中的
run_exports
被覆盖的问题 #2623
贡献者#
@jjhelmus
@mingwandroid
@msarahan
3.2.1 (2018-01-02)#
增强功能#
改进 “BUILD” 环境变量值(尤其是在 powerpc 上)#2615
为 conda skeleton rpm 实现 CentOS 7 ppc64le 发行版 #2615
改进对使用 build/skip 键跳过构建的输出的处理 #2616
错误修复#
在收集已使用变量时,不要循环所有 zip 键。将其留给使用者来决定该怎么做。 #2612
修复
run_exports
使用pin_subpackage
未对隐式顶级输出应用版本控制的问题 #2613修复
run_exports
未应用于顶级 recipe(与输出相反)的构建时环境创建的问题 #2613修复 CRAN 框架以更好地适当使用主机/构建 env #2614
修复输出在测试时未正确从文件中加载哈希输入信息的问题,导致不正确的哈希和未解析的包。 #2616
贡献者#
@mingwandroid
@msarahan
3.2.0 (2017-12-21)#
此版本提升了次要版本号,以反映最初由 3.1.4 引入的构建和主机文件夹分离的更改。事实证明,此更改对许多用户具有破坏性,我们认为有必要提升次要版本号以表明人们应该关注此更改。更多信息请参阅我们的文档:https://conda.io/docs/user-guide/tasks/build-packages/define-metadata.html#host
增强功能#
为每个变体源添加日志消息,以便您知道值来自何处 #2597
错误修复#
删除在输出之间清理前缀时不需要的循环
rm_rf
#2587修复尝试测试使用 --no-include-recipe 构建的包时找不到 meta.yaml 的错误 #2590
修复带有单个条目的 zip 键组导致稍后为单个字符串值传递列表的问题 #2596
修复构建和主机 env 分离的不完整更改 #2595
修复当输出名称与顶级名称相同时,顶级需求和输出 reqs 的合并 #2595
修复名称中带有模板的输出的处理(它们丢失了需求)#2595
修复测试文件复制以避免在测试期间重新配置源 #2595
调整需求正则表达式以避免将测试命令中 python 可执行文件的用法误解为 python 变体的用法 #2595
贡献者#
@msarahan
3.1.6 (2017-12-15)#
错误修复#
修复输出中的测试文件(丢失了对 recipe 绝对路径的引用)#2584
修复多个需要为
host_prefix
的不正确的build_prefix
引用 #2584
贡献者#
@msarahan
3.1.5 (2017-12-15)#
增强功能#
检测选择器中的 “已使用” 变量 #2581
错误修复#
在给定目标平台上缓存给定输出的已使用变量,以避免过于频繁地重新计算此变量。相对于 3.1.4,这显着加快了操作速度。 #2581
修复
target_platform
的已使用变量处理 #2581
贡献者#
@msarahan
3.1.4 (2017-12-14)#
增强功能#
检测 build.sh、bld.bat 和任何输出脚本中的 “已使用” 变量,以及 meta.yaml 中已存在的变量。已使用变量最终会出现在哈希中。 #2576
不要合并构建和主机前缀。当主机子目录 == 构建子目录时,我们过去会这样做。保持它们分开,以便构建前缀中的构建工具永远不会干扰安装到主机中的软件,以便打包。 #2579
错误修复#
在计算哈希时,从
zip_keys
中排除分组键。只有直接依赖项会影响哈希。 #2573修复
always_include_files
用法省略其他通常安装的文件的问题 #2580
贡献者#
@msarahan
3.1.3 (2017-12-13)#
增强功能#
在 path 相关的 condarc 设置中支持环境变量扩展 #2563
将 MacOS 上的“修复链接”速度提升约 98% #2564
允许在 outputs 中使用 build/script 和
build/script_env
条目,用于简单脚本以及将环境变量传递到输出脚本中 #2572
Bug 修复#
修复来自 build section 的
run_exports
没有尽早应用于 host 并导致冲突的问题 #2560基于 build、host 和 run 依赖项(而不仅仅是 run 依赖项)对 outputs 进行排序 #2561
修复在 output sections 中使用
always_include_files
时的问题 #2569将 jinja2 添加到 setup.py (不仅仅是 conda.recipe) 中的依赖项 #2570
贡献者#
@akovner
@mingwandroid
@msarahan
@nehaljwani
@rlizzo 2017-12-9 3.1.2
Bug 修复#
修复在 test section 中使用
source_files
复制相对路径的问题 #2551修复处理
max_pin
字段中过多 x 的问题。如果 x 的数量超过实际位数,则增量会中断。 #2552重构上游 pinning,修复 outputs 的提取,以便
run_exports
和pin_compatible
可以与它们一起使用 #2556修复当 output 与顶级 recipe 同名时发生的错误。最终使用错误的正则表达式提取了 recipe 的错误部分。 #2556
修复复制 recipe 时丢失目标 recipe 副本中的文件夹结构的问题 #2557
贡献者#
@msarahan
@nehaljwani
3.1.1 (2017-12-06)#
Bug 修复#
修复 windows 上的 info files 过滤器 #2542
修复需要在 recipes 的 app section 中包含的 icon.png 文件,以便与 Navigator 一起使用 #2545
修复软件包匹配正则表达式,以匹配名称中包含
-
的软件包(正则表达式应查找-
或_
) #2546修复在 jinja2 条件语句中检测已用变体变量的问题 #2547
修复 output 提取正则表达式(之前提取的是整个 outputs section,而不仅仅是一个 output)。此外,修复顶级变量未传递到后续 outputs 中的问题。 #2549
贡献者#
@jjhelmus
@msarahan
3.1.0 (2017-12-05)#
增强功能#
通过优化软件包文件查找来加速软件包检查 #2535
简化哈希方案。如果任何依赖项满足以下所有条件,则将添加哈希
软件包是 build、host 或 run 依赖项中的显式依赖项
软件包在
conda_build_config.yaml
中有一个匹配的条目,该条目是特定版本的 pin,而不是下限该软件包未被
ignore_version
忽略 OR软件包使用
{{ compiler() }}
jinja2 函数。所有其他软件包将不再具有哈希。主要信息是,当二进制兼容性很重要时,哈希将会出现,但当不重要时则不会。 #2537
Bug 修复#
允许软件包在 info 文件夹中存储文件 #2538
修复在软件包中使用测试文件时
source_files
无法正常工作的问题 #2539
贡献者#
@mingwandroid
@msarahan
3.0.31 (2017-11-30)#
增强功能#
在 jinja2 上下文中公开 time 和 datetime 模块,以便在 meta.yaml 中使用 #2513
jinja: 允许 recipes 检查变量是否存在而不会出错 #2529
添加一种方法来获取 recipe 使用的所有变体值,而不仅仅是那些具有多个值的变体。 #2531
Bug 修复#
允许
SSL_NO_PROXY
环境变量禁用代理连接上的 SSL 检查 #2505修复源提升问题(错误地展平提取的归档文件的目录结构) #2507
修复当 output 名称 == 顶级名称时,output 的 build env 丢失的问题 #2511
为 R (x.x.x) 添加全局
pin_run_as_build
,以保持旧版 R pinning 行为 #2518修复从 windows 到 unix 的路径转换问题 #2522
仅在测试运行时可用性时插入变体版本,对于 build 中也存在的软件包(而不仅仅是 run) #2527
贡献者#
@anton-malakhov
@bheklilr
@mandeep
@msarahan
@stuarteberg
3.0.30 (2017-11-15)#
Bug 修复#
写出所有 ‘about’ 元数据字段,而不仅仅是选择的几个 #2488
修复在合并配置时列表嵌套的问题,导致 TypeErrors #2494
使
always_include_files
作用于host_prefix
,而不是build_prefix
#2497当
script_env
传递环境变量时警告用户 #2502修复 build string pyXY 在输入没有完整 python 版本时仅为 pyX 的问题 #2504
贡献者#
@jakirkham
@msarahan
3.0.29 (2017-11-10)#
增强功能#
解释 pypi 骨架中的 ~=,映射到兼容表达式 #2427
向 conda convert 添加 arm 和 ppc 架构 #2472, #2474
为 index.json 和
hash_input.json
添加缩进,以便于阅读 #2476检查 index.json 中除 linux、mac、win 之外的平台的 arch #2478
更新 cran 骨架生成器以适应新的编译器,添加用于更新而不是替换 recipe 的标志。 #2481
Bug 修复#
修复隐式 pinning 在 outputs 中不起作用的问题,修复哈希子软件包的不正确匹配 #2455
从哈希计算目的的 build requirements 中排除 python。这导致将 python 用作 build 工具的 recipes 构建了太多类似的软件包。 #2455
即使指定了源文件夹,也支持
GIT_*
变量 #2477消除关于
.*
被添加到 vc deps 的警告 #2483修复用于创建 build env 的非最终化 recipe,导致 output 中的变体太少 #2485
贡献者#
@mandeep
@mingwandroid
@msarahan
@stuarteberg
3.0.28 (2017-11-02)#
增强功能#
实现“子空间选择” - 这样您就可以将较大的中央变体集合减少到较小的子集。修复 windows 上的 --python=X.Y 及其
zip_keys
。 #2466更新 cpan 骨架 #2156
传递 VSXY0COMNTOOLS 环境变量,以便它们在从 outputs 调用的 activate 脚本中可用 #2453
为 Anaconda Navigator 添加其他与索引相关的文件以供使用 #2463
添加回
CONDA_PY
、CONDA_NPY
和 friends,以便向后兼容 conda-build-all #2469
Bug 修复#
修复 dirty envs 中的
build_folder
选择 #2445将 os.rename 修复为
copy_into
以实现跨卷兼容性 #2451清理
utils.get_recipe_abspath
创建的剩余文件 #2459修复路径 globbing 和过滤替换路径开头以外的前缀,这破坏了文件复制 #2468
不要为没有 outputs section 的 recipes 不必要地重新创建 envs #2470
贡献者#
@jerowe
@kalefranz
@msarahan
@neok-m4700
@rendinam
3.0.27 (2017-10-17)#
增强功能#
对于 windows 错误检查,断言 errorlevel 为 0,而不是 GEQ 1。使负返回代码构建失败。 #2442
允许将 channels 传递给 metapackage 命令。请注意,channels 未记录到软件包中,需要在软件包安装时以及 metapackage 创建时传递。 #2443
Bug 修复#
修复 windows bits 字典索引不正确的类型 #2441
贡献者#
@msarahan
3.0.26 (2017-10-16)#
增强功能#
Conda index 现在除了 repodata.json 之外还生成 html 索引页 #2395
使 bash 详细程度(-x 标志)取决于 --debug 标志的设置 #2426
将任何 outputs 中的 test 和 build sections 整体传递,而不是从中挑选单个字段。 #2429
使 conda-verify 成为选择加入,而不是选择退出。使用
--verify
命令行参数或verify
关键字到 api。 #2436实现
requires_features
和provides_features,
以兼容 conda 4.4 的新键值功能 #2440
Bug 修复#
修复由于类型错误导致
FEATURE_*
变量无法工作的问题 #2428修复当
download_url
存在但为空时产生误导性错误的问题 #2434在解码 PyPI pkg 清单请求之前检查其 HTTP 状态代码,以改进错误消息 #2435
修复 64 位 exe 由于未考虑脚本文件的
host_arch
而出现在 32 位 win 软件包中的问题 #2439修复硬链接破坏错误,其中路径被复制而不是特定文件。使用更好的 tempdir。 #2437
贡献者#
@Bezier89
@eklitzke
@kalefranz
@maddenp
@msarahan
@nehaljwani
3.0.25 (2017-10-06)#
Bug 修复#
统一
conda_43
的使用,学习让测试运行。 #2424
贡献者#
@msarahan
3.0.24 (2017-10-06)#
增强功能#
向 MetaData 对象添加
get_used_loop_vars()
函数,以显示 recipe 实际使用了哪些循环变量 #2410允许 pypi 骨架使用多个文件扩展名,而不仅仅是 .tar.gz #2412
Bug 修复#
当交叉编译且不存在 host section 时,使 build reqs 等同于 host(有助于减少修改仅限 python 的 recipes 的需求) #2406
减少 filelock 和 conda 的日志输出 #2418 #2422
当 noarch: python 中的文件不是已知文件类型时,不要剥离它们 #2420
修复尝试从找到的 recipe 构建 dep 时的无限循环,但该 recipe 版本错误 #2423
更新 appveyor 上用于测试的 perl 至 5.26
贡献者#
@minrk
@msarahan
@nehaljwani
3.0.23 (2017-09-29)#
Bug 修复#
简化 CRAN 元数据中空白字段的处理 #2393
在测试软件包时从软件包内部加载
conda_build_config.yaml
,与构建过程分开 #2399使用 sets 而不是 lists 来描述字段 #2403
修复
noarch_python
软件包被 pinning 到特定 python 版本的问题 #2409
贡献者#
@Bezier89
@CJ-Wright
@jdblischak
@msarahan
3.0.22 (2017-09-20)#
Bug 修复#
修复在使用 conda-build API 时
filename_hashing
设置被忽略的问题 #2385修复 relpath 导致 windows 上的跨驱动器问题 #2386
在考虑前缀替换时检查 .a 文件 #2390
修复 run/test deps 检查查看
build_subdir
而不是host_subdir
的问题(破坏了交叉编译) #2391
贡献者#
@Bezier89
@mingwandroid
@msarahan
3.0.21 (2017-09-18)#
Bug 修复#
修复来自 build 的强
run_exports
应用于 host 过晚,导致冲突(尤其是与 VC 功能相关的冲突) #2383当 patching 失败时正确崩溃,而不是继续构建 #2384
贡献者#
@msarahan
3.0.20 (2017-09-16)#
Bug 修复#
在构建 conda 时,永远不要激活 build 或 host env,以便永远不会创建符号链接或 .bat 文件。 #2381
将来自 build section 的 “strong”
run_exports
应用于 host section,而不仅仅是 run section。这对于确保 build section 中软件包激活的功能也用于对齐 host section 是必要的。 #2382
贡献者#
@msarahan
3.0.19 (2017-09-15)#
Bug 修复#
为 noarch 写入 info/files。始终对 info/files 进行健全性检查。 #2379
修复
write_pth
中的build_prefix
->host_prefix
,修复了交叉编译 python 软件包的问题 #2380
贡献者#
@Bezier89
@msarahan
3.0.18 (2017-09-14)#
Bug 修复#
修复源哈希未被验证的问题 #2367
修复多个应为
host_arch
的 arch 引用,以支持交叉编译(例如 win-64 上的 win-32) #2369, #2368在测试软件包时,将 recipe run requirements 替换为 index.json 的 “depends” 内容 #2370
更新
DEFAULT_VARIANTS
中的 R 和 perl 版本 #2373修复由于 --match 参数导致 versioneer 在 windows 上显示未知版本的问题 #2375
向移动的工作文件夹 dirname 添加 subdir,以避免交叉编译时发生冲突 #2376
贡献者#
@jjhelmus
@mingwandroid
@msarahan
3.0.17 (2017-09-12)#
增强功能#
向 output 选项添加
track_features
和 features,以允许每个 output 配置 features #2358
Bug 修复#
修复构建 conda 软件包时 conda 符号链接行为不当的问题 #2359
贡献者#
@msarahan
3.0.16 (2017-09-12)#
增强功能#
允许在渲染时绕过 env 检查 (对于 c3i) #2353
提供一种机制,将编译器版本传递给编译器 jinja2 函数(使用
_version
匹配名称) #2356
Bug 修复#
在设置 selectors 时使用
host_subdir
而不是build_subdir
#2345如果下载步骤中失败,则从源缓存中删除已下载的文件 #2349
修复由于修改全局变量导致跨多个 builds 合并变体的问题 #2350
暂时禁用 pyldd disagrees 警告输出 #2352
贡献者#
@mingwandroid
@msarahan
3.0.15 (2017-09-04)#
Bug 修复#
修复 CLI 的 croot 参数的相对路径;测试 #2335
修复
zip_keys
的多个问题 #2340修复 output build number 永远不应用的问题 #2340
修复 strong/weak
run_exports
的ensure_matching_hashes
#2340修复 channels 的索引,尤其是在测试软件包之前 #2341
将 wheels 和不可提取的文件 (.sh) 复制到 workdir 中,并保留其原始的、未哈希的文件名,以简化使用。 #2343
避免尝试覆盖源缓存中已存在的文件 #2343
通过向缺少 .* 或 >/>=/<= 的 specs 添加 .* 来避免无法满足的要求错误 #2344
贡献者#
@gabm
@msarahan
3.0.14 (2017-08-29)#
Bug 修复#
修复 config.arch 比较的数据类型错误 #2325
修复使用列表字典的
run_exports
处理 #2325pyldd: 消除 java .class 文件与 Mach-O fat 文件(相同的魔数)的歧义 #2328
修复
src_cache
中下载文件的哈希正则表达式 #2330修复当变体作为对象而不是从文件加载时
zip_keys
变成循环维度的问题 #2333修复 windows 始终警告旧编译器激活的问题。现在仅在未使用
{{ compiler() }}
时发出警告。 #2333暂时将
LD_RUN_PATH
添加回 Linux 变量中(稍后可能会删除,但会有一个弃用周期) #2334
贡献者#
@mingwandroid
@msarahan
@neok-m4700
3.0.13 (2017-08-26)#
增强功能#
允许独立于顶级元数据设置 output build number 和 string #2311
将文件哈希添加到源缓存文件名以避免冲突 #2312
添加 “strong” 或 “weak” run exports 的概念。Strong 应用于 run,无论父项是在 build 还是 host 中。Weak 仅在 host 中应用,或在没有 host 的 build 中应用。 #2320
Bug 修复#
修复 PY3K 值从 0/1 变为 True/False 的问题。保持 0/1。
使
work_dir
成为运行 output bundling 脚本时的 cwd。之前是 host prefix。在获取依赖项版本时使用
_
开始 tmpdir 前缀,以便 conda 可以成为 deps 之一 #2321避免设置空编译器变量 #2322
删除 env 创建期间
glob_files
和always_include_files
的无意义错误 #2323
贡献者#
@msarahan
3.0.12 (2017-08-23)#
增强功能#
将默认
MACOSX_DEPLOYMENT_TARGET
更新为 10.9 #2293现代化
pin_depends
,使其与 conda render 一起使用 #2294环境变量传递现在尊重变体(环境变量优先级最高;变体,最后是默认值) #2310
Bug 修复#
修复
run_exports
被传递拾取的问题 #2298修复默认编译器没有平台的问题 #2300
修复
CONDA_PY
格式(不应包含句点)。PY_VER
包含句点。 #2304在测试软件包之前更新索引,以便该软件包可 conda 安装。 #2308
在测试失败后移动软件包后更新索引,以便索引是最新的。 #2308
修复 --output-folder 不被 --output 预览输出路径尊重的问题 #2309
贡献者#
@mingwandroid
@msarahan
3.0.11 (2017-08-17)#
增强功能#
设置 BUILD 环境变量(交叉编译使用的三元组) #2285
尊重 condarc
cache_dir
设置,以更改源缓存目录位置 #2278在返回 meta.yaml 提取内容之前运行 selectors #2284
Bug 修复#
修复 CRAN 骨架字段被 ; 字符截断的问题 #2274
警告 recipe 中子软件包中重叠的文件 #2275
修复 --override-channels 不生效的问题 #2277
修复 Windows 上交叉编译的双重激活 #2280
修复 zipped keys 的变体条目重复问题 #2280
修复归档文件中文件夹名称与软件包名称匹配时的文件夹提升问题 #2281
修复当测试 env 实际上已被删除时,测试 env 显示旧的缓存软件包的问题 #2282
修复当渲染需要源并且存在多个变体时,渲染缺少源代码的问题 #2283
修复
binary_relocation
不允许文件列表的问题 #2288修复不正确的 python (或根本没有) 用于 pyc 编译,而 python 仅在 host reqs 中 #2290
贡献者#
@dsludwig
@jdblischak
@jjhelmus
@mingwandroid
@msarahan
3.0.10 (2017-08-11)#
增强功能#
提供变体变量以在 selector 表达式中使用 #2258
Bug 修复#
修复骨架化 pypi recipes 中 recipe 元素的排序 #2230
在 zipping keys 之前修剪空的变体 sections(由于 selectors) #2258
不要在 build 脚本中设置空白环境变量 #2259
修复使用 recipe 路径进行测试的问题 #2262
向测试脚本添加换行符 #2265
修复 render 命令不考虑提供的 channels 的问题 #2267
修复
get_value
被硬编码为仅限第一个条目的问题 #2268修复在 output section 中设置 target (目标平台) 导致 tarcheck 验证错误的问题 #2271
不要在骨架化 pypi recipes 中向运行时依赖项添加 setuptools(仅 build) #2272
贡献者#
@chaubold
@msarahan
@mwcraig
@neok-m4700
@ratstache
@stuarteberg
3.0.9 (2017-08-02)#
增强功能#
将
test/source_files
指定的测试文件直接存储在软件包中。这允许测试不包含 recipes 的软件包。建议:为大型数据文件制作子软件包。 #2232为
get_value
添加新语法,用于访问列表项,例如多个 sources #2247添加独立配置的源缓存路径 (–cache-dir) #2249
添加
PKG_HASH
环境变量,在 meta.yaml 中可用。使用它将软件包哈希放在 meta.yaml 中自定义 build/string 字段中您想要的位置。 #2250
Bug 修复#
修复测试 python 使用不正确的元数据配置对象,然后使用错误的前缀 #2226
允许使用通配符 CLI 参数一次测试多个 conda 软件包或文件夹 #2227
将
ruamel_yaml
的回退路径设置为 ruamel.yaml #2233当 meta.yaml 中同时存在 build/script 和 build 脚本 (build.sh/bld.bat) 时引发异常 #2238
修复加载 setup.py 数据时未关闭的文件句柄 #2242
修复具有多个 source 的 ‘path’ source #2247
提高与 conda 4.4 的兼容性 #2248
从手动指定的 build/string 字段中删除哈希。改用新的
PKG_HASH
环境变量。 #2250修复 windows activate 脚本被包含在 windows 软件包中的问题 #2251
忽略 ‘conda inspect’ 的索引中的 feature 记录 #2253
修复当变体影响下载的源时(需要在每个步骤中使用新源重新提取、重新解析)的变体处理 #2254
贡献者#
@Bezier89
@jjhelmus
@kalefranz
@msarahan
@mandeep
@mingwandroid
@stuarteberg
3.0.8 (2017-07-20)#
Bug 修复#
修复内部 conda-build recipe 以包含缺少的 setuptools 并且不使用 pip #2221
尝试避免在绝对需要渲染或构建之前下载任何内容 #2222
修复导致无法满足依赖项的正则表达式,尤其是 perl #2222
调整内部 recipe 以包含更多 git 信息;相应地调整此实践的正则表达式 #2223
贡献者#
@msarahan
3.0.7 (2017-07-20)#
增强功能#
重写骨架 pypi 模板;匹配 conda-forge 标准 #2205
Bug 修复#
删除条目点链接以避免写入到 root envs #2209
正确插入 outputs 中 x.x 的变体版本(不仅仅是父 recipe) #2210
放宽默认变体中 lua 和 R 的版本约束 #2213
修复直接测试软件包时使用错误的配置对象的问题 #2214
当传递 --no-test 时,不要检查测试 env 满足性 #2218
理顺 noarch 作为 host env 时的前缀。之前不适当地创建了单独的 build/host envs。 #2219
修复使用 finalize=False 跳过最终化的问题(用于 c3i 加速)。 #2219
修复隐式变体循环 - 没有跟踪隐式使用的 “已用变量”。 #2219
贡献者#
@mandeep
@mwcraig
@msarahan
3.0.6 (2017-07-14)#
Bug 修复#
更智能地查找 git,因为
build_prefix
并不总是在 PATH 上 #2196修复各种 RPM 骨架问题 #2196
修复和测试 “numpy x.x” recipes #2198
修复和测试 --skip-existing。确保它也适用于 --croot。 #2200
修复和测试 “python x.x” recipes #2201
修复不适当的变体版本插入,这导致冲突(例如,numpy) #2202
贡献者#
@mingwandroid
@msarahan
3.0.5 (2017-07-12)#
Bug 修复#
修复 --skip-existing(之前未正确匹配 output-dir/croot 位置) #2192
修复 numpy x.x 获取 .* 附加,导致无法满足 numpy #2193
贡献者#
@msarahan
3.0.4 (2017-07-11)#
Bug 修复#
在构建 conda 时不要符号链接 conda(会覆盖实际脚本) #2167
修复 pyldd 跟踪链接的问题 #2170
保留 noarch python bin/Scripts 文件的 mode bit #2171
删除使用 --output 选项显示的日志输出 #2174
修复没有 . 的
CONDA_*
变量 #2176将 croot 传递给提取(win 上的文件路径长度问题) #2178
修复 --skip-existing 对元组的不正确解包 #2179
修复 setup.cfg 优先于 setup.py 的问题 #2180
删除在测试阶段结束时过度激进地删除测试前缀的操作 #2182
修复上限增量以考虑预发布版本(alpha、beta、rc 等) #2183
贡献者#
@jjhelmus
@mingwandroid
@msarahan
3.0.3 (2017-07-07)#
Bug 修复#
修复由于错误合并导致 setup.cfg 读取丢失的问题 #2163
避免在尝试对列表进行排序时发生错误,并且该列表由 dicts 组成 #2163
贡献者#
@msarahan
3.0.2 (2017-07-06)#
增强功能#
将
SSL_CERT_FILE
和REQUESTS_CA_BUNDLE
环境变量添加到传递的变量中 #2142对软件包可重现性的几个软件包方面进行排序 #2143 #2149 #2154
添加 glob2 依赖项,以允许在指定文件名/路径的字段中使用递归 globs #2146
添加 conda skeleton rpm,用于创建 recipes 以将 RPM 重新打包为 conda 软件包 #2147
改进由于缺少带注释的标签而导致 git describe 失败时的错误消息 #2158
Bug 修复#
删除 setup.py 中不是 JSON 可序列化的数据 #2141
增强对 meta.yaml 中包含 unicode 或非 ascii 字符的 recipes 的支持 #2148
CRAN 骨架:允许某些键为空白而不抛出异常 #2153
修复传递给 pyldd 的不正确参数(使用关键字) #2160
修复当多个变体键匹配时,变体的不正确分配 #2161
贡献者#
@aburgm
@dougalsutherland
@dhirschfeld
@mandeep
@MatthieuDartiailh
@mingwandroid
@msarahan
@nehaljwani
2.1.17 (2017-06-30)#
Bug 修复#
修复
disable_pip
即使在它们是显式依赖项时也删除软件包的问题 #2129删除 pip 可能为条目点脚本创建的任何 pyc 文件 #2134
读取 setup.py 数据时忽略不可序列化的数据 #2141
贡献者#
@mandeep
@msarahan
3.0.1 (2017-06-29)#
此版本包括对 2.1.x 分支的所有更改,直至并包括 2.1.16 版本。
增强功能#
如果任何 run 或 test deps 无法满足,则在构建之前引发错误 #2102
为 RPM 软件包添加骨架函数,用于 Xorg 等 #2109
改进 workdir 删除的测试覆盖率 #2111 #2112
在
conda_build_config.yaml
中使用 dep 名称匹配变体(隐式 jinja2 版本规范) #2124
Bug 修复#
修复对 cc.subdir 的引用(它只是 subdir) #2015
修复使用
filename_hashing=False
时的失败测试(不存在的 json 文件) #2087修复未添加 conda-convert 指定的依赖项的问题 #2090
修复
disable_pip
即使在它们是显式 recipe deps 时也删除软件包的问题 #2129修复
pin_compatible
jinja2 函数未正确地将lower_bound
视为 None #2138
贡献者#
@jakirkham
@mandeep
@mingwandroid
@msarahan
@neok-m4700
2.1.16 (2017-06-23)#
增强功能#
添加 CLI 标志和 condarc 设置以禁用 anaconda upload 的 --force #2047
添加
doc_source_url
到 about 部分的允许字段中 #2048添加第二次传递,用于从 setup.py 获取信息,此操作在构建环境中执行,以便 setup.py 中特定于版本的逻辑能够正常工作。 #2071
在测试文件中添加分号到 print 语句,以避免 Perl 错误。 #2012 #2089
在 Windows 上传递更多特定于 CPU 的环境变量 #2072
在 Linux 上传递 DISPLAY 环境变量 #2098
改进
conda_interface
,以更好地支持 conda 4.4 和更高版本的 4.3.x 发行版 #2113skeleton pypi & lua: 将遗留的 noarch 语法替换为 conda 4.3 风格 #2120
恢复 --keep-old-work 标志:其工作方式类似于 --dirty,可以保留您的构建中间文件,但不像 --dirty 那样重用构建文件夹。 #2119
加速并修复 conda-convert #2116 #2123
错误修复#
修复 test/imports,使其支持多种语言条目 #1967
在 conda-build 的 conda recipe 中添加缺失的 six 依赖 #2063
修复转换包时依赖项添加的问题 #2091
当给定 --no-build-id 时,不要在测试阶段设置
build_id
#2100修复处理来自 setup.py 的测试需求中不是列表的字符串文字的问题 #2107
贡献者#
@aburgm
@AndresGuzman-Ballen
@gqmelo
@isuruf
@kalefranz
@mandeep
@mingwandroid
@msarahan
@nehaljwani
@nsoranzo
@timsnyder
@vinjana
3.0.0 (2017-05-23)#
这些发行说明汇总了 conda-build 3.0.0 的所有旧的预发行版本。已纳入 2.1.15 及以下版本的所有更改。
破坏性变更#
已移除对构建后元数据(
__conda_version__.txt
等)的支持。pin_downstream
已重命名为run_exports
#1911exclude_from_build_hash
已重命名为ignore_version
#1911已移除软件包签名和验证,以遵循 conda 4.3 中的移除。 #1950
增强功能#
大大扩展了 Jinja2 模板功能 #1585
在 build.sh 顶部记录环境变量,类似于在 win 中使用 bld.bat 的方式。 #1765
在复制时使用符号链接以提高性能 #1867
在
load_setup_py_data
中加载 setup.cfg 数据 #1878计算校验和并简化 cran skeleton #1879
检查文件是否在查找时可执行 #1899
使用
rm_rf
删除前缀,以实现更彻底的清理和更快的速度 #1915在一个 meta.yaml 中添加对多个源的支持 #1929
允许
pin_compatible
jinja2 函数使用exact
关键字 #1929允许在变体
conda_build_config.yaml
文件中使用选择器 #1937避免重复重新创建包索引。加速 0-50%,具体取决于 recipe 对 Jinja2 特性的使用程度。 #1954
允许为每个子包指定目标子目录 #1961
为 conda skeleton pypi 添加基本环境标记支持 #1984
允许每个子包使用 about 部分 #1987
添加对可选依赖项的支持 (conda 4.4) #2001
修复 windows 入口点 exe 的 unicode 问题 #2045
允许
pin_run_as_build
值使用字符串(例如 x.x),而不仅仅是字典 #2042添加 meta.yaml 条目以覆盖
run_exports
pin #2073添加多个 condarc 条目,可用于控制 conda-build 行为 #2074
添加新的 pyldd 工具,并在 ldd/otool 失败时使用它 #2082
允许通过日志记录配置文件配置 conda-build 的记录器。默认为 debug,info 输出到 stdout,warn,error 输出到 stderr。 #2078
在测试之前重命名工作目录,而不是删除它,以便在测试失败时可以检查构建中间文件。 #2078
错误修复#
修复打包中到文件夹的符号链接 #1775
修复 maxlevel=0 时补丁级别的检测 #1796
在提取 zip 文件时正确复制权限 #1855
向测试环境添加更多重要的 Windows 环境变量 #1859, #1863
在每个打包步骤后删除构建和测试环境,以避免无法满足的错误 #1866
从
run_test
文件添加的需求中删除版本 pin(再次避免无法满足的错误) #1866修复前缀文件检测拾取过多文件的问题,原因是环境重新创建 #1866
修复缺失的
r_bin,
使run_test.r
脚本正常工作 #1869修复 Windows 上 R 的二进制路径 #1870
删除 CLI 上的制表符完成,以兼容 conda 4.4 #1795
缩小 git try/except 块的范围,以便即使标签不存在,
GIT_FULL_HASH
也可用 #1873修复 “compiler” jinja2 循环,以便在子包中也生效 #1874
修复许可证家族比较 - 大小写匹配 #1875
修复当多个包包含库时,检查链接的问题 #1884
避免不必要的哈希计算 #1888
修复 python 导入在测试阶段未运行的问题 #1896
修复 noarch 包的 paths.json 中路径遗漏的问题 #1895
标准化入口点脚本模板以匹配 pip #1908
修复即使构建失败也会发生清理的问题 #1909
修复 bin/conda 被包含在 conda-build 发行 tarball 中的问题 #1913
修复 virtualbox 共享文件夹上的 mmap/文件问题 #1914
如果 recipe 名称显示为另一个名称的子字符串,则使用 --dirty 标志正确渲染 #1931
当未安装这些软件包时,不要设置语言环境变量(PERL、R、LUA、PYTHON) #1932
从正在设置的变体中排除语言环境变量 #1944
修复外部变体循环中文件夹的清理 - 导致 windows 构建中第二个变体上的软件包不正确 #1950
从
bdist_conda
中删除变体功能。其拆分打包方法不兼容。 #1950修复从 conda 导入
_toposort
的问题,通过conda_interface
重新路由 #1952更智能地匹配文件夹子字符串,以便使用 --dirty 查找以前的构建 #1953
修复 --skip-existing 和某些 conda recipe(Conda-build 的内部 conda.recipe 就是其中之一)的类型错误。 #1956
修复非 python 包创建不应有的 python 测试的问题 #1967
不要多次将 python.app 添加到运行需求中 #1972
修复
conda_interface.py
中 cc 的不正确删除 #1971修复 ORIGIN 替换 - 尾部斜杠导致问题 #1982
在调用子进程时管道 stdin,希望通过 conda 获得更好的 ctrl-c 处理。 #1986
确保在构建退出(或崩溃)后删除锁定文件,以避免中央安装上的权限错误 #2002
在字节模式下而不是文本模式下处理行尾符 #2035
当找到多个 meta.yaml 文件时(bioconda 风格),向
find_recipe
添加警告 #2040应用补丁时,在补丁上尝试 3 种行尾选项:1. 不更改;2. 将补丁转换为 unix 行尾符;3. 将补丁转换为 windows 行尾符。 #2052
修复空的
target_platform
变体条目导致空构建的问题 #2056修复支持交叉编译的 recipe 的主机激活 #2060
修复子包中循环性的处理 #2065
修复具有多个 - 字符的子目录的子目录处理 #2066
在严格本机(非交叉编译)构建上使用支持交叉编译的 recipe 时,安装构建和主机依赖项 #2070
减少人们从不在意的 git 错误消息的详细程度 #2075
仅哈希子包的直接输入,而不是所有文件。这限制了创建具有相似哈希值的相同软件包。 #2079
贡献者#
@abretaud
@evhub
@groutr
@jjhelmus
@kalefranz
@ma-ba
@mandeep
@mingwandroid
@minrk
@msarahan
@pkgw
@pwwang
@rolando
@stuarteberg
@tatome
@ukoethe
@waltonseymour
@wulmer
3.0.0rc1 (2017-05-23)#
这些发行说明汇总了 conda-build 3.0.0 的所有旧的预发行版本,以及自 3.0.0rc0 以来的更改。已纳入 2.1.15 及以下版本的所有更改。
破坏性变更#
已移除对构建后元数据(
__conda_version__.txt
等)的支持。pin_downstream
已重命名为run_exports
#1911exclude_from_build_hash
已重命名为ignore_version
#1911已移除软件包签名和验证,以遵循 conda 4.3 中的移除。 #1950
增强功能#
大大扩展了 Jinja2 模板功能 #1585
在 build.sh 顶部记录环境变量,类似于在 win 中使用 bld.bat 的方式。 #1765
在复制时使用符号链接以提高性能 #1867
在
load_setup_py_data
中加载 setup.cfg 数据 #1878计算校验和并简化 cran skeleton #1879
检查文件是否在查找时可执行 #1899
使用
rm_rf
删除前缀,以实现更彻底的清理和更快的速度 #1915在一个 meta.yaml 中添加对多个源的支持 #1929
允许
pin_compatible
jinja2 函数使用exact
关键字 #1929允许在变体
conda_build_config.yaml
文件中使用选择器 #1937避免重复重新创建包索引。加速 0-50%,具体取决于 recipe 对 Jinja2 特性的使用程度。 #1954
允许为每个子包指定目标子目录 #1961
为 conda skeleton pypi 添加基本环境标记支持 #1984
允许每个子包使用 about 部分 #1987
添加对可选依赖项的支持 (conda 4.4) #2001
修复 windows 入口点 exe 的 unicode 问题 #2045
允许
pin_run_as_build
值使用字符串(例如 x.x),而不仅仅是字典 #2042
错误修复#
修复打包中到文件夹的符号链接 #1775
修复 maxlevel=0 时补丁级别的检测 #1796
在提取 zip 文件时正确复制权限 #1855
向测试环境添加更多重要的 Windows 环境变量 #1859, #1863
在每个打包步骤后删除构建和测试环境,以避免无法满足的错误 #1866
从
run_test
文件添加的需求中删除版本 pin(再次避免无法满足的错误) #1866修复前缀文件检测拾取过多文件的问题,原因是环境重新创建 #1866
修复缺失的
r_bin,
使run_test.r
脚本正常工作 #1869修复 Windows 上 R 的二进制路径 #1870
删除 CLI 上的制表符完成,以兼容 conda 4.4 #1795
缩小 git try/except 块的范围,以便即使标签不存在,
GIT_FULL_HASH
也可用 #1873修复 “compiler” jinja2 循环,以便在子包中也生效 #1874
修复许可证家族比较 - 大小写匹配 #1875
修复当多个包包含库时,检查链接的问题 #1884
避免不必要的哈希计算 #1888
修复 python 导入在测试阶段未运行的问题 #1896
修复 noarch 包的 paths.json 中路径遗漏的问题 #1895
标准化入口点脚本模板以匹配 pip #1908
修复即使构建失败也会发生清理的问题 #1909
修复 bin/conda 被包含在 conda-build 发行 tarball 中的问题 #1913
修复 virtualbox 共享文件夹上的 mmap/文件问题 #1914
如果 recipe 名称显示为另一个名称的子字符串,则使用 --dirty 标志正确渲染 #1931
当未安装这些软件包时,不要设置语言环境变量(PERL、R、LUA、PYTHON) #1932
从正在设置的变体中排除语言环境变量 #1944
修复外部变体循环中文件夹的清理 - 导致 windows 构建中第二个变体上的软件包不正确 #1950
从
bdist_conda
中删除变体功能。其拆分打包方法不兼容。 #1950修复从 conda 导入
_toposort
的问题,通过conda_interface
重新路由 #1952更智能地匹配文件夹子字符串,以便使用 --dirty 查找以前的构建 #1953
修复 --skip-existing 和某些 conda recipe(Conda-build 的内部 conda.recipe 就是其中之一)的类型错误。 #1956
修复非 python 包创建不应有的 python 测试的问题 #1967
不要多次将 python.app 添加到运行需求中 #1972
修复
conda_interface.py
中 cc 的不正确删除 #1971修复 ORIGIN 替换 - 尾部斜杠导致问题 #1982
在调用子进程时管道 stdin,希望通过 conda 获得更好的 ctrl-c 处理。 #1986
确保在构建退出(或崩溃)后删除锁定文件,以避免中央安装上的权限错误 #2002
在字节模式下而不是文本模式下处理行尾符 #2035
当找到多个 meta.yaml 文件时(bioconda 风格),向
find_recipe
添加警告 #2040应用补丁时,在补丁上尝试 3 种行尾选项:1. 不更改;2. 将补丁转换为 unix 行尾符;3. 将补丁转换为 windows 行尾符。 #2052
修复空的
target_platform
变体条目导致空构建的问题 #2056
贡献者#
@abretaud
@evhub
@groutr
@jjhelmus
@kalefranz
@ma-ba
@mandeep
@mingwandroid
@minrk
@msarahan
@pkgw
@pwwang
@rolando
@stuarteberg
@tatome
@ukoethe
@wulmer
3.0.0rc0 (2017-05-16)#
这些发行说明汇总了 conda-build 3.0.0 的所有旧的预发行版本,以及自 3.0.0beta1 以来的更改。已纳入 2.1.13 及以下版本的所有更改。
破坏性变更#
已移除对构建后元数据(
__conda_version__.txt
等)的支持。pin_downstream
已重命名为run_exports
#1911exclude_from_build_hash
已重命名为ignore_version
#1911已移除软件包签名和验证,以遵循 conda 4.3 中的移除。 #1950
增强功能#
大大扩展了 Jinja2 模板功能 #1585
在 build.sh 顶部记录环境变量,类似于在 win 中使用 bld.bat 的方式。 #1765
在复制时使用符号链接以提高性能 #1867
在
load_setup_py_data
中加载 setup.cfg 数据 #1878计算校验和并简化 cran skeleton #1879
检查文件是否在查找时可执行 #1899
使用
rm_rf
删除前缀,以实现更彻底的清理和更快的速度 #1915在一个 meta.yaml 中添加对多个源的支持 #1929
允许
pin_compatible
jinja2 函数使用exact
关键字 #1929允许在变体
conda_build_config.yaml
文件中使用选择器 #1937避免重复重新创建包索引。加速 0-50%,具体取决于 recipe 对 Jinja2 特性的使用程度。 #1954
允许为每个子包指定目标子目录 #1961
为 conda skeleton pypi 添加基本环境标记支持 #1984
允许每个子包使用 about 部分 #1987
添加对可选依赖项的支持 (conda 4.4) #2001
错误修复#
修复打包中到文件夹的符号链接 #1775
修复 maxlevel=0 时补丁级别的检测 #1796
在提取 zip 文件时正确复制权限 #1855
向测试环境添加更多重要的 Windows 环境变量 #1859, #1863
在每个打包步骤后删除构建和测试环境,以避免无法满足的错误 #1866
从
run_test
文件添加的需求中删除版本 pin(再次避免无法满足的错误) #1866修复前缀文件检测拾取过多文件的问题,原因是环境重新创建 #1866
修复缺失的
r_bin
,使run_test.r
脚本正常工作 #1869修复 Windows 上 R 的二进制路径 #1870
删除 CLI 上的制表符完成,以兼容 conda 4.4 #1795
缩小 git try/except 块的范围,以便即使标签不存在,
GIT_FULL_HASH
也可用 #1873修复 “compiler” jinja2 循环,以便在子包中也生效 #1874
修复许可证家族比较 - 大小写匹配 #1875
修复当多个包包含库时,检查链接的问题 #1884
避免不必要的哈希计算 #1888
修复 python 导入在测试阶段未运行的问题 #1896
修复 noarch 包的 paths.json 中路径遗漏的问题 #1895
标准化入口点脚本模板以匹配 pip #1908
修复即使构建失败也会发生清理的问题 #1909
修复 bin/conda 被包含在 conda-build 发行 tarball 中的问题 #1913
修复 virtualbox 共享文件夹上的 mmap/文件问题 #1914
如果 recipe 名称显示为另一个名称的子字符串,则使用 --dirty 标志正确渲染 #1931
当未安装这些软件包时,不要设置语言环境变量(PERL、R、LUA、PYTHON) #1932
从正在设置的变体中排除语言环境变量 #1944
修复外部变体循环中文件夹的清理 - 导致 windows 构建中第二个变体上的软件包不正确 #1950
从
bdist_conda
中删除变体功能。其拆分打包方法不兼容。 #1950修复从 conda 导入
_toposort
的问题,通过conda_interface
重新路由 #1952更智能地匹配文件夹子字符串,以便使用 --dirty 查找以前的构建 #1953
修复 --skip-existing 和某些 conda recipe(Conda-build 的内部 conda.recipe 就是其中之一)的类型错误。 #1956
修复非 python 包创建不应有的 python 测试的问题 #1967
不要多次将 python.app 添加到运行需求中 #1972
修复
conda_interface.py
中 cc 的不正确删除 #1971修复 ORIGIN 替换 - 尾部斜杠导致问题 #1982
在调用子进程时管道 stdin,希望通过 conda 获得更好的 ctrl-c 处理。 #1986
确保在构建退出(或崩溃)后删除锁定文件,以避免中央安装上的权限错误 #2002
贡献者#
@abretaud
@evhub
@groutr
@jjhelmus
@kalefranz
@ma-ba
@mingwandroid
@msarahan
@pkgw
@pwwang
@stuarteberg
@tatome
@ukoethe
@wulmer
2.1.13 (2017-05-10)#
错误修复#
修复
get_site_packages
函数的缺失参数;添加测试覆盖率 #2009暂时将 appveyor 上的 codecov pin 到 2.0.5 #2009
修复锁移除问题(只是不要为临时目录创建锁) #2009
贡献者#
@msarahan
2.1.12 (2017-05-09)#
错误修复#
同时清理临时目录的锁文件
贡献者#
@msarahan
2.1.11 (2017-05-09)#
增强功能#
为需要编译的 R skeleton recipe 添加 libgcc 到构建依赖项 $1969
错误修复#
修复来自应用于子包的顶层 recipe 的入口点、测试命令、测试导入 #1933
修复 index.json 中的
preferred_env
#1941不要多次将 python.app 添加到
run_reqs
中 #1981修复来自额外尾部斜杠的 $ORIGIN 替换 #1981
当
conda index
被调用时,如果文件夹中存在_license
包,则删除错误 #2005修复
STDLIB_DIR
,使其始终被定义(基于配置中的 python 版本) #2006在构建完成或失败后清理锁文件,以避免权限错误 #2007
贡献者#
@johanneskoester
@kalefranz
@mingwandroid
@msarahan
3.0.0beta1 (2017-04-25)#
破坏性变更#
已移除软件包签名和验证,以遵循 conda 4.3 中的移除。 #1950
增强功能#
避免重复重新创建包索引。加速 0-50%,具体取决于 recipe 对 Jinja2 特性的使用程度。 #1954
错误修复#
修复外部变体循环中文件夹的清理 - 导致 windows 构建中第二个变体上的软件包不正确 #1950
从
bdist_conda
中删除变体功能。其拆分打包方法不兼容。 #1950修复从 conda 导入
_toposort
的问题,通过conda_interface
重新路由 #1952更智能地匹配文件夹子字符串,以便使用 --dirty 查找以前的构建 #1953
修复 --skip-existing 和某些 conda recipe(Conda-build 的内部 conda.recipe 就是其中之一)的类型错误。 #1956
贡献者#
@kalefranz
@msarahan
@rendinam
3.0.0beta0 (2017-04-20)#
破坏性变更#
pin_downstream
已重命名为run_exports
#1911exclude_from_build_hash
已重命名为ignore_version
#1911
增强功能#
使用
rm_rf
删除前缀,以实现更彻底的清理和更快的速度 #1915在一个 meta.yaml 中添加对多个源的支持 #1929
允许
pin_compatible
jinja2 函数使用exact
关键字 #1929允许在变体
conda_build_config.yaml
文件中使用选择器 #1937
错误修复#
修复 virtualbox 共享文件夹上的 mmap/文件问题 #1914
如果 recipe 名称显示为另一个名称的子字符串,则使用 --dirty 标志正确渲染 #1931
当未安装这些软件包时,不要设置语言环境变量(PERL、R、LUA、PYTHON) #1932
从正在设置的变体中排除语言环境变量 #1944
贡献者#
@mingwandroid
@msarahan
@rendinam
2.1.10 (2017-04-17)#
增强功能#
当多个包包含相同的库时,检查链接现在会发出警告 #1884, #1921
错误修复#
修复 bin/conda 被包含在也包含以 ‘conda’ 开头的入口点脚本或二进制文件的包中的问题 #1923
修复空的
create_env
,以兼容 conda 4.4 #1924适配 Conda 的新 MatchSpec 实现 #1927
修复使用 --no-locking 选项时未绑定的局部变量。 #1928
当未安装这些语言的包时,不要设置语言环境变量(PERL、R、LUA 等) #1930
贡献者#
@jjhelmus
@kalefranz
@msarahan
3.0.0alpha2 (2017-04-05)#
破坏性变更#
已移除对构建后元数据(
__conda_version__.txt
等)的支持。
增强功能#
在复制时使用符号链接以提高性能 #1867
在
load_setup_py_data
中加载 setup.cfg 数据 #1878计算校验和并简化 cran skeleton #1879
错误修复#
修复 Windows 上 R 的二进制路径 #1870
删除 CLI 上的制表符完成,以兼容 conda 4.4 #1795
缩小 git try/except 块的范围,以便即使标签不存在,
GIT_FULL_HASH
也可用 #1873修复 “compiler” jinja2 循环,以便在子包中也生效 #1874
修复许可证家族比较 - 大小写匹配 #1875
修复当多个包包含库时,检查链接的问题 #1884
避免不必要的哈希计算 #1888
修复 python 导入在测试阶段未运行的问题 #1896
修复 noarch 包的 paths.json 中路径遗漏的问题 #1895
贡献者#
@abretaud
@groutr
@jjhelmus
@kalefranz
@ma-ba
@mingwandroid
@msarahan
2.1.9 (2017-04-04)#
增强功能#
计算校验和并简化 cran skeleton #1879
从 master 分支反向移植符号链接的使用以提高速度 #1881
错误修复#
修复导入测试未运行的问题,并测试此功能 #1897
贡献者#
@isuruf
@jjhelmus
@johanneskoester
@msarahan
2.1.8 (2017-03-24)#
增强功能#
在从文件源复制文件时使用符号链接以提高性能 #1867
错误修复#
为每个构建的包重置构建文件夹(修复在一个命令中构建多个 recipe 的问题) #1842
包装
test/source_files
的复制,以便错误不会阻止成功构建 #1843从 zip 文件提取时恢复权限 #1855
传递多个特定于 Windows 的环境变量 #1859, #1862
python 2 os.environ 字符串类型兼容性修复 #1861
修复缩进破坏 perl 包测试的问题 #1872
缩小 git try/except 块的范围,以便即使标签不存在,
GIT_FULL_HASH
也可用。 #1873修复许可证家族比较,特别是对于 public-domain #1875
删除添加到所有
run_test.*
文件的 python 标头 #1876
贡献者#
@abretaud
@jjhelmus
@mingwandroid
@msarahan
@stuertz
@wulmer
3.0.0alpha1 (2017-03-23)#
错误修复#
在每个打包步骤后删除构建和测试环境,以避免无法满足的错误 #1866
从
run_test
文件添加的需求中删除版本 pin(再次避免无法满足的错误) #1866修复前缀文件检测拾取过多文件的问题,原因是环境重新创建 #1866
修复缺失的
r_bin
,使run_test.r
脚本正常工作 #1869
贡献者#
@msarahan
3.0.0alpha0 (2017-03-22)#
这是 conda-build 动态渲染功能的一次彻底革新。更多信息请参见 docs PR:conda/conda-docs#414。很快将发布一篇博客文章,可能还会附带一个截屏视频。
增强功能#
大大扩展了 Jinja2 模板功能 #1585
在 build.sh 顶部记录环境变量,类似于在 win 中使用 bld.bat 的方式。 #1765
错误修复#
修复打包中到文件夹的符号链接 #1775
修复 maxlevel=0 时补丁级别的检测 #1796
在提取 zip 文件时正确复制权限 #1855
向测试环境添加更多重要的 Windows 环境变量 #1859, #1863
贡献者#
@jjhelmus
@kalefranz
@mingwandroid
@msarahan
@pkgw
@stuarteberg
@ukoethe
@wulmer
2.1.7 (2017-03-14)#
增强功能#
在 Windows 上传递 WINDIR 环境变量 #1837
使长测试前缀成为一个选项(默认禁用) #1838
错误修复#
monkeypatch
ensure_use_local
以避免 conda-build 导入覆盖 conda CLI 参数 #1834修复旧版本 conda 的上下文
conda_build
属性错误 #1813修复遗留的 noarch shebang 替换代码以解决长前缀路径的问题 #1813
正确初始化链接检查中的 ‘system’ 键 #1839
从 master 分支反向移植 try mmap #1764
修复 wheel 输出不遵守 --output-folder CLI 参数的问题 #1838
捕获 csv 方言嗅探错误,尝试回退到
excel_tab
。可能有效? #1840
贡献者#
@kalefranz
@mcs07
@msarahan
2.1.6 (2017-03-08)#
增强功能#
linux/mac 上的测试现在在创建测试环境时使用 255 字符的前缀 #1799
允许 R 和 lua 包的 test/imports #1806
错误修复#
修复
license_family.py
中的大小写比较 #1761修复未包含在包中的符号链接文件夹 #1770
修复包含 unicode 文件名的 tarball 的提取 #1779, #1804
修复 noarch
py_file_map
的分隔符中的 unicode #1789清理 conda 接口 #1791
将 conda-build 2.1.x 限制为 conda >4.1,<=4.3 #1792
修复 maxlevel = 0 时补丁 strip 级别的检测 #1796
修复缺失依赖项的异常处理中的属性错误 #1800
修复 osx
python_app
针对 python 3.6 的测试 #1801当在补丁文件中找到 unicode 时,不要崩溃 #1802
澄清未找到 git 时的错误消息 #1803
修复使用遗留
noarch_python
的入口点脚本中的 shebang #1806修复设置为构建前缀值的测试环境变量 #1806
修复由于 conda 索引键在 conda 4.3 中更改为不同对象而导致检查链接中断的问题 #1810
贡献者#
@gbrener
@kalefranz
@msarahan
@pkgw
@stuertz
2.1.5 (2017-02-20)#
增强功能#
不要在未知选择器上崩溃。发出警告,但评估为 False。 #1753
允许拆分包的默认 conda 打包行为,其名称与顶层名称匹配,但缺少
files
和script
条目。 #1758
错误修复#
将许可证家族文本与 Anaconda-Verify 统一 #1744
将后处理应用于每个拆分包,而不仅仅是构建后前缀文件。 #1747
在用户的 home 文件夹中提供回退锁目录。允许中央安装。 #1749
修复测试路径的引用。允许带有空格的 croot。 #1750
修复 pypi skeleton 递归 #1754
修复关于当 Jinja2 变量具有默认值时,前导句点的断言错误 #1757
将默认 twine 目标设置为 pypitest,以避免意外上传 #1758
贡献者#
@gabm
@msarahan
2.1.4 (2017-02-07)#
增强功能#
允许 --croot 选项使用相对路径 #1736
错误修复#
将
package_metadata.json
文件重命名为 link.json,以更准确地反映内容 #1720修复从 unix 转换为 Windows 的包的入口点损坏的问题 #1721
修复创建测试环境失败时的无限循环 #1739
修复 conda 4.3 与 --pin-depends 选项的不兼容性 #1740
贡献者#
@gabm
@kalefranze
@msarahan
2.1.3 (2017-01-31)#
增强功能#
向 conda skeleton 添加 --extra-specs。当包需要在临时环境中可用时使用,该临时环境解析 setup.py 以创建 skeleton。 #1697
允许 wheels 作为源格式 #1700
允许 github url 作为 CRAN skeleton 源 #1710
错误修复#
从
uses_vcs_in_{meta,build}
检查中排除 package/name 字段 #1696修复 conda convert 关于 info/paths.json 的问题(兼容 conda 4.3) #1701
更新 cpan skeleton 以使用较新的 API url,修复 conda 异常处理 #1704
将 R 默认版本更新到 3.3.2 #1707
修复异常处理中的属性错误(更好的修复正在进行中) #1709
修复
bundle_conda
在 conda recipe 位于源树中并使用相对路径时删除项目文件的问题 #1715修复 glob 尝试解释看起来像 glob 模式的文件名的问题 #1717
贡献者#
@ElliotJH
@jerowe
@kalefranz
@mingwandroid
@minrk
@msarahan
@rainwoodman
2.1.2 (2017-01-20)#
增强功能#
解决与 conda 4.3 的兼容性问题 #1667
pytest 改进,以获得更简洁的 CI 体验 #1686 #1687
错误修复#
避免在
MSYS2_ARG_CONV_EXCL
变量设置中出现尾部分号 #1651更严格地过滤 .git 目录(保留 x.git 文件夹,而不是 .git) #1657
修复 404 错误导致较新 conda 版本中 CPAN skeleton 崩溃的问题 #1667
当 meta.yaml 中定义了
osx_is_app
时,使用 pythonw 在 OSX 上运行测试 #1669打包时忽略令人讨厌的
.DS_Store
文件 #1670修复 --source 参数,以下载 meta.yaml 中指定的源 #1671
修复 Windows 上文件前缀替换中的斜杠 #1680
修复多个源 url 回退(处理 CondaHTTPErrors) #1683
修复 Windows 上项目中嵌入二进制文件时出现的奇怪编码错误 #1685
修复 windows 上 CPAN JSON 文件编码问题 #1688
在 conda 从包中缺少文件时,修改重试机制 #1690
贡献者#
@dfroger
@kalefranz
@mingwandroid
@msarahan
@nicoddemus
@pkgw
2.1.1 (2017-01-12)#
错误修复#
修复包转换的一致性,关于入口点 #1609
修复 about.json 内容,关于 conda/conda-build 的开发版本 #1625
修复 Appveyor 以针对 conda 的源分支进行测试 #1628
当在测试中使用 SRC_DIR,但 meta.yaml 没有
test/source_files
条目时,引发异常。SRC_DIR
在测试时指向测试工作文件夹,以便对 recipe 进行最少的更改 - 只需添加带有所需文件的test/source_files
条目。 #1630修复
bdist_conda
中不允许 features 列表为 None 的问题 #1636修复
copy_into
中未定义的对锁的引用 #1637修复 cpan skeleton 中的版本比较 #1638
添加对 beautifulsoup4 和 chardet 的依赖,以更好地支持编码奇怪的文本文件。 #1641
修复以 . 开头的尚未完全渲染的版本引发异常的问题 #1644
合并 utils 中的
_check_call
和check_call_env
。修复后者中缺少的字符串强制转换。 #1645
贡献者#
@gomyhr
@jakirkham
@kalefranz
@msarahan
2.1.0 (2017-01-02)#
(包括自 2.0.12 以来的更改,包括已在 2.1.0beta1 下列出的更改)
增强功能#
将来自 extra.json 和 noarch.json 的包元数据合并到
package_metadata.json
中 #1535 #1539完成 paths.json(以前的 files.json),它取代了用于跟踪文件数据的旧的单独文件 #1535
支持从一个 recipe 输出多个包 #1576
支持 wheel 的输出 #1576
向 conda-build 添加
--prefix-length
。这允许手动设置前缀长度。应谨慎使用,最好在非加密位置创建临时文件夹,并将--croot
设置为该临时文件夹。 #1579向 conda-build 添加
--no-prefix-length-fallback
选项,以使遇到短前缀的构建失败,而不是回退到短前缀 #1579更改 CRAN-skeleton 以遵循 conda-forge 风格 #1596
允许在 source/url 字段中使用文件的相对路径 #1614
错误修复#
重新设计锁以使其更健壮 #1540
在 Windows 上调用
make_hardlink_copy
以防止 conda 失败 #1575在运行测试套件之前删除工作文件夹。更容易暴露到源文件的错误链接。 #1581
在选择器表达式中添加对 Python 3.6 的支持 #1592
当构建环境中未安装 python 时,不要尝试编译 pyc 文件 #1593
修复导致 meta.yaml 输出损坏的函数调用 #1589
修复记录器以使其成为包本地的。修复记录器输出不显示的问题。 #1583
不允许包版本中使用前导句点 #1594
修复对未定义
need_source_download
的引用 #1595不允许在 feature 名称中使用 -,以避免与 conda 处理包名称的方式冲突 #1600
删除关于传递多个 --python 选项或 “all” 的帮助文本 - 这已经损坏一段时间了。替换将在 3.0.0 中到来。 #1610
修复
no_link
变量的覆盖。 #1611修复指定 --output-folder 时的索引 #1613
修复
python_d.exe
与 conda 4.3 的不兼容性 #1615
贡献者#
@asmeurer
@hajs
@johanneskoester
@kalefranz
@mingwandroid
@msarahan
@mwiebe
@soapy1
2.1.0beta1 (2016-12-20)#
增强功能#
将来自 extra.json 和 noarch.json 的包元数据合并到
package_metadata.json
中 #1535 #1539完成 paths.json(以前的 files.json),它取代了用于跟踪文件数据的旧的单独文件 #1535
支持从一个 recipe 输出多个包 #1576
支持 wheel 的输出 #1576
向 conda-build 添加
--prefix-length
。这允许手动设置前缀长度。应谨慎使用,最好在非加密位置创建临时文件夹,并将--croot
设置为该临时文件夹。 #1579向 conda-build 添加
--no-prefix-length-fallback
选项,以使遇到短前缀的构建失败,而不是回退到短前缀 #1579更改 CRAN-skeleton 以遵循 conda-forge 风格 #1596
错误修复#
重新设计锁以使其更健壮 #1540
在 Windows 上调用
make_hardlink_copy
以防止 conda 失败 #1575在运行测试套件之前删除工作文件夹。更容易暴露到源文件的错误链接。 #1581
在选择器表达式中添加对 Python 3.6 的支持 #1592
当构建环境中未安装 python 时,不要尝试编译 pyc 文件 #1593
修复导致 meta.yaml 输出损坏的函数调用 #1589
修复记录器以使其成为包本地的。修复记录器输出不显示的问题。 #1583
不允许包版本中使用前导句点 #1594
修复对未定义
need_source_download
的引用 #1595不允许在 feature 名称中使用 -,以避免与 conda 处理包名称的方式冲突 #1600
贡献者#
@asmeurer
@hajs
@johanneskoester
@kalefranz
@mingwandroid
@msarahan
@mwiebe
@soapy1
2.0.12 (2016-12-12)#
增强功能#
白名单,而不是硬编码,
MACOSX_DEPLOYMENT_TARGET.
默认为 10.7 #1561允许将本地相对路径作为通道参数传递 #1565
错误修复#
在构建/测试环境激活中,将
CONDA_PATH_BACKUP
保留为允许的变量。使停用正常工作是必要的。 #1560当未设置
FEATURE_NOMKL
环境变量时,定义 nomkl 选择器 #1562将打包 recipe 的测试删除操作移动到测试完成后 #1563
允许在已识别的 meta.yaml 字段中使用
source_files
#1572
贡献者#
@jakirkham
@mingwandroid
@msarahan
2.0.11 (2016-11-28)#
增强功能#
进一步开发和更新 files.json #1501
新的命令行选项:
--output-folder
允许在构建后移动工件(以方便 CI) #1538在
ignore_prefix_files
,has_prefix_files
,always_include_files
,binary_has_prefix_files
中支持 glob #1554将
ignore_prefix_files
与binary_relocation
解耦;使binary_relocation
也接受文件或 glob 列表 #1555
错误修复#
将 files.json 中的
short_path
键重命名为path
#1501允许在包版本中使用
!
(在 epoch 中使用) #1542不要为文件夹计算 SHA256 #1544
修复 dst 以 src 开头的合并检查 #1546
在比较 utils.relative 时使用 normpath(修复 git 克隆问题) #1547
禁止在 conda-build 创建的环境中使用 conda (>=v.4.2) 的软链接 #1548
贡献者#
@mingwandroid
@msarahan
@soapy1
2.0.10 (2016-11-14)#
错误修复#
修复与 conda 4.1 的向后不兼容性 #1528
贡献者#
@msarahan
2.0.9 (2016-11-11)#
增强功能#
将构建字符串构造分解为独立的函数,供外部使用(Concourse CI 项目) #1513
添加 conda-verify 支持。默认启用。添加 conda-verify 作为运行时要求。
缺陷修复#
处理当文件名以
build/source_files
参数形式提供时创建中间文件夹的问题 #1511修复将版本参数传递给 pypi 骨架参数的问题 #1516
如果符号链接指向同一路径之外的可执行文件,则断开符号链接并复制文件(修复 linux/mac 上的 RPATH 错误行为,因为 ld.so 会跟随符号链接) #1521
在获取 about.json 信息时,更具体地指定 conda 可执行文件名。在某些情况下,如果没有文件扩展名,则找不到它。 #1525
贡献者#
@jhprinz
@msarahan
@soapy1
2.0.8 (2016-11-03)#
增强功能#
支持 MacOS 10.12 中的 otool -h 更改 #1479
修复由
ensure_list
创建的空字符串列表(由于补丁列表为空而导致补丁失败) #1493改进了猜测要添加到软件包索引的适当
license_family
的逻辑。这改进了过滤。 #1495 #1503license_family
的逻辑现在在开源 conda-build 和专有的 cas-mirror 软件包之间共享。 #1495 #1503
缺陷修复#
将锁集中在内存中,以避免单个进程内的锁超时 #1496
修复在检测配方是否使用版本控制系统时正则表达式过于宽泛的问题 #1498
当由于文件名重叠导致提取 egg 失败时,阐明错误消息 #1500
修复 subdir 不遵守非 x86 架构(32 或 64 以外的值)的回归问题 #1506
贡献者#
@caseyclements
@minrk
@msarahan
2.0.7 (2016-10-24)#
增强功能#
填充
SHLIB_EXT
环境变量。例如,.so、.dll、.dylib 文件扩展名将其用于其原生结尾。 #1478
缺陷修复#
修复 metapackage 未通过 api,因此不显示输出文件路径的问题。 #1470
恢复在 Windows 上创建脚本 exe。这些用于由 distutils 或 setuptools 在 setup.py 中安装的独立脚本。 #1471
修复 noarch 值从 meta.yaml 传播到 config 的问题。在某些情况下导致 noarch 未被遵守。 #1472
修复对 subprocess 的调用未将 unicode 转换为 str 的问题 #1473
恢复
detect_binary_files_with_prefix
行为 - 特别是,当为 false 时遵守它。 # 1477
贡献者#
@jschueller
@mingwandroid
@msarahan
2.0.6 (2016-10-13)#
缺陷修复#
修复仅与 conda 4.2.x 兼容的错误导入 #1460
贡献者#
@msarahan
2.0.5 (2016-10-13)#
增强功能#
添加新的 jinja 函数,用于使用正则表达式从文件中提取信息 #1443
缺陷修复#
在构建和测试环境的激活中引用路径 #1448
修复将测试作为单独步骤时的源重新复制(导致 IOError)问题 #1452
在收集包 about.json 的元数据时,使用绝对路径调用 conda #1455
不要严格要求 conda-env 存在才能获取 about.json 数据 #1455
修复骨架版本参数未被遵守的问题 #1456
修复当缺少依赖项是 r 或 python 时出现的无限递归 #1458
贡献者#
@bryanwweber
@msarahan
2.0.4 (2016-10-07)#
增强功能#
添加
build/skip_compile_pyc
meta.yaml 选项。用于跳过编译其中列出的 pyc 文件。 #1169将构建环境元数据添加到 about.json(conda、conda-build 版本、频道、根软件包) #1407
使 config 的 subdir 成员成为派生属性,以便更直接地设置平台或位数 #1427
使用 subprocess 调用 windows del 函数来清除 .trash 文件夹,而不是 conda。速度大大提高。 #1438
缺陷修复#
修复关于带有入口点的配方的 pypi 骨架中 ‘config’ 的回归问题 #1430
在考虑入口点时,不要加载 setup.py 数据(仅使用来自 meta.yaml 的信息) #1431
如果属性或元数据复制失败,则回退到尝试复制没有属性或元数据的文件 #1436
修复打包文件上的权限,使其对用户和组可写,对其他用户可读。 #1437
修复 conda develop 不遵守目标环境的 python 版本的问题 #1440
贡献者#
@mingwandroid
@msarahan
2.0.3 (2016-09-27)#
增强功能#
添加对 noarch: python 的支持 #1366
缺陷修复#
如果是 unicode,则将 popen 参数转换为字节字符串 #1413
修复 win skeleton cpan 上的 perl 文件访问错误 #1414
在 post 中捕获 patchelf 失败 #1418
修复
get_ext_files
中的路径遍历问题 #1422
贡献者#
@mingwandroid
@msarahan
@soapy1
2.0.2 (2016-09-27)#
增强功能#
使用 --output 打印输出路径时,考虑所有配方 #1332
为允许不同类型的 noarch 包奠定基础(不仅仅是
noarch_python
) #1334改进在 Linux 上设置 RPATH - 更好地处理相对路径 #1336
将 GPL 添加为许可证族 #1340
跳过修复
ignore_prefix_files
中列出的文件的 rpath #1345统一使用 conda 的
rm_rf
函数,而不是move_to_trash
#1355添加对备用 PKGINFO 文件的支持。添加 pkginfo 依赖项。 #1353
将 --croot 参数添加到 conda build CLI,以指定构建根文件夹 #1358
不要索引 pkgs 文件夹 #1381 #1388
断言合并目标不是源的子目录,以避免递归问题 #1396
将 UUID 添加到令牌上传测试,以避免导致间歇性 CI 失败的竞争条件 #1392
将
source.get_dir
整合到config.work_dir
中,以避免混淆。 #1400改进多个地方的锁定 #1405 #1408
缺陷修复#
修复
guess_license_family
,使其为 LGPL -> LGPL,而不是公共领域 #1336恢复
__pycache__
文件夹和 pyc 文件的标准行为 #1333修复
pyver_re
,使其不捕获 python-* 软件包 #1342修复日志记录调用的错误文件参数 #1344
修复 convert unix -> win 未创建入口点 py 脚本的问题 #1348
删除测试的 pytest 超时。它导致间歇性 CI 测试崩溃。 #1351
修复检索
CONDA_NPY
设置的问题(仅 --numpy 标志被遵守) #1356修复 conda build 的 --no-build-id 参数未被遵守的问题 #1359
修复处理配方文件夹规范为空或 . 的问题 #1360 #1391
更好地处理 conda 4.2 中 LinkErrors 和 PaddingErrors 异常,更好地支持 OpenSSL 自定义前缀替换 #1362
修复导致 skip-existing 不起作用的缩进错误 #1364
修复 skeletonize 未从 CLI 传递参数的问题 #1384 #1387 #1406
在尝试对其使用 stat 之前检查文件是否存在。可能避免 mmap 错误。 #1389
修复当输入是元数据(而不是配方文件路径)时,无 include recipe 选项的问题 #1398
在检查 tar 文件中的文件时,规范化斜杠(始终为正斜杠) #1404
贡献者#
@gabm
@jakirkham
@johanneskoester
@mingwandroid
@msarahan
@mwcraig
@soapy1
@sooneecheah
@yoavram
2.0.1 (2016-09-06)#
增强功能#
添加
disable_pip
构建选项,以禁用 conda 自动添加 pip/setuptools #1311如果 numpy 在 setup.py 中导入,则将其添加到 pypi 环境创建中 #1289
提高与 conda >=4.2 关于前缀过短的兼容性 #1323
在编译 pyc 文件之前删除 .pyo 文件。它们被认为是有害的。 #1328
添加
conda build purge-all
命令,该命令清除已构建的软件包和构建文件夹 #1329
缺陷修复#
对于
source_files
,使用source.get_dir
而不是 config.workdir(级别太低) #1288在 windows.py 中导入 setuptools 以应用 vc9 查找 monkeypatch #1290
修复 convert 未更新 index.json 中的 subdir 的问题 #1297
更新构建后弃用警告,声明 3.0 为移除版本 #1298
如果 pkgs 文件夹不存在,则创建它 #1299
修复
warn_on_old_conda_build
以忽略非最终发行版本(alpha/beta/rc) #1303 #1315删除将 pycache 文件夹强制转换为平面 pyc 文件的操作 #1304
修复
bdist_conda
中的元数据检索 #1308当 conda 未完全删除缓存包时,添加补充删除 #1309
简化更新软件包索引 #1309
理顺元数据成员 config 的使用时机,相对于 config 参数 #1311
使用 OpenSSL 的自定义前缀替换程序捕获前缀长度错误 #1312
在 git 镜像文件夹中将所有冒号替换为
_
,以避免 Windows 路径错误 #1322修复转换后的软件包中缺少文件内容的问题。测试。 #1325
贡献者#
jakirkham
mingwandroid
msarahan
2.0.0 (2016-08-29)#
此处的注释是 1.21.14 和 2.0.0 之间所有更改的整合。
增强功能#
将占位符路径增加到 255 字节(仅影响 Linux/Mac。软件包需要重建以支持更长的嵌入路径) #877
配置是本地的,通过 config 参数传递。不再有全局配置。 #953
在
conda_build/api.py
中创建了 Python API #953为每个构建分隔构建文件夹,以允许并行性 #953
添加锁定以允许安全并行性 #953
添加构建标志以关闭单独的构建文件夹(–no-build-id) #953
所有模块的测试覆盖率大大提高 #953
添加
CONDA_BUILD_STATE
变量,该变量反映构建的 RENDER、BUILD 或 TEST 状态 #1232添加对 meta.yaml 模板中
HG_
变量的支持(对于 hg 仓库) #207 #1234在 meta.yaml 中添加
source_files
测试参数,以将文件从源复制到测试中 #1237向 jinja 模板添加 numpy.distutils 补丁,以便使用 numpy 的 fortran 项目也可以使用 jinja2(感谢 @bladwig1) #1252
确保在所有工具和测试期间,构建环境都在 PATH 中 #1256
使由于 meta.yaml 中的 pip 要求导致的失败更清晰 #1279
允许 API 接受 meta.yaml 文件的路径或 MetaData 对象,以获得更好的兼容性 #1281
实施测试以验证 api 稳定性 #1283
将 build/noarch 添加到配方元数据中。用于真正的平台独立软件包 - 每次安装都在同一文件夹中。 #1285
缺陷修复#
修复由于 python 版本不匹配导致将 linux 转换为 win 软件包时出错的问题 #481
修复在构建循环依赖项时发生的无限循环 #953
改进测试数据结构,以允许使用 pytest-profiling 进行性能分析 #953
修复 pypi 骨架生成器中的版本排序 #1238
提高向后兼容性* 使用
_
前缀构建和测试环境,以便可以在其中安装 conda #1242修复
bdist_conda
;为其添加到 Travis 的冒烟测试 #1243修复 windows 入口点(重复的错误逻辑) #1246
修复嵌入式 conda.recipe 中的 inspect 入口点 #1251
在其中查找 VCS 之前创建构建环境。 #1253
修复在遇到具有短前缀的软件包时,递归环境创建的死锁问题 #1257
使用 conda 命令 #1259
仅当 python 在构建前缀中时才编译 pyc 文件 # 1261
删除构建 CLI 中的异常 catch-all,以更多地显示实际错误 #1262
指定激活脚本的完整路径,以避免与 virtualenv 的 PATH 冲突 #1266
清理 pipbuild 的残余 #1267
从 meta.yaml 中测试的任何
source_files
参数中删除 pyc 文件(避免__file__
错误) #1272在断开硬链接时复制文件和文件夹(而不是重命名),以避免跨文件系统错误 #1273
将 Scripts 文件夹添加到在 Windows 上搜索的预先添加的二进制路径中 #1276
将
MACOSX_DEPLOYMENT_TARGET
硬编码值更新为 10.7(更好的修复即将到来) #1278禁止在描述路径的 meta.yaml 字段中使用反斜杠(例如
always_include_files
) #1280防止
GIT_*
环境变量包含换行符 #1282恢复前缀长度检查命令(在合并中丢失) #1283
结构调整#
CLI 脚本已被精简并移动到
conda_build/cli
。来自它们的内容在conda_build
中,在没有main_
前缀的脚本中。 #953骨架生成器已从
main_skeleton.py
中分离出来,并整合到conda_build/skeletons
中。运行时会检查此文件夹的内容以实现可插拔性。 #953
贡献者#
@bladwig1
@brentp
@heather999
@jakirkham
@mingwandroid
@msarahan
@melund
@pigmej
测试人员#
@dsludwig
@ericdill
@jakirkham
@mingwandroid
@pitrou
@srossross
2.0.0beta4 (2016-08-26)#
缺陷修复#
提高与 conda 命令的向后兼容性 #1259
仅当 python 在构建前缀中时才编译 pyc 文件 # 1261
删除构建 CLI 中的异常 catch-all,以更多地显示实际错误 #1262
指定激活脚本的完整路径,以避免与 virtualenv 的 PATH 冲突 #1266
清理 pipbuild 的残余 #1267
从 meta.yaml 中测试的任何
source_files
参数中删除 pyc 文件(避免__file__
错误) #1272在断开硬链接时复制文件和文件夹(而不是重命名),以避免跨文件系统错误 #1273
将 Scripts 文件夹添加到在 Windows 上搜索的预先添加的二进制路径中 #1276
将
MACOSX_DEPLOYMENT_TARGET
硬编码值更新为 10.7(更好的修复即将到来) #1278
贡献者#
@dsludwig (测试)
@ericdill (测试)
@jakirkham (测试)
@mingwandroid (测试)
@msarahan
@pitrou (测试)
@srossross (测试)
2.0.0beta3 (2016-08-23)#
增强功能#
向 jinja 模板添加 numpy.distutils 补丁,以便使用 numpy 的 fortran 项目也可以使用 jinja2(感谢 @bladwig1) #1252
缺陷修复#
使用
_
前缀构建和测试环境,以便可以在其中安装 conda #1242修复
bdist_conda
;为其添加到 Travis 的冒烟测试 #1243修复 windows 入口点(重复的错误逻辑) #1246
修复嵌入式 conda.recipe 中的 inspect 入口点 #1251
在其中查找 VCS 之前创建构建环境。 #1253
修复在遇到具有短前缀的软件包时,递归环境创建的死锁问题 #1257
贡献者#
@bladwig1
@ericdill (测试)
@jakirkham
@mingwandroid (测试)
@msarahan
2.0.0beta2 (2016-08-22)#
此版本包括对 1.21.x 系列所做的所有当前 (1.21.14) 更改。
增强功能#
配置是本地的,通过 config 参数传递。不再有全局配置。 #953
在
conda_build/api.py
中创建了 Python API #953为每个构建分隔构建文件夹,以允许并行性 #953
添加锁定以允许安全并行性 #953
添加构建标志以关闭单独的构建文件夹(–no-build-id) #953
所有模块的测试覆盖率大大提高 #953
添加
CONDA_BUILD_STATE
变量,该变量反映构建的 RENDER、BUILD 或 TEST 状态 #1232添加对 meta.yaml 模板中
HG_
变量的支持(对于 hg 仓库) #207 #1234在 meta.yaml 中添加
source_files
测试参数,以将文件从源复制到测试中 #1237
缺陷修复#
修复由于 python 版本不匹配导致将 linux 转换为 win 软件包时出错的问题 #481
修复在构建循环依赖项时发生的无限循环 #953
改进测试数据结构,以允许使用 pytest-profiling 进行性能分析 #953
修复 pypi 骨架生成器中的版本排序 #1238
结构调整#
CLI 脚本已被精简并移动到
conda_build/cli
。来自它们的内容在conda_build
中,在没有main_
前缀的脚本中。 #953骨架生成器已从
main_skeleton.py
中分离出来,并整合到conda_build/skeletons
中。运行时会检查此文件夹的内容以实现可插拔性。 #953
贡献者#
@melund
@msarahan
@pigmej
1.21.14 (2016-08-18)#
缺陷修复#
当存在 egg 文件/文件夹时,修复 pyc 编译 #1225
贡献者#
@msarahan
1.21.13 (2016-08-18)#
增强功能#
在应用 git 补丁时使用 git -am,以便补丁更好地保留 git 历史记录 #1222
允许相对路径的 git 子模块 #1222
将
guess_license_family
添加到 pypi 骨架生成器 #1222
缺陷修复#
修复 convert.py 中的拼写错误
贡献者#
@mingwandroid
@msarahan
1.21.12 (2016-08-17)#
增强功能#
将
CPU_COUNT
环境变量列入白名单。 #1149添加用于检查现有软件包中前缀长度的工具 #1195
添加 conda 接口层,以更好地兼容 conda 4.2 #1200 #1203 #1206
记录如何运行测试 #1205
更新 R (3.3.1) 和 Perl (5.20.3) 构建的默认版本 #1220
缺陷修复#
不要编译可执行位置中的 .py 文件。一次编译一个。 #1186
如果 vcs 用作源,则不要强制下载 #1212
将断开硬链接作为安装后步骤。硬链接可能会在软件包安装时引起问题。 #1215
使 conda 在环境创建中使用的环境变量始终为字节字符串 #1216 #1219
贡献者#
@jakirkham
@kalefranz
@msarahan
1.21.11 (2016-08-06)#
缺陷修复#
更正 meta.dist 确定的打印输出逻辑 #1174
尝试使用
src_dir
而不是WORK_DIR
来创建目录 #1175修复
PY_VCRUNTIME_REDIST
设置的转义问题 #1172通过路径而不是名称为 win 设置构建前缀 #1172
更好地引用 win 的 INCLUDE 和 LIB 环境变量设置 #1172
修复 pypi 骨架软件包搜索 #1181
贡献者#
@msarahan
@pelson
1.21.10 (2016-08-02)#
缺陷修复#
编译以 .py 而不是 py 结尾的文件。 #1163
将根记录器移动到入口点,以免干扰 conda #1164 #1166
使用 setuptools 入口点,而不是预定义的脚本 #1165
始终使用长构建前缀以避免混淆 #1168
贡献者#
@mingwandroid
@msarahan
1.21.9 (2016-08-01)#
缺陷修复#
添加调试选项,以在构建期间显示 conda 输出。否则隐藏输出。 #1159
为 conda metapackage 命令添加回归测试,修复丢失的令牌和用户参数。 #1160
如果在渲染和骨架中锁定之前缺少 croot (conda-bld) 文件夹,则创建它。 #1161
贡献者#
@msarahan
1.21.8 (2016-07-31)#
缺陷修复#
修复 build 的 --source 参数 - 在应该只下载源时却在构建。 #1152
当工作文件夹存在(但为空)时,不要尝试创建它 #1153
修复
need_source_download
不存在的逻辑错误 #1148
新功能#
不要因 compileall 失败而退出 #1146
添加
CONDA_BUILD_RENDERING
环境变量,该变量在配方渲染期间设置 #1154将 pyc 编译更改为仅影响将要打包的文件(而不是所有 site-packages)。在 py3 上编译 pyc 文件。 #1155
将
load_setuptools
重命名为load_setup_py_data
(保留load_setuptools
以实现兼容性;但显示警告) #1156测试 condarc 频道在构建中是否被遵守 #1157
贡献者#
@daler
@minrk
@msarahan
1.21.7 (2016-07-22)#
缺陷修复#
添加 requirements.txt 解析的运行时要求测试 #1127
为 VS 2015+ 设置
PY_VCRUNTIME_REDIST
,以便使用 DLL 链接 #1129在
find_lib
中使用 os.path.normpath #1132修复测试中的路径预置(仅使用 PATH,并使用合并的代码) #1135
为频道名称添加 dist 分割 #1136
当渲染需要构建环境时,提供渲染配方的回退路径 #1140
对来自 PyPI 的软件包版本进行排序以用于骨架 #1141
贡献者#
@mingwandroid
@msarahan
1.21.6 (2016-07-14)#
新功能#
允许在 conda skeleton pypi 中传递 setup.py 选项 #680
允许在 conda skeleton pypi 中指定 numpy 的 pinning #680
支持 PEP420 命名空间软件包(不要在现有文件夹上报错。)在现有文件上报错。 #1074
缺陷修复#
修复选择器中引号的处理 #1104
修复 jinja 上下文中的
load_setuptools
。问题是函数中不正确的 cwd。 #1106使 Win 激活脚本文件扩展名显式 #1107
在 git 仓库信息失败时警告用户,而不是崩溃 #1108
删除在 win 构建结束时终止 MSBuild.exe 的操作。删除 psutil 依赖项。 #1109
在创建 env 之前预置 PATH,以确保后链接脚本成功。 #1115, #1118
使 Python 测试在 win 上适当的失败时退出 #1122
使连字符与 meta.yaml 中的
include_recipe
一致 #1124激活时使用测试环境的完整路径 #1125
贡献者#
@ikalev
@msarahan
@mwcraig
1.21.5 (2016-07-07)#
缺陷修复#
使 --skip-existing 尊重远程频道(s3、file、anaconda.org) #1102
将
always_include_files
glob 失败退出减少为警告 #1101当查找 vcs 可执行文件失败时,更优雅地失败 #1100
当 PyPI 因 XMLRPC 失败时,添加更好的错误。为已发布的示例添加测试。 #1098
修复 windows 测试激活脚本中缺少 ‘call’ 导致测试提前终止的问题 #1097
从 PyPI 获取最新版本以创建骨架 #1092
修复 conda skeleton pypi 中的 unicode 编码错误 #1092
支持 PEP420 命名空间软件包(写入现有文件夹,但引发错误而不是覆盖现有文件。 #1090
修复中间 None 值破坏 jinja2 渲染的错误 #1088
添加对 meta.yaml 中缺少的
include_recipe
的支持 #1085
贡献者#
@ikalev
@msarahan
1.21.4 (2016-07-05)#
缺陷修复#
选择最新的 Pypi 骨架版本;修复 pypi 元数据中的 unicode 编码 #1092
将 Numpy 1.11 添加到
all_versions
字典中以用于自动完成 #1078修复未安装 Win7SDK 时的 MSVC 3.3/3.4 构建 #1072
修复当构建号为 None 或其他无效值时构建号的错误 #1088
已知问题#
环境激活需要 conda >=4.1.6。activate.bat 脚本在错误的位置查找 activate.d 文件夹。
Linux 和 Mac 上的测试套件未能通过 python-build、python-run 和 python-build-run 测试,因为不知何故存在一个错误的
__conda-version__.txt
文件。尚不清楚它来自哪里,并且当单独运行时,这些测试中的每一个都通过。如果您遇到神秘的问题,并且您使用__conda-version__.txt
或类似文件,请提交问题。
贡献者#
@adament
@aleksey
@ikalev
@msarahan
1.21.3 (2016-06-27)#
缺陷修复#
修复 Windows 中的回归问题,其中编译器是硬性要求,但无论如何并不总是显示出来。 #1049 贡献者
@msarahan
1.21.2 (2016-06-24)#
缺陷修复/改进#
恢复某些 MSVC 激活逻辑,以仍在构建脚本中直接调用 vcvarsall
修复 Windows 二进制前缀替换测试(未在 win 上完成)
当 conda-build 由于无法满足的依赖项而无法创建环境时,添加警告消息
改进关于配方是否在其元数据或构建中使用 VCS 的概念
已知问题#
在 Conda 4.1.4 发布之前,Windows 上的环境激活将不起作用。activate.bat 脚本在错误的位置查找 activate.d 文件夹。
Linux 和 Mac 上的测试套件未能通过 python-build、python-run 和 python-build-run 测试,因为不知何故存在一个错误的
__conda-version__.txt
文件。尚不清楚它来自哪里,并且当单独运行时,这些测试中的每一个都通过。如果您遇到神秘的问题,并且您使用__conda-version__.txt
或类似文件,请提交问题。
贡献者#
@msarahan
@patricksnape
1.21.1 (2016-06-22)#
缺陷修复/改进#
简化 MSVC 激活,使用 distutil 的现有逻辑 #1036
正确解释从 windows 上的 git 返回的路径,尝试 cygpath,回退到 conda 正则表达式 #1037
修复在 condarc 中禁用 anaconda 上传的功能 #1043
更改环境激活以调用脚本中的激活,而不是让 Python 存储变量 #1044
贡献者#
@msarahan
@mwcraig
@patricksnape
1.21.0 (2016-06-15)#
新内容#
为 MKL、opt 和调试添加
FEATURE_
环境变量 #978添加包含 meta.yaml “about” 部分的 info/about.json 文件 #941
允许将
--dirty
标志传递给conda build
命令。跳过下载,并在构建脚本中提供 DIRTY 环境变量。#973将 msys2 路径添加到构建和测试环境 #979
为 Intel 平台添加新的 x86 和
x86_64
选择器 #986在软件包的 recipe 文件夹中保留原始 meta.yaml;在 recipe 文件夹中创建 meta.yaml.rendered。当 recipe 未包含时,两者都不存在。#1004
在 meta.yaml 的 build 部分添加
ignore_prefix_files
键。可以忽略文件列表,或设置为 True 以忽略所有前缀文件。#1008 #1009自动确定补丁剥离级别 #1011
Bug 修复/改进#
放宽了在 build 和 runtime 部分都必须定义 x.x 的要求。#650
从构建的 conda 软件包中删除 info/recipe.json。已被 info/recipe/meta.yaml.rendered 取代。#781
在查找需要前缀替换的文件时,搜索单反斜杠和双反斜杠 #962
跟踪未定义的 jinja 变量,并使用它们来决定是否下载源 #964
处理带有 p0 或 p1 的补丁 #969, #1011, #1020
仅为非 None 变量设置 os.environ #981
不要在 Windows 上使用长前缀 #985
修复缺少编码参数的问题 #987
更恰当地尊重代理变量 #989
在 PyPI 上搜索软件包,而不是列出所有软件包。应该可以避免一些超时错误。#991
修复 Windows 上 git 返回的 unix 风格路径,防止相对路径提供 Jinja2 元数据 #995
改进处理 “dirty” 下载的逻辑。在非 dirty 情况下始终下载。#995
修复原始 meta.yaml 中不存在 build 部分时的 post-build 变量 #999
适当地激活
_build
和_test
环境,而不是直接操作 PATH #1002在首次检出后才克隆 git 子模块 #1025
从 conda.install 移动
check_install
#1027
弃用#
__conda_version__.txt
和其他用于更改构建字符串的 post-build 方法被标记为已弃用。尽可能首选 Jinja2 模板。如果这影响了您的工作,请创建 issue。
贡献者#
@filmor
@ilanschnell
@jschueller
@mingwandroid
@msarahan
@pelson
@stuarteberg
@whitequark
2.0.0beta (2016-06-05)#
兼容性中断#
将占位符路径增加到 255 字节(仅影响 Linux/Mac。软件包需要重建以支持更长的嵌入路径) #877
Bug 修复/改进#
更恰当地尊重代理变量 #989
修复原始 meta.yaml 中不存在 build 部分时的 post-build 变量 #999
修复 Windows 上 git 返回的 unix 风格路径,防止相对路径提供 Jinja2 元数据 #995
改进处理 “dirty” 下载的逻辑。在非 dirty 情况下始终下载。#995
在 PyPI 上搜索软件包,而不是列出所有软件包。应该可以避免一些超时错误。#991
放宽了在 build 和 runtime 部分都必须定义 x.x 的要求。#650
在查找需要前缀替换的文件时,搜索单反斜杠和双反斜杠 #962
修复缺少编码参数的问题 #987
不要在 Windows 上使用长前缀 #985
仅为非 None 变量设置 os.environ #981
跟踪未定义的 jinja 变量,并使用它们来决定是否下载源 #964
处理带有 p0 或 p1 的补丁 #969
新功能#
为 MKL、opt 和调试添加
FEATURE_
环境变量 #978为 Intel 平台添加新的 x86 和
x86_64
选择器 #986添加包含 meta.yaml “about” 部分的 info/about.json 文件 #941
将 msys2 路径添加到构建和测试环境 #979
允许将
--dirty
标志传递给conda build
命令。跳过下载,并在构建脚本中提供 DIRTY 环境变量。#973
贡献者#
@filmor
@heather999
@ilanschnell
@jschueller
@mingwandroid
@msarahan
@pelson
@stuarteberg
@whitequark
1.20.3 (2016-05-13)#
增强功能#
使用 posix 元软件包进行 cran 骨架打包 (#956)
Bug 修复#
修复软件包路径的输出(额外的输出破坏了工具)。添加测试。 (#950)
更改 build.py 中
no_download_source
的默认值(为了与 conda-build-all 兼容) (#950)修复 [] 被误认为是选择器的回归 (#957)
1.20.2 (2016-05-13)#
增强功能#
添加了 --token 和 --user 标志,以便将相应的信息传递给 anaconda 上传 (#921)
添加了 conda render 命令,该命令将完全渲染的 meta.yaml 输出到 stdout 或文件(使用 --file) (#908)
支持在 meta.yaml 中指定的源检出工具。如果在渲染阶段源检出失败,则在创建构建环境后重新执行源检出和渲染。 (#843, #946)
当 URL 指定文件名时,fn 现在是可选的。 (#942)
CRAN 骨架生成器现在使用 MSYS2 进行 Windows 支持 (#942)
conda build 和 conda render 都递归查找 meta.yaml(支持 conda-forge feedstock 子模块) (#908)
白名单 MAKEFLAGS 环境变量。在 conda build 外部设置此变量应在您的构建中生效。通过在此处添加 -j 而不是 build.sh 中的
-j${CPU_COUNT}
,在 *nix 上并行化。这在 CI 中很有帮助,因为CPU_COUNT
并不总是表现良好。 (#917)当 debug 功能处于活动状态时,在 Windows 上运行
python_d
可执行文件 (#724)添加 conda build 标志 --keep-old-work,该标志临时移动您上次的构建,然后在完成后将其移回。用于调试,当涉及多个软件包时。 (#833)
允许在导入的 jinja 模板中使用选择器 (#739)
Bug 修复#
修复了 --skip-existing 在多个实例中不起作用的问题 (#897, #945)
在输出构建字符串之前完全渲染 recipe * 修复了应该存在
GIT_*
信息的空白位置 (#923)添加 MSYS2 路径转换过滤器以避免 Win 7.1 SDK 的问题 (#900)
解决 PyPI 的 URL 格式更改问题 (#922,
修复无效的 gcc “-m 32” 标志 (#916)
修复空部分(由于选择器)处理回归 (#919)
修复 VS2008 Pro(非 Express + VC for Python 2.7)处理中的回归。至少尝试运行 vcvarsall.bat 非常重要。 (#913)
修复 CPAN 骨架生成器(更好地处理缺少的部分) (#912)
使 test/requires 版本与 build/requires 匹配,而无需额外的 pinning (#907)
从 conda-build 的自定义 PATH 中删除硬编码的 CYGWIN 路径 (#903)
在测试之前下载源,修复了构建机器和某些其他测试机器具有不同源时发生奇怪事情的问题。 (#946)
修复 Python 3.x 修复 shebangs 的回归 (#892)
通过使用 conda-meta 信息而不是文件名或 dist 名称来获取软件包信息,修复 conda inspect 崩溃问题 (#947)
其他#
恢复 Windows 构建的 AppVeyor 测试 (#864)
在 Appveyor 上构建 py3.5 (#938)
PEP8 清理;使用 flake8 而不是 pyflakes (#938)
限制项目锁定的范围,以避免构建和渲染之间的锁定冲突 (#923)
设置 anaconda.org 构建基础设施 (#924)
在 Windows 上,环境变量被写入源工作文件夹中的临时 bld.bat。 (#933)
1.20.1 (2016-04-21)#
修复 source/path 和
GIT_*
问题, #801修复无效断言, #855
environ.py 重构/清理, #856
改进 yaml 解析错误的消息, #862
修复拼写错误, #863
使
CONDA_PY
和CONDA_NPY
在 build.sh 中可用, #837在
_build
环境中执行源获取器(例如,git, hg), #843使用内存映射而不是 read() 来减少内存使用, #866
修复 Windows 上检出工具测试中的 svn url, #867
修复空文件 bug, #869
改进 Visual Studio 逻辑, #861
按大小递增的顺序添加文件以改善 tar 的访问时间, #870
VS_YEAR
,VS_VERSION
,VS_MAJOR
和CMAKE_GENERATOR
环境变量, #872
1.20.0 (2016-03-25)#
支持 Lua 作为内置语言 (Alex Wiltschko), #719
允许在 “about” 部分中使用其他键, #831
修复
noarch_python
中的 Examples 目录, #838恢复 OS X SIP 修复, #808, #844 的一部分
修复了 win 上
tmp_dir
删除和创建之间的竞争条件, #847
1.19.2 (2016-03-10)#
静默处理子进程 git 中的一些错误 #790
修复 python3 下的 conda skeleton cran #817
修复了 #808 otools 重构引入的一些 bug, #821, #825
修复了 #818 conda-build 1.19.1 破坏 C 编译, #825
实际修复了 conda 4.0 发布后的 #807 递归构建, #826
修复了 Windows 上从 git 仓库构建时发生的 #820 崩溃, #824
1.19.1 (2016-03-09)#
在 meta.yaml 文件的 ‘script_env’ build 部分中定义的环境变量之前被赋值为 ‘
’ 如果在环境中找不到。现在它们保持未设置状态,并引发警告, #763。 修复了帮助消息中 NumPy 1.10 的打印问题, #776
为 multilib gcc 向 CFLAGS 和 CXXFLAGS 添加 -m32, #775
修复了 C: 以外的驱动器盘符的
CYGWIN_PREFIX
, #788修复了 Windows 上 noarch 软件包构建的问题, #799
针对 OS X El Capitan 上的系统完整性保护的解决方法, #808
修复了 conda 4.0 发布后的递归构建, #813
1.19.0 (2016-01-29)#
规范化 conda skeleton cran 中的 unicode, #681
在 openbsd 上使用 /bin/sh, #707
在 patching 期间尽早失败
在 copytree() 中为 SVN 源使用 symlinks=True, #665
支持带有点的入口点 (以支持类), #690
弃用 conda pipbuild 以支持 conda skeleton. #710
修复 Win 对 PipBuild 脚本的引用, #723
允许 git 浅克隆, #604
删除损坏的许可证文件检测代码,
about/license_file
现在期望文件名允许在构建软件包时 pinning 依赖项, #741
修复了在 Windows 上恢复为多个 python 版本构建的问题, #744
修复了在未安装 git 时构建 (与 git 无关的事情) 的问题, #745
为 conda inspect 命令的 packages 参数启用 tab 补全, #748
1.18.2 (2015-11-19)#
将路径前置移动到函数以实现统一, #601
改进 yaml 加载, #603
允许 jinja2 模板位于当前 conda 环境中, #578
修复了版本 >= 1.10 的
NPY_VER
(应该是 ‘1.10’,而不是 ‘1.1.0’), #660使用 ‘strict’ 模式为未定义的值创建 jinja2 环境, #661
添加一种通过子进程 shell out 并执行命令的方法, #621
1.18.1 (2015-10-16)#
允许配置系统处理次要版本中有多于一位数字的版本, #626
修复 None 编码 bug, #614
在将 Python 添加到测试规范时添加缺少的 Python 版本
向构建字符串添加 features
改进 yaml 加载(您不再需要引用版本号,例如,如果版本是 3.1), #603
1.18.0 (2015-10-01)#
开发选项
--build_ext
,--clean_build_ext
, #512修复使用 --no-include-recipe 选项时目录不存在的问题
在 OS X 上为 conda inspect 添加对多个 rpath 的支持
当软件包依赖于 numpy 但不依赖于特定版本时,不要将 ‘np’ 添加到构建字符串
当 numpy 版本包含在依赖项规范中时,更加明确, #573
在 Windows 上正确删除 egg 目录, #536
为 build 部分添加新选项
msvc_compiler
以强制 MSVC 编译器版本添加新命令 conda inspect channels --test-installable
修复 conda skeleton cpan 的 Unicode 问题
当自动将 python spec 添加到执行
run_test.py
时,不需要特定版本向 conda develop 添加卸载选项
为骨架 pypi 中具有无效 url 的软件包提供更好的错误消息
不要尝试测试跳过的 recipes
不要在跳过的 recipe 上退出
从无法满足的安装提示递归构建软件包
使递归构建与 --skip-existing 更好地配合工作
更新
CONDA_R
到 3.2.2修复 Windows 上
git_info
的编码问题在 Travis CI 中测试 Python 3.5
添加对 Linux 上绝对 rpath 的支持
1.17.0 (2015-08-24)#
在 bld.bat 中引用 set 调用
在 Windows 上删除环境时使用 trash,请参阅 #521
改进
noarch_python
源代码中的文档重命名 ‘binstar’ -> ‘anaconda’,请参阅 #519
允许 meta.yaml 中有空白部分,请参阅 #533
向 conda-build 添加 --no-include-recipe 选项,请参阅 #535
添加在 info/license.txt 中添加许可证文件的能力,请参阅 #545
不要递归构建 recipes 多次,#538
.git 可以是一个文件,#537
1.16.0 (2015-07-30)#
处理 conda skeleton cran 中软件包名称中的尾部斜杠
Cygwin git 现在可以正常工作。
前缀本身现在包含在 Windows 上测试脚本的 PATH 中(以前只是 Scripts 目录)
默认情况下,运行时依赖于 numpy 的 recipes 将不再依赖于 numpy 的显式版本。通过设置
CONDA_NPY
环境变量或使用 conda build --numpy,旧行为仍然可用向选择器命名空间添加 py35 变量
改进 conda-meta 未跟踪文件错误消息
修复 Python 2 中的 conda build --help
添加
conda_build.sub_commands
对象,该对象是 conda 子命令的列表
1.15.0 (2015-07-22)#
修复 conda skeleton cran --update-outdated --output-dir .
为 recipes, --python, --numpy, --R, CRAN 软件包(使用 conda skeleton cran)和 PyPI 软件包(使用 conda skeleton pypi)添加 argcomplete 补全器
conda develop 现在重新链接 OS X 上的目标文件 (#490)
允许 always-include-files 使用 glob
允许 meta.yaml 中有额外部分,包含自由格式的内容 (#483)
在 Windows 上构建时不要回显环境变量 (#274)
添加 conda build --skip-existing
在 conda skeleton --output-dir 的帮助中显示默认值
向 conda skeleton cran 添加 --update-outdated 选项
skeleton: 修复
build_comment
为 “#” 时的noarch_python
选项不允许构建带有 conda-meta 目录的软件包
如果 recipe 本身的软件包作为构建依赖项安装,则自动删除该软件包
允许 meta.yaml 中使用 ‘extra’ 键,请参阅 #483
移动 Windows 构建中的 echo 命令,请参阅 #274
向始终包含的文件添加正则表达式,请参阅 #484
在
conda.config.non_x86_linux_machines
中添加字符串,例如 “ppc64le”,作为选择器变量(将 armv6 重命名为 armv6l)
1.14.1 (2015-06-29)#
添加 --size 选项以更改生成 RSA 密钥对时的 RSA 模数长度(默认为 2048 位)
使用
Crypto.Signature.PKCS1_PSS
模块,请参阅 #469更新
CONDA_R
的默认值为 3.2.0在 build.sh 中手动安装推荐的 R 软件包的依赖项, #457
修复 git commit 具有非 ASCII 字符时的问题, #458
在 conda index 中捕获 tarfile.ReadError, #460
1.14.0 (2015-06-16)#
添加对签名软件包和索引软件包的支持, #430
删除 Unix 上的
LIBRARY_PATH
和INCLUDE_PATH
构建环境变量,它们最初在 #228 中添加,但给某些人带来问题,并且不是真正必要的不要在复制到构建软件包中的 recipe 中将 meta.yaml 重命名为 meta.yaml.orig
更好地处理 OS X 上存在于多个位置的库的链接
向 conda index 添加 --no-remove 选项
针对 --python, --numpy, --perl 和 --R 的各种修复
针对命令文档的各种清理
修复 conda skeleton pypi --pypi-url
不要将模块名称添加到 conda skeleton pypi 中的导入测试中
向 conda inspect linkages 添加 --groupby 选项
修复 conda inspect linkages 在 OS X 上的一些不正确的 “not found” 实例
不要在构建字符串中包含带有限制的版本
如果找不到 conda-build 进行版本检查,则不要失败
如果 Windows 上的用户名是 “builder”,则删除特殊逻辑
conda skeleton pypi: 添加 --noarch-python
修复 conda convert 中带有空格的文件名的问题
将 noarch 软件包放在 noarch 目录中
处理 conda skeleton pypi 中的
tests_require
pipbuild: 不要检查软件包是否已存在
skeleton pypi: 删除 --no-download 选项
向 pipbuild 添加 noarch 选项
添加签名软件包的能力
1.13.0 (2015-05-19)#
skeleton pypi: 针对具有错误 url 的软件包更好地失败
修复
bdist_conda
中的摘要修复 Python 3 中编译 pyc 文件的问题
convert: 正确设置元数据中的 subdir 键
向 skeleton cran 添加 --git-tag
在构建环境中包含 LANG
导出代理环境变量
修复 conda skeleton cran --cran-url
在构建环境中设置
CONDA_DEFAULT_ENV
修复 conda index -c
正确提取 .tar.Z 文件
避免 conda skeleton pypi --recursive 中的无限循环
向 conda inspect linkages 和 conda inspect objects 添加 --all
向 skeleton pypi 添加 --manual-url
修复了带有旧软件包的 ‘conda index’ 会创建错误元数据的问题
解决 conda-skeleton 中的循环依赖关系 (#409)
使用 versioneer 0.14 (#385)
always_include_files
在不存在的文件上出错(退出) (#387)自动将
bdist_conda
中的软件包名称小写 (请参阅 aplpy/aplpy#259)
1.12.1 (2015-04-28)#
修复了
always_include_files
中导致构建失败的回归 (#386)
1.12.0 (2015-04-10)#
正确修复作为软件包一部分的 egg 目录
使用 --force-rpath 标志到 patchelf
更新
MACOSX_DEPLOYMENT_TARGET
到 10.6修复了 Python 软件包的测试运行,其版本与 conda 中的版本不同
修复了 pipbuild 的一些 Python 3 问题
不允许软件包依赖于自身
允许在 conda skeleton cran 中使用 r- 前缀
使推荐的 r 软件包依赖于 skeleton cran 中的 r-base
OS X 上的新 post-build 逻辑。OS X 上的所有库现在都包含
LC_RPATH
,它指向环境 lib 目录,并使用和安装使用 @rpath 的名称不要在 cran recipes 中设置
DYLD_FALLBACK_LIBRARY_PATH
(OS X 上的新LC_RPATH
逻辑使其变得不必要)修复了使用长构建前缀时 conda build --build-only
使 conda inspect linkages 在 OS X 上工作
不要隐藏最大递归深度超出错误的追溯
添加 conda inspect objects,用于检查软件包中的目标文件(仅限 OS X)
向 conda inspect linkages 添加 --untracked 标志
针对特定版本的 R 构建 R 软件包
解压缩 .tar.z 文件
在 conda skeleton cran 中添加对 GitHub url 的支持
1.11.0 (2015-03-05)#
在 meta.yaml 文件的 build 部分中添加
script_env
键,这是一个环境变量名称列表,这些变量在构建脚本中可用。如果此处列出了一个变量,但该变量不在环境中,则赋值为 ‘’。 处理 conda index 中的 OSError
修复 Windows 上 PATH 环境变量的设置方式
在构建中更早地删除工作目录
为类似 “python >= 2.7” 的依赖项提供有用的错误消息
在 Windows 上添加
CYGWIN_PREFIX
环境变量处理 skeleton pypi 中的列表 requires
如果 Windows bld.bat 退出代码为 1,则正确失败
如果找不到软件包的任何 url,则提供更好的错误消息
添加
__main__
以允许 python -mconda_build
将构建脚本写入源目录的 build/script,而不是 recipe 目录。
处理
copy_into
中的非目录(避免 OSError, #332)在没有 jinja2 的情况下,在 YAML 错误时停止构建
使用 --recursive 选项克隆 git 源
向 conda build 添加 --channel 和 --override-channels。-c 已更改为表示 --channel 而不是 --check。
向 conda index 添加 --check-md5 标志
从 Microsoft Visual C++ Compiler for Python 2.7 中查找 vcvarsall.bat
使用 PyPi XMLRCP 客户端搜索,以便在 pipbuild 中忽略 PyPi 软件包名称的大小写
1.10.2 (2015-02-10)#
当源不是 git 仓库时,不要设置
GIT_*
环境变量skeleton cran: 从 CRAN 向 recipe 添加额外的元数据
skeleton pypi: 修复 url 中没有片段的问题
不要将仅注释行匹配为选择器
1.10.1 (2015-02-06)#
大大提高了创建
noarch_python
软件包的能力, #317向 info/index.json 添加 ‘subdir’ 键
允许 url 是 url 列表,将尝试这些 url 直到其中一个有效
对来自 conda skeleton 命令的版本使用引号而不是 !!str
添加 conda skeleton cran 以生成来自 CRAN 的软件包的 recipes
添加对向 recipe 添加 readme 的支持
向 conda convert 添加 --quiet 选项
1.10.0 (2015-01-15)#
自动将构建前缀中文本文件中的绝对符号链接转换为相对符号链接。
如果存在指向源目录的符号链接,则报错。
在文本文件中使用占位符前缀而不是构建前缀
允许使用 conda convert 将非 Python 软件包转换为其他平台
用于检查软件包的新命令 conda inspect。到目前为止,唯一的子命令是 conda inspect linkages,它显示 Linux 上共享对象文件的动态链接。
正确处理 Windows 上的 Unix 风格
has_prefixes
在 Binstar build 中运行测试
仅修改作为正在构建的软件包一部分的 egg 目录
不要从前缀替换中排除 .dylib 文件
构建 noarch 软件包的能力
允许指定始终包含的文件
修复在某些情况下构建依赖项的问题
为检测到带有前缀的二进制文件打印正确的内容
1.9.1 (2014-11-18)#
在运行构建脚本时设置 PYTHONNOUSERSITE=1
conda index: 如果他们尝试将其软件包混合到 Anaconda channel 中,则添加错误
修复在 Windows 中构建带有本地 git url 的 recipes
如果 conda-build 过时,则发出警告
1.9.0 (2014-10-22)#
为 Windows 调整测试
如果短构建前缀已经很长,则不要使用长构建前缀
支持重写 OS X 上 lib/ 子目录中的库的库加载路径
允许
git_rev
作为 ‘source’ 中的有效键,其行为与git_branch
和git_tag
相同(都检出给定的修订版)同时获取完整的 HEAD sha1 并将其推入环境变量
GIT_FULL_HASH
自动检测文本前缀文件
向 meta.yaml 添加
detect_binary_files_with_prefix
标志,以自动检测带有前缀的二进制文件,并将它们添加到binary_has_prefix_files
修复当作者或 commit 消息包含 Unicode 字符时的
git_info
允许将 url 传递给 skeleton pypi
添加
NPY_VER
环境变量修复 conda convert --show-imports
当在 conda index 中遇到损坏的 tarfile 时,提供更好的错误消息
print{ 关于构建开始时正在发生的事情的一些更有用的信息
允许 meta.yaml 中的 source/path 指定源的路径(可以相对于 recipe 目录)
在 Python 3 中支持 xz 文件,而无需 unxz
在 skeleton pypi 注释后添加空格
正确检测何时保留 egg 目录并在 skeleton pypi 中依赖 setuptools
在 Unix 上构建时设置
LIBRARY_PATH
和INCLUDE_PATH
如果选择器在注释中,则允许选择器在其后包含文本
向构建添加
CPU_COUNT
环境变量
1.8.2 (2014-09-19)#
添加更多实质性的测试
添加使用 build/rpaths 设置其他 rpath 目录的能力
windows 上的 patch 命令不再采用 --binary 选项
修复后处理,以便可以将命名空间软件包 “展平” 到单个目录中
执行 svn 检出时不要删除 .svn 目录
1.8.1 (2014-09-03)#
has_prefix
路径必须始终使用 /,即使在 Windows 上也是如此修复 Windows Python 2 中的 bug
添加 .travis.yml
允许 recipes 使用 requirements.txt
修复构建具有 Mach-O stub 文件的软件包
修复递归软件包构建
处理 pypi 中的空数据大小
允许显式设置空版本字符串
1.8.0 (2014-08-22)#
添加将 Golke 的 Windows 软件包转换为 conda 软件包的能力,使用 “conda convert
.exe”。另请参阅:http://www.lfd.uci.edu/~gohlke/pythonlibs/ 更好地处理 Windows 上的空格
将 croot 添加到
conda_build.config
的模块级别,以实现向后兼容性将用于构建的超长前缀更改为
_placehold...
1.7.1 (2014-08-20)#
向 skeleton pypi 添加 --all-extras 标志
根据需要自动使用长或短构建前缀
修复以允许指定 numpy, python 和 perl 的完整 major.micro.minor 版本(仅当它是精确的 major.minor 或 major.minor.patch 版本时才添加构建字符串。如果是 неравенство,则不添加)
1.7.0 (2014-08-05)#
更好地
install_requires
解析 skeleton pypi来自 conda-build 的构建环境现在称为
_build___...
这是为了使具有binary_has_prefix_files
的 recipes 针对足够长的前缀进行构建。不要在 convert 中覆盖输入文件
修复与
prefix_files.txt
文件相关的 bug以人类可读的形式在 skeleton pypi 中显示下载字节数
使 patchelf 错误消息更清晰
修复与 git describe 环境变量相关的一些问题
改进带有 python.app 的 shebang 行修改
以人类可读的形式在 skeleton pypi 中显示下载字节数
1.6.1 (2014-07-29)#
修复在 Python 3 中使用 git 仓库构建的问题
1.6.0 (2014-07-29)#
不要在 OS X 上对 MachO stub 文件失败
当源是 git 仓库时,添加一些与 git describe 相关的环境变量
向 conda build 添加 --python 和 --numpy 标志,它们的作用与设置
CONDA_PY
和CONDA_NPY
相同允许
CONDA_PY
和CONDA_NPY
中使用 .正确捕获 RuntimeError
修复在 Windows 上构建某些软件包的问题
使 skeleton pypi --recursive 与版本化的依赖项一起工作
针对 meta.yaml 的一些额外的类型检查
始终在 skeleton pypi 中包含 numpy
1.5.0 (2014-07-03)#
添加
bdist_conda
修复 features 和
track_features
在 Windows 上自动检测带有构建前缀的文件
1.4.0 (2014-07-01)#
修复代理后面的 skeleton pypi
添加
binary_has_prefix_files,
,它执行二进制前缀替换修复 Windows 上的 skeleton pypi
允许
git_url
是相对于 recipe 目录的相对路径
1.3.5 (2014-06-04)#
仅当 build.sh 已经存在时,才写入 yaml script 标签,请参阅 issue #105
使用
tests_require
填写 setuptools 模板中的测试要求,请参阅 issue #107
1.3.4 (2014-06-02)#
向 conda-build 添加 --build-only 和 --post 标志
添加 conda convert -p all
允许设置
__conda_buildnum__.txt
和__conda_buildstr__.txt
,类似于__conda_version__.txt
1.3.3 (2014-04-28)#
为下载的源文件添加 SHA256 支持
conda convert 现在创建平台目录,例如
win-32/converted_package.tar.bz2
允许在 meta.yaml 中指定 python、numpy 或 perl 的版本(在这种情况下,它将忽略
CONDA_PY
、CONDA_NPY
或CONDA_PERL
)
1.3.2 (2014-04-15)#
允许更改 conda-bld 目录(默认情况下是
当 conda 根目录不可写时为 /conda-bld,否则为 ~/conda-bld),可以通过 CONDA_BLD_PATH
环境变量或 condarc 文件中的 conda-build: root-dir: 进行更改添加
build/has_prefix_files
移除损坏的
conda-build/build_dest
修复 Windows Python 2 中的构建
为 conda-build 添加 --quiet 选项
添加对包名称依赖项中字符的检查
将 .class 添加到对象文件扩展名黑名单
移除
build/no_softlink
,转而使用带有 glob 语法列表的build/no_link
1.3.1 (2014-03-25)#
添加 conda metapackage 命令
修复当依赖项嵌套超过一层深度时的递归 conda 构建。
修复 Windows Python 2 中的构建
修复包的 skeleton pypi,这些包的 setup.py 具有
__future__
导入添加 conda pipbuild 命令,该命令使用基于 pip install 的简单配方来构建 conda 包
修复当包数据没有 classifiers 时的 skeleton pypi 和 pipbuild
添加基本的 conda develop 命令
为 conda skeleton pypi 添加 --recursive 选项
conda skeleton pypi 不再询问单行许可证
conda skeleton pypi 现在以不区分大小写的方式查询 pypi
conda skeleton pypi 现在可以在不同的 conda 环境中工作。这避免了尝试从包中获取元数据时可能发生的任何糟糕情况,从而搞乱根环境。
conda skeleton pypi 现在直接修补 distribute。这比尝试将补丁插入 setup.py 更为稳健,就像以前所做的那样。
允许通过将
__conda_version__.txt
文件写入源目录来设置构建后的版本。通过在 meta.yaml 中设置
build/binary_relocation: False
,添加跳过二进制重定位步骤的功能
1.3.0 (2014-03-14)#
为 CPAN Perl 包添加 skeleton,问题 #53。与 PyPI skeleton 不同,它支持 --recursive 选项,也为给定模块/分发的所有依赖项生成配方
在构建 Perl 包时,添加对
run_test.pl
和 Perl 导入测试的支持添加
CONDA_PERL
环境变量支持,以确定要为其构建包的 Perl 版本。与CONDA_PY
不同,这必须包括带有句点的完整版本(例如,5.18.2)如果当前工作目录中存在配方,则自动为依赖项构建包
修复了许多 Python 3 兼容性问题,问题 #59
处理带有大写后缀的源文件
在 Linux 上从 chrpath 切换到 patchelf,问题 #57
不要使用硬编码的 msvc 路径
从 skeleton pypi 中排序导入测试
1.2.1 (2014-02-25)#
在 condarc 中添加
conda-build/build_dest
选项
1.2.0 (2014-02-13)#
确保
WORK_DIR
存在对 Python 3 使用 MSVC 2010
在 conda skeleton pypi 中包含摘要
修复 Python 3 上的对象检测
将默认
CONDA_NPY
更新到 18
1.1.0 (2014-02-06)#
添加在 conda 配方中使用模板的功能
移除回退到
/conda-recipes,即 conda-build 始终期望配方的完整路径 导出 PKG 构建编号
当在配方中找到 pre-link 时,将其添加到包中
允许添加
run_test.sh
或run_test.bat
,它们将在测试阶段自动运行。meta.yaml 的 test/commands 部分中的测试命令从 Linux 和 OS X 上的 bash 以及 Windows 上的 batch 运行(以前它们是使用 Python 的 subprocess 运行的)。
构建过程中的所有环境变量在测试期间都可用,但构建前缀替换为测试前缀。
1.0.0 (2014-01-24)#
初始发布
包括 conda-build、conda-convert、conda-index、conda-skeleton
依赖于新的 conda 版本 3
将许可证添加到 info/index.json 对象