Skip to content

Commit 574d78b

Browse files
committed
Merge branch 'updates/2025-12'
2 parents 2b517e6 + f28e444 commit 574d78b

5 files changed

Lines changed: 54 additions & 11 deletions

File tree

CHANGELOG.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# Version History
22

3+
## 1.16.0: 22 December 2025
4+
5+
* Updates to IBAN Registry revision 99
6+
* Honduras (HN): added
7+
* Portugal (PT): add branch identifier
8+
* Yemen (YE): added
9+
* Update to IBAN.com Experimental List
10+
* Honduras (HN): removed
11+
312
## 1.15.0: 31 May 2024
413

514
* Updates to IBAN Registry revision 97

docs/index.md

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,22 +27,22 @@ Grab a package [from GitHub][download] or get it from Maven Central:
2727
<dependency>
2828
<groupId>nl.garvelink.oss</groupId>
2929
<artifactId>iban</artifactId>
30-
<version>1.15.0</version>
30+
<version>1.16.0</version>
3131
</dependency>
3232
```
3333

3434
#### Gradle
3535

3636
```groovy
3737
dependencies {
38-
compile 'nl.garvelink.oss:iban:1.15.0'
38+
compile 'nl.garvelink.oss:iban:1.16.0'
3939
}
4040
```
4141

4242
#### Sbt
4343

4444
```scala
45-
libraryDependencies += "nl.garvelink.oss" % "iban" % "1.15.0"
45+
libraryDependencies += "nl.garvelink.oss" % "iban" % "1.16.0"
4646
```
4747

4848
[download]: https://github.com/barend/java-iban/releases
@@ -113,6 +113,15 @@ Obtain an `IBAN` instance using one of the static factory methods: `valueOf( )`
113113

114114
### Version History
115115

116+
## 1.16.0: 22 December 2025
117+
118+
* Updates to IBAN Registry revision 99
119+
* Honduras (HN): added
120+
* Portugal (PT): add branch identifier
121+
* Yemen (YE): added
122+
* Update to IBAN.com Experimental List
123+
* Honduras (HN): removed
124+
116125
#### 1.15.0: 31 May 2024
117126

118127
* Updates to IBAN Registry revision 97
@@ -208,9 +217,12 @@ at the time this library started was still on Java 1.6. I'm trying to keep the l
208217

209218
### Alternatives
210219

220+
Kotlin users should consider Eugen Martynov's Kiban library at [BijdorpStudio/kiban][kiban].
221+
211222
If you're looking for a more comprehensive IBAN library, you may prefer [iban4j][iban4j].
212223

213224
[iban4j]:https://github.com/arturmkrtchyan/iban4j
225+
[kiban]: https://github.com/BijdorpStudio/kiban
214226

215227
### Copyright and License
216228

pom.xml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@
130130
<plugin>
131131
<groupId>com.github.spotbugs</groupId>
132132
<artifactId>spotbugs-maven-plugin</artifactId>
133-
<version>4.9.8.1</version>
133+
<version>4.9.8.2</version>
134134
<executions>
135135
<execution>
136136
<phase>verify</phase>
@@ -163,7 +163,7 @@
163163
<plugin>
164164
<groupId>org.apache.maven.plugins</groupId>
165165
<artifactId>maven-release-plugin</artifactId>
166-
<version>3.2.0</version>
166+
<version>3.3.1</version>
167167
<configuration>
168168
<arguments>--strict-checksums</arguments>
169169
<autoVersionSubmodules>true</autoVersionSubmodules>
@@ -237,7 +237,7 @@
237237
<plugin>
238238
<groupId>org.apache.maven.plugins</groupId>
239239
<artifactId>maven-source-plugin</artifactId>
240-
<version>3.3.1</version>
240+
<version>3.4.0</version>
241241
<executions>
242242
<execution>
243243
<id>attach-sources</id>

src/main/resources/nl/garvelink/iban/IBAN.yml

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@
1313
# See the License for the specific language governing permissions and
1414
# limitations under the License.
1515
meta:
16-
iban_registry_version: 97
17-
last_update: 2024-05-25
16+
iban_registry_version: 99
17+
last_update: 2025-11-01
1818
ibans:
1919
-
2020
name: Andorra
@@ -508,7 +508,11 @@ ibans:
508508
length: 28
509509
flags:
510510
sepa_country: no
511-
in_swift_registry: no
511+
in_swift_registry: yes
512+
embeds:
513+
bank_code:
514+
position: 4
515+
length: 4
512516
-
513517
name: Croatia
514518
country_code: HR
@@ -954,6 +958,9 @@ ibans:
954958
bank_code:
955959
position: 4
956960
length: 4
961+
branch_code:
962+
position: 8
963+
length: 4
957964
-
958965
name: Qatar
959966
country_code: QA
@@ -1227,3 +1234,17 @@ ibans:
12271234
branch_code:
12281235
position: 6
12291236
length: 2
1237+
-
1238+
name: Yemen
1239+
country_code: YE
1240+
length: 30
1241+
flags:
1242+
sepa_country: no
1243+
in_swift_registry: yes
1244+
embeds:
1245+
bank_code:
1246+
position: 4
1247+
length: 4
1248+
branch_code:
1249+
position: 8
1250+
length: 4

src/test/java/nl/garvelink/iban/CountryCodesParameterizedTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ public CountryCodesParameterizedTest(TestData td) {
9393
td( "Greenland", true , false, "GL8964710001000206", "6471" , null , "GL89 6471 0001 0002 06"), //SWIFT
9494
td( "Greece", true , true , "GR1601101250000000012300695", "011" , "0125" , "GR16 0110 1250 0000 0001 2300 695" ), //SWIFT
9595
td( "Guatemala", true , false, "GT82TRAJ01020000001210029690", "TRAJ" , null , "GT82 TRAJ 0102 0000 0012 1002 9690"), //SWIFT
96+
td( "Honduras", true , false, "HN88CABF00000000000250005469", "CABF" , null , "HN88 CABF 0000 0000 0002 5000 5469"), //SWIFT
9697
td( "Croatia", true , true , "HR1210010051863000160", "1001005" , null , "HR12 1001 0051 8630 0016 0" ), //SWIFT
9798
td( "Hungary", true , true , "HU42117730161111101800000000", "117" , "7301" , "HU42 1177 3016 1111 1018 0000 0000" ), //SWIFT
9899
td( "Ireland", true , true , "IE29AIBK93115212345678", "AIBK" , "931152" , "IE29 AIBK 9311 5212 3456 78" ), //SWIFT
@@ -125,7 +126,7 @@ public CountryCodesParameterizedTest(TestData td) {
125126
td( "Pakistan", true , false, "PK36SCBL0000001123456702", "SCBL" , null , "PK36 SCBL 0000 0011 2345 6702"), //SWIFT
126127
td( "Poland", true , true , "PL61109010140000071219812874", null , "10901014", "PL61 1090 1014 0000 0712 1981 2874" ), //SWIFT
127128
td( "Palestine, State of", true , false, "PS92PALS000000000400123456702", "PALS" , null , "PS92 PALS 0000 0000 0400 1234 5670 2"), //SWIFT
128-
td( "Portugal", true , true , "PT50000201231234567890154", "0002" , null , "PT50 0002 0123 1234 5678 9015 4" ), //SWIFT
129+
td( "Portugal", true , true , "PT50000201231234567890154", "0002" , "0123" , "PT50 0002 0123 1234 5678 9015 4" ), //SWIFT
129130
td( "Qatar", true , false, "QA58DOHB00001234567890ABCDEFG", "DOHB" , null , "QA58 DOHB 0000 1234 5678 90AB CDEF G"), //SWIFT
130131
td( "Romania", true , true , "RO49AAAA1B31007593840000", "AAAA" , null , "RO49 AAAA 1B31 0075 9384 0000" ), //SWIFT
131132
td( "Serbia", true , false, "RS35260005601001611379", "260" , null , "RS35 2600 0560 1001 6113 79" ), //SWIFT
@@ -147,6 +148,7 @@ public CountryCodesParameterizedTest(TestData td) {
147148
td( "Vatican City State", true , true , "VA59001123000012345678", "001" , null , "VA59 0011 2300 0012 3456 78" ), //SWIFT
148149
td( "Virgin Islands", true , false, "VG96VPVG0000012345678901", "VPVG" , null , "VG96 VPVG 0000 0123 4567 8901"), //SWIFT
149150
td( "Kosovo", true , false, "XK051212012345678906", "12" , "12" , "XK05 1212 0123 4567 8906"), //SWIFT
151+
td( "Yemen", true , false, "YE15CBYE0001018861234567891234", "CBYE" , "0001" , "YE15 CBYE 0001 0188 6123 4567 8912 34"), //SWIFT
150152
// Countries in the IBAN.com Experimental List, sorted by Name
151153
td( "Algeria", false, false, "DZ580002100001113000000570", null , null , "DZ58 0002 1000 0111 3000 0005 70"), //IBAN.com Experimental List
152154
td( "Angola", false, false, "AO06004400006729503010102", null , null , "AO06 0044 0000 6729 5030 1010 2"), //IBAN.com Experimental List
@@ -161,7 +163,6 @@ public CountryCodesParameterizedTest(TestData td) {
161163
td( "Equatorial Guinea", false, false, "GQ7050002001003715228190196", null , null , "GQ70 5000 2001 0037 1522 8190 196" ), //IBAN.com Experimental List
162164
td( "Gabon", false, false, "GA2140021010032001890020126", null , null , "GA21 4002 1010 0320 0189 0020 126"), //IBAN.com Experimental List
163165
td( "Guinea-Bissau", false, false, "GW04GW1430010181800637601", null , null , "GW04 GW14 3001 0181 8006 3760 1"), //IBAN.com Experimental List
164-
td( "Honduras", false, false, "HN54PISA00000000000000123124", null , null , "HN54 PISA 0000 0000 0000 0012 3124"), //IBAN.com Experimental List
165166
td( "Iran", false, false, "IR710570029971601460641001", null , null , "IR71 0570 0299 7160 1460 6410 01"), //IBAN.com Experimental List
166167
td( "Ivory Coast", false, false, "CI93CI0080111301134291200589", null , null , "CI93 CI00 8011 1301 1342 9120 0589"), //IBAN.com Experimental List
167168
td( "Madagascar", false, false, "MG4600005030071289421016045", null , null , "MG46 0000 5030 0712 8942 1016 045"), //IBAN.com Experimental List

0 commit comments

Comments
 (0)