发行说明#

此信息来自 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_sha256content_sha384content_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)

贡献者#

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.bz22"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-formatconda_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 forset 语句中使用的变量现在已正确包含在某些边缘情况的变体矩阵中。 (#5447)

  • 当特定元数据块评估为跳过时,允许未定义的 jinja 变量。 (#5458)

弃用#

  • 移除 conda_build.build.check_externalpatchelf 是 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_dataconda_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)

贡献者#

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)

贡献者#

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)

文档#

其他#

  • 移除未使用的 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 个月。

增强#

  • 添加类似于 compilerstblib 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_dsosconda_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.relpathpathlib.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-wasm32wasi-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)

贡献者#

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_usernamesvn_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-indexconda index CLI,但在构建期间使用独立的 conda-index。(#4828)

  • 首选 独立的 conda-index 包,而不是 conda-build indexconda 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。请改用 stdlibpathlib.Path.mkdir(exist_ok=True)os.makedirs(exist_ok=True)。(#4843)

其他#

  • 使用 black 进行格式化,并将 pre-commit 的 darker hook 替换为 black。(#4836)

  • 使用 isort 进行格式化,并添加 pre-commit isort 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)

贡献者#

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 使用默认值覆盖了 condarczstd_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)

文档#

其他#

  • 将 canary 配方从 conda.recipe 重命名为 recipe。 (#4584)

  • 在 GitHub CI 中引入 canary 和审查构建。 (#4608, #4613)

  • 删除了未使用的 AppVeyor 文件。 (#4562)

  • 删除了未使用的 .checkignore。 (#4564)

  • 删除了未使用的 .editorconfig。 (#4564)

  • 删除了未使用的 .gitmodules。 (#4564)

  • 删除了未使用的 .lgtm.yml。 (#4564)

  • 删除了未使用的 .binstar.yml。 (#4616)

贡献者#

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_DIRSP_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_rootis_dir 替换为 scandir。 (#4273)

  • 删除不以 PREFIX 开头的 PREFIX/../ 中的 rpath。 这包括 BUILD_PREFIXSRC_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 setupsetup(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 setupdistclass=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)

贡献者#

3.21.8 (2022-01-25)#

增强#

  • 添加了 --extra-meta key=value 选项,该选项允许用户将任何指定的额外元数据保存到 about.json,例如存储从中构建软件包的 repo-url、git-sha1 或 CI 运行 ID。

错误修复#

  • 当手动设置 crootbuild_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_constrainsstrong_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 的 pin

  • tests: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_overlinkingerror_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 中已识别的字段 #4034

  • Windows 的各种 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_v1N*N os.lstat 调用

贡献者#

  • @msarahan

  • @rrigdon

  • @marcelotrevisani

  • @rrigdon

  • @soapy1

  • @dbast

  • @duncanmmacleod

  • @beckermr

  • @seanyen

  • @AndrewAnnex

  • @183amir

  • @njzjz

3.18.10 (2019-10-14)#

增强#

  • 当使用无效的 pip 依赖项版本表达式时,添加了错误消息

  • Conda 骨架 pypi 仅引用 versionsummarydescription 或带有特殊字符的属性

  • 为 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_filestext_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_buildensure_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, identifierskeywords 添加到 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,以避免对使用的变量造成混淆 #2886

  • xfail 新 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_exportspin_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_PYCONDA_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_featuresprovides_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_exportsensure_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 处理 #2325

  • pyldd: 消除 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_filesalways_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_FILEREQUESTS_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 发行版 #2113

  • skeleton 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 #1911

  • exclude_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 #1911

  • exclude_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 #1911

  • exclude_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 #1911

  • exclude_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 打包行为,其名称与顶层名称匹配,但缺少 filesscript 条目。 #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_callcheck_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_filesbinary_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 #1503

  • license_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

缺陷修复#

贡献者#

  • @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.pyno_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_PYCONDA_NPYbuild.sh 中可用, #837

  • _build 环境中执行源获取器(例如,git, hg), #843

  • 使用内存映射而不是 read() 来减少内存使用, #866

  • 修复 Windows 上检出工具测试中的 svn url, #867

  • 修复空文件 bug, #869

  • 改进 Visual Studio 逻辑, #861

  • 按大小递增的顺序添加文件以改善 tar 的访问时间, #870

  • VS_YEAR, VS_VERSION, VS_MAJORCMAKE_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_PATHINCLUDE_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 -m conda_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_branchgit_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_PATHINCLUDE_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_PYCONDA_NPY 相同

  • 允许 CONDA_PYCONDA_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_PYCONDA_NPYCONDA_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.shrun_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 对象