Skip to content
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

SRU2024 #188

Merged
merged 25 commits into from
Nov 19, 2024
Merged

SRU2024 #188

merged 25 commits into from
Nov 19, 2024

Conversation

zubri
Copy link
Member

@zubri zubri commented Apr 24, 2024

Summary by CodeRabbit

  • New Features

    • Introduced FieldEnum for enhanced field name handling.
    • Added IBAN validation for Egypt's local account structure.
    • Updated for the 2024 SWIFT Standard release.
    • New method isSystemMessage() to identify system messages.
    • Added MtSequenceEnum for improved sequence handling.
  • Bug Fixes

    • Restored a deprecated method in the MT210 class.
  • Security Improvements

    • Implemented security enhancements based on CodeQL recommendations.
  • Documentation

    • Updated changelog to reflect version changes and new features.
  • Chores

    • Updated dependencies for improved compatibility and performance.
    • Adjusted versioning and configuration settings in build files.

Copy link
Contributor

coderabbitai bot commented May 23, 2024

📝 Walkthrough
📝 Walkthrough
<details>
<summary>📝 Walkthrough</summary>

## Walkthrough

The pull request introduces updates to the Prowide Core library, moving from version 9.4.x to 9.5.x. Key enhancements include modifications to the `getMUR` and `setMUR` methods in the `SwiftMessage` class to prioritize field 108 for system messages, the addition of a new method `isSystemMessage()`, and the introduction of `MtSequenceEnum` and `FieldEnum`. The `build.gradle` file has been updated to reflect changes in dependencies and versioning, including updates to `commons-lang3`, `gson`, and testing frameworks.

## Changes

| File(s)                                     | Change Summary                                                                                      |
|---------------------------------------------|----------------------------------------------------------------------------------------------------|
| `CHANGELOG.md`                              | Updated to reflect changes in Prowide Core library, including version updates and new features.   |
| `src/main/java/com/prowidesoftware/swift/...` | Updated method signatures for `getMUR()` and `setMUR()`, added `isSystemMessage()`, and introduced `MtSequenceEnum` and `FieldEnum`. |
| `build.gradle`                              | Updated dependencies (`commons-lang3`, `gson`, `junit-jupiter`, `assertj-core`, `xmlunit-core`) and modified versioning and testing configurations. |

## Sequence Diagram(s)

```mermaid
sequenceDiagram
    participant User
    participant ProwideCore
    participant SwiftMessage

    User->>ProwideCore: Send Swift Message
    ProwideCore->>SwiftMessage: Process Message
    SwiftMessage-->>ProwideCore: Return processed message
    ProwideCore-->>User: Send response

</details>

</details>

<!-- walkthrough_end -->

<!-- internal state start -->


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

<!-- internal state end -->
<!-- tips_start -->

---

Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

<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):

- Review comments: Directly reply to a review comment made by CodeRabbit. Example:
  - `I pushed a fix in commit <commit_id>, please review it.`
  - `Generate unit testing code for this file.`
  - `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 generate unit testing code for this file.`
  -	`@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 generate unit testing code.`
  - `@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.`

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

zubri and others added 8 commits May 23, 2024 18:19
#194)

* CU-86b1g1mye_SRU2024_Generar-un-enum-de-FieldNames-para-validar-que-el-Field-exista

* CU-86b1g1mye_SRU2024_Generar-un-enum-de-FieldNames-para-validar-que-el-Field-exista

---------

Co-authored-by: Sebastian Zubrinic <sebastian@prowidesoftware.com>
…pos (#201)

* CU-86b14j4e0_SRU2024_check-code-security-reports-at-GitHub-for-all-repos

* CU-86b14j4e0_SRU2024_check-code-security-reports-at-GitHub-for-all-repos

* CU-86b14j4e0_SRU2024_check-code-security-reports-at-GitHub-for-all-repos
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

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE

📥 Commits

Files that changed from the base of the PR and between ef1ad32 and 7db754e.

⛔ Files ignored due to path filters (298)
  • src/generated/java/com/prowidesoftware/swift/SchemeConstantsA.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/SchemeConstantsB.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/SchemeConstantsE.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/SchemeConstantsF.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/SchemeConstantsH.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/SchemeConstantsM.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/SchemeConstantsN.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/SchemeConstantsO.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/SchemeConstantsP.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/SchemeConstantsR.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field101.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field102.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field103.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field104.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field105.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field106.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field107.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field108.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field109.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field110.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field111.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field113.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field114.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field115.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field116.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field117.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field118.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field119.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field11A.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field11R.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field11S.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field12.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field120.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field121.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field122.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field123.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field124.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field125.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field126.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field127.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field128.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field129.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field12A.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field12B.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field12C.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field12D.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field12E.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field12F.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field12G.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field130.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field132.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field133.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field134.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field135.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field136.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field137.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field13A.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field13B.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field13C.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field13D.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field13J.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field13K.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field140.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field141.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field142.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field143.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field144.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14A.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14B.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14C.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14D.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14E.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14F.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14G.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14H.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14J.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14K.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14L.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14M.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14N.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14O.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14P.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14Q.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14R.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field14S.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field151.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field152.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field153.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15A.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15B.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15C.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15D.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15E.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15F.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15G.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15H.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15I.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15J.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15K.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15L.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15M.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15N.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15O.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field15P.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field165.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field16A.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field16C.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field16D.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field16R.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field16S.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field16W.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field171.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field172.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field173.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field174.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field175.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field177.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field179.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17A.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17B.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17C.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17E.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17F.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17G.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17H.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17I.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17L.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17M.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17N.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17O.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17P.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17Q.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17R.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17S.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17T.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17U.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17V.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17W.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17X.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17Y.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field17Z.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field18A.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field18B.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field18C.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field18D.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field19.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field199.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field19A.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field19B.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field19C.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field19Y.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field19Z.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field20.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field202.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field203.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field204.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field206.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field208.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field209.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field20C.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field20D.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field20U.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field21.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field21A.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field21B.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field21C.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field21D.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field21E.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field21F.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field21G.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field21H.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field21N.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field21P.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field21R.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22A.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22B.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22C.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22D.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22E.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22F.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22G.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22H.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22K.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22L.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22M.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22N.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22P.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22Q.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22R.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22S.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22T.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22U.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22V.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22W.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22X.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22Y.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field22Z.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field23.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field23A.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field23B.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field23C.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field23D.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field23E.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field23F.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field23G.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field23H.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field23R.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field23S.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field23X.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field242.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field243.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field24B.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field24D.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field24E.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field24G.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field25.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field251.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field252.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field253.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field254.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field255.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field256.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field257.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field258.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field259.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field25A.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field25D.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field25P.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field260.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field263.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field264.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field26A.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field26B.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field26C.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field26D.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field26E.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field26F.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field26H.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field26K.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field26T.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field27.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field270.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field271.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field272.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field28.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field280.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field281.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field28C.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field28D.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field28E.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field29A.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field29B.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field29E.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field29H.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field29I.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field29J.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field29L.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field29M.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field29N.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field29O.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field29Q.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field29W.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field301.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field302.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field303.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field304.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field305.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field307.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30F.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30G.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30H.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30I.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30J.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30K.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30M.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30N.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30P.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30Q.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30S.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30T.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30U.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30V.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30X.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30Y.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field30Z.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field311.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field312.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field313.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field31C.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field31D.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field31E.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field31F.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field31G.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field31L.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field31P.java is excluded by !**/generated/**
  • src/generated/java/com/prowidesoftware/swift/model/field/Field31R.java is excluded by !**/generated/**
📒 Files selected for processing (2)
  • CHANGELOG.md (1 hunks)
  • build.gradle (3 hunks)
🧰 Additional context used
🪛 Markdownlint
CHANGELOG.md

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

(MD001, heading-increment)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


13-13: null
Bare URL used

(MD034, no-bare-urls)

🔇 Additional comments (11)
build.gradle (5)

27-27: LGTM: SRU variable updated for 2024

The update of the SRU variable to 'SRU2024' is in line with the PR objectives. This change reflects the annual SWIFT Release Update.

Please ensure that this change is consistently applied throughout the build file and doesn't cause any unintended side effects in version numbers or other configurations.


56-56: LGTM: commons-lang3 dependency updated

The update of commons-lang3 from 3.12.0 to 3.14.0 is a good practice to keep dependencies current.

Please review the changelog for commons-lang3 3.14.0 to ensure there are no breaking changes that might affect the project.


57-57: LGTM: gson dependency updated

The update of gson from 2.9.0 to 2.11.0 is a good practice to keep dependencies current.

Please review the changelog for gson 2.11.0 to ensure there are no breaking changes that might affect the project.


Line range hint 1-379: Summary of changes and potential impact

The changes in this build.gradle file are primarily focused on:

  1. Updating the SRU (SWIFT Release Update) version to 2024
  2. Updating various dependencies to their latest versions

These changes align with the PR objectives and are generally good practices for maintaining the project. However, there are a few points to consider:

  1. The SRU update might affect version numbers and other configurations in the project. Ensure this change is consistently applied across the codebase.
  2. The dependency updates, while beneficial, may introduce breaking changes. It's crucial to review the changelogs of each updated dependency and test thoroughly.
  3. There's an inconsistency in the xmlunit dependency versions that should be addressed.

To ensure these changes don't introduce any issues:

  1. Run a full build and test suite to catch any potential compatibility issues.
  2. Review the project's CI/CD pipeline results after these changes.
  3. If possible, perform a staged rollout or additional testing in a pre-production environment.

65-69: ⚠️ Potential issue

LGTM: Test dependencies updated, but note xmlunit version inconsistency

The updates to junit-jupiter, assertj-core, and xmlunit-core are good practices to keep dependencies current.

Please review the changelogs for junit-jupiter 5.10.2, assertj-core 3.25.3, and xmlunit-core 2.10.0 to ensure there are no breaking changes that might affect the project's tests.

There's an inconsistency in the xmlunit dependency versions:

  • xmlunit-core is updated to 2.10.0
  • xmlunit-matchers and xmlunit-assertj remain at 2.9.0

Consider updating all xmlunit dependencies to the same version to ensure compatibility and avoid potential issues.

CHANGELOG.md (6)

3-5: New features and improvements in the SNAPSHOT version

The SNAPSHOT version 9.5.2 introduces two significant changes:

  1. A new FieldEnum with all available field names, which should improve field handling and validation.
  2. Code security improvements based on CodeQL recommendations, indicating a focus on enhancing the library's security.

These changes demonstrate ongoing development and a commitment to both feature expansion and security.

🧰 Tools
🪛 Markdownlint

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

(MD001, heading-increment)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)


7-10: Version 9.5.1 updates

Version 9.5.1, dated June 2024, includes two notable changes:

  1. Addition of IBAN validation for Egypt's local account structure (PW-1913), expanding the library's geographical coverage.
  2. Restoration of a deprecated method in the MT210 class, which might be for backward compatibility reasons.

These updates show continued improvement in international banking support and maintenance of existing functionality.

🧰 Tools
🪛 Markdownlint

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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)


11-15: Significant updates in version 9.5.0

Version 9.5.0, dated May 2024, brings several important updates:

  1. SWIFT Standard release update for 2024, to be live on November 16, 2025.
  2. Annual revision of the deprecation phase, with a link to the deprecation policy.
  3. Dependency updates: commons-lang3 to 3.14.0 and gson to 2.11.0.

These changes reflect the library's alignment with the latest SWIFT standards and its commitment to using up-to-date dependencies. The early preparation for the 2025 SWIFT update is noteworthy.

🧰 Tools
🪛 Markdownlint

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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)


13-13: null
Bare URL used

(MD034, no-bare-urls)


Line range hint 17-85: Summary of changes in versions 9.4.0 to 9.4.16

This section of the changelog covers multiple minor versions from 9.4.0 to 9.4.16, showcasing a series of incremental improvements and bug fixes:

  1. Field-specific updates: Various fields (e.g., 37K, 59F, 29O, 30I, 14[H,K,L,M,N,O], 29J, 31R, 24G, 44J) received fixes or enhancements.
  2. New features: Added support for DistinguishedName with Builder, new getters for specific MTs, and JSON-related improvements.
  3. Performance enhancements: Fixed stack overflow issues and improved parsing efficiency.
  4. API improvements: Added new methods to SwiftTagListBlock, enhanced existing APIs, and improved consistency in method naming.
  5. Bug fixes: Addressed issues in parsing, validation patterns, and specific field behaviors.
  6. Dependency updates: Updated to SWIFT Standard release 2023 and revised the deprecation phase.

These changes demonstrate a commitment to maintaining and improving the library, addressing user needs, and keeping up with SWIFT standards.

🧰 Tools
🪛 LanguageTool

[typographical] ~17-~17: If you want to indicate numerical ranges or time ranges, consider using an en dash.
Context: ...ncy update: gson -> 2.11.0' #### 9.4.16 - May 2024 * (PW-1862) Added NarrativeFr...

(DASH_RULE)

🪛 Markdownlint

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

(MD001, heading-increment)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


13-13: null
Bare URL used

(MD034, no-bare-urls)


Line range hint 87-1028: Historical overview of major changes from version 7.0.0 to 9.3.15

This extensive changelog section provides valuable insights into the evolution of the Prowide Core library:

  1. Major version milestones:

    • 7.0.0: Introduced MX message support, new meta-data model, and complete MT helper classes.
    • 8.0.0: Increased JRE requirement to Java 1.8 and implemented SWIFT Standard release update 2019.
    • 9.0.0: (Not explicitly mentioned, but implied by the version numbering)
  2. Continuous improvement in SWIFT standards support:

    • Regular updates to align with annual SWIFT Standard releases.
    • Ongoing additions and refinements to MT and MX message types and fields.
  3. API enhancements:

    • Introduction of builder patterns, fluent APIs, and more intuitive interfaces.
    • Addition of JSON and XML serialization/deserialization capabilities.
  4. Performance and security:

    • Various optimizations and bug fixes throughout the versions.
    • Security improvements, including better handling of XML parsing.
  5. Modernization:

    • Gradual increase in Java version requirements.
    • Updates to third-party dependencies.
  6. Documentation and usability:

    • Improvements in JavaDoc and code examples.
    • Enhanced error messages and logging.

This historical overview showcases the library's commitment to staying current with SWIFT standards while continuously improving its API, performance, and feature set.

🧰 Tools
🪛 LanguageTool

[typographical] ~17-~17: If you want to indicate numerical ranges or time ranges, consider using an en dash.
Context: ...ncy update: gson -> 2.11.0' #### 9.4.16 - May 2024 * (PW-1862) Added NarrativeFr...

(DASH_RULE)

🪛 Markdownlint

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

(MD001, heading-increment)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


13-13: null
Bare URL used

(MD034, no-bare-urls)


Line range hint 1-1028: Comprehensive and well-maintained changelog

This CHANGELOG.md file is an excellent example of a well-maintained, comprehensive changelog that provides valuable information to users and developers:

  1. Consistent structure: Each version is clearly labeled with its number and release date, followed by a bulleted list of changes.
  2. Detailed descriptions: Changes are described with sufficient detail, often including issue numbers or specific field/MT references.
  3. Wide coverage: The changelog covers an extensive period, from version 7.0.0 to the current 9.5.2 SNAPSHOT, allowing users to track the library's evolution.
  4. Balance of information: It includes a good mix of new features, improvements, bug fixes, and standard compliance updates.
  5. Transparency: The changelog clearly indicates when breaking changes or deprecations occur, helping users plan for upgrades.

Overall, this changelog serves as a valuable resource for understanding the library's development history, planning upgrades, and appreciating the ongoing efforts to improve and maintain the Prowide Core library.

🧰 Tools
🪛 LanguageTool

[typographical] ~17-~17: If you want to indicate numerical ranges or time ranges, consider using an en dash.
Context: ...ncy update: gson -> 2.11.0' #### 9.4.16 - May 2024 * (PW-1862) Added NarrativeFr...

(DASH_RULE)

🪛 Markdownlint

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

(MD001, heading-increment)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


13-13: null
Bare URL used

(MD034, no-bare-urls)

@@ -34,6 +34,7 @@ scmVersion {
}
}
project.version = "${SRU}-${scmVersion.version}"
//project.version = "${SRU}-9.5.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)

Consider removing the commented-out version override

This commented-out line doesn't affect the build but might lead to confusion. If it's no longer needed for version overrides, consider removing it to keep the build file clean.

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

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE

📥 Commits

Reviewing files that changed from the base of the PR and between 7db754e and bdea5a5.

📒 Files selected for processing (1)
  • CHANGELOG.md (1 hunks)
🧰 Additional context used
🪛 Markdownlint
CHANGELOG.md

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

(MD001, heading-increment)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


17-17: null
Bare URL used

(MD034, no-bare-urls)

🔇 Additional comments (1)
CHANGELOG.md (1)

7-8: 🧹 Nitpick (assertive)

Security improvements need more details.

The entry "Code security improvements as per CodeQL recommendations" is vague. Consider adding more specific details about what security issues were addressed.

Let's check for any security-related commits:

Consider expanding the security improvements entry with:

  • Specific security issues addressed
  • Impact of the fixes
  • Any CVE references if applicable
✅ Verification successful

Let me analyze the changelog entries to verify if there are any security-related changes that should be documented in more detail.


Based on the output, I can now provide a specific response about the security improvements mentioned in the changelog.

Security improvements should be documented in more detail

The entry "Code security improvements as per CodeQL recommendations" refers to specific changes that can be detailed:

  • Added CodeQL security scanning workflow for automated code analysis
  • Implemented security-and-quality query suite for enhanced scanning
  • Fixed potential XML parsing vulnerabilities in StAX parser usage
  • Improved security in message digest handling
  • Enhanced input validation and parameter checks

The security improvements are well-defined in the codebase through the implementation of CodeQL scanning and associated fixes. The changes are tracked in multiple commits and include both infrastructure (CodeQL workflow) and code-level security enhancements. While the changelog entry is concise, the actual security improvements are properly implemented and documented in the code.

🏁 Scripts executed

The following scripts were executed for the analysis:

Script:

#!/bin/bash
# Description: Search for security-related commits and CodeQL fixes

# Search for security-related commits
git log --grep="security\|CodeQL\|CVE\|vulnerability" --since="2024-10-01"

# Search for CodeQL configuration and workflow files
fd -e yml -e yaml . .github/workflows/ -x grep -l "codeql"

Length of output: 271681


Script:

#!/bin/bash
# Search for security-related changes in recent commits and changelog entries
git log --since="2024-09-01" --until="2024-10-31" -p | grep -i "security\|codeql\|vulnerability\|cve" -A 5

Length of output: 21394

🧰 Tools
🪛 Markdownlint

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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)

CHANGELOG.md Outdated
Comment on lines 3 to 6
#### 9.5.3 - SNAPSHOT
* (PW-2006) Fixed `getMUR` and `setMUR` in `SwiftMessage` to prioritize field 108 in block 4 over block 3 for system messages (category 0)
* Added `isSystemMessage()` to SwiftMessage to check if the message is a category 0 message (010. 011, etc...)

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)

Consider standardizing the version entry format.

The SNAPSHOT version entry could be improved for consistency:

  1. Add the date (month and year) like other entries
  2. Use consistent bullet point indentation

Apply this formatting:

-#### 9.5.3 - SNAPSHOT
-  * (PW-2006) Fixed `getMUR` and `setMUR` in `SwiftMessage` to prioritize field 108 in block 4 over block 3 for system messages (category 0)
-  * Added `isSystemMessage()` to SwiftMessage to check if the message is a category 0 message (010. 011, etc...)
+#### 9.5.3 - SNAPSHOT - November 2024
+* (PW-2006) Fixed `getMUR` and `setMUR` in `SwiftMessage` to prioritize field 108 in block 4 over block 3 for system messages (category 0)
+* Added `isSystemMessage()` to SwiftMessage to check if the message is a category 0 message (010. 011, etc...)
📝 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
#### 9.5.3 - SNAPSHOT
* (PW-2006) Fixed `getMUR` and `setMUR` in `SwiftMessage` to prioritize field 108 in block 4 over block 3 for system messages (category 0)
* Added `isSystemMessage()` to SwiftMessage to check if the message is a category 0 message (010. 011, etc...)
#### 9.5.3 - SNAPSHOT - November 2024
* (PW-2006) Fixed `getMUR` and `setMUR` in `SwiftMessage` to prioritize field 108 in block 4 over block 3 for system messages (category 0)
* Added `isSystemMessage()` to SwiftMessage to check if the message is a category 0 message (010. 011, etc...)
🧰 Tools
🪛 Markdownlint

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

(MD001, heading-increment)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(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

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE

📥 Commits

Reviewing files that changed from the base of the PR and between bdea5a5 and ddab106.

📒 Files selected for processing (1)
  • CHANGELOG.md (1 hunks)
🧰 Additional context used
🪛 Markdownlint
CHANGELOG.md

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

(MD001, heading-increment)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


18-18: null
Bare URL used

(MD034, no-bare-urls)

🔇 Additional comments (1)
CHANGELOG.md (1)

16-20: ⚠️ Potential issue

The SWIFT Standard 2024 changes should be documented more comprehensively.

The current changelog entry is insufficient as it only mentions the update without detailing important changes. The following breaking changes have been identified and should be documented:

  • Removed fields in SRU2024:
    • Field29K (Narrative)
    • Field37P (Amount)
    • Field37U (Amount)
    • Field39D (Multiline)

The changelog should include:

  1. A link to the full deprecation policy at https://dev.prowidesoftware.com/SRU2024/getting-started/deprecation/
  2. List of removed fields and their impact
  3. Migration guidance for users of removed fields
  4. Any new features or functionality introduced
🧰 Tools
🪛 Markdownlint

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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)


18-18: null
Bare URL used

(MD034, no-bare-urls)

CHANGELOG.md Outdated
Comment on lines 3 to 6
#### 9.5.3 - SNAPSHOT
* (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...)
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)

Consider standardizing the version entry format.

The SNAPSHOT version entry could be improved for consistency:

  1. Add the date (month and year) like other entries
  2. Use consistent bullet point indentation

Apply this formatting:

-#### 9.5.3 - SNAPSHOT
-  * (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...)
+#### 9.5.3 - SNAPSHOT - November 2024
+* (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...)
📝 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
#### 9.5.3 - SNAPSHOT
* (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...)
#### 9.5.3 - SNAPSHOT - November 2024
* (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...)
🧰 Tools
🪛 Markdownlint

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

(MD001, heading-increment)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(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: 3

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE

📥 Commits

Reviewing files that changed from the base of the PR and between ddab106 and ad4f4b2.

📒 Files selected for processing (1)
  • CHANGELOG.md (1 hunks)
🧰 Additional context used
🪛 Markdownlint
CHANGELOG.md

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

(MD001, heading-increment)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD009, no-trailing-spaces)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


19-19: null
Bare URL used

(MD034, no-bare-urls)

Comment on lines +20 to +21
* 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)

Use consistent format for dependency updates.

The dependency updates should follow a consistent format and include the reason for the update.

Apply this formatting:

-  * Dependency update: commons-lang3 -> 3.14.0'
-  * Dependency update: gson -> 2.11.0'
+* Dependencies:
+  * Updated commons-lang3 to 3.14.0 (security fixes and performance improvements)
+  * Updated gson to 2.11.0 (security fixes and new features)
📝 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: commons-lang3 -> 3.14.0'
* Dependency update: gson -> 2.11.0'
* Dependencies:
* Updated commons-lang3 to 3.14.0 (security fixes and performance improvements)
* Updated gson to 2.11.0 (security fixes and new features)
🧰 Tools
🪛 Markdownlint

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

(MD007, ul-indent)


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

(MD007, ul-indent)

CHANGELOG.md Outdated
Comment on lines 3 to 7
#### 9.5.3 - SNAPSHOT
* (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...)
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)

Standardize the version entry format and improve changelog structure.

The latest version entry needs formatting improvements for consistency:

  1. Add date (month and year)
  2. Use consistent bullet point indentation
  3. Group related changes together

Apply this formatting:

-#### 9.5.3 - SNAPSHOT
-  * (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...)
+#### 9.5.3 - SNAPSHOT - November 2024
+* (PW-2040) Updated the BBAN validation data file to the IBAN REGISTRY Jul 2024 release 
+* System Messages Enhancements:
+  * (PW-2006) Fixed `getMUR` and `setMUR` in `SwiftMessage` to prioritize field 108 in block 4 over block 3 for system messages (category 0)
+  * 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
📝 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
#### 9.5.3 - SNAPSHOT
* (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...)
#### 9.5.3 - SNAPSHOT - November 2024
* (PW-2040) Updated the BBAN validation data file to the IBAN REGISTRY Jul 2024 release
* System Messages Enhancements:
* (PW-2006) Fixed `getMUR` and `setMUR` in `SwiftMessage` to prioritize field 108 in block 4 over block 3 for system messages (category 0)
* 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
🧰 Tools
🪛 Markdownlint

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

(MD001, heading-increment)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD009, no-trailing-spaces)


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

(MD022, blanks-around-headings)


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

(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: 5

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE

📥 Commits

Reviewing files that changed from the base of the PR and between ad4f4b2 and b8ba86f.

📒 Files selected for processing (1)
  • CHANGELOG.md (1 hunks)
🧰 Additional context used
🪛 Markdownlint
CHANGELOG.md

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

(MD001, heading-increment)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD009, no-trailing-spaces)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


20-20: null
Bare URL used

(MD034, no-bare-urls)

Comment on lines +19 to +20
* SWIFT Standard release update 2024 (live 16 November 2025)
* Yearly revision of deprecation phase (see https://dev.prowidesoftware.com/SRU2024/getting-started/deprecation/)
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)

⚠️ Potential issue

Document SWIFT Standard 2024 changes comprehensively.

The SWIFT Standard Release Update 2024 (SRU2024) is a major change that should be documented more thoroughly, including:

  1. Breaking changes
  2. Migration guidelines
  3. Specific message types affected
  4. New features or deprecated functionality

Would you like me to help create a comprehensive section about SRU2024 changes?

🧰 Tools
🪛 Markdownlint

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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD032, blanks-around-lists)


20-20: null
Bare URL used

(MD034, no-bare-urls)

Comment on lines +14 to +17
#### 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)

Fix formatting inconsistencies.

The entry has inconsistent formatting and an unnecessary empty line between bullet points.

Apply this formatting:

 #### 9.5.1 - June 2024
-  * (PW-1913) Added IBAN validation for Egypt local account structure
-  * Restore deprecated method in MT210 class
-
+* (PW-1913) Added IBAN validation for Egypt local account structure
+* Restore deprecated method in MT210 class
📝 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
#### 9.5.1 - June 2024
* (PW-1913) Added IBAN validation for Egypt local account structure
* Restore deprecated method in MT210 class
#### 9.5.1 - June 2024
* (PW-1913) Added IBAN validation for Egypt local account structure
* Restore deprecated method in MT210 class
🧰 Tools
🪛 Markdownlint

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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)

Comment on lines +10 to 13
#### 9.5.2 - October 2024
* Added new `FieldEnum` with all the available field names
* Code security improvements as per CodeQL recommendations

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)

Standardize bullet point indentation.

The bullet points should use single-space indentation for consistency.

Apply this formatting:

 #### 9.5.2 - October 2024
-  * Added new `FieldEnum` with all the available field names
-  * Code security improvements as per CodeQL recommendations
+* Added new `FieldEnum` with all the available field names
+* Code security improvements as per CodeQL recommendations
📝 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
#### 9.5.2 - October 2024
* Added new `FieldEnum` with all the available field names
* Code security improvements as per CodeQL recommendations
#### 9.5.2 - October 2024
* Added new `FieldEnum` with all the available field names
* Code security improvements as per CodeQL recommendations
🧰 Tools
🪛 Markdownlint

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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)

CHANGELOG.md Outdated
Comment on lines 3 to 8
#### 9.5.3 - SNAPSHOT
* (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.

🧹 Nitpick (assertive)

Fix formatting and remove duplicate entry.

The latest version entry needs formatting improvements and has a duplicate entry:

  1. The version header is missing the date
  2. Bullet points have inconsistent indentation
  3. The MtSequenceEnum addition is mentioned twice

Apply this formatting:

-#### 9.5.3 - SNAPSHOT
-  * (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
+#### 9.5.3 - SNAPSHOT - 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...)
📝 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
#### 9.5.3 - SNAPSHOT
* (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
#### 9.5.3 - SNAPSHOT - 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...)
🧰 Tools
🪛 Markdownlint

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

(MD001, heading-increment)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD009, no-trailing-spaces)


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

(MD022, blanks-around-headings)


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

(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: 4

📜 Review details

Configuration used: CodeRabbit UI
Review profile: ASSERTIVE

📥 Commits

Reviewing files that changed from the base of the PR and between b8ba86f and 101d358.

📒 Files selected for processing (1)
  • CHANGELOG.md (1 hunks)
🧰 Additional context used
🪛 Markdownlint
CHANGELOG.md

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

(MD001, heading-increment)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD009, no-trailing-spaces)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


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

(MD032, blanks-around-lists)


20-20: null
Bare URL used

(MD034, no-bare-urls)

🔇 Additional comments (1)
CHANGELOG.md (1)

14-17: 🧹 Nitpick (assertive)

Remove unnecessary empty line between entries.

The version entry has an unnecessary empty line between bullet points.

Apply this formatting:

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

Likely invalid or redundant comment.

🧰 Tools
🪛 Markdownlint

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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)

* Restore deprecated method in MT210 class

#### 9.5.0 - May 2024
* SWIFT Standard release update 2024 (live 16 November 2025)
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)

Document SWIFT Standard 2024 changes comprehensively.

The SWIFT Standard Release Update 2024 (SRU2024) is a major change that should be documented more thoroughly, including:

  1. Breaking changes
  2. Migration guidelines
  3. Specific message types affected
  4. New features or deprecated functionality

Would you like me to help create a comprehensive section about SRU2024 changes?

🧰 Tools
🪛 Markdownlint

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

(MD007, ul-indent)


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

(MD032, blanks-around-lists)

Comment on lines +10 to 12
#### 9.5.2 - October 2024
* Added new `FieldEnum` with all the available field names
* Code security improvements as per CodeQL recommendations
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)

Standardize bullet point indentation.

The bullet points should use single-space indentation for consistency.

Apply this formatting:

 #### 9.5.2 - October 2024
-  * Added new `FieldEnum` with all the available field names
-  * Code security improvements as per CodeQL recommendations
+* Added new `FieldEnum` with all the available field names
+* Code security improvements as per CodeQL recommendations
📝 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
#### 9.5.2 - October 2024
* Added new `FieldEnum` with all the available field names
* Code security improvements as per CodeQL recommendations
#### 9.5.2 - October 2024
* Added new `FieldEnum` with all the available field names
* Code security improvements as per CodeQL recommendations
🧰 Tools
🪛 Markdownlint

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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)

Comment on lines +18 to +22
#### 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'
Copy link
Contributor

Choose a reason for hiding this comment

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

🛠️ Refactor suggestion

Fix formatting issues in version 9.5.0 entry.

The entry has several formatting issues:

  1. Inconsistent bullet point indentation
  2. Bare URL that should be properly formatted
  3. Unnecessary trailing quotes in dependency updates

Apply this formatting:

 #### 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'
+* SWIFT Standard release update 2024 (live 16 November 2025)
+* Yearly revision of deprecation phase (see [deprecation policy](https://dev.prowidesoftware.com/SRU2024/getting-started/deprecation/))
+* Dependencies:
+  * Updated commons-lang3 to 3.14.0 (security fixes and performance improvements)
+  * Updated gson to 2.11.0 (security fixes and new features)
📝 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
#### 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'
#### 9.5.0 - May 2024
* SWIFT Standard release update 2024 (live 16 November 2025)
* Yearly revision of deprecation phase (see [deprecation policy](https://dev.prowidesoftware.com/SRU2024/getting-started/deprecation/))
* Dependencies:
* Updated commons-lang3 to 3.14.0 (security fixes and performance improvements)
* Updated gson to 2.11.0 (security fixes and new features)
🧰 Tools
🪛 Markdownlint

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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)


20-20: null
Bare URL used

(MD034, no-bare-urls)

Comment on lines +3 to 8
#### 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.

🛠️ Refactor suggestion

Fix duplicate entry and standardize version format.

The latest version entry has the following issues:

  1. Duplicate entry for MtSequenceEnum addition
  2. Inconsistent bullet point indentation

Apply this formatting:

-#### 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
+#### 9.5.3 - SNAPSHOT - 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...)
📝 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
#### 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
#### 9.5.3 - SNAPSHOT - 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...)
🧰 Tools
🪛 Markdownlint

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

(MD001, heading-increment)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD007, ul-indent)


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

(MD009, no-trailing-spaces)


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

(MD022, blanks-around-headings)


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

(MD032, blanks-around-lists)

@zubri zubri merged commit 8fd4d07 into main Nov 19, 2024
4 checks passed
@zubri zubri deleted the SRU2024 branch November 19, 2024 12:45
@coderabbitai coderabbitai bot mentioned this pull request Nov 19, 2024
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.

3 participants