Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2023-10-03のJS: Node v20.8.0、Vitest v1.0.0-beta.0、instant.dev(Rails-inspired ORM/Migrations) #1123

Merged
merged 18 commits into from
Oct 3, 2023

Conversation

azu
Copy link
Member

@azu azu commented Oct 3, 2023

Node.js 20.8.0がリリースされました。

streamに関するフラグをビットマップで管理することでメモリ消費量とパフォーマンスが改善されています。

vmimportModuleDynamicallyオプションを追加、主にJestなどで起きていたvmのメモリリークの問題を修正なども含まれています。

Node.jsのアップデートが起因でJestのメモリリークが起きる問題としては、次のIssueがあります。
こちらのIssueは、Node.js 20.8.0ではまだ修正されていません。

こちらの問題は、次のPull Requestで解決されるようです。

📝 Node.js 20.x は2023-10-24からLTSとなります。


Vitest v1.0.0-beta.0がリリースされました。

今まではnode:worker_threadsを使った並列実行のみがサポートされていましたが、今回node:child_processを使った並列実行をサポートが追加されています。
これは、node:worker_threadsではnative moduleを含むコードを実行すると、Segmentation faultになるケースがあるためです。次のIssueで詳しく解説されています。

この変更により、--threadsなどのフラグが廃止され、代わりとなる--pool--poolOptionsフラグが追加されています。


RailsをインスパイアしたORMマッパーとマイグレーション管理ツールである instant.dev が公開されています。

モデルの生成やマイグレーションの管理を行うInstant CLIと、ORMであるInstant ORMからなつツールになっています。

@azu azu merged commit e2d728e into develop Oct 3, 2023
@azu azu deleted the jser-week-663 branch October 3, 2023 13:51
@azu
Copy link
Member Author

azu commented Oct 3, 2023

  • 📦 Node.js 20.8.0: streamのパフォーマンス改善
  • 🧪 Vitest 1.0.0 beta.0: 並列実行の安定化
  • 💎 instant.dev: Rails-inspiredなORM/マイグレーション

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant