Skip to content

Fix visual links to use canonical benchmark reports - #137

Merged
shps951023 merged 1 commit into
mainfrom
docs/fix-visual-report-targets
Sep 5, 2026
Merged

shps951023 merged 1 commit into
mainfrom
docs/fix-visual-report-targets

Conversation

@shps951023

@shps951023 shps951023 commented Sep 5, 2026

Copy link
Copy Markdown
Member

Summary

Corrects #136 by replacing the temporary artifacts/benchmark/<language>/report outputs with the existing canonical per-language reports under artifacts/<language>-benchmark/issue/xlsx/report.

  • update all seven README implementation tables to use the canonical report paths
  • reuse the already tracked Rust and Java reports
  • publish the existing .NET, Python, Node.js, and Go reports that were still ignored locally
  • remove the mistakenly published temporary LibreOffice-only report tree

The canonical reports use Microsoft 365 as the primary reference and include LibreOffice as the auxiliary reference.

Validation

  • verified all seven READMEs contain six resolvable canonical report links
  • verified all six report titles identify Microsoft 365 as the reference
  • verified all report image references resolve
  • ran git diff --cached --check
  • enforced a staged path allowlist before commit

Summary by CodeRabbit

  • Documentation

    • Updated implementation comparison tables in the English, French, Italian, Japanese, Korean, Simplified Chinese, and Traditional Chinese documentation.
    • Visual report links now point to language-specific XLSX benchmark reports.
  • Benchmark Reports

    • Added new XLSX issue benchmark coverage, comparison manifests, and visual comparison reports for .NET, Go, Node.js, and Python implementations.
    • Removed the previous shared benchmark comparison reports for all implementations.

Replace the temporary LibreOffice-only shared reports with the existing per-language issue XLSX reports that use Microsoft 365 as the primary reference. Update all localized README links and remove the mistakenly published artifact tree.
Copilot AI lite review requested due to automatic review settings September 5, 2026 16:43
@coderabbitai

coderabbitai Bot commented Sep 5, 2026

Copy link
Copy Markdown

Review Change Stack

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Team

Run ID: 06f54b3a-b4d4-4712-a2d2-65527e92c820

📥 Commits

Reviewing files that changed from the base of the PR and between f645202 and 4726dc7.

⛔ Files ignored due to path filters (148)
  • artifacts/benchmark/dotnet/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/dotnet/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/dotnet/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/dotnet/report/images/pptx--Asian_Pacific--acd15a1f08_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/dotnet/report/images/pptx--Asian_Pacific--acd15a1f08_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/dotnet/report/images/pptx--Asian_Pacific--acd15a1f08_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/dotnet/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/dotnet/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/dotnet/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/dotnet/report/side-by-side/docx--13_IEEE_Style_Paper--ca9e946269_p1_dotnet_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/dotnet/report/side-by-side/pptx--Asian_Pacific--acd15a1f08_p1_dotnet_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/dotnet/report/side-by-side/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_dotnet_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/go/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/go/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/go/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/go/report/images/pptx--Asian_Pacific--acd15a1f08_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/go/report/images/pptx--Asian_Pacific--acd15a1f08_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/go/report/images/pptx--Asian_Pacific--acd15a1f08_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/go/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/go/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/go/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/go/report/side-by-side/docx--13_IEEE_Style_Paper--ca9e946269_p1_go_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/go/report/side-by-side/pptx--Asian_Pacific--acd15a1f08_p1_go_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/go/report/side-by-side/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_go_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/java/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/java/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/java/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/java/report/images/pptx--Asian_Pacific--acd15a1f08_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/java/report/images/pptx--Asian_Pacific--acd15a1f08_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/java/report/images/pptx--Asian_Pacific--acd15a1f08_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/java/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/java/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/java/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/java/report/side-by-side/docx--13_IEEE_Style_Paper--ca9e946269_p1_java_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/java/report/side-by-side/pptx--Asian_Pacific--acd15a1f08_p1_java_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/java/report/side-by-side/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_java_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/node/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/node/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/node/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/node/report/images/pptx--Asian_Pacific--acd15a1f08_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/node/report/images/pptx--Asian_Pacific--acd15a1f08_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/node/report/images/pptx--Asian_Pacific--acd15a1f08_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/node/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/node/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/node/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/node/report/side-by-side/docx--13_IEEE_Style_Paper--ca9e946269_p1_node_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/node/report/side-by-side/pptx--Asian_Pacific--acd15a1f08_p1_node_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/node/report/side-by-side/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_node_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/python/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/python/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/python/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/python/report/images/pptx--Asian_Pacific--acd15a1f08_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/python/report/images/pptx--Asian_Pacific--acd15a1f08_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/python/report/images/pptx--Asian_Pacific--acd15a1f08_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/python/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/python/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/python/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/python/report/side-by-side/docx--13_IEEE_Style_Paper--ca9e946269_p1_python_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/python/report/side-by-side/pptx--Asian_Pacific--acd15a1f08_p1_python_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/python/report/side-by-side/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_python_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/rust/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/rust/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/rust/report/images/docx--13_IEEE_Style_Paper--ca9e946269_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/rust/report/images/pptx--Asian_Pacific--acd15a1f08_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/rust/report/images/pptx--Asian_Pacific--acd15a1f08_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/rust/report/images/pptx--Asian_Pacific--acd15a1f08_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/rust/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_heatmap.png is excluded by !**/*.png
  • artifacts/benchmark/rust/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_minipdf.png is excluded by !**/*.png
  • artifacts/benchmark/rust/report/images/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_reference.png is excluded by !**/*.png
  • artifacts/benchmark/rust/report/side-by-side/docx--13_IEEE_Style_Paper--ca9e946269_p1_rust_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/rust/report/side-by-side/pptx--Asian_Pacific--acd15a1f08_p1_rust_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/benchmark/rust/report/side-by-side/xlsx--Academic_Achievement_Summary_Table--71937e39c9_p1_rust_minipdf_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p1_heatmap.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p1_minipdf.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p1_reference.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p2_heatmap.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p2_minipdf.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p2_reference.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p3_heatmap.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p3_minipdf.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p3_reference.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p4_heatmap.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p4_libreoffice.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p4_minipdf.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/images/Issue202609031340_p4_reference.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p1_dotnet_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p2_dotnet_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p3_dotnet_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/dotnet-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p4_dotnet_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/images/Issue202609031340_p1_heatmap.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/images/Issue202609031340_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/images/Issue202609031340_p1_minipdf.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/images/Issue202609031340_p1_reference.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/images/Issue202609031340_p2_heatmap.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/images/Issue202609031340_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/images/Issue202609031340_p2_minipdf.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/images/Issue202609031340_p2_reference.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/images/Issue202609031340_p3_heatmap.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/images/Issue202609031340_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/images/Issue202609031340_p3_minipdf.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/images/Issue202609031340_p3_reference.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/images/Issue202609031340_p4_libreoffice.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/images/Issue202609031340_p4_reference.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p1_go_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p2_go_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p3_go_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/go-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p4_go_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p1_heatmap.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p1_minipdf.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p1_reference.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p2_heatmap.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p2_minipdf.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p2_reference.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p3_heatmap.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p3_minipdf.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p3_reference.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p4_heatmap.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p4_libreoffice.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p4_minipdf.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/images/Issue202609031340_p4_reference.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p1_node_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p2_node_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p3_node_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/node-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p4_node_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/images/Issue202609031340_p1_heatmap.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/images/Issue202609031340_p1_libreoffice.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/images/Issue202609031340_p1_minipdf.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/images/Issue202609031340_p1_reference.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/images/Issue202609031340_p2_heatmap.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/images/Issue202609031340_p2_libreoffice.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/images/Issue202609031340_p2_minipdf.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/images/Issue202609031340_p2_reference.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/images/Issue202609031340_p3_heatmap.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/images/Issue202609031340_p3_libreoffice.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/images/Issue202609031340_p3_minipdf.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/images/Issue202609031340_p3_reference.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/images/Issue202609031340_p4_libreoffice.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/images/Issue202609031340_p4_reference.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p1_python_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p2_python_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p3_python_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
  • artifacts/python-benchmark/issue/xlsx/report/side-by-side/Issue202609031340_p4_python_minipdf_vs_microsoft_365_excel_reference_vs_libreoffice.png is excluded by !**/*.png
📒 Files selected for processing (35)
  • README.md
  • artifacts/benchmark/dotnet/report/comparison_report.json
  • artifacts/benchmark/dotnet/report/comparison_report.md
  • artifacts/benchmark/go/report/comparison_report.json
  • artifacts/benchmark/go/report/comparison_report.md
  • artifacts/benchmark/java/report/comparison_report.json
  • artifacts/benchmark/java/report/comparison_report.md
  • artifacts/benchmark/node/report/comparison_report.json
  • artifacts/benchmark/node/report/comparison_report.md
  • artifacts/benchmark/python/report/comparison_report.json
  • artifacts/benchmark/python/report/comparison_report.md
  • artifacts/benchmark/rust/report/comparison_report.json
  • artifacts/benchmark/rust/report/comparison_report.md
  • artifacts/dotnet-benchmark/issue/xlsx/report/benchmark_coverage.json
  • artifacts/dotnet-benchmark/issue/xlsx/report/comparison_manifest.json
  • artifacts/dotnet-benchmark/issue/xlsx/report/comparison_report.json
  • artifacts/dotnet-benchmark/issue/xlsx/report/comparison_report.md
  • artifacts/go-benchmark/issue/xlsx/report/benchmark_coverage.json
  • artifacts/go-benchmark/issue/xlsx/report/comparison_manifest.json
  • artifacts/go-benchmark/issue/xlsx/report/comparison_report.json
  • artifacts/go-benchmark/issue/xlsx/report/comparison_report.md
  • artifacts/node-benchmark/issue/xlsx/report/benchmark_coverage.json
  • artifacts/node-benchmark/issue/xlsx/report/comparison_manifest.json
  • artifacts/node-benchmark/issue/xlsx/report/comparison_report.json
  • artifacts/node-benchmark/issue/xlsx/report/comparison_report.md
  • artifacts/python-benchmark/issue/xlsx/report/benchmark_coverage.json
  • artifacts/python-benchmark/issue/xlsx/report/comparison_manifest.json
  • artifacts/python-benchmark/issue/xlsx/report/comparison_report.json
  • artifacts/python-benchmark/issue/xlsx/report/comparison_report.md
  • documents/README.fr.md
  • documents/README.it.md
  • documents/README.ja.md
  • documents/README.ko.md
  • documents/README.zh-CN.md
  • documents/README.zh-TW.md

📝 Walkthrough

Walkthrough

The change adds issue XLSX benchmark artifacts for four implementations, removes the previous dotnet report JSON, and updates English and translated README links to language-specific benchmark report paths.

Changes

Benchmark report migration

Layer / File(s) Summary
Issue XLSX benchmark artifacts
artifacts/{dotnet,go,node,python}-benchmark/issue/xlsx/report/*
Adds coverage metadata, comparison manifests, JSON comparison results, and Markdown reports for Issue202609031340.
Legacy benchmark report cleanup
artifacts/benchmark/dotnet/report/comparison_report.json
Removes the previous shared dotnet comparison report JSON.
Implementation report links
README.md, documents/README.*.md
Updates visual report links for .NET, Rust, Java, Python, Node.js, and Go to language-specific issue XLSX report paths.

Estimated code review effort: 3 (Moderate) | ~20 minutes

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/fix-visual-report-targets

Comment @coderabbitai help to get the list of available commands.

@shps951023
shps951023 merged commit 348b8e9 into main Sep 5, 2026
3 of 4 checks passed

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

The README implementation matrices list Python inputs as “DOCX” even though the Python implementation supports XLSX and PPTX, making the updated tables inaccurate.

Once you've addressed the issues Copilot identified, you can request another Copilot review.

Pull request overview

This PR updates the implementation tables in the root README and all translated READMEs to link “Visual results” to the canonical per-language benchmark reports under artifacts/<language>-benchmark/issue/xlsx/report, and removes the previously published temporary LibreOffice-only report trees under artifacts/benchmark/<language>/report.

Changes:

  • Updated all seven implementation tables to point visual links at canonical per-language issue/xlsx reports.
  • Added/published canonical benchmark report artifacts for .NET, Python, Node, and Go under artifacts/*-benchmark/issue/xlsx/report.
  • Removed the temporary LibreOffice-only report trees under artifacts/benchmark/*/report.
File summaries
File Description
README.md Updates visual report links to canonical per-language reports.
documents/README.zh-TW.md Updates visual report links to canonical per-language reports.
documents/README.zh-CN.md Updates visual report links to canonical per-language reports.
documents/README.ko.md Updates visual report links to canonical per-language reports.
documents/README.ja.md Updates visual report links to canonical per-language reports.
documents/README.it.md Updates visual report links to canonical per-language reports.
documents/README.fr.md Updates visual report links to canonical per-language reports.
artifacts/python-benchmark/issue/xlsx/report/comparison_report.md Publishes canonical Python issue/xlsx benchmark report (Markdown).
artifacts/python-benchmark/issue/xlsx/report/comparison_manifest.json Publishes canonical Python issue/xlsx benchmark manifest.
artifacts/python-benchmark/issue/xlsx/report/benchmark_coverage.json Publishes canonical Python issue/xlsx benchmark coverage summary.
artifacts/node-benchmark/issue/xlsx/report/comparison_report.md Publishes canonical Node issue/xlsx benchmark report (Markdown).
artifacts/node-benchmark/issue/xlsx/report/comparison_report.json Publishes canonical Node issue/xlsx benchmark report (JSON).
artifacts/node-benchmark/issue/xlsx/report/comparison_manifest.json Publishes canonical Node issue/xlsx benchmark manifest.
artifacts/node-benchmark/issue/xlsx/report/benchmark_coverage.json Publishes canonical Node issue/xlsx benchmark coverage summary.
artifacts/go-benchmark/issue/xlsx/report/comparison_report.md Publishes canonical Go issue/xlsx benchmark report (Markdown).
artifacts/go-benchmark/issue/xlsx/report/comparison_report.json Publishes canonical Go issue/xlsx benchmark report (JSON).
artifacts/go-benchmark/issue/xlsx/report/comparison_manifest.json Publishes canonical Go issue/xlsx benchmark manifest.
artifacts/go-benchmark/issue/xlsx/report/benchmark_coverage.json Publishes canonical Go issue/xlsx benchmark coverage summary.
artifacts/dotnet-benchmark/issue/xlsx/report/comparison_report.md Publishes canonical .NET issue/xlsx benchmark report (Markdown).
artifacts/dotnet-benchmark/issue/xlsx/report/comparison_report.json Publishes canonical .NET issue/xlsx benchmark report (JSON).
artifacts/dotnet-benchmark/issue/xlsx/report/comparison_manifest.json Publishes canonical .NET issue/xlsx benchmark manifest.
artifacts/dotnet-benchmark/issue/xlsx/report/benchmark_coverage.json Publishes canonical .NET issue/xlsx benchmark coverage summary.
artifacts/benchmark/rust/report/comparison_report.md Removes temporary LibreOffice-only benchmark report (Markdown).
artifacts/benchmark/rust/report/comparison_report.json Removes temporary LibreOffice-only benchmark report (JSON).
artifacts/benchmark/python/report/comparison_report.md Removes temporary LibreOffice-only benchmark report (Markdown).
artifacts/benchmark/python/report/comparison_report.json Removes temporary LibreOffice-only benchmark report (JSON).
artifacts/benchmark/node/report/comparison_report.md Removes temporary LibreOffice-only benchmark report (Markdown).
artifacts/benchmark/node/report/comparison_report.json Removes temporary LibreOffice-only benchmark report (JSON).
artifacts/benchmark/java/report/comparison_report.md Removes temporary LibreOffice-only benchmark report (Markdown).
artifacts/benchmark/java/report/comparison_report.json Removes temporary LibreOffice-only benchmark report (JSON).
artifacts/benchmark/go/report/comparison_report.md Removes temporary LibreOffice-only benchmark report (Markdown).
artifacts/benchmark/go/report/comparison_report.json Removes temporary LibreOffice-only benchmark report (JSON).
artifacts/benchmark/dotnet/report/comparison_report.md Removes temporary LibreOffice-only benchmark report (Markdown).
artifacts/benchmark/dotnet/report/comparison_report.json Removes temporary LibreOffice-only benchmark report (JSON).
Review details
  • Files reviewed: 35/183 changed files
  • Comments generated: 7
  • Review effort level: Lite

💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.

Comment thread README.md
| .NET | XLSX, DOCX, PPTX | Library, CLI, Native AOT binaries | Stable | **[.NET guide](documents/README.nuget.md)** | **[Visual report](artifacts/dotnet-benchmark/issue/xlsx/report/comparison_report.md)** |
| Rust | XLSX, DOCX, PPTX | Crate, CLI | Experimental | **[Rust guide](minipdf-rs/README.md)** | **[Visual report](artifacts/rust-benchmark/issue/xlsx/report/comparison_report.md)** |
| Java | XLSX, DOCX | Library, CLI | Experimental | **[Java source](minipdf-java/)** | **[Visual report](artifacts/java-benchmark/issue/xlsx/report/comparison_report.md)** |
| Python | DOCX | Package, CLI | Experimental | **[Python guide](minipdf-python/README.md)** | **[Visual report](artifacts/python-benchmark/issue/xlsx/report/comparison_report.md)** |
Comment thread documents/README.fr.md
| .NET | XLSX, DOCX, PPTX | Bibliothèque, CLI, binaires Native AOT | Stable | **[Guide .NET](README.nuget.md)** | **[Rapport visuel](../artifacts/dotnet-benchmark/issue/xlsx/report/comparison_report.md)** |
| Rust | XLSX, DOCX, PPTX | Crate, CLI | Expérimental | **[Guide Rust](../minipdf-rs/README.md)** | **[Rapport visuel](../artifacts/rust-benchmark/issue/xlsx/report/comparison_report.md)** |
| Java | XLSX, DOCX | Bibliothèque, CLI | Expérimental | **[Sources Java](../minipdf-java/)** | **[Rapport visuel](../artifacts/java-benchmark/issue/xlsx/report/comparison_report.md)** |
| Python | DOCX | Paquet, CLI | Expérimental | **[Guide Python](../minipdf-python/README.md)** | **[Rapport visuel](../artifacts/python-benchmark/issue/xlsx/report/comparison_report.md)** |
Comment thread documents/README.it.md
| .NET | XLSX, DOCX, PPTX | Libreria, CLI, binari Native AOT | Stabile | **[Guida .NET](README.nuget.md)** | **[Rapporto visivo](../artifacts/dotnet-benchmark/issue/xlsx/report/comparison_report.md)** |
| Rust | XLSX, DOCX, PPTX | Crate, CLI | Sperimentale | **[Guida Rust](../minipdf-rs/README.md)** | **[Rapporto visivo](../artifacts/rust-benchmark/issue/xlsx/report/comparison_report.md)** |
| Java | XLSX, DOCX | Libreria, CLI | Sperimentale | **[Sorgenti Java](../minipdf-java/)** | **[Rapporto visivo](../artifacts/java-benchmark/issue/xlsx/report/comparison_report.md)** |
| Python | DOCX | Pacchetto, CLI | Sperimentale | **[Guida Python](../minipdf-python/README.md)** | **[Rapporto visivo](../artifacts/python-benchmark/issue/xlsx/report/comparison_report.md)** |
Comment thread documents/README.ja.md
| .NET | XLSX、DOCX、PPTX | ライブラリ、CLI、Native AOT バイナリ | 安定版 | **[.NET ガイド](README.nuget.md)** | **[視覚レポート](../artifacts/dotnet-benchmark/issue/xlsx/report/comparison_report.md)** |
| Rust | XLSX、DOCX、PPTX | Crate、CLI | 実験版 | **[Rust ガイド](../minipdf-rs/README.md)** | **[視覚レポート](../artifacts/rust-benchmark/issue/xlsx/report/comparison_report.md)** |
| Java | XLSX、DOCX | ライブラリ、CLI | 実験版 | **[Java ソース](../minipdf-java/)** | **[視覚レポート](../artifacts/java-benchmark/issue/xlsx/report/comparison_report.md)** |
| Python | DOCX | パッケージ、CLI | 実験版 | **[Python ガイド](../minipdf-python/README.md)** | **[視覚レポート](../artifacts/python-benchmark/issue/xlsx/report/comparison_report.md)** |
Comment thread documents/README.ko.md
| .NET | XLSX, DOCX, PPTX | 라이브러리, CLI, Native AOT 바이너리 | 안정 | **[.NET 가이드](README.nuget.md)** | **[시각적 보고서](../artifacts/dotnet-benchmark/issue/xlsx/report/comparison_report.md)** |
| Rust | XLSX, DOCX, PPTX | Crate, CLI | 실험적 | **[Rust 가이드](../minipdf-rs/README.md)** | **[시각적 보고서](../artifacts/rust-benchmark/issue/xlsx/report/comparison_report.md)** |
| Java | XLSX, DOCX | 라이브러리, CLI | 실험적 | **[Java 소스](../minipdf-java/)** | **[시각적 보고서](../artifacts/java-benchmark/issue/xlsx/report/comparison_report.md)** |
| Python | DOCX | 패키지, CLI | 실험적 | **[Python 가이드](../minipdf-python/README.md)** | **[시각적 보고서](../artifacts/python-benchmark/issue/xlsx/report/comparison_report.md)** |
Comment thread documents/README.zh-CN.md
| .NET | XLSX、DOCX、PPTX | 库、CLI、Native AOT 二进制文件 | 稳定 | **[.NET 指南](README.nuget.md)** | **[视觉报告](../artifacts/dotnet-benchmark/issue/xlsx/report/comparison_report.md)** |
| Rust | XLSX、DOCX、PPTX | Crate、CLI | 实验性 | **[Rust 指南](../minipdf-rs/README.md)** | **[视觉报告](../artifacts/rust-benchmark/issue/xlsx/report/comparison_report.md)** |
| Java | XLSX、DOCX | 库、CLI | 实验性 | **[Java 源代码](../minipdf-java/)** | **[视觉报告](../artifacts/java-benchmark/issue/xlsx/report/comparison_report.md)** |
| Python | DOCX | 包、CLI | 实验性 | **[Python 指南](../minipdf-python/README.md)** | **[视觉报告](../artifacts/python-benchmark/issue/xlsx/report/comparison_report.md)** |
Comment thread documents/README.zh-TW.md
| .NET | XLSX、DOCX、PPTX | 程式庫、CLI、Native AOT 二進位檔 | 穩定 | **[.NET 指南](README.nuget.md)** | **[視覺報告](../artifacts/dotnet-benchmark/issue/xlsx/report/comparison_report.md)** |
| Rust | XLSX、DOCX、PPTX | Crate、CLI | 實驗性 | **[Rust 指南](../minipdf-rs/README.md)** | **[視覺報告](../artifacts/rust-benchmark/issue/xlsx/report/comparison_report.md)** |
| Java | XLSX、DOCX | 程式庫、CLI | 實驗性 | **[Java 原始碼](../minipdf-java/)** | **[視覺報告](../artifacts/java-benchmark/issue/xlsx/report/comparison_report.md)** |
| Python | DOCX | 套件、CLI | 實驗性 | **[Python 指南](../minipdf-python/README.md)** | **[視覺報告](../artifacts/python-benchmark/issue/xlsx/report/comparison_report.md)** |
@shps951023
shps951023 deleted the docs/fix-visual-report-targets branch September 16, 2026 08:17
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