跳转到主要内容

MyPy静态类型分析器

项目描述

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

最新文档可以在 pantsbuild 找到。

1.30.x 稳定版本

本文档描述了达到 1.30.x 稳定系列的版本。

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

1.30.4 (3/19/2021)

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

1.30.4rc0 (3/9/2021)

  • 为 1.x 支持 Scala 2.13 (#11633) PR #11633

1.30.3 (2/22/2021)

1.30.x 系列的第 4 个稳定版本,自 rc0 以来没有更改。

感谢 Dan Worth 揭示了 Issue #11579 并帮助测试 rc0!

1.30.3rc0 (2/19/2021)

此版本修复了 Pants 获取某些 Go 内部 包的 bug。

错误修复

  • 查找私有内部包的远程根路径。 (#11581) PR #11581

1.30.2 (12/21/2020)

1.30.x 系列的第 3 个稳定版本,自 rc3 以来没有更改。

感谢所有帮助测试 rc 的人!

1.30.2rc3 (12/16/2020)

此版本将 Pex 升级到 2.1.24 以支持 macOS BigSur。

错误修复

  • 升级到 Pex 2.1.24. (#11312) (#11317) PR #11317

1.30.2rc2 (11/24/2020)

错误修复

  • 为包含斜杠的目标名称添加特定错误(#11115 的 cherry pick)(#11121) PR #11121

1.30.2rc1 (9/30/2020)

错误修复

  • 本地进程缓存验证在触及之前本地存在摘要(#10789 的 cherry pick)(#10879) PR #10879

1.30.2rc0 (9/23/2020)

新功能

  • 回滚 –test-extra-env-vars 功能(来自 #10715)(#10844) PR #10844

1.30.1 (9/23/2020)

1.30.x 系列的第 2 个稳定版本,自上一个发布候选以来没有更改。

1.30.1rc2 (9/14/2020)

错误修复

  • 修复 DictStringToStringField 与默认值不工作的问题(#10776 的 cherry pick)(#10777) PR #10777

1.30.1rc1 (9/11/2020)

错误修复

  • 升级到 Pex 2.1.14(#10437 的 cherry pick)(#10763) PR #10763

1.30.1rc0 (8/5/2020)

错误修复

  • 移除由异常日志引起的自我施加的无效化(#10521 的 cherry pick)(#10553) PR #10553

  • 修复了由于 src 根==buildroot 而导致 setup-py 挂起的问题(#10509 的 cherry pick)(#10552) PR #10552

  • 修复了使用源根时 Protobuf 的问题(#10453 的 cherry pick)(#10476) PR #10476

  • 修复了 –print-exception-stacktrace 不使 pantsd 无效的问题(#10451 的 cherry pick)(#10461) PR #10461

  • 在实例上调用实例方法而不是类方法(#10314 的 cherry pick)(#10426) PR #10426

1.30.0 (7/17/2020)

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

1.30.0rc2 (7/14/2020)

错误修复

  • 修复了 Pytest XML 报告和覆盖率与远程执行中断的问题(#10136 的 cherry pick)(#10324) PR #10324

  • 根据 CI 设置动态-ui 默认值(#10140 的 cherry pick)(#10325) PR #10140

  • Hotfix Bandit 从 Stevedore 3.0 版本分支出来 (#10322) PR #10322

重构、改进和工具

  • 修复依赖于 docsite CNAME 文件的测试。 (从 #10337 cherry-pick) (#10342) PR #10342

1.30.0rc1 (2020年6月27日)

错误修复

  • 在确定是否可以监视它们之前,规范化路径。 (#10130) PR #10130

  • Scrooge 插件:修复 scala compiler_option_sets 参数透传 (#10124) PR #10124

1.30.0rc0 (2020年6月19日)

API 变更

  • 升级到 Pex 2.1.12。 (#10099) PR #10099

  • 弃用 pytest-coverage 范围,改为 coverage-py (#10091) PR #10091

  • 弃用 –enable-pantsd,改为 –pantsd (#10049) PR #10049

  • 设置默认源根模式。 (#10043) PR #10043

新特性

  • 重新设计 v2 覆盖率机制 (#10100) PR #10100

  • 向 v2 添加 –pytest-coverage-omit-test-sources 选项 (#10085) PR #10085

  • @rule 执行时控制工作单元级别 (#10053) PR #10053

错误修复

  • 修复 v2 覆盖率在测试失败生成数据时出错 (#10095) PR #10095

  • 修复 coverage 字段与 v2 不兼容 (#10082) PR #10082

  • 在关闭 pantsd 之前等待正在进行的运行完成 (#10052) PR #10052

  • 使用 try_into 进行可错误转换到 hashing::Digest (#9994) PR #9994

重构、改进和工具

  • remoting:在远程子工作单元中使用调试级别 (#10098) PR #10098

  • 在 –dynamic-ui 中渲染工作单元的第一个可见父单元。 (#9957) PR #9957

  • 将 StreamingWorkunitHandler 的默认详细程度更改为 DEBUG (#10090) PR #10090

  • parser.py 中内联 _wrap_type (#10096) PR #10096

  • 使 roots 目标显示通过标记文件配置的根 (#10079) PR #10079

  • 重构 v2 覆盖率并添加集成测试 (#10073) PR #10073

  • parser.py 中提取 member_type 和 type_arg (#10063) PR #10063

  • 用 Target API 实现替换 TargetAdaptorlist 实现 (#9912) PR #9912

  • InteractiveProcessRequest 重命名为 InteractiveProcess (#10050) PR #10050

  • 删除过时的 TODO (#10048) PR #10048

  • 对于大多数配置更改重新初始化 pantsd (#10035) PR #10035

  • 删除未使用的 FmtRequest 联合体。 (#9934) PR #9934

  • 使用 cargo-metadata 而不是 cargo 获取包 (#10045) PR #10045

  • 在流式工作单元回调中公开新的 StreamingWorkunitContext (#10034) PR #10034

  • 向 FilesystemCoverageReport 添加报告类型 (#10086) PR #10086

测试

  • 增加测试目标的超时时间 (#10097) PR #10097

  • 增加 node_test_integration 测试目标的超时时间 (#10094) PR #10094

  • 增加 incomplete_custom_scala 测试目标的超时时间 (#10089) PR #10089

  • remoting: 为上传和执行添加工作单元 (#10084) PR #10084

  • 在 remoting 中禁用只读缓存 (#10077) PR #10077

  • 在远程执行中降低进程超时 (#10044) PR #10044

  • 添加一个 __run.sh 脚本来在保留的 chroot 中重现进程执行 (#10030) PR #10030

  • 修复夜间构建。 (#10047) PR #10047

文档

1.30.0.dev1 (6/12/2020)

API 变更

  • 将默认 MyPy 版本从 0.770 更改为 0.780 (#10001) PR #10001

新特性

  • 为第一方导入添加 Python 依赖推断 (#10007) PR #10007

  • 将第三方模块添加到 Python 依赖推断 (#10025) PR #10025

  • 将命名缓存应用于远程执行平台属性 (#10009) PR #10009

  • remoting: 添加 –remote-execution-overall-deadline-secs 选项 (#10002) PR #10002

  • 将 – 风格的 passthrough 参数添加到 V2 run 和 setup-py 目标 (#9911) PR #9911

  • 添加一个可配置的 pantsd 内存使用上限。 (#10003) PR #10003

错误修复

  • remoting: 根据REv2规范排序环境变量 (#10038) PR #10038

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

重构、改进和工具

  • 改进 Python 依赖推断的性能 (#10031) PR #10031

  • 使用 f-strings。 (#10039) PR #10039

  • 修复 pants.toml 内容出现在引擎错误信息中的问题 (#10033) PR #10033

  • 调整 DescendantAddresses,以便当没有匹配时调用站点可以 no-op (#10012) PR #10012

  • 移除 pyopensslparametrizedwheel 依赖 (#10023) PR #10023

  • 在依赖推断中跳过 stdlib 导入 (#10011) PR #10011

文档

  • 修复 release-strategy 链接 (#10028) PR #10028

1.30.0.dev0 (6/05/2020)

API 变更

  • 移除过时的 ExternalTool 功能 (#9996) PR #9996

  • 将 ReportType 重命名为 CoverageReportType 并将其移动到 test.py (#9991) PR #9991

  • 移除 passthrough-arguments-with-multiple-goals 的弃用。 (#9984) PR #9984

  • 移除 –files-not-found-behavior=ignore (#9986) PR #9986

  • 将“-filedeps-absolute”选项的默认值更改为False。 (#9983) PR #9983

  • 自定义目标类型现在需要目标API绑定以实现完全支持 (#9981) PR #9981

  • 移除已弃用的源根trie。 (#9936) PR #9936

  • 允许@rules设置其级别,并默认为调试 (#9940) PR #9940

  • 默认启用pantsd (#9935) PR #9935

  • 由于使用率低,移除codeanalysis (Kythe) 贡献插件 (#9918) PR #9918

  • 移除AWS Lambda贡献插件,以支持V2后端 (#9917) PR #9917

  • 移除V1 isort和lint.pythonstyle,以支持V2 isort和Flake8 (#9909) PR #9909

  • 将typing-extensions从3.7.4升级到3.7.4.2 (#9930) PR #9930

  • 将pystache从0.5.3升级到0.5.4 (#9929) PR #9929

新特性

  • 为处理工作单元上的散列创建FFI函数 (#9965) PR #9965 PR #9906

  • 为每个MergedCoverageData添加返回多个覆盖率报告的支持 (#9992) PR #9992

  • 支持通过特殊命名的文件标记源根 (#9977) PR #9977

  • 从RunTracker公开v2目标 (#9963) PR #9963

  • remoting:允许覆盖target_platform (#9954) PR #9954

  • remoting:添加流式远程执行客户端 (#9897) PR #9897

  • 将stdout/stderr散列附加到工作单元 (#9906) PR #9906

  • 记录工作单元的创建和完成 (#9894) PR #9894

错误修复

  • 在释放时终止子进程 (#9998) PR #9998

  • remoting:更多单元测试和修复一个边缘情况 (#9980) PR #9980

  • 在轮询工作单元时释放gil (#9969) PR #9969

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

  • 修复Session和工作单元存储之间的死锁 (#9959) PR #9959

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

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

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

重构、改进和工具

  • 添加依赖推理的Python导入解析器 (#9900) PR #9900

  • 使用f-string,提高代码可读性。 (#9990) PR #9990

  • 删除不必要的字符串插值,使用生成器表达式。 (#9993) PR #9993

  • 使用f-string。 (#9987) PR #9987

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

  • 重用report_type (#9978) PR #9978

  • 升级到Rust 1.44.0 (#9972) PR #9972

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

  • 完成从 FallibleProcessResultWithPlatform 移除 Bytes 字段 (#9955) PR #9955

  • 从 PantsDaemon 类中提取与客户端相关的逻辑。 (#9949) PR #9949

  • 忽略 pantsd stdio 处理程序的关闭失败。 (#9943) PR #9943

  • 移除我们从未发布过的 buildrefactor 插件 (#9937) PR #9937

  • 移除冗余名称和日志记录。 (#9921) PR #9921

  • 移除未使用的联合标记。 (#9928) PR #9928

  • 确保 BuildConfiguration 是不可变的。 (#9931) PR #9931

  • 使 FrozenDict 更易于使用。 (#9932) PR #9932

  • 从 cffi 转移到 cpython crate。 (#9593) PR #9593

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

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

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

  • 内部使用 flake8-2020 插件。 (#9913) PR #9913

  • 日志时间戳应使用本地时区 (#9927) PR #9927

测试

  • remoting: 为流式客户端添加初始单元测试并修复一个错误 (#9966) PR #9966

文档

项目详情


发布历史 发布通知 | RSS 源

下载文件

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

源代码分发

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

构建的分发

pantsbuild.pants.contrib.mypy-1.30.4-py36.py37.py38-none-any.whl (13.7 kB 查看哈希值)

上传时间 Python 3.6 Python 3.7 Python 3.8

支持者