Skip to content

Prepare MiniPdf Java 0.4.1 release - #205

Merged
shps951023 merged 1 commit into
mainfrom
release/java-0.4.1
Oct 23, 2026
Merged

shps951023 merged 1 commit into
mainfrom
release/java-0.4.1

Conversation

@shps951023

@shps951023 shps951023 commented Oct 23, 2026 •

Copy link
Copy Markdown
Member

Summary

Prepare MiniPdf Java 0.4.1 for Maven Central publication after the post-0.4.0 XLSX rendering and JDK 10 font-fallback fixes. Align the four Maven modules, CLI --version, and Java installation/publishing instructions. No public API or dependency changes.

Validation

  • git diff --check — passed.
  • From minipdf-java, .\mvnw.cmd -B -ntp clean verify — failed locally in the Windows-font-dependent ClassicFixtureSmokeTest.preservesVietnameseTextAndPaginationInIssue91 (1 of 83 tests); this test is conditional on the presence of Windows Times New Roman.
  • From minipdf-java, Remove-Item Env:WINDIR -ErrorAction SilentlyContinue; .\mvnw.cmd -B -ntp clean verify — passed, 83 tests, 0 failures, 5 skipped (matches the Linux CI condition).
  • From minipdf-java, java -jar minipdf-cli\target\minipdf-cli-0.4.1.jar --version — passed; reported minipdf-java 0.4.1.
  • Focused visual benchmark — not run; this PR only changes release versions and documentation, not rendering behavior. The Java CI matrix must pass before publication.

Checklist

  • The change is focused and does not include unrelated formatting or generated files.
  • New or changed behavior has automated test coverage where practical.
  • Relevant .NET and/or Rust checks pass. (Not applicable; Java Maven checks above.)
  • Public API and compatibility effects are documented.
  • Security implications and untrusted-input behavior were considered.
  • I have the right to submit every added source file, fixture, font, image, and other asset under its stated license.
  • Third-party and generated material includes its source and license. (None added.)
  • Test documents contain no confidential information or personal data. (None added.)
  • User-facing documentation is updated, including translated README files when the English README changed. (Only the Java README changed.)
  • Large benchmark outputs are attached or stored as CI artifacts unless they are required canonical evidence. (None generated.)

Summary by CodeRabbit

  • Documentation
    • Updated Maven dependency instructions, CLI download commands, and release examples to reference version 0.4.1.
  • Chores
    • Updated the CLI version display and project metadata to version 0.4.1 across the Java modules.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot AI balanced review requested due to automatic review settings October 23, 2026 12:32
@coderabbitai

coderabbitai Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: aa72525e-d758-4e1d-99c4-6428bed5991f
📥 Commits

Reviewing files that changed from the base of the PR and between 2aea68a and a73a34b.

📒 Files selected for processing: 6
  • minipdf-java/README.md
  • minipdf-java/minipdf-cli/pom.xml
  • minipdf-java/minipdf-cli/src/main/java/io/github/minisoftware/minipdf/cli/MiniPdfCommand.java
  • minipdf-java/minipdf-tests/pom.xml
  • minipdf-java/minipdf/pom.xml
  • minipdf-java/pom.xml

Included review availability: This review used your included allowance. Your plan provides up to 4 included reviews per hour; 3 remain after this review.

📝 Walkthrough

The Maven project version, CLI version string, and README version examples change from 0.4.0 to 0.4.1.

Changes: Version update

Layer / File(s) Summary
Update version references
minipdf-java/pom.xml, minipdf-java/minipdf/pom.xml, minipdf-java/minipdf-cli/pom.xml, minipdf-java/minipdf-tests/pom.xml, minipdf-java/minipdf-cli/src/main/java/io/github/minisoftware/minipdf/cli/MiniPdfCommand.java, minipdf-java/README.md
The Maven project and module versions, CLI version string, and README examples change from 0.4.0 to 0.4.1.

Priority: ➖ Normal

Estimated code review effort: 1 (Trivial) | ~3 minutes

Change: Other

Merge Risk: ⚪ Minimal · up to a73a3

No actionable merge-blocking risk remains in this version-only change.

Pre-merge checks: Passed 5
Check name Status Explanation
Description Check Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check Passed The title "Prepare MiniPdf Java 0.4.1 release" matches the changeset. The raw summary shows version bumps from 0.4.0 to 0.4.1 across the parent POM, the minipdf, minipdf-cli, and minipdf-tests modules…
Docstring Coverage Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Title check

Explanation

The title "Prepare MiniPdf Java 0.4.1 release" matches the changeset. The raw summary shows version bumps from 0.4.0 to 0.4.1 across the parent POM, the minipdf, minipdf-cli, and minipdf-tests modules, the CLI version string, and the README. The PR objectives confirm this is release preparation for Maven Central publication. The title names the primary change and is specific enough for a teammate scanning history.

Full details: Docstring Coverage

Explanation

No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 1 files. (5 skipped: 5 unsupported.)

✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Warning

Some tools did not complete. Review the errors below.

🔧 OSV Scanner (2.6.0)
minipdf-java/minipdf-cli/pom.xml

OSV Scanner exited with code 128 without a usable report

minipdf-java/pom.xml

OSV Scanner exited with code 128 without a usable report

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

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.

🟢 Approval recommended

The release-only changes consistently use version 0.4.1 and introduce no blocking defects; publication remains contingent on the Java CI matrix passing.

No open issues 🎉

What changed in this PR

Prepares MiniPdf Java 0.4.1 for Maven Central publication, packaging the existing rendering and font-fallback fixes without changing rendering logic, public APIs, or dependencies.

Changes:

  • Aligns the parent POM and all three child modules to version 0.4.1.
  • Updates CLI --version output to minipdf-java 0.4.1.
  • Refreshes Java installation, CLI usage, and publishing examples.
File Description
minipdf-java/​README.md Updates dependency, executable JAR, and publication examples.
minipdf-java/​pom.xml Sets the parent release version to 0.4.1.
minipdf-java/​minipdf/​pom.xml Aligns the library’s parent version.
minipdf-java/​minipdf-tests/​pom.xml Aligns the test module’s parent version.
minipdf-java/​minipdf-cli/​src/​main/​java/​io/​github/​minisoftware/​minipdf/​cli/​MiniPdfCommand.java Updates the reported CLI version.
minipdf-java/​minipdf-cli/​pom.xml Aligns the CLI module’s parent version.

Review effort: Balanced

@shps951023
shps951023 merged commit 827f2ae into main Oct 23, 2026
39 of 40 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