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;

その他には、CommandChildabortメソッドが削除され、代わりにkillメソッドが追加されています。

Deno Fest

2023/10/20(金)の13:00から、Deno Festというイベントが開催されるようです。

Denoの作者であるRyan Dahlさんに加え、Denoの開発チームのメンバーの方なども参加されるようです。

以下のURLで特設ページが公開されています。


https://yumenosora.connpass.com/event/290309/