跳转到主要内容

额外的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 (6/10/2020)

错误修复

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

1.29.0rc3 (6/09/2020)

新增功能

  • 向V2 runsetup-py目标添加样式透传参数(#9911) PR #9911

1.29.0rc2 (6/04/2020)

错误修复

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

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

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

1.29.0rc1 (6/02/2020)

错误修复

  • 默认使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

重构、改进和工具

  • 将engine中的graph crate和依赖代码移植到async/await。(#9910) PR #9910

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

1.29.0rc0 (5/29/2020)

API更改

  • 将pantsbuild.pants构建为cp36m、cp37m和cp38 wheels(而不是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 检查器同时在 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现代化以使用类型提示和断言语句(#9858) PR #9858

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

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

  • 将release.sh中预构建轮子的获取移植到Python(#9865) PR #9865

  • 通过Pants运行packages.py(#9863) PR #9863

测试

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

  • 移除由于权限设置不正确而失败的GitHub操作(#9832) PR #9832

  • 添加一个检查PR标签的GH操作(#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(2020年5月19日)

API更改

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

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

  • 移除废弃的贡献插件(#9762) PR #9762

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

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

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

  • 将cffi从1.13.2升级到1.14.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添加对第一方源插件的兼容性(#9792) PR #9792

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

错误修复

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

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

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

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

  • 修复插件未加载目标API绑定的问题(#9788) PR #9788

  • 移除延迟通知监视器(#9754) PR #9754

  • 进一步优化“包含 .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

  • 添加类型提示。 (#9772) PR #9772

  • 移除本地加载字节时的强制复制。 (#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设置中使用“block list”术语。 (#9784) PR #9784

文档

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

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

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

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

  • 修复依赖者标志帮助字符串。 (#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源

下载文件

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

源分发

此版本没有提供源分发文件。请参阅生成分发存档的教程

构建分发

pantsbuild.pants.contrib.python.checks-1.29.0-py36.py37.py38-none-any.whl (21.6 kB 查看哈希值)

上传时间 Python 3.6 Python 3.7 Python 3.8

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面