Gradle 6.8 发布,禁用 TLS v1.0 和 v1.1 协议

轻松写代码 2021-01-11 09:59:34 ⋅ 886 阅读

Gradle 6.8 已经发布。Gradle 是一个基于 Apache Ant 和 Apache Maven 概念的项目自动化构建工具,支持依赖管理和多项目,类似 Maven,但比之简单轻便。它使用一种基于 Groovy 的特定领域语言来声明项目设置,而不是传统的 XML。

该版本显著提高了 Kotlin DSL 构建脚本编译的性能,增加了多项对 Java 工具链支持的改进,包括 vendor selection;并使得直接从命令行执行复合构建中的任何任务变得容易。还引入了新的依赖性管理 API,以实现一致的解析。此外,还有实验配置缓存增加了对复合构建和更多核心插件的支持,以及添加了其他一些改进。

值得一提的是,此版本禁用了过时的 TLS v1.0 和 v1.1 协议,以提高内部版本库解析外部存储库依赖性的安全性。

Kotlin DSL 脚本编译改进

此版本使 Gradle Kotlin DSL 脚本(*.gradle.kts)的编译速度更快,减少了内存消耗,并引入了 compilation avoidance,从而完全不需要重新编译 Kotlin 构建脚本。

在具有 100 个子项目的示例构建中,使用 cold caches 和 cold daemons 时,累积脚本编译时间从〜50 秒减少到〜21 秒。Garbage collection 时间从 2.6 秒减少到 1.3 秒。此改进还减少了内存压力。最重要的是,non-ABI 更改现在可以完全消除构建脚本的重新编译,从而节省了 21 秒的时间。

Java 工具链改进

Java 工具链支持提供了一种简便的方法来声明应使用哪个 Java 版本构建项目。默认情况下,Gradle 将自动检测可用作工具链的已安装 JDK。

在此版本中,工具链支持已添加到 Groovy 编译任务中,并进行了以下改进:

  • 按 vendor 和 implementation 选择工具链
  • 查看所有可用的工具链

更多详情可查看更新说明:https://docs.gradle.org/current/release-notes.html


全部评论: 0

    我有话说:

    Deno 1.8.1 发布,基于 V8 的 TypeScript 运行时

    Deno 1.8.1 现已发布,Deno 是 V8 上的安全 TypeScript 运行时。 此版本更新内容如下: fix(cli/ast):将 importsNotUsedAsValues 传递

    dubbogo v1.5.6 发布,性能提升并带来多项新特性

    dubbogo 社区近期发布了 dubbogo v1.5.6。该版本 dubbo 2.7.8 对齐,提供了命令行工具,并提供了多种加载配置的方式。 相关改进实在太多,本文只列出相关重大

    「开源资讯」Gradle 6.7 发布,增量构建改进

    Gradle 6.7 已经发布Gradle 是一个基于 Apache Ant Apache Maven 概念的项目自动化构建工具,支持依赖管理多项目,类似 Maven,但比之简单轻便。它使用

    Python数据计算工具 PyMiner v2.1.0 Beta 发布!LGPL协议生效!

    PyMiner 是一个类似MATLAB的,但基于python的GUI数据计算工具,通过集成ipython工作空间、编辑器、绘图、应用插件开发系统、统计模型相关内容,用户可以在统一的界面程序中的

    Objeck v5.6.1 发布,面向对象程序设计语言

    Objeck-lang v5.6.1 发布了,本次更新内容主要为增加对 Apple Silicon 的支持。 Objeck 是一种受 Java 启发,同时受 Scheme UML 影响的面向对象

    httpclient v1.2.11 已经发布

    httpclient v1.2.11 已经发布。本项目针对http协议定义了所有http实现之上的接口来描述一个http请求,使用者只需要面对同一套语义化的接口, 如果需要切换http的

    CKEditor 5 v23.1.0 发布,支持嵌入 Raw HTML

    CKEditor 5 v23.1.0 稳定版已发布,主要更新内容包括:支持在编辑器嵌入原生 HTML 代码并进行渲染、改进 reconversion API 以及支持将表格内容粘贴到另一个表格

    开源 Servlet 服务器 smart-servlet v0.1.1 发布

    smart-servlet 是一款实现了 Servlet 3.1 规范,支持多应用隔离部署的的 Web 服务器。 smart-servlet 在 smart-http 的基础之上,通过继承

    精品推荐:Nacos 发布 v0.6.0 版本,支持 Dubbo Docker 部署

    阿里巴巴微服务开源项目Nacos发布 v0.6.0 版本,该版本开始支持 Dubbo的服务发现配置管理,并针对 Docker 部署提供了官方的 Docker 镜像,以及优化了Nacos 控制台的

    Gradle 6.7.1 发布,修复 6.7 中的严重错误

    这是 Gradle 6.7 的修补版本,修复了 Gradle 6.7 中的几个严重错误,更新内容包括: 修复反向移植工具链错误的问题 修复安装 Openjdk-11 后,Java 工具链在

    UMS v2.1.2 已经发布,用户管理脚手架

    UMS v2.1.2 已经发布,UMS 是一款用户管理脚手架,集成:验证码、手机登录、第三方登录(自动注册,绑定与解绑)、基于 RBAC 的 uri 访问权限控制功能、通过统一的回调地址入口实现多回

    swagger-admin v1.3.5 已经发布,Swagger 文档管理后台

    swagger-admin v1.3.5 已经发布,这是一个Swagger文档管理后台,可统一管理多个项目的Swagger文档,只需要一个Java8环境,下载后即可运行使用。 支持导入json,非

    PrettyZoo V1.7.0,高颜值 Zookeeper 桌面工具

    期待已久的节点数据高亮功能。 v1.7.0 发布...

    极速后台框架 FastAdmin v1.2.0.20210125 新增插件 API 文档生成

    FastAdmin 更新日志 v1.2.0.20210125_beta 新增自定义插件API文档生成 新增登录鉴权状态显示 新增自定义测试提交参数 优化安装脚本 优化cookie加密 修复系统

    JavaScript 引擎 V8 发布 8.3 版本,性能提升

    JavaScript 引擎 V8 发布8.3 版本

    Julia 1.6.0 发布,高性能动态高级编程语言

    Julia 1.6.0 现已发布。Julia 是一个高性能动态高级编程语言。其拥有丰富的函数库,提供了数字精度、精致的增幅器分布式并行运行方式。核心函数库等大多数库由 Julia 编写,但也用成熟

    Dubbo Admin重构版-v0.1发布

    为了提升 Dubbo 里程碑版本2.7.0的使用体验,去年年中启动了 Dubbo Admin 的重构计划

    阿里巴巴中间件-Nacos 发布 v0.8.0 Pre-GA版本,安全稳定上生产

    服务注册服务配置开源项目 Nacos 本周发布v0.8.0 Pre-GA 版本,作为开源项目生命周期中的里程碑版本之一

    Eclipse Jetty 9.4.38、10.0.1 11.0.1 发布

    Eclipse Jetty 9.4.38、10.0.1 11.0.1 已经发布。这三个版本都包含了大量的 bug 修复改进,建议所有用户尽快升级。重要的是,这些版本涉及 CVE-2020