跳转到主要内容

Microsoft Thrifty thrift生成器pants插件(已弃用)。

项目描述

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

最新文档可在 pantsbuild 找到。

1.28.x 稳定版本

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

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

1.28.0 (5/22/2020)

该系列中的第一个稳定版本,自最后一个候选版本以来没有变更!

1.28.0rc2 (5/20/2020)

错误修复

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

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

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

重构、改进和工具

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

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

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

1.28.0rc1 (5/15/2020)

错误修复

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

  • 进一步完善“包含 .pids”的技巧。 (#9773) PR #9773

  • 放弃使用延迟通知观察者 (#9754) PR #9754

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

重构、改进和工具

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

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

1.28.0rc0 (5/13/2020)

API 变更

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

  • 弃用默认为 –absolutefiledeps (#9746) PR #9746

  • 当 Python 目标有非 Python 源时,弃用错误,而是显示警告 (#9752) PR #9752

  • 升级到 pex 2.1.10. (#9744) PR #9744

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

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

新功能

错误修复

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

重构、改进和工具

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

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

  • 在 materialize_directory 的末尾批量所有 fsync 调用 (#9738) PR #9738

  • 进一步简化 SourceRoots (#9728) PR #9728

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

1.28.0.dev2 (5/9/2020)

API 变更

  • 放宽对 docutils 的限制,无需 0.16。 #9735 PR #9735

  • 删除测试中的过时选项 –fast。 (#9733) PR #9733

  • 删除对 within_data_subdir 的过时支持。 (#9730) PR #9730

  • 删除 build-setup-requires-pex 选项的作用域。 (#9732) PR #9732

  • 删除过时的 PythonSetup 选项。 (#9731) PR #9731

  • 适应上游 scalatest 的更改 (#9707) PR #9707

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

  • 升级 responses。 (#9712) PR #9712

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

  • 默认禁用 watchman。 (#9714) PR #9714

  • 升级 pyopenssl。 (#9693) PR #9693

新功能

  • 为 v2 配置本地执行根。 (#9716) PR #9716

  • 添加 V2 的 dependees 目标 (#9692) PR #9692

错误修复

  • 修复 protobuf_library 以使其可由 V1 任务解析 (#9700) PR #9700

  • 从 ivy_imports.py 中删除过时警告 (#9696) PR #9696

  • 修复 sitepackages 中的 PYTHONPATH 混合。 (#9690) PR #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) PR #9691

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

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

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

  • 修复 brfs 以干净地卸载 (#9715) PR #9715

  • 锁定 floaty 锁文件 (#9713) PR #9713

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

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

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

  • 改进 V2 格式化和检查器设置的并发 (#9701) PR #9701

  • 更新 tokio 超过 0.2.16。 (#9703) PR #9703

  • 简化 v1 Go buildgen 的源根使用 (#9694) PR #9694

  • 将 DownloadedPexBin 切换到使用 ExternalTool。 (#9665) PR #9665

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

  • MyPy 现在检查部分类型检查的目标。 (#9688) PR #9688

  • 修复 Shellcheck 检查 (#9689) PR #9689

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

  • 整理Executor::spawn API和文档,使其更好地与tokio 0.2对齐 (#9684) PR #9684

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

文档

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

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

1.28.0.dev1 (5/1/2020)

API 变更

  • 将pantsbuild.pants构建为许多linux2014轮 (#9656) PR #9656

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

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

  • 弃用一些使用Ivy的v1目标 (#9657) PR #9657

新功能

  • 在ScroogeGen中添加allowlist_compiler_args (#9610) PR #9610

  • [junit-runner] 允许测试规格在参数化测试和t…中工作 (#9397) PR #9397

  • 将Protobuf Python支持添加到V2 (#9651) PR #9651

  • [jvm-platform] 将strict添加为jvm平台的属性 (#9287) PR #9287

  • 为pytest运行添加写入junit测试结果文件的能力 (#9594) PR #9594

错误修复

  • 修复当V2目标如< cite>repl没有指定目标时崩溃的问题 (#9673) PR #9673

重构、改进和工具

  • 提取存档的规则 (#9624) PR #9624

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

  • 允许< cite>HydratedSourcesRequest指示预期的Sources类型 (#9641) PR #9641

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

  • 在V2专用模式下将< cite>list替换为< cite>list-v2 (#9671) PR #9671

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

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

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

  • 删除V2 < cite>binary、< cite>run和< cite>repl的嘈杂的Pants输出 (#9667) PR #9667

  • 将V2 < cite>Configuration重命名为< cite>FieldSet (#9668) PR #9668

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

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

  • 将< cite>GoalRuleTestBase.execute_rule更改为返回捕获的stderr (#9664) PR #9664

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

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

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

  • 使外部工具URL生成器成为实例方法。 (#9646) PR #9646

  • 只有当V2 < cite>fmt有更改时才写入构建根目录 (#9652) PR #9652

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

  • 通过遍历workunit图来计算进程执行时间 (#9622) PR #9622

  • 对 Rust 和 Python 的 PathGlobs 对象进行对齐。(#9653) PR #9653

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

  • 创建一个用于下载外部工具的外部工具子系统基础。(#9625) PR #9625

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

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

  • 在 V2 中提取过滤非 Python 目标的逻辑。(#9638) PR #9638

  • 提取一个 watch 包。(#9635) PR #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) PR #9637

  • 准备 1.26.0。(#9654) PR #9654

1.28.0.dev0(2020 年 4 月 24 日)

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) PR #9564

  • 撤销允许 Python 目标在源中包含 .c 文件。(#9583) PR #9583

新功能

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

  • 支持预置文件。(#9555) PR #9555

错误修复

  • 由于错误暂时禁用 ./pants backends 目标。(#9629) PR #9629

  • 修复 test_platform 使用。(#9567) PR #9567

  • 使用 FrozenDictFrozenOrderedSetUnionMembershipRegisteredTargetTypes 提供类型安全。(#9609) PR #9609

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

  • 修复 AWS Lambdas 的 Python 平台规范。(#9600) PR #9600

  • 撤销“添加从物理工作目录到源控制目录的链接”(#9531)。(#9601) PR #9601

重构、改进和工具

  • 移除我们的自定义 .tar.xz 工作区。(#9617) PR #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

  • 将私有引擎代码移入 engine/internals (#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

  • 清理 Logger (#9578) PR #9578

  • 重新组织 engine/legacy 以仅包含遗留引擎代码 (#9591) PR #9591

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

  • Collection 新类型添加 engine/collection.py (#9586) PR #9586

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

  • 在 V2 中添加 engine/addresses.py 以统一 Address 导入 (#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) PR #9626

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

文档

  • 修复代理页面的问题。 (#9628) PR #9628

  • 为 validate 目标添加描述 (#9602) PR #9602

  • 修复拼写错误 (#9607) PR #9607

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

项目详情


发布历史 发布通知 | RSS 源

下载文件

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

源分发

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

构建分发

pantsbuild.pants.contrib.thrifty-1.28.0-py36.py37-none-any.whl (11.7 kB 查看散列值)

上传时间 Python 3.6 Python 3.7

支持者