Skip to content

Java 8 maintenance #234

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 8 commits into
base: main
Choose a base branch
from
Open

Java 8 maintenance #234

wants to merge 8 commits into from

Conversation

zubri
Copy link
Member

@zubri zubri commented Apr 9, 2025

Back-port to Java 8

Summary by CodeRabbit

  • Documentation
    • Updated release notes to reflect a revised version numbering scheme.
  • Chores
    • Enhanced the build configuration with updated dependency versions, refined source settings, and Java compatibility adjustments.
  • Refactor
    • Standardized package imports across validation, persistence, and XML binding components to ensure consistency.
    • Adjusted deprecation annotation usage for improved clarity.
  • Tests
    • Optimized test routines to simplify object instantiation while maintaining full coverage.

These improvements bolster overall stability and compatibility without altering core functionality.

Copy link
Contributor

coderabbitai bot commented Apr 10, 2025

Warning

Rate limit exceeded

@zubri has exceeded the limit for the number of commits or files that can be reviewed per hour. Please wait 2 minutes and 39 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between 16853b0 and 39e7c64.

📒 Files selected for processing (2)
  • CHANGELOG.md (1 hunks)
  • src/test/java/com/prowidesoftware/swift/model/mt/DefaultMtMetadataStrategyTest.java (1 hunks)
📝 Walkthrough
## Walkthrough
The pull request downgrades the version numbers in the changelog from 10.x.x to 9.x.x and makes minor formatting adjustments. In the Gradle build script, multiple dependency versions are updated (or downgraded), the Java language version is changed from 11 to 8, and a new test task (`testOn11`) is introduced using Java 11. Additionally, numerous source and test files have their import statements modified to replace Jakarta EE packages with Java EE equivalents. A deprecated annotation is removed from an enum constant, and minor test instantiation improvements have been applied.

## Changes

| File(s) | Change Summary |
|---------|----------------|
| `CHANGELOG.md` | Version numbers downgraded from 10.x.x to 9.x.x; minor formatting adjustments (e.g., apostrophe added). |
| `build.gradle` | Dependency/plugin versions updated (e.g., gradle-quality-plugin to 5.0.0, axion-release-plugin downgraded, publish-plugin to 2.0.0, spotless-plugin downgraded); Java language version shifted from 11 to 8; sourceSets and manifest attributes modified; new `testOn11` task registered using Java 11 toolchain. |
| `src/main/java/com/prowidesoftware/swift/constraints/{BicConstraint, BicValidator, CountryConstraint, CountryValidator, CurrencyConstraint, CurrencyValidator, IbanConstraint, IbanValidator}.java` | Import statements updated from `jakarta.validation` to `javax.validation` for Constraint, Payload, and related validator classes. |
| `src/main/java/com/prowidesoftware/swift/model/{AbstractSwiftMessage, MtSwiftMessage, SwiftMessageNote, SwiftMessageRevision, SwiftMessageStatusInfo}.java` | Jakarta EE persistence and XML binding imports replaced with Java EE equivalents (`javax.persistence`, `javax.xml.bind`); static import for `FetchType.LAZY` updated accordingly. |
| `src/main/java/com/prowidesoftware/swift/model/FileFormat.java` | Removed standard `@Deprecated` annotation from the `MQ_MT` enum constant while keeping the custom deprecation annotation. |
| `src/test/java/com/prowidesoftware/swift/constraints/IbanValidatorTest.java` | Import statements changed from `jakarta.validation` to `javax.validation` for validation-related classes. |
| `src/test/java/com/prowidesoftware/swift/model/field/FieldComponentLabelsCompatibilityTest.java` | Field instantiation modified by changing the loop variable type and replacing `getDeclaredConstructor().newInstance()` with the simpler `newInstance()` method. |

## Sequence Diagram(s)
```mermaid
sequenceDiagram
    participant B as Build Script
    participant T as Task Registry
    participant J as Java 11 Launcher
    participant TE as Test Executor

    B->>T: Register new task "testOn11"
    T->>J: Configure task with Java 11 toolchain
    J->>TE: Execute tests using Java 11 runtime
    TE-->>J: Return test results
    J-->>T: Report task completion
    T-->>B: Finish build task execution

Possibly related PRs


</details>

<!-- walkthrough_end -->
<!-- internal state start -->


<!-- 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= -->

<!-- internal state end -->
<!-- finishing_touch_checkbox_start -->

<details open="true">
<summary>✨ Finishing Touches</summary>

- [ ] <!-- {"checkboxId": "7962f53c-55bc-4827-bfbf-6a18da830691"} --> 📝 Generate Docstrings

</details>

<!-- finishing_touch_checkbox_end -->
<!-- tips_start -->

---

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

<details>
<summary>❤️ Share</summary>

- [X](https://twitter.com/intent/tweet?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A&url=https%3A//coderabbit.ai)
- [Mastodon](https://mastodon.social/share?text=I%20just%20used%20%40coderabbitai%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20the%20proprietary%20code.%20Check%20it%20out%3A%20https%3A%2F%2Fcoderabbit.ai)
- [Reddit](https://www.reddit.com/submit?title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&text=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code.%20Check%20it%20out%3A%20https%3A//coderabbit.ai)
- [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fcoderabbit.ai&mini=true&title=Great%20tool%20for%20code%20review%20-%20CodeRabbit&summary=I%20just%20used%20CodeRabbit%20for%20my%20code%20review%2C%20and%20it%27s%20fantastic%21%20It%27s%20free%20for%20OSS%20and%20offers%20a%20free%20trial%20for%20proprietary%20code)

</details>

<details>
<summary>🪧 Tips</summary>

### Chat

There are 3 ways to chat with [CodeRabbit](https://coderabbit.ai?utm_source=oss&utm_medium=github&utm_campaign=prowide/prowide-core&utm_content=234):

- Review comments: Directly reply to a review comment made by CodeRabbit. Example:
  - `I pushed a fix in commit <commit_id>, please review it.`
  - `Explain this complex logic.`
  - `Open a follow-up GitHub issue for this discussion.`
- Files and specific lines of code (under the "Files changed" tab): Tag `@coderabbitai` in a new review comment at the desired location with your query. Examples:
  - `@coderabbitai explain this code block.`
  -	`@coderabbitai modularize this function.`
- PR comments: Tag `@coderabbitai` in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
  - `@coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.`
  - `@coderabbitai read src/utils.ts and explain its main purpose.`
  - `@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.`
  - `@coderabbitai help me debug CodeRabbit configuration file.`

### Support

Need help? Create a ticket on our [support page](https://www.coderabbit.ai/contact-us/support) for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

### CodeRabbit Commands (Invoked using PR comments)

- `@coderabbitai pause` to pause the reviews on a PR.
- `@coderabbitai resume` to resume the paused reviews.
- `@coderabbitai review` to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
- `@coderabbitai full review` to do a full review from scratch and review all the files again.
- `@coderabbitai summary` to regenerate the summary of the PR.
- `@coderabbitai generate docstrings` to [generate docstrings](https://docs.coderabbit.ai/finishing-touches/docstrings) for this PR.
- `@coderabbitai generate sequence diagram` to generate a sequence diagram of the changes in this PR.
- `@coderabbitai resolve` resolve all the CodeRabbit review comments.
- `@coderabbitai configuration` to show the current CodeRabbit configuration for the repository.
- `@coderabbitai help` to get help.

### Other keywords and placeholders

- Add `@coderabbitai ignore` anywhere in the PR description to prevent this PR from being reviewed.
- Add `@coderabbitai summary` to generate the high-level summary at a specific location in the PR description.
- Add `@coderabbitai` anywhere in the PR title to generate the title automatically.

### CodeRabbit Configuration File (`.coderabbit.yaml`)

- You can programmatically configure CodeRabbit by adding a `.coderabbit.yaml` file to the root of your repository.
- Please see the [configuration documentation](https://docs.coderabbit.ai/guides/configure-coderabbit) for more information.
- If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: `# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json`

### Documentation and Community

- Visit our [Documentation](https://docs.coderabbit.ai) for detailed information on how to use CodeRabbit.
- Join our [Discord Community](http://discord.gg/coderabbit) to get help, request features, and share feedback.
- Follow us on [X/Twitter](https://twitter.com/coderabbitai) for updates and announcements.

</details>

<!-- tips_end -->

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 4f3c386 and cefd2e1.

📒 Files selected for processing (18)
  • CHANGELOG.md (1 hunks)
  • build.gradle (4 hunks)
  • src/main/java/com/prowidesoftware/swift/constraints/BicConstraint.java (1 hunks)
  • src/main/java/com/prowidesoftware/swift/constraints/BicValidator.java (1 hunks)
  • src/main/java/com/prowidesoftware/swift/constraints/CountryConstraint.java (1 hunks)
  • src/main/java/com/prowidesoftware/swift/constraints/CountryValidator.java (1 hunks)
  • src/main/java/com/prowidesoftware/swift/constraints/CurrencyConstraint.java (1 hunks)
  • src/main/java/com/prowidesoftware/swift/constraints/CurrencyValidator.java (1 hunks)
  • src/main/java/com/prowidesoftware/swift/constraints/IbanConstraint.java (1 hunks)
  • src/main/java/com/prowidesoftware/swift/constraints/IbanValidator.java (1 hunks)
  • src/main/java/com/prowidesoftware/swift/model/AbstractSwiftMessage.java (1 hunks)
  • src/main/java/com/prowidesoftware/swift/model/FileFormat.java (0 hunks)
  • src/main/java/com/prowidesoftware/swift/model/MtSwiftMessage.java (1 hunks)
  • src/main/java/com/prowidesoftware/swift/model/SwiftMessageNote.java (1 hunks)
  • src/main/java/com/prowidesoftware/swift/model/SwiftMessageRevision.java (1 hunks)
  • src/main/java/com/prowidesoftware/swift/model/SwiftMessageStatusInfo.java (1 hunks)
  • src/test/java/com/prowidesoftware/swift/constraints/IbanValidatorTest.java (1 hunks)
  • src/test/java/com/prowidesoftware/swift/model/field/FieldComponentLabelsCompatibilityTest.java (1 hunks)
💤 Files with no reviewable changes (1)
  • src/main/java/com/prowidesoftware/swift/model/FileFormat.java
🧰 Additional context used
🧠 Learnings (1)
src/main/java/com/prowidesoftware/swift/model/AbstractSwiftMessage.java (1)
Learnt from: zubri
PR: prowide/prowide-core#190
File: src/main/java/com/prowidesoftware/swift/model/AbstractSwiftMessage.java:22-23
Timestamp: 2025-04-09T23:25:51.388Z
Learning: In the project, `javax.xml` classes from the JDK are acceptable to use for XML processing, and there's no need to migrate them to the `jakarta` namespace.
🧬 Code Graph Analysis (1)
src/main/java/com/prowidesoftware/swift/model/MtSwiftMessage.java (4)
src/main/java/com/prowidesoftware/swift/model/SwiftMessageNote.java (1)
  • Entity (29-103)
src/main/java/com/prowidesoftware/swift/model/SwiftMessageRevision.java (1)
  • Entity (33-128)
src/main/java/com/prowidesoftware/swift/model/SwiftMessageStatusInfo.java (1)
  • Entity (35-234)
src/main/java/com/prowidesoftware/swift/model/AbstractSwiftMessage.java (1)
  • Entity (47-1429)
🪛 markdownlint-cli2 (0.17.2)
CHANGELOG.md

3-3: Heading levels should only increment by one level at a time
Expected: h2; Actual: h4

(MD001, heading-increment)


3-3: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


4-4: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


4-4: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


4-4: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


5-5: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


6-6: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


8-8: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


9-9: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


9-9: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


11-11: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


12-12: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


12-12: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


12-12: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


13-13: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


14-14: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


15-15: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


16-16: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


18-18: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


19-19: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


19-19: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


20-20: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


22-22: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


23-23: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


23-23: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


24-24: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


26-26: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


27-27: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


27-27: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


28-28: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


28-28: Bare URL used
null

(MD034, no-bare-urls)


29-29: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


30-30: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


32-32: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


33-33: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


33-33: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


34-34: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


35-35: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


37-37: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


38-38: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


38-38: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


39-39: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


40-40: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


42-42: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


43-43: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


43-43: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


45-45: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


46-46: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


46-46: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


47-47: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


48-48: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


48-48: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


50-50: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


51-51: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


51-51: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


53-53: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


54-54: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


54-54: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


55-55: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


57-57: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


58-58: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


58-58: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


59-59: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


61-61: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


62-62: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


62-62: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


64-64: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


65-65: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


65-65: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


66-66: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


68-68: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


69-69: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


69-69: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


71-71: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


72-72: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


72-72: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


74-74: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


75-75: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


75-75: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


77-77: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


78-78: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


78-78: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


80-80: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


81-81: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


81-81: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


82-82: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


84-84: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


85-85: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


85-85: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


86-86: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


88-88: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)

⏰ Context from checks skipped due to timeout of 90000ms (1)
  • GitHub Check: Analyze (java)
🔇 Additional comments (23)
src/main/java/com/prowidesoftware/swift/constraints/IbanValidator.java (1)

20-21: Switching Validation Imports to Java EE.
The change from using Jakarta validation imports to using the javax.validation equivalents is appropriate for maintaining Java 8 compatibility while preserving the existing behavior.

src/main/java/com/prowidesoftware/swift/constraints/IbanConstraint.java (1)

24-25: Update to Validation Annotation Imports.
Replacing the Jakarta validation annotations with their javax.validation counterparts aligns with the overall back-porting objectives and does not impact the functionality of the constraint.

src/main/java/com/prowidesoftware/swift/model/SwiftMessageNote.java (1)

19-19: JPA Import Update for Java 8 Compatibility.
Updating the import from jakarta.persistence.* to javax.persistence.* is correct and necessary for Java 8 environments. This modification keeps the persistence configuration consistent with the rest of the back-ported code.

src/test/java/com/prowidesoftware/swift/constraints/IbanValidatorTest.java (1)

7-8: Test Imports Updated for Java 8 Compliance.
The adjustments to import statements for ClockProvider and ConstraintValidatorContext (switching to javax.validation) ensure that the testing framework remains compatible with Java 8. All validation tests should continue to execute as expected.

src/main/java/com/prowidesoftware/swift/model/SwiftMessageRevision.java (1)

18-22: Update to JPA Imports for Java 8.
Changing the persistence imports to use javax.persistence—including the static import for FetchType.LAZY—is fully in line with the Java 8 back-porting effort. This ensures that the JPA annotations are correctly processed in a Java 8 environment while leaving the business logic unchanged.

src/main/java/com/prowidesoftware/swift/constraints/CurrencyValidator.java (1)

19-20: Import changed from Jakarta to Java EE package.

The import statements have been modified to use javax.validation instead of jakarta.validation. This change aligns with the PR objective of back-porting to Java 8, as Jakarta EE packages were introduced in newer Java versions.

src/main/java/com/prowidesoftware/swift/constraints/BicValidator.java (1)

20-21: Import changed from Jakarta to Java EE package.

The import statements have been modified to use javax.validation instead of jakarta.validation. This change is consistent with the pattern seen in other validation-related files and supports the Java 8 back-port objective.

src/main/java/com/prowidesoftware/swift/model/MtSwiftMessage.java (1)

31-33: Import changed from Jakarta to Java EE package.

The JPA annotation imports have been changed from jakarta.persistence to javax.persistence. This modification maintains consistency with the back-port to Java 8 objective, as Java 8 uses the older javax namespace for these persistence annotations.

src/main/java/com/prowidesoftware/swift/constraints/CountryConstraint.java (1)

24-25: Import changed from Jakarta to Java EE package.

The validation constraint import statements have been modified to use javax.validation instead of jakarta.validation. This change maintains consistency with the other validation-related files and aligns with the Java 8 back-port objective.

src/test/java/com/prowidesoftware/swift/model/field/FieldComponentLabelsCompatibilityTest.java (1)

62-63: Modified class instantiation method for Java 8 compatibility.

Two changes have been made to the test code:

  1. Removed the generic wildcard (<?>) from the Class type
  2. Changed from c.getDeclaredConstructor().newInstance() to the simpler c.newInstance()

The latter method is deprecated in Java 9 but works in Java 8, making this change consistent with the back-porting objective. Note that this method doesn't check for the accessibility of the constructor before invoking it, which was addressed in newer Java versions.

src/main/java/com/prowidesoftware/swift/model/SwiftMessageStatusInfo.java (2)

18-18: Import Update – JPA Package Migration

The static import on line 18 has been updated to use javax.persistence.FetchType.LAZY instead of the Jakarta equivalent. This change is in line with the back-porting to Java 8 and ensures consistency with the project’s use of Java EE packages.


22-22: JPA Imports Replacement

The import on line 22 now uses javax.persistence.* instead of Jakarta’s version. This update properly aligns with the Java 8 maintenance goals and the broader transition across the code base.

src/main/java/com/prowidesoftware/swift/constraints/CurrencyConstraint.java (1)

24-25: Validation Annotation Import Update

The imports for Constraint and Payload have been updated to use the javax.validation package rather than jakarta.validation. This change is consistent with the effort to back-port to Java 8.

src/main/java/com/prowidesoftware/swift/constraints/CountryValidator.java (1)

19-20: Validation API Import Update

The modifications on lines 19–20 switch the imports for ConstraintValidator and ConstraintValidatorContext from jakarta.validation to javax.validation. This update correctly supports the Java 8 environment and aligns with the overall migration strategy.

src/main/java/com/prowidesoftware/swift/constraints/BicConstraint.java (1)

24-25: Validation Annotation Transition

The change on lines 24–25 updates the imports for Constraint and Payload to use javax.validation instead of their Jakarta counterparts. This ensures uniformity in the validation framework and is appropriate for Java 8 maintenance.

src/main/java/com/prowidesoftware/swift/model/AbstractSwiftMessage.java (1)

29-30: Persistence & XML Binding Imports Update

The modifications update the import statements on lines 29 and 30 to use javax.persistence.* and javax.xml.bind.annotation.XmlTransient. This replacement of Jakarta packages with their Java EE equivalents supports Java 8 back-porting. Additionally, note that using javax.xml.bind is appropriate for Java 8 (as confirmed by long-term memory notes from zubri).

CHANGELOG.md (1)

3-7: Version Number Downgrade Verification
The version headings have been updated from the 10.x.x scheme to 9.x.x (e.g. "#### 9.5.5 - December 2024"). Please confirm that the downgrade accurately reflects the intended back-port changes and overall versioning strategy.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

3-3: Heading levels should only increment by one level at a time
Expected: h2; Actual: h4

(MD001, heading-increment)


3-3: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


4-4: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


4-4: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


4-4: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


5-5: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


6-6: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)

build.gradle (6)

7-10: Dependency and Plugin Version Updates
The buildscript dependencies have been updated as follows:
• gradle-quality-plugin: upgraded to 5.0.0
• axion-release-plugin: downgraded to 1.14.5 (with a note that version 15.* requires Java 11)
• publish-plugin: updated to 2.0.0
• spotless-plugin-gradle: downgraded to 6.13.0
These changes help maintain Java 8 compatibility and align with the back-port objectives.


40-42: Java Toolchain Configuration
The Java toolchain is now configured to use Java 8 (languageVersion set to 8), which fulfills the PR’s back-port to Java 8. Please verify that all parts of the codebase remain compatible with Java 8 under this setting.


60-63: Switch from Jakarta EE to Java EE APIs
The compile-time dependencies have been switched from Jakarta EE to their Java EE counterparts:
• jakarta.persistence:jakarta.persistence-api:3.1.0javax.persistence:javax.persistence-api:2.2
• jakarta.xml.bind:jakarta.xml.bind-api:4.0.2javax.xml.bind:jaxb-api:2.3.1
• jakarta.validation:jakarta.validation-api:3.1.0javax.validation:validation-api:2.0.1.Final
This modification is critical for ensuring compatibility with Java 8. Please verify that all related runtime dependencies and code references are updated consistently.


64-66: Test Dependencies Update
The test dependencies have been adjusted accordingly (e.g. using javax.validation:validation-api:2.0.1.Final and javax.persistence:javax.persistence-api:2.2). Confirm that these align with the compile-only dependencies and that all tests run successfully under Java 8.


81-91: Manifest Attributes Update
The manifest attributes are now dynamically populated using project.sourceCompatibility and project.targetCompatibility (along with other runtime details). This dynamic approach aids in maintaining consistency across builds. Please confirm that these properties are defined as expected in the project settings so that the manifest accurately reflects the build environment.


273-278:

❓ Verification inconclusive

New Test Task for Java 11
A new test task, testOn11, has been introduced to run tests using Java 11 via the toolchain. This addition facilitates cross-version testing; however, given that the default toolchain is set to Java 8 (per the PR objective), ensure that the tests remain applicable and that any Java 11–specific behavior is well documented.


Action Required: Verify Documentation and Cross-Version Test Compatibility

The new testOn11 task added to build.gradle (lines 273–278) sets up a Java 11 testing environment via the toolchain, which supports our cross-version testing objective. As the default toolchain remains set to Java 8, please ensure that:

  • Tests run consistently under both Java 8 and Java 11.
  • Any Java 11–specific behavior is clearly documented so future maintainers understand potential discrepancies.

Comment on lines 4 to 24
* Update apache-commons-lang3 from 3.14.0 to 3.17.0 fixing derived apache-text dependency vulnerabilities
* Minor thread safety fix in the `PropertyLoaded` class, used by the `SafeXmlUtils`
* Gradle wrapper update to 8.12

#### 10.2.4 - November 2024
#### 9.5.4 - November 2024
* Rolling back SHA-256 checksum algorithm to MD5 in the MT message model

#### 10.2.3 - November 2024
#### 9.5.3 - November 2024
* (PW-2040) Updated the BBAN validation data file to the IBAN REGISTRY Jul 2024 release
* (PW-2006) Fixed `getMUR` and `setMUR` in `SwiftMessage` to prioritize field 108 in block 4 over block 3 for system messages (category 0)
* Added new `MtSequenceEnum` with all the available inner sequences of specific MT schemas
* Added `isSystemMessage()` to SwiftMessage to check if the message is a category 0 message (010. 011, etc...)
* Added new `MtSequenceEnum` with all the available inner sequences of specific MT schemas

#### 10.2.2 - October 2024
#### 9.5.2 - October 2024
* Added new `FieldEnum` with all the available field names
* Code security improvements as per CodeQL recommendations

#### 10.2.1 - June 2024
#### 9.5.1 - June 2024
* (PW-1913) Added IBAN validation for Egypt local account structure
* Restore deprecated method in MT210 class
Copy link
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick (assertive)

Markdown Formatting Considerations
Several markdownlint warnings (e.g. heading levels, blank lines around headings/lists, and unordered list indentation) have been reported. Although these are not functional issues, aligning the file’s formatting with our markdown guidelines would improve readability. Consider addressing these formatting issues in a future update if they are not within the scope of this back-port.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

4-4: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


4-4: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


4-4: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


5-5: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


6-6: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


8-8: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


9-9: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


9-9: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


11-11: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


12-12: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


12-12: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


12-12: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


13-13: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


14-14: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


15-15: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


16-16: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


18-18: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


19-19: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


19-19: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


20-20: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


22-22: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


23-23: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


23-23: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


24-24: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)

setSrcDirs(['src/main/java', 'src/generated/java'])
}
}
sourceSets.main.java.srcDirs = ['src/main/java', 'src/generated/java']
Copy link
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick (assertive)

Source Sets Configuration Update
The main Java source directories are now explicitly set to include both src/main/java and src/generated/java. Please ensure that the generated sources are produced in the expected location and that this change does not affect the compilation process unexpectedly.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 5

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between cefd2e1 and 3426cd2.

📒 Files selected for processing (1)
  • CHANGELOG.md (1 hunks)
🧰 Additional context used
🪛 markdownlint-cli2 (0.17.2)
CHANGELOG.md

3-3: Heading levels should only increment by one level at a time
Expected: h2; Actual: h4

(MD001, heading-increment)


3-3: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


4-4: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


4-4: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


6-6: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


7-7: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


7-7: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


7-7: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


8-8: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


9-9: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


11-11: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


12-12: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


12-12: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


14-14: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


15-15: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


15-15: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


15-15: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


16-16: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


17-17: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


18-18: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


19-19: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


21-21: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


22-22: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


22-22: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


23-23: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


25-25: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


26-26: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


26-26: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


27-27: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


29-29: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


30-30: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


30-30: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


31-31: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


31-31: Bare URL used
null

(MD034, no-bare-urls)


32-32: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


33-33: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


35-35: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


36-36: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


36-36: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


37-37: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


38-38: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


40-40: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


41-41: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


41-41: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


42-42: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


43-43: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


45-45: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


46-46: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


46-46: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


48-48: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


49-49: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


49-49: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


50-50: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


51-51: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


51-51: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


53-53: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


54-54: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


54-54: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


56-56: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


57-57: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


57-57: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


58-58: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


60-60: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


61-61: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


61-61: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


62-62: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


64-64: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


65-65: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


65-65: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


67-67: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


68-68: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


68-68: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


69-69: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


71-71: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


72-72: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


72-72: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


74-74: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


75-75: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


75-75: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


77-77: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


78-78: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


78-78: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


80-80: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


81-81: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


81-81: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


83-83: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


84-84: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


84-84: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


85-85: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


87-87: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


88-88: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


88-88: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


89-89: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


91-91: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)

⏰ Context from checks skipped due to timeout of 90000ms (1)
  • GitHub Check: Analyze (java)
🔇 Additional comments (18)
CHANGELOG.md (18)

3-5: Version update for SNAPSHOT release (9.5.6)
This header has been updated to “#### 9.5.6 - SNAPSHOT” as part of the back-porting changes. The version downgrade is in line with the PR’s objective.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

3-3: Heading levels should only increment by one level at a time
Expected: h2; Actual: h4

(MD001, heading-increment)


3-3: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


4-4: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


4-4: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


6-10: Version update for December 2024 (9.5.5)
The entry “#### 9.5.5 - December 2024” now reflects the update with dependency fixes (apache-commons‑lang3 update, thread safety fix in PropertyLoaded, and a Gradle wrapper update). The changes appear consistent with the intended downgrade.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

6-6: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


7-7: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


7-7: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


7-7: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


8-8: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


9-9: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


11-13: Version update for November 2024 (9.5.4)
The header “#### 9.5.4 - November 2024” has been updated accordingly. No issues detected.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

11-11: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


12-12: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


12-12: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


21-24: Version update for October 2024 (9.5.2) – New FieldEnum and Security Enhancements
The release entry now adds the new FieldEnum and mentions code security improvements. It would be beneficial to ensure that these new features are properly covered by tests and documented elsewhere in the repository.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

21-21: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


22-22: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


22-22: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


23-23: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


25-28: Version update for June 2024 (9.5.1) – IBAN Validation and Deprecated Method Restoration
This update notes the addition of IBAN validation for Egypt local account structures and the restoration of a deprecated method in the MT210 class. Please confirm that the re‑introduction of the deprecated method does not lead to unwanted side effects.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

25-25: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


26-26: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


26-26: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


27-27: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


35-39: Version update for May 2024 (9.4.16) – NarrativeFragment Addition
The changes note the addition of the NarrativeFragment class, a fix in SwiftMessage’s PDE getter, and a helper method for field 37K. These enhancements look appropriate; just ensure that the new class and methods are adequately documented and unit tested.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

35-35: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


36-36: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


36-36: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


37-37: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


38-38: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


40-44: Version update for March 2024 (9.4.15) – Narrative Resolver and Validator Updates
This entry updates the narrative resolver (format 2) to allow empty values, updates validators for BIC, country, and currency constraints (utilizing i18n‑compatible messages), and deprecates unnecessary methods in SafeXmlUtils. Confirm that these changes maintain backward compatibility.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

40-40: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


41-41: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


41-41: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


42-42: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


43-43: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


45-47: Version update for December 2023 (9.4.14) – Dynamic Component Labeling
The update now modifies the getComponentLabel(component) method in Field59F to be dynamic. Make sure that the new dynamic behavior is reflected consistently across user‐interfaces or other integrations that rely on these labels.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

45-45: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


46-46: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


46-46: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


48-52: Version update for November 2023 (9.4.13) – Pattern Fixes and DistinguishedName Addition
This entry addresses fixes for validation/parse patterns in field 29O, MT306 changes, and adds a new DistinguishedName builder to encapsulate BIC branch name logic. The improvements appear well‐motivated; verifying consistency with pre‑existing logic is recommended.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

48-48: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


49-49: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


49-49: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


50-50: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


51-51: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


51-51: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


53-55: Version update for November 2023 (9.4.12) – Validation Pattern Corrections
The update fixes the validation patterns in fields 14[H,K,L,M,N,O] and 29J. It is important to verify that the new patterns still accept valid inputs and reject invalid ones as expected.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

53-53: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


54-54: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


54-54: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


60-63: Version update for October 2023 (9.4.10) – Field 31R and Additional Getters
The entry updates Field 31R to support two date components and adds getters for fields 36B and 36D in MT543. Confirm that these API additions are backward compatible and do not impact existing functionalities.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

60-60: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


61-61: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


61-61: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


62-62: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


67-70: Version update for October 2023 (9.4.8) – Enhanced Extraction Methods and JSON Support
The entry introduces default methods for sender, receiver, and identifier extraction and adds JSON support to the FileFormat enumeration. These API additions appear solid; ensure that their usage is well documented.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

67-67: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


68-68: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


68-68: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


69-69: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


71-73: Version update for September 2023 (9.4.7) – Field 44J Parsing Improvement
The fix for Field 44J improves its parse and getValue methods to properly handle multiline content. This should enhance data preservation.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

71-71: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


72-72: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


72-72: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


77-79: Version update for August 2023 (9.4.5) – Field 44J Parsing Refinement
The update addresses issues in Field 44J’s parse and getValue logic. Verify that this fix integrates smoothly with earlier implementations of Field 44J functionality.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

77-77: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


78-78: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


78-78: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


80-82: Version update for August 2023 (9.4.4) – Field 44J Format Adjustment
The formatting of Field 44J has been adjusted to allow multiline values. It is advisable to test legacy inputs to ensure that no regressions occur.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

80-80: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


81-81: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


81-81: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


83-86: Version update for July 2023 (9.4.3) – 31R Deprecation Removal and Payload Trimming
The removal of the deprecation in the field 31R model and the introduction of trimming for original payload strings in AbstractSwiftMessage are significant. Please confirm these changes do not adversely affect any client code or tests.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

83-83: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


84-84: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


84-84: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


85-85: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


87-90: Version update for June 2023 (9.4.2) – Padding and Pattern Fixes
This change removes unnecessary padding in sender/receiver fields and fixes pattern issues in Field44J. Because such format changes can impact external integrations, thorough testing is recommended.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

87-87: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


88-88: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


88-88: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


89-89: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


91-93: Version update for June 2023 (9.4.1) – Correcting Missing Pattern in Field44J
The missing pattern in Field44J has now been fixed. This straightforward correction should be verified to ensure that pattern matching works as expected in all scenarios.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

91-91: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


92-92: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


92-92: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)

Comment on lines +74 to 76
#### 9.4.6 - September 2023
* Added support for an optional `pw-swift-core.properties` to customize the behavior of the SafeXmlUtils class

Copy link
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick (assertive)

Version update for September 2023 (9.4.6) – Optional Properties Support
The addition of support for an optional pw‑swift‑core.properties file to customize the behavior of SafeXmlUtils is a useful feature. Please update the associated documentation to guide users on how to leverage this property file.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

74-74: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


75-75: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


75-75: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)

Comment on lines +56 to 59
#### 9.4.11 - November 2023
* (PW-1695) Fixed a stack overflow in the fields fromJson implementation when a malformed JSON input contains empty field names
* (PW-1688) Added missing field labels for SRU2023 changes in the pw_swift_*.properties file

Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Version update for November 2023 (9.4.11) – Critical JSON Parsing Fix
A stack overflow issue in the fromJson implementation for fields, as well as missing field labels for SRU2023 changes, have been addressed here. This fix is critical; ensure thorough regression testing is performed.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

56-56: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


57-57: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


57-57: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


58-58: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)

Comment on lines +29 to 34
#### 9.5.0 - May 2024
* SWIFT Standard release update 2024 (live 16 November 2025)
* Yearly revision of deprecation phase (see https://dev.prowidesoftware.com/SRU2024/getting-started/deprecation/)
* Dependency update: commons-lang3 -> 3.14.0
* Dependency update: gson -> 2.11.0
* Dependency update: commons-lang3 -> 3.14.0'
* Dependency update: gson -> 2.11.0'

Copy link
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick (assertive)

Version update for May 2024 (9.5.0) – SWIFT Release, Deprecation Revision, and Dependency Updates
The entry specifies the SWIFT Standard update and a yearly deprecation phase revision. Notably, the dependency updates for commons-lang3 and gson on lines 32 and 33 include trailing apostrophes (e.g. “3.14.0'”). Please review these for potential typos.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

29-29: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


30-30: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


30-30: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


31-31: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


31-31: Bare URL used
null

(MD034, no-bare-urls)


32-32: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


33-33: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)

Comment on lines +14 to 20
#### 9.5.3 - November 2024
* (PW-2040) Updated the BBAN validation data file to the IBAN REGISTRY Jul 2024 release
* (PW-2006) Fixed `getMUR` and `setMUR` in `SwiftMessage` to prioritize field 108 in block 4 over block 3 for system messages (category 0)
* Added new `MtSequenceEnum` with all the available inner sequences of specific MT schemas
* Added `isSystemMessage()` to SwiftMessage to check if the message is a category 0 message (010. 011, etc...)
* Added new `MtSequenceEnum` with all the available inner sequences of specific MT schemas

Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Version update for November 2024 (9.5.3) – Duplicate Entry Warning
The entry “#### 9.5.3 - November 2024” shows two identical bullet points for “Added new MtSequenceEnum with all the available inner sequences of specific MT schemas” (on lines 17 and 19). Please verify whether the duplication is intentional or if one needs to be removed to avoid redundancy.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

14-14: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


15-15: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


15-15: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


15-15: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


16-16: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


17-17: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


18-18: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


19-19: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)

Comment on lines +64 to 66
#### 9.4.9 - October 2023
* (PW-1659) Field 24G deprecated Name and Address for Narrative

Copy link
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick (assertive)

Version update for October 2023 (9.4.9) – Deprecation Notice for Field 24G
This update deprecates “Name and Address” in Field 24G for Narrative. It would be useful to document the migration path for users affected by this change.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

64-64: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


65-65: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


65-65: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

♻️ Duplicate comments (1)
CHANGELOG.md (1)

34-35: ⚠️ Potential issue

Fix trailing apostrophes in version updates.
Lines 34 and 35 include stray apostrophes after the version numbers. These should be removed for consistency:

-  * Dependency update: commons-lang3 -> 3.14.0'
+  * Dependency update: commons-lang3 -> 3.14.0
-  * Dependency update: gson -> 2.11.0'
+  * Dependency update: gson -> 2.11.0
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

34-34: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


35-35: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 3426cd2 and adba24d.

📒 Files selected for processing (1)
  • CHANGELOG.md (1 hunks)
🧰 Additional context used
🪛 markdownlint-cli2 (0.17.2)
CHANGELOG.md

3-3: Heading levels should only increment by one level at a time
Expected: h2; Actual: h4

(MD001, heading-increment)


3-3: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


4-4: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


4-4: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


5-5: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


6-6: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


8-8: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


9-9: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


9-9: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


9-9: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


10-10: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


11-11: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


13-13: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


14-14: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


14-14: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


16-16: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


17-17: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


17-17: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


17-17: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


18-18: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


19-19: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


20-20: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


21-21: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


23-23: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


24-24: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


24-24: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


25-25: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


27-27: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


28-28: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


28-28: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


29-29: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


31-31: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


32-32: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


32-32: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


33-33: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


33-33: Bare URL used
null

(MD034, no-bare-urls)


34-34: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


35-35: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


37-37: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


38-38: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


38-38: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


39-39: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


40-40: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


42-42: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


43-43: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


43-43: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


44-44: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


45-45: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


47-47: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


48-48: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


48-48: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


50-50: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


51-51: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


51-51: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


52-52: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


53-53: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


53-53: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


55-55: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


56-56: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


56-56: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


58-58: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


59-59: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


59-59: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


60-60: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


62-62: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


63-63: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


63-63: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


64-64: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


66-66: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


67-67: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


67-67: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


69-69: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


70-70: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


70-70: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


71-71: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


73-73: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


74-74: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


74-74: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


76-76: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


77-77: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


77-77: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


79-79: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


80-80: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


80-80: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


82-82: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


83-83: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


83-83: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


85-85: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


86-86: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


86-86: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


87-87: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


89-89: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


90-90: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


90-90: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


91-91: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


93-93: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)

⏰ Context from checks skipped due to timeout of 90000ms (1)
  • GitHub Check: Analyze (java)
🔇 Additional comments (1)
CHANGELOG.md (1)

3-3: Review: Version headings updated appropriately.
All CHANGELOG version headings have been consistently downgraded to the 9.x.x series to align with the Java 8 back-port objectives, and the chronological order (April 2025 → June 2023) looks correct.

Also applies to: 8-8, 13-13, 16-16, 23-23, 27-27, 31-31, 37-37, 43-43, 47-47, 51-51, 56-56, 59-59, 63-63, 67-67, 70-70, 74-74, 77-77, 80-80, 83-83, 86-86, 89-89, 93-93

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

3-3: Heading levels should only increment by one level at a time
Expected: h2; Actual: h4

(MD001, heading-increment)


3-3: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 2

♻️ Duplicate comments (1)
CHANGELOG.md (1)

38-38: ⚠️ Potential issue

Fix trailing apostrophe in commons-lang3 version
The version string 3.14.0' has an extraneous apostrophe. Please update it as follows:

-  * Dependency update: commons-lang3 -> 3.14.0'
+  * Dependency update: commons-lang3 -> 3.14.0
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

38-38: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between adba24d and 16853b0.

📒 Files selected for processing (3)
  • CHANGELOG.md (1 hunks)
  • src/main/java/com/prowidesoftware/swift/model/AbstractSwiftMessage.java (1 hunks)
  • src/main/java/com/prowidesoftware/swift/model/MtSwiftMessage.java (1 hunks)
🧰 Additional context used
🪛 markdownlint-cli2 (0.17.2)
CHANGELOG.md

3-3: Heading levels should only increment by one level at a time
Expected: h2; Actual: h4

(MD001, heading-increment)


3-3: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


4-4: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


4-4: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


5-5: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


7-7: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


8-8: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


8-8: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


9-9: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


10-10: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


12-12: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


13-13: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


13-13: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


13-13: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


14-14: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


15-15: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


17-17: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


18-18: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


18-18: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


20-20: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


21-21: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


21-21: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


21-21: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


22-22: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


23-23: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


24-24: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


25-25: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


27-27: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


28-28: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


28-28: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


29-29: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


31-31: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


32-32: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


32-32: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


33-33: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


35-35: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


36-36: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


36-36: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


37-37: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


37-37: Bare URL used
null

(MD034, no-bare-urls)


38-38: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


39-39: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


41-41: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


42-42: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


42-42: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


43-43: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


44-44: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


46-46: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


47-47: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


47-47: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


48-48: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


49-49: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


51-51: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


52-52: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


52-52: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


54-54: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


55-55: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


55-55: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


56-56: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


57-57: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


57-57: Trailing spaces
Expected: 0 or 2; Actual: 1

(MD009, no-trailing-spaces)


59-59: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


60-60: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


60-60: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


62-62: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


63-63: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


63-63: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


64-64: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


66-66: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


67-67: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


67-67: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


68-68: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


70-70: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


71-71: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


71-71: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


73-73: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


74-74: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


74-74: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


75-75: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


77-77: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


78-78: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


78-78: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


80-80: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


81-81: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


81-81: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


83-83: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


84-84: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


84-84: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


86-86: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


87-87: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


87-87: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


89-89: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


90-90: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


90-90: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


91-91: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


93-93: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


94-94: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


94-94: Lists should be surrounded by blank lines
null

(MD032, blanks-around-lists)


95-95: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)


97-97: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)

⏰ Context from checks skipped due to timeout of 90000ms (2)
  • GitHub Check: Analyze (java)
  • GitHub Check: build
🔇 Additional comments (13)
src/main/java/com/prowidesoftware/swift/model/AbstractSwiftMessage.java (2)

29-30: LGTM! Correct Jakarta EE to Java EE migration for Java 8 compatibility.

The import changes from jakarta.* to javax.* packages are necessary and correct for the Java 8 backport. Jakarta EE 9+ requires Java 11+, while Java EE 8 (javax.*) is compatible with Java 8. The functionality remains identical as these are just package namespace changes.


29-30: LGTM! Correct Jakarta EE to Java EE import migration.

These import changes from jakarta.* to javax.* packages are necessary and appropriate for the Java 8 back-port effort. The functionality remains unchanged while ensuring compatibility with Java 8's JPA and XML binding APIs.

src/main/java/com/prowidesoftware/swift/model/MtSwiftMessage.java (2)

31-33: LGTM! Consistent Java EE import migration.

The import changes from jakarta.persistence.* to javax.persistence.* are consistent with the Java 8 backport strategy and align with similar changes in AbstractSwiftMessage.java. The specific imports for the JPA annotations used in this class are appropriate and maintain identical functionality.


31-33: LGTM! Consistent Jakarta EE to Java EE import migration.

These import changes continue the consistent pattern of migrating from jakarta.persistence.* to javax.persistence.* packages for Java 8 compatibility. The changes are systematic and maintain consistency with the broader back-port effort.

CHANGELOG.md (9)

3-3: Verify header downgrade for version 9.5.7
The header correctly reflects the back-port from the 10.x.x series to 9.5.7.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

3-3: Heading levels should only increment by one level at a time
Expected: h2; Actual: h4

(MD001, heading-increment)


3-3: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


7-7: Verify header downgrade for version 9.5.6
The header correctly reflects the back-port from the 10.x.x series to 9.5.6.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

7-7: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


12-12: Verify header downgrade for version 9.5.5
The header correctly reflects the back-port from the 10.x.x series to 9.5.5.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

12-12: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


17-17: Verify header downgrade for version 9.5.4
The header correctly reflects the back-port from the 10.x.x series to 9.5.4.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

17-17: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


20-20: Verify header downgrade for version 9.5.3
The header correctly reflects the back-port from the 10.x.x series to 9.5.3.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

20-20: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


27-27: Verify header downgrade for version 9.5.2
The header correctly reflects the back-port from the 10.x.x series to 9.5.2.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

27-27: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


31-31: Verify header downgrade for version 9.5.1
The header correctly reflects the back-port from the 10.x.x series to 9.5.1.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

31-31: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


35-35: Verify header downgrade for version 9.5.0
The header correctly reflects the back-port from the 10.x.x series to 9.5.0.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

35-35: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


41-41: Verify header downgrade for version 9.4.16
The header correctly reflects the back-port from the 10.x.x series to 9.4.16.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

41-41: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)

* (PW-2040) Updated the BBAN validation data file to the IBAN REGISTRY Jul 2024 release
* (PW-2006) Fixed `getMUR` and `setMUR` in `SwiftMessage` to prioritize field 108 in block 4 over block 3 for system messages (category 0)
* Added new `MtSequenceEnum` with all the available inner sequences of specific MT schemas
* Added `isSystemMessage()` to SwiftMessage to check if the message is a category 0 message (010. 011, etc...)
* Added new `MtSequenceEnum` with all the available inner sequences of specific MT schemas
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Remove duplicate entry in 9.5.3 section
Line 25 duplicates the MtSequenceEnum addition already listed at line 23. Please remove this redundant bullet to avoid confusion.

🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

25-25: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)

🤖 Prompt for AI Agents
In CHANGELOG.md at line 25, there is a duplicate entry for the addition of
MtSequenceEnum that is already present at line 23. Remove the bullet point at
line 25 to eliminate redundancy and avoid confusion in the changelog.

* Dependency update: commons-lang3 -> 3.14.0
* Dependency update: gson -> 2.11.0
* Dependency update: commons-lang3 -> 3.14.0'
* Dependency update: gson -> 2.11.0'
Copy link
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue

Fix trailing apostrophe in gson version
The version string 2.11.0' has an extraneous apostrophe. Please update it as follows:

-  * Dependency update: gson -> 2.11.0'
+  * Dependency update: gson -> 2.11.0
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
* Dependency update: gson -> 2.11.0'
* Dependency update: gson -> 2.11.0
🧰 Tools
🪛 markdownlint-cli2 (0.17.2)

39-39: Unordered list indentation
Expected: 0; Actual: 2

(MD007, ul-indent)

🤖 Prompt for AI Agents
In CHANGELOG.md at line 39, remove the trailing apostrophe from the gson version
string so it reads "2.11.0" instead of "2.11.0'". This fixes the syntax error in
the version specification.

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.

1 participant