Skip to main content

JAX-WS Pants 插件(已弃用)

项目描述

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

最新的文档可以在pantsbuild中找到。

1.28.x 稳定版本

本文档描述了1.28.x 稳定系列之前的版本。

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

1.28.0 (5/22/2020)

1.28.x系列中的第一个稳定版本,自上一个候选版本以来没有任何变化!

1.28.0rc2 (5/20/2020)

Bug修复

  • 修复在pantsd 下关闭 stdin 时出现的无害错误 (#9828) PR #9828

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

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

重构、改进和工具

  • 标准化工作单元名称 (#9774) PR #9774

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

  • 改进V2目标的repr (#9808) PR #9808

1.28.0rc1 (5/15/2020)

Bug修复

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

  • 进一步完善“include .pids ” hack。(#9773) 公关#9773

  • 远离去抖动的通知观察者 (#9754) PR #9754

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

重构、改进和工具

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

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

1.28.0rc0 (5/13/2020)

API 更改

  • 始终激活V2pants.backend.pants_infopants.backend.project_info (#9742) PR #9742

  • 弃用默认为–absolute (#9746) PR #9746的归档文件

  • 当 Python 目标具有非 Python 源时,弃用而不是错误 (#9752) PR #9752

  • 升级到 pex 2.1.10。(#9744) 公关#9744

  • 将 Pygments 从 2.3.1 升级到 2.6.1 (#9739) PR #9739

  • 将 psutil 从 5.6.3 升级到 5.7.0 (#9743) PR #9743

新的功能

Bug修复

  • 修复 native.py 中的 write_stderr (#9753) PR #9753

重构、改进和工具

  • 将pantsd nailgun 服务器移植到 rust (#9722) PR #9722

  • 提供更有用和一致的控制台 UI 消息 (#9720) PR #9720

  • 在 materialize_directory 的末尾批处理所有 fsync 调用。(#9738) 公关#9738

  • SourceRoots 的更多简化。(#9728) 公关#9728

  • 在规则图错误之间添加空格 (#9740) PR #9740

1.28.0.dev2 (5/9/2020)

API 更改

  • 放宽对 docutils 的限制,使其不需要 0.16。#9735 公关 #9735

  • 删除不推荐使用的–fast测试选项。(#9733) 公关#9733

  • 删除对inside_data_subdir的弃用支持。(#9730) 公关#9730

  • 删除build-setup-requires-pex选项范围。(#9732) 公关#9732

  • 删除不推荐使用的 PythonSetup 选项。(#9731) 公关#9731

  • 适应上游规模最大的变化 (#9707) PR #9707

  • 将 docutils 从 0.14 升级到 0.16 (#9724) PR #9724

  • 升级响应。(#9712) 公关#9712

  • 简化源根机制。(#9709) 公关#9709

  • 默认禁用守望者。(#9714) 公关#9714

  • 升级 pyopenssl。(#9693) 公关#9693

新的功能

  • v2 的可配置本地执行根。(#9716) 公关#9716

  • 添加 V2依赖目标 (#9692) PR #9692

Bug修复

  • 修复protobuf_library可被 V1 任务解析 (#9700) PR #9700

  • 从 ivy_imports.py 中删除弃用警告。(#9696) 公关#9696

  • 修复站点包中的PYTHONPATH混合。(#9690) 公关#9690

重构、改进和工具

  • 添加基准测试工具并提高 materialize_directory (#9729) PR #9729的性能

  • 将一些 V2 目标重组为pants.backend.pants_infopants.backend.project_info #9708 PR #9708

  • 将 V2 的–test-run-coverage重命名为–test-use-coverage (#9723) PR #9723

  • 改进 pytest 输出。(#9691) 公关#9691

  • 修复依赖特性 (#9721) PR #9721

  • 改进 V2测试目标的输出 (#9718) PR #9718

  • 改进 V2 fmtlint目标的输出 (#9710) PR #9710

  • 修复 brfs 以彻底卸载。(#9715) 公关#9715

  • 固定浮动锁文件。(#9713) 公关#9713

  • 将文件失效处理移至 rust (#9636) PR #9636

  • 使用 repo 级别的根 (#9702) PR #9702时避免不必要的strip_source_roots.py工作

  • 当只有 1 个源根时 优化strip_source_roots.py (#9705) PR #9705

  • 提高 V2 格式化程序和 linter 设置的并发性 (#9701) PR #9701

  • 在 0.2.16 之后更新 tokio。(#9703) 公关#9703

  • 简化 v1 Go buildgen 对源代码根的使用。(#9694) 公关#9694

  • 切换 DownloadedPexBin 以使用 ExternalTool。(#9665) 公关#9665

  • 修复 V2 isort 和 Black,在其输出中包含 tmpdir (#9683) PR #9683

  • MyPy 现在检查 partial_type_checked 目标。(#9688) 公关#9688

  • 修复 Shellcheck lint。(#9689) 公关#9689

  • 改进Snapshot::merge错误。(#9685) 公关#9685

  • 清理 Executor::spawn API 和文档,以更好地使它们与 tokio 0.2 保持一致。(#9684) 公关#9684

  • 构建 native_engine.so (#9662) PR #9662时在 osx 上固定 AR=/usr/bin/ar

文档

  • 改进 Python 目标类型的文档 (#9679) PR #9679

  • 准备 1.27.0rc1 (#9717) PR #9717

1.28.0.dev1 (5/1/2020)

API 更改

  • 将pantsbuild.pants 构建为 manylinux2014 轮子 (#9656) PR #9656

  • 将轮子从 0.33.6 升级到 0.34.2 (#9647) PR #9647

  • 将 PyYAML 5.1.2 升级到 5.3.1 (#9649) PR #9649

  • 弃用一些使用 Ivy 的 v1 目标。(#9657) 公关#9657

新的功能

Bug修复

  • 修复repl等V2 目标没有指定目标时的崩溃 (#9673) PR #9673

重构、改进和工具

  • 提取档案的规则。(#9624) 公关#9624

  • 在 V2 (#9634) PR #9634中为代码生成源添加通用机制

  • 允许HydratedSourcesRequest指示预期的源类型 (#9641) PR #9641

  • 删除默认进程超时值 (#9639) PR #9639

  • 在 V2 独占模式下 将列表替换为list-v2 (#9671) PR #9671

  • 简化 Scheduler::execute 和统一 Graph 重试 (#9674) PR #9674

  • 将Process.input_files重命名为Process.input_digest (#9669) PR #9669

  • 将大部分 process_execution crate 移植到 async/await (#9676) PR #9676

  • 使用 V2 binaryrunrepl删除嘈杂的 Pants 输出(#9667) PR #9667

  • 将 V2配置重命名为FieldSet (#9668) PR #9668

  • 使用 Target API (#9659) PR #9659计算SourcesSnapshot

  • 将subsystem_rule重命名为SubsystemRule (#9666) PR #9666

  • 更改GoalRuleTestBase.execute_rule以返回捕获的标准错误 (#9664) PR #9664

  • 将Snapshot.directory_digest重命名为Snapshot.digest (#9658) PR #9658

  • 始终通过engine_initializer.py (#9661) PR #9661注册engine.target.rules()

  • 重命名几个engine/fs.py类型 PR #9655

  • 使 ExternalTool URL 生成器成为实例方法。(#9646) 公关#9646

  • 仅在 V2 fmt进行更改 时写入构建根目录(#9652) PR #9652

  • 将拥有目标的发现移植到 Target API (#9648) PR #9648

  • 通过遍历工作单元图来计算流程执行时间 (#9622) PR #9622

  • 对齐 rust 和 python PathGlobs 对象。(#9653) 公关#9653

  • 使用 Python 标准库中的 ExitStack。(#9645) 公关#9645

  • 用于下载外部工具的 ExternalTool 子系统库。(#9625) 公关#9625

  • 使用 sysconfig.get_platform() (#9644) PR #9644

  • 简化排除从 python_requirements() 生成 的requirements.txt文件 (#9640) PR #9640

  • 在 V2 (#9638) PR #9638中过滤掉非 Python 目标

  • 取出一个手表箱。(#9635) 公关#9635

  • 删除 AsyncFields 的过早泛化 (#9632) PR #9632

测试

  • 修复 Python 3.8 的选择器测试 (#9642) PR #9642

  • 在 centos7 docker 镜像中安装 Python 3.8 (#9670) PR #9670

  • 稳定 cron CI 测试套件 (#9581) PR #9581

  • 修剪pantsd 集成测试目标 (#9660) PR #9660

  • 远程处理:确保 oauth 令牌文件只有一行 (#9630) PR #9630

  • 停止使用已弃用的 assertEquals() (#9682) PR #9682

  • 将 V1 集成测试分片的数量减少 1 (#9582) PR #9582

文档

  • 修复测试目录中的拼写错误。(#9637) 公关#9637

  • 准备 1.26.0 (#9654) PR #9654

1.28.0.dev0 (4/24/2020)

API 更改

  • 将target-types2目标重命名为target-types并将targets() register.py 入口点重命名为target_types() (#9618) PR #9618

  • 默认为–filedeps-transitive=false和–dependencies-transitive =false (#9576) PR #9576

  • 需要明确指定 AWS Lambda 运行时。(#9564) 公关#9564

  • 恢复允许 Python 目标在其源中包含.c文件 (#9583) PR #9583

新的功能

  • 将特殊字符串 <PYENV_LOCAL> 添加到解释器搜索路径 (#9613) PR #9613

  • 前奏曲文件支持 (#9555) PR #9555

Bug修复

  • 由于错误 (#9629) PR #9629 ,暂时禁用./pants 后端目标

  • 修复 test_platform 用法 (#9567) PR #9567

  • 使用FrozenDictFrozenOrderedSet通过UnionMembershipRegisteredTargetTypes实现类型安全(#9609) PR #9609

  • 修复zip_safe字段未与 V2 二进制文件一起使用 (#9598) PR #9598

  • 修复 AWS Lambdas 的 python 平台规范。(#9600) 公关#9600

  • 恢复“从物理工作目录添加链接回源代码控制目录 (#9531)” (#9601) PR #9601

重构、改进和工具

  • 删除我们自定义的 .tar.xz 解决方法。(#9617) 公关#9617

  • 将targets.py文件重命名为target_types.py (#9616) PR #9616

  • 通过引擎重构过滤有效目标 (#9614) PR #9614

  • 一些 logger.rs 改进 (#9599) PR #9599

  • 将isolated_process.py重命名为process.py (#9608) PR #9608

  • 灵活处理无效目标类型 (#9605) PR #9605

  • 将私有引擎代码移动到引擎/内部(#9597) PR #9597

  • 将 setup_logger 分成两个函数 (#9592) PR #9592

  • 分解通用配置代码 (#9557) PR #9557

  • 通过描述正在完成的工作的范围来改进 V2 UI 消息 (#9588) PR #9588

  • DeduplicatedCollection添加到规则中的新类型 FrozenOrderedSet (#9590) PR #9590

  • 一些 ExceptionSink 重构 (#9584) PR #9584

  • 记录器清理 (#9578) PR #9578

  • 重新组织引擎/旧版以仅具有旧版引擎代码 (#9591) PR #9591

  • 从 V2 UI 中删除“执行过程”文本 (#9568) PR #9568

  • Collection newtype 添加engine/collection.py (#9586) PR #9586

  • 添加engine/unions.py以将联合类型合并到一个文件中 (#9580) PR #9580

  • 添加engine/addresses.py用于 V2 中的合并地址导入 (#9575) PR #9575

  • 使用 rust cpu_count crate 确定 v2 UI 泳道 (#9574) PR #9574

  • 将rules/core重组为core/goalscore/project_infocore/util_rulescore/target_types.py (#9572) PR #9572

测试

  • 修复测试导入和通用别名失败。(#9626) 公关#9626

  • 在内部使用–go-chroot (#9579) PR #9579

文档

  • 代理页面的修复。(#9628) 公关#9628

  • 添加验证目标的描述。(#9602) 公关#9602

  • 修正错别字。(#9607) 公关#9607

  • 修复 V1 Python 解释器选择错误消息中的拼写错误 (#9589) PR #9589