跳转到主要内容

为pants提供scala.js支持(已弃用)。

项目描述

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.x系列的第一个稳定版本,自上次发布候选以来没有变化!

1.28.0rc2(2020年5月20日)

错误修复

  • 修复在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(2020年5月15日)

错误修复

  • 修复插件不加载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(2020年5月13日)

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 时,在 osx 上固定 AR=/usr/bin/ar。 (#9662) PR #9662

文档

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

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

1.28.0.dev1 (2020年5月1日)

API更改

  • 将 pantsbuild.pants 构建为 manylinux2014 轮文件 (#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 目标如 repl 没有指定目标时的崩溃。 (#9673) PR #9673

重构、改进和工具

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

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

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

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

  • 在 V2 独占模式下将 list 替换为 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 的 Configuration 重命名为 FieldSet (#9668) PR #9668

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

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

  • GoalRuleTestBase.execute_rule 修改为返回捕获的 stderr (#9664) PR #9664

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

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

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

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

  • 只有当V2 fmt 进行更改时才写入构建根目录。(#9652) PR #9652

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

  • 通过遍历工作单元图来计算进程执行时间。(#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 crate。(#9635) PR #9635

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

测试

  • 修复Python 3.8的selectors测试。(#9642) PR #9642

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

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

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

  • 远程:确保oauth token文件只有一行。(#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,并将register.py的入口点targets()重命名为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

  • 支持Prelude文件。(#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

  • 提取常见的 Configuration 代码 (#9557) PR #9557

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

  • DeduplicatedCollection 添加到规则中的 newtype FrozenOrderedSet (#9590) PR #9590

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

  • Logger 清理 (#9578) PR #9578

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

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

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

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

  • 添加 engine/addresses.py 以用于 V2 中的合并 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.scalajs-1.28.0-py36.py37-none-any.whl (16.9 kB 查看哈希值)

上传时间 Python 3.6 Python 3.7

支持者

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