Deno v1.36.1
Deno v1.36.1がリリースされました。
deno_modulesディレクトリがvendorへリネーム
Deno v1.36で実装されたdeno_modulesディレクトリがdeno vendorコマンドに合わせてvendorへリネームされました。
これに合わせて、deno.jsonのプロパティ名もdenoModulesDirからvendorへリネームされています。
{
"imports": {
"redis": "https://deno.land/x/redis@v0.29.0/mod.ts",
"dax": "https://deno.land/x/dax@0.24.0/mod.ts"
},
"vendor": true
}
このようにdeno.jsonでvendor: trueを設定することで、Denoが依存パッケージをvendorディレクトリにダウンロードするよう挙動が変更されます。
また、Deno v1.36からの大きな変更として、vendorオプションが有効化された際は、依存しているnpmパッケージもnode_modulesに自動でダウンロードされるよう挙動が変更されています。(--node-modules-dirオプションが自動で適用されるようなイメージです)
この挙動を無効化したい場合、CLIオプションで--node-modules-dir=falseを指定するか、またはdeno.jsonでnodeModulesDir: falseを指定する必要があります。
deno test
グローバルのsetTimeoutが置き換えられた場合、TestContext.stepが動作しなくなる問題が修正されています。(std/testing/time.tsのFakeTimeと併用できない課題があったようです)
deno_std v0.198.0
deno_std v0.198.0がリリースされました。
std/path - ファイルの分割
std/path/basename.tsやstd/path/dirname.tsなど、std/pathで提供されている各APIごとにファイルが細かく分割されました。
deno_cache v0.5.0
deno_cacheパッケージの内部実装が、Deno本体で使用されていたグローバルキャッシュ(DENO_DIR)に関するコードをベースに再実装されたようです。
これに合わせて、deno_cache_dirという名前でクレートも公開されています。
また、Deno本体でもこのdeno_cache_dirクレートが導入されています。(#20092)
これにより、今後、deno_cacheパッケージの開発がより活発になる可能性もありそうです。
https://github.com/denoland/deno_cache/releases/tag/0.5.0
Freshの2023年8〜9月のイテレーション計画
Freshの2023年8〜9月にかけてのイテレーション計画が公開されています。(2023年の7〜8月のイテレーション計画についてはこちら)
現時点では、以下の実装などが進められることが検討されているようです。