Deno v1.36
Deno v1.36がリリースされました。
以下に内容をまとめたため、よろしければそちらを参照いただければと思います。
deno_std v0.197.0
deno_std v0.197.0がリリースされました。
std/testing/snapshot.ts
assertSnapshotに関して、以下の破壊的変更が実施されています。
- Deno v1.33.2以降、長い文字列が改行されてスナップショットが作られていた問題への対応が入れられました。
- タブ文字(
\t
)がエスケープされた状態でスナップショットが作られる問題が修正されました。
std/fs/walk.ts
- includeSymlinks
オプションが追加
includeSymlinks: true
かつ followSymlinks: false
が指定された場合、walkはシンボリックリンクを未解決の状態で返却します。
このオプションのデフォルト値はtrue
であるため、もしシンボリックリンクを含めたくない場合は、明示的にfalse
を設定する必要があります。
for await (const entry of walk("./dir", { includeSymlinks: false })) {
// ...
}
std/toml/parse.ts
以下のようなペアを持つTOMLを解析する際に、TypeError
が発生する問題が解消されました。
floats = [0.1, 1.5]
empty_obj = {}
import { parse } from "https://deno.land/std@0.197.0/toml/parse.ts"
const parsed = parse(`[section]
floats = [0.1, 1.5]
empty_obj = {}`);
console.info(parsed); // => { section: { floats: [ 0.1, 1.5 ], empty_obj: {} } }
dax v0.34.0
dax v0.34.0がリリースされています。
複数の子プロセスに対して一括でシグナルを送信するために、KillSignalControllerが追加されています。
import { $, KillSignalController } from "https://deno.land/x/dax@0.34.0/mod.ts";
const controller = new KillSignalController();
const promise = Promise.all([
$`command1`.signal(controller.signal),
$`command2`.signal(controller.signal),
]);
$.sleep("3s").then(() => controller.kill());
await promise;
その他には、CommandChildのabortメソッドが削除され、代わりにkillメソッドが追加されています。
Deno Fest
2023/10/20(金)の13:00から、Deno Festというイベントが開催されるようです。
Denoの作者であるRyan Dahlさんに加え、Denoの開発チームのメンバーの方なども参加されるようです。
以下のURLで特設ページが公開されています。