发布于 2026-01-05 0 阅读
0

发布雷达 · 2024 年 7 月:开源社区重大更新 JavaPermutationTools (JPT):用于计算排列和序列的 Java 库

发布雷达 · 2024 年 7 月:开源社区的重大更新

JavaPermutationTools (JPT):一个用于计算排列和序列的 Java 库

当世界顶尖运动员在赛场上奋战时,我们的开发者们也在辛勤工作,为开源项目发布更新。如果编程是一项奥运项目,这些开发者们肯定能斩获各种奖牌。他们开发的项目包罗万象,从有趣的副业到突破性的技术,应有尽有。让我们一起来看看本月“版本雷达”栏目中我们精选的开源项目,这些项目都已发布了重要的版本更新。

Vitest 2.0

和许多人一样,我一直使用 Vitest 来测试框架。它基于 Vite,可用于各种轻量级单元测试。新版本简化了模拟函数,增加了在堆栈中运行套件钩子的选项,并且即使全局设置或配置失败,测试也不会退出。新版本包含大量新功能,例如新版 Vitest 浏览器模式、新增功能、大量错误修复,以及一些重大变更,这些变更会影响您使用 Vitest 进行单元测试的方式。请阅读 Vitest 更新日志了解所有变更,并查看文档中的迁移指南

JavaScript 代码测试

狗狗 1.0

我们必须介绍一下Doggo因为 Bluey是澳大利亚的国民偶像🐶,而且我毕竟也是个澳洲人。言归正传,Doggo是一个用 Go 语言编写的现代命令行 DNS 客户端。它以简洁的方式输出信息,并支持 DoH、DoT、DoQ 和 DNSCrypt。它之所以叫 Doggo,不仅仅是为了迎合 Bluey 的粉丝和爱狗人士(虽然狗狗确实很棒,对不起各位猫奴),它的灵感也来自用Rust 编写的Dog 程序。Doggo 是用 Go 语言编写的,所以 dog + go = doggo!恭喜你发布了你的第一个 DNS 客户端——也是你编写的第一个 DNS 客户端🥳。

Doggo 安装和运行

Heroku CLI 9.0

如果您喜欢使用或构建 Heroku 应用,并且习惯于使用命令行,那么Heroku CLI就是您的理想之选。它允许您通过终端管理所有 Heroku 应用。此次更新是一次架构升级,所有核心 CLI 命令都基于oclif 平台构建;oclif 是一个开放的 CLI 框架。这意味着所有输出格式都发生了变化,并且您可以使用许多额外的标志来更流畅地管理应用。请阅读 Heroku 发行说明,了解所有变更详情

安装 Heroku CLI

Meteor.js 3.0

您是否需要一个能够简化 Web 和移动应用开发的全栈框架? Meteor.js正是您的理想之选。它允许开发者使用 React、Vue、Svelte、Solid 或 Blaze 等框架构建前端,无需任何配置,并支持 TypeScript 和 RPC API。最新的升级版本对 Meteor.js 进行了重大革新,使其更加现代化,功能也得到了显著提升。这主要得益于集成了最新的 Node.js 特性、从 Fibers 迁移到原生 async/await、Express 集成、ARM 支持以及软件包更新。您可以在全新的 Meteor.js 文档中查看所有更新内容

GoodJob 4.0

我真希望每天都能听到“干得好”👍。与其告诉你做得有多棒,GoodJob不如用实际行动来激励你。它为 Ruby on Rails 提供了一个基于 Postgres 的多线程 Active Job 后端。最新版本解决了数据库架构变更延迟的问题,并移除了已弃用的行为。距离上次主要版本更新已经两年了,88 位贡献者发布了超过 100 个补丁,包括新的批处理、批量入队、带标签的作业、作业限流、Web 控制面板的暗黑模式等等。你可以在 GoodJob 讨论帖中了解所有详情

JavaPermutationTools 6.0

JavaPermutationTools (JPT)库提供 Java 类和接口,用于表示和生成排列和序列。还可以对这些排列和序列执行计算。最新更新包括对数组随机采样算法实现的多项改进,移除了之前已弃用的接口,以及修复了 SpotBugs 静态分析发现的各种问题。阅读发行说明,了解所有更改的详细信息

GitHub 标志 cicirello / JavaPermutationTools

一个用于计算排列和序列的 Java 库

JavaPermutationTools (JPT):一个用于计算排列和序列的 Java 库

JavaPermutationTools - 一个用于计算排列和序列的 Java 库

版权所有 (C) 2018-2024 Vincent A. Cicirello

网站:https://jpt.cicirello.org/

API 文档:https://jpt.cicirello.org/api

图书馆相关出版物 DOI
软件包和版本 Maven Central GitHub 版本(按日期排序的最新版本)
构建状态 建造 文档 CodeQL
JaCoCo 测试覆盖率 覆盖范围 分支机构覆盖范围
安全 Snyk 安全评分 Snyk 已知漏洞
DOI DOI
其他信息 GitHub 风格
支持 GitHub赞助商 Liberapay Ko-Fi

如何引用

如果您在研究中使用此库,请引用以下论文:

Cicirello, Vincent A (2018). JavaPermutationTools:一个用于排列距离度量的 Java 库。开源软件杂志,3(31),950。https ://doi.org/10.21105/joss.00950

概述

JavaPermutationTools (JPT) 库提供 Java 类和接口等,用于表示和生成排列和序列,以及对排列和序列执行计算。它包括各种排列距离度量以及序列(例如字符串、数组和其他有序数据类型)距离度量的实现。

Java 17+

我们目前支持 Java 17 及更高版本。请参阅下表,了解库版本与最低支持版本之间的对应关系……

enioka Scan 3.0

您有安卓设备吗?您在使用条形码扫描器吗?那么enoika Scan正是您需要的。它是一个安卓条形码扫描器集成库。您可以编写应用程序,而无需担心厂商锁定。最新版本着重提升用户体验,并添加了一些新功能。由于库的结构已重构为多个模块,因此现在更容易上手开发,您只需找到并使用所需的模块即可。团队现已编写官方文档,方便您查找所需内容。

Ly 1.0

这要特别感谢我们的 Linux 和 BSD 开发者。Ly是一款轻量级的 Linux 和 BSD 显示管理控制台和用户界面。本质上可以让你拥有类似 Matrix 的界面风格,从而提升你的开发效率。经过一段时间的开发,Ly 已经使用 Zig 进行了完全重写,并在此过程中修复了许多问题。这促成了 Ly 的首个主要版本的发布。祝贺 Fairy Glade 和整个团队!🙌

Ly 截图

PrimeVue 4.0

如果您使用 Vue,不妨了解一下PrimeVue,它是一套功能丰富的 UI 组件,适用于所有基于 Vue 的应用程序。最新更新包含一些修复、文档更新以及其他内容。此新版本是 PrimeVue 4.0.0-rc.3 的公开版本,您可以在RC 版本说明中查看所有更改

PrimeVue UI 组件

go-github 63.0

谷歌本身可能不是开源软件,但他们为开源社区做了很多贡献。go -github是一个用于访问GitHub API 的Go 库。GitHub API 版本 3.0 已发布,go-github 也使用了该版本。最新版本更新了企业运行器,使其也支持 ListRunnersOptions,并新增了对自定义组织角色的查询功能,该功能由 GitHub 于去年 11 月发布。此外还有许多其他更改,请务必查看go-github 的更新日志了解所有详情

如何使用 go-github

发布雷达七月

好了,本期内容就到这里。感谢所有提交项目供我们推荐的朋友们🙏。我们很喜欢阅读大家正在做的精彩项目。无论你的项目是否被推荐,都祝贺所有发布新版本的朋友们🎉,无论你们发布的是项目的第一个版本,还是63.0版本。

如果您错过了我们上一期的“发布雷达”,不妨看看六月份发布的那些精彩开源项目,它们都发布了重要的版本更新。我们非常乐意推荐社区提交的项目。如果您正在开发开源项目,并且即将发布重要版本,我们非常期待您的加入。请访问“发布雷达”仓库,提交您的项目,就有机会在 GitHub 发布雷达中亮相。

文章来源:https://dev.to/github/release-radar-july-2024-major-updates-from-the-open-source-community-446f