Includes the following updates:
- To avoid potential conflation of months with minutes, the hhmm linter was renamed to hhmi, with the previous name being replaced with a stub.
- Linter exit points were converted to GS1_LINTER_RETURN{OK,ERROR} convenience macros.
- The binary search and bit field lookups were converted to utility macros.
- New AI (7041) for UFRGT UNIT TYPE, as approved with GSCN 23-272.
- New AI (716) for NHRN AIC, as approved with GSCN 24-157.
- New AIs (03) and (8014) for Master UDI-DI, as approved with GSCN 21-286.
- New ISO 4217 currency code 924 for ZWG.
- Replaced binary search with bitsets for ISO 3166-1 numeric, ISO 3166-1 alpha-2 and ISO 4217 numeric lookups.
- The format specification for AIs (423) and (425) was changed to use multiple "[N3],iso3166" components, rather than a single "[N..15],iso3166list" component.
- The obsolete iso3166list linter was replaced with a deprecation stub to maintain API compatibility.
- AI (8020) is no longer permitted as a GS1 Digital Link URI data attribute.
- The AI (8008) component specification was simplified to "N6,yymmdd N2,hh [N2],mi [N2],ss", with new linters lint_{hh,mi,ss} created and old linters lint_{yymmddhh,mmoptss} replaced with deprecation stubs.
- A new keyoff1 linter replaces the key linter for AIs (00), (01), (02) and (03) in which in is the second data character of the respective component that represents the start of a GCP.
Please refer to commit history to see full details.