Skip to content

AdocWeave lib 0.47.0

Choose a tag to compare

@github-actions github-actions released this 24 Aug 08:40
· 61 commits to main since this release
f45bcd4

主な変更

  • Rustライブラリを版付きの製品として公開します。 これまでworkspace versionはどの製品にも属さず、公開APIを削除しても版が変わりませんでした。今後はadocweave-lib/v<version>のtagとGitHub Releaseを持ちます。利用側はcommit SHAではなくtagで固定できます。
  • output::projectionからDocumentProjectionprojectを削除しました。 用途別のquery関数へ分割しています。block_presentationsdocument_titleexternal_linksformulasordered_listsreference_edgesrendering_featuresおよびsource_blocksが代わりです。
  • output::conformanceからDocumentProductsProductSetおよびproductsを削除しました。 適合性検査の内部構造であり、公開範囲から外します。
  • output::canonicalを追加しました。 canonical_astcanonical_syntaxを公開します。

この版に含まれるcrateはadocweaveadocweave-configadocweave-hostadocweave-textlintおよびadocweave-workspaceです。crates.ioへは公開しません。

対応環境

Rust 1.97.1で構築します。対応環境はRustのtoolchainに従います。

対応関係

CLI、Language Server、WebAssemblyおよびtextlint用Processorは、それぞれ独立した製品バージョンを持ちます。ライブラリの版をこれらとの互換性判断には使用しません。

  • 製品バージョン:0.47.0

v0.47.0への移行

  • gitの依存をtag = "adocweave-lib/v0.47.0"で固定できます。commit SHAでの固定も引き続き使えます。
  • DocumentProjectionprojectを使っていた場合は、必要な情報に対応するquery関数へ置き換えてください。文書全体を一度に組み立てる代わりに、使う値だけを取り出します。
  • DocumentProductsProductSetおよびproductsを使っていた場合は、適合性検査の外ではoutput::canonicalの関数を使ってください。

更新とロールバック

利用側のCargo.tomlで固定するtagを変更し、cargo update -p adocweaveで解決し直してください。以前の版へ戻す場合は同じ手順でtagを戻します。Cargo.lockの差分で、解決したcommitを確認できます。

既知の制約

  • crates.ioへ公開しません。gitの依存として取得します。
  • 5つのcrateが同じ版を共有します。いずれかの変更で全体の版が上がります。

配布物の検証

対象Releaseのsha256.sumでarchiveを検査し、gh attestation verify <asset> --repo KeishiS/adocweaveでattestationを検証してください。