Skip to content

nov26-m9: Chokei の dev 依存 xpath を ^0.0.32 → ^0.0.35 に上げる(0.0.x のメジャー扱い・#25) - #14

Merged
kochizufan merged 1 commit into
masterfrom
codex/nov26-m9-xpath
Oct 17, 2026
Merged

kochizufan merged 1 commit into
masterfrom
codex/nov26-m9-xpath

Conversation

@kochizufan

Copy link
Copy Markdown
Member

nayutainc/NayutaProducts#25 の xpath の行。宣言 ^0.0.32 は 0.0.x のキャレットで 0.0.32 しか許さないため、t2 の lock の更新では動かなかった。メジャー扱いの試行として 0.0.35 を当て、判定は「不変」。

当てたもの

パッケージ 区分 from → to 判定の記録
xpath dev(テスト・生成器。配布物に入らない) ^0.0.32 → ^0.0.35 verdict-xpath.json/.md(cloud 0339)

commit(基点 master 903cce4629):

  • e31f2194c8 deps: nov26-m9 xpath@0.0.35 を適用(0.0.x のメジャー扱い)(package.json と pnpm-lock.yaml だけ)

判定(verdict-xpath.md の要点)

リポジトリ G0〜G2 S5 S7 S1 S1c S2 S3 S4 S6 S8 判定
Chokei 通過 不一致 不変 不変 不変 不変 不変 不変 該当なし 不変 不変
  • 判定器: behavior-judge.mjs --class test-dev --updated xpath --s8 smoke(区分は t5 の Chokei の行と同じ)。base は今の master 903cce4629 をこの環境で測った
  • S5: 違うファイル 1 件: package.json(正規化した)(dist はバイト同一。違うのは tarball の package.json の devDependencies の 1 行)
  • S4: テスト 8→8 passed(failed 0)、expectChanged 0・skipAdded 0。xpath を使うテスト(convert-adapter.test.ts「scoped @xmldom/xmldom で … xpath 操作が通る」)は両側 passed
  • S2: 標準の測り方は CJS を評価できないため、t5 と同じ代わりの測り方(実 CJS を Node の require で)で両側を測った。陽性対照(dist/convert.cjs の export 名を 1 つ変えた写し)で判定器は「変わる」
  • S8 (smoke): 両側の tarball に ci/verify-artifact-smoke.mjs をかけ、同じ結果
  • 追加の確かめ: xpath の実際の使い先 convert_config.js(SVG の生成器。CI では走らない)を clone の外の写しで両側走らせ、生成した svg 177・png 177・README 2 がバイト同一

xpath 0.0.33〜0.0.35 の変更点(要点。詳細は xpath-changes.md)

  • 0.0.33: 型定義の作り直し・型ガードの追加(Chokei は JS/createRequire で使うので型の変更は効かない)
  • 0.0.34: 逆軸の位置・述語前の並べ替え・namespace node の並びの修正、空・非文字列の式と DOM でない context node を throw(Chokei は絶対パスの子軸と @id の述語だけ、context は xmldom の Document)
  • 0.0.35(2026-10-07 公開): 解析済みの式で context の位置と大きさを与えられるように(既定は従来どおり 1)

CI と同じ手順(この環境・Node 24.19.0 と Node 22.22.0・pnpm 11.16.0・CI=true)

id workflow:job 行 Node 24 Node 22
c01 ci:verify cp ci/pnpm-workspace.ci.yaml pnpm-workspace.yaml 0 0
c02 ci:verify pnpm install --frozen-lockfile 0 0
c03 ci:verify pnpm run lint 0 0
c04 ci:verify pnpm run typecheck 0 0
c05 ci:verify pnpm run test 0 0
c06 ci:verify pnpm run build 0 0
c07 ci:verify pnpm pack --pack-destination ci-artifact 0 0
c08 ci:verify Artifact smoke(download の写し) 0 0

workflow は変えていない。xpath 0.0.35 の engines は node >=0.6.0(Node 22・24 とも満たす)。

記録の置き場(cloud): /tmp/work/m9-artifacts/Chokei/xpath-cloud0339/(verdict-xpath.json/.md・verdict-s2control-ref.*・judge-inputs-provenance.json・ci-exits.tsv・base/・head/・gen-base/・gen-head/・xpath-changes.md)

記録の置き場(cloud): /tmp/work/m9-artifacts/Chokei/xpath-cloud0339/(merge の後に NayutaProducts の docs/superpowers/evidence/nov26-m9/t8/Chokei/cloud-xpath/ へ収載する)


Generated by Claude Code

nov26-m9(依存の更新)の Chokei の dev 依存 xpath を ^0.0.32 から ^0.0.35 へ上げる。
0.0.x のキャレットは 0.0.32 しか許さないため、t2 の lock の更新では動かなかった(#25 のコメントの下書きの xpath の行)。
メジャー扱いの試行として、ci 設定を展開した状態で pnpm add -D xpath@^0.0.35 を 1 回だけ当てた。package.json と pnpm-lock.yaml だけ。
xpath は配布物(dist)に入らない。使い先は convert_config.js(SVG の生成器)と src/convert-adapter.test.ts の 1 件のテスト。
判定の記録: /tmp/work/m9-artifacts/Chokei/xpath-cloud0339/verdict-xpath.json
【NOV26-CLOUD-IM-M9-XPATH-0339】

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01QnN9ZhYL7gAgN1rmFwaubc
@kochizufan
kochizufan merged commit afa5272 into master Oct 17, 2026
5 checks passed
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.

2 participants