跳转到主要内容

Pants Python源代码代码检查工具。

项目描述

Pants 是一个用 Python 编写的 Apache2 许可的构建工具。

最新文档可以在 pantsbuild 找到。

1.29.x 稳定版本

本文档描述了导致 1.29.x 稳定系列 的版本。

有关本版本更改的概述,请参阅 https://pants.readme.io/v1.29/docs/release-notes-1-29

1.29.0 (6/17/2020)

1.29.x 系列的第一个稳定版本,自上一个 rc 以来没有更改!

1.29.0rc4 (2020年6月10日)

错误修复

  • 恢复 pytest 覆盖率控制台报告。 (#10014) PR #10014

1.29.0rc3 (2020年6月9日)

新功能

  • 风格的透传参数添加到 V2 runsetup-py 目标 (#9911) PR #9911

1.29.0rc2 (2020年6月4日)

错误修复

  • 仅在构建时间设置 pex_root 缓存 (#9958) 问题 #984 PR #9958

  • 修复租约扩展,并使其递归 (#9956) PR #9956

  • 修复 Session 和 WorkunitStore 之间的死锁。 (#9959) PR #9959

1.29.0rc1 (2020年6月2日)

错误修复

  • 默认无效化 requirements.txt 以改善 #7022。 (#9946) PR #9946

  • 静默 pantsd stdio 处理器关闭失败。 (#9943) PR #9943

  • 修复 pyest 覆盖率报告计算中的错误。 (#9933) PR #9933

  • Graph::get 在文件系统无效化时退避 (#9920) PR #9920

  • 在构建 pants.pex 时修复 ABI 字符串。 (#9908) PR #9908

重构、改进和工具

  • 将引擎中的 graph crate 和相关代码转换为 async/await。 (#9910) PR #9910

  • 改进 pantsd 等待消息。 (#9923) PR #9923

1.29.0rc0 (2020年5月29日)

API 变更

  • 将 pantsbuild.pants 构建成 cp36m、cp37m 和 cp38 轮 (而不是 abi3) (#9881) PR #9881

  • BoolField 可以省略默认值以表示三态 (#9893) PR #9893

  • 弃用没有 Target API 绑定的插件目标 (#9896) PR #9896

  • 弃用 pants.ini 以支持 pants.toml (#9879) PR #9879

  • 由于使用率低,弃用 codeanalysis 插件 (#9891) PR #9891

新功能

  • 添加对 v2 的透传选项支持 (#9835) PR #9835

错误修复

  • Param 应该永远不会直接用于满足 Get (#9890) PR #9890

  • 修复多余的空白行 (#9882) PR #9882

重构、改进和工具

  • 添加对可变、全局、只追加缓存的支撑 (#9852) PR #9852

  • 在规则中计算源根。 (#9888) PR #9888

  • 支持 Tuple-style MultiGet。 (#9903) PR #9903

  • 尝试解析为 TOML,然后回退到 INI。 (#9901) PR #9901

  • 使用 V2 setup-py 构建Pants轮子 (#9892) PR #9892

  • 重构内部 contrib_plugin 以与 Target API 兼容 (#9889) PR #9889

  • 将剩余的 Pants 轮子构建逻辑移至 Python (#9898) PR #9898

  • 将轮子构建作业与 CI 的 pants.pex 解耦 (#9871) PR #9871

  • 修复由于缺少 pants.pex 导致部署分片失败 (#9873) PR #9873

  • 向控制台添加一些类型注解、dataclasses 等 (#9884) PR #9884

  • 将 Rust 升级到 1.43.1 (#9681) PR #9681

  • 远程执行:排序平台属性 (#9875) PR #9875

测试

  • 提高几个测试的超时时间 (#9877) PR #9877

1.29.0.dev1 (5/26/2020)

API 变更

  • 将默认的 Flake8 版本提升到 3.8.0 (#9859) PR #9859

  • 将 –v2-ui 重命名为 –dynamic-ui (#9775) PR #9775

  • 将 Python 3.8 添加到 Pants 发布标签。 (#9838) PR #9838

  • 准备默认启用 pantsd (#9826) PR #9826

  • 升级到 Pex 2.1.11. (#9830) PR #9830

  • 提升 JVM 依赖的最新版本 (#9321) PR #9321

新功能

  • 支持 V2 linters 同时在 Python 2 和 Python 3 目标上运行 (#9870) PR #9870

  • 添加对依赖注入的支持,并与 V2 Protobuf 一起使用 (#9851) PR #9851

错误修复

  • 修复 pantsd 下 fmt 和 lint 重新运行的问题 (#9869) PR #9869

  • 修复 pantsd 下当 stdin 关闭时渲染的无害错误 (#9828) PR #9828

  • 显式处理 –v2-ui 和 –dynamic-ui 之间的冲突 (#9849) PR #9849

  • 修复控制台 UI 重绘问题 (#9812) PR #9812

重构、改进和工具

  • 通过 LogLevel 过滤流式工作单元 (#9854) PR #9854

  • 将 log::Level 添加到 WorkunitMetadata (#9850) PR #9850

  • 添加依赖推理的通用机制 (#9857) PR #9857

  • Dependencies 字段改为 AsyncField (#9841) PR #9841

  • 内部启用对无效空白的 Flake8 检查 (#9866) PR #9866

  • 内部启用更多 Flake8 检查 (#9864) PR #9864

  • 内部启用 flake8 检查:F723 和 F821 (#9776) PR #9776

  • 修复 Flake8 F541 f-string 检查 (#9843) PR #9843

  • 为从 UnionMembership 获取值添加糖 (#9856) PR #9856

  • 删除未使用的 @addressable_dict 机制 (#9845) PR #9845

  • 删除未使用的 BuildConfiguration.initialize_parse_state() (#9836) PR #9836

  • 删除多个即将弃用的 BuildFile 的使用 (#9819) PR #9819

  • 从多个测试中删除 FileSystemProjectTree (#9842) PR #9842

  • 删除未使用且存在错误的 Pantsd 方法 (#9844) PR #9844

  • 删除两个裸露的 ‘except’ 语句 (#9847) PR #9847

  • 移除变量自我赋值。 (#9853) PR #9853

  • fs_test.py 现代化以使用类型提示和 assert 语句 (#9858) PR #9858

  • packages.py 现代化 (#9860) PR #9860

  • 将发布前要求检查移动到 Python (#9862) PR #9862

  • 将 release.sh 的预构建 wheel 下载迁移到 Python (#9865) PR #9865

  • 使用 Pants 运行 packages.py (#9863) PR #9863

测试

  • 测试 Pylint 和 Bandit 是否正确设置解释器约束 (#9868) PR #9868

  • 移除因权限设置不当而失败的 GitHub Action (#9832) PR #9832

  • 添加检查 PR 标签的 GH Action。 (#9821) PR #9821

  • 修复 AWS S3 脚本因 KeyError 而中断的问题 (#9840) PR #9840

文档

  • 将贡献指南移至新文档站点 (#9839) PR #9839

  • 准备 1.28.0 版本 (#9861) PR #9861

  • 准备 1.28.0rc2 版本 (#9834) PR #9834

  • 准备 1.27.0 版本的稳定发布 (#9837) PR #9837

1.29.0.dev0 (5/19/2020)

API 变更

  • 移除过时和私有的 pants.contrib.buildgen 插件 (#9811) PR #9811

  • 移除已弃用的 Antlr、Jaxb、Ragel 和 Wire 代码生成后端 (#9761) PR #9761

  • 移除已弃用的 contrib 插件 (#9762) PR #9762

  • 移除在 BUILD 文件中导入 Python 的不安全能力 (#9771) PR #9771

  • 移除已弃用的 source 字段,改用 sources (#9766) PR #9766

  • 移除 –cloc-transitive,并用 V2 实现替换 V1 (#9763) PR #9763

  • 将 cffi 从 1.13.2 升级到 .114.0 (#9767) PR #9767

  • 将 py_zipkin 从 0.18.4 升级到 0.20.0 (#9777) PR #9777

  • 将 toml 从 0.10.0 升级到 0.10.1 (#9768) PR #9768

  • 将 packaging 从 16.8 升级到 20.3 (#9786) PR #9786

新功能

  • 为 Pylint 添加对第一方源插件的 support (#9792) PR #9792

  • 添加 filter 的 V2 实现 (#9785) PR #9785

错误修复

  • 修复当目标有第三方依赖时 Pylint 的问题 (#9794) PR #9794

  • 对于使用 Python 3.8 的 AWS Lambdas,省略平台中的 m 后缀 (#9796) PR #9796

  • 改进当单个命令行参数无效时的错误信息 (#9795) PR #9795

  • ./pants idea-plugin 设置正确的项目名称 (#9783) PR #9783

  • 修复插件 Target API 绑定无法加载的问题 (#9788) PR #9788

  • 移除已弃用的 debounced notify watcher (#9754) PR #9754

  • 进一步细化 "include .pids" 修补程序。 (#9773) PR #9773

  • 不要在图中缓存失败 (#9817) PR #9817

重构、改进和工具

  • 重新实现不使用 trie 的源根 (#9799) PR #9799

  • 通过显式跟踪堆栈构造而不是图遍历来渲染失败 (#9797) PR #9797

  • 重构 Workunit 类型 (#9759) PR #9759

  • 标准化 workunit 名称 (#9774) PR #9774

  • 移除未使用的变体实验 (#9820) PR #9820

  • 在大多数地方停止使用 Collection.dependencies (#9816) PR #9816

  • 移除未使用的 BuildFileParser (#9802) PR #9802

  • 改进 V2 Targetrepr (#9808) PR #9808

  • pants.util.filtering 添加类型提示 (#9772) PR #9772

  • 移除 local load_bytes_with 中的强制复制 (#9793) PR #9793

  • 对于副作用规则使用 @decorated_type_checkable! (#9780) PR #9780

测试

  • 在 travis 中启用彩色输出 (#9801) PR #9801

  • 直接使用 v2 二进制文件进行测试引导 (#9798) PR #9798

  • 在 travis 中禁用捕获核心转储 (#9769) PR #9769

  • 为使用 Bandit、Flake8 和 Pylint 的插件添加测试 (#9787) PR #9787

  • 在内部 CI 设置中使用“阻塞列表”术语 (#9784) PR #9784

文档

  • 停止在 master.html 中放置预发布说明,转而使用分支说明 (#9809) PR #9809

  • 在 README 和索引页面上引用 V2 docsite (#9756) PR #9756

  • 修复源代码中的几个拼写错误 (#9813) PR #9813

  • 修复源代码中的几个拼写错误 (#9800) PR #9800

  • 修复 dependees 标志帮助字符串。 (#9805) PR #9805

  • 当找不到所有者时,提及 –owners-not-found-behavior 选项 (#9770) PR #9770

  • 略微更新 pantsd 的文档 (#8665) PR #8665

  • 准备 1.28.0rc1. (#9791) PR #9791

  • 准备 1.27.0rc2 发布说明 (#9790) PR #9790

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

此版本没有可用的源代码分发文件。请参阅有关生成分发归档的教程。

构建分发