Skip to content

Renovate/netex parser java.version fix#327

Merged
testower merged 7 commits intomasterfrom
renovate/netex-parser-java.version-fix
Mar 12, 2026
Merged

Renovate/netex parser java.version fix#327
testower merged 7 commits intomasterfrom
renovate/netex-parser-java.version-fix

Conversation

@testower
Copy link
Collaborator

No description provided.

renovate bot and others added 7 commits March 10, 2026 14:39
The netex-parser-java upgrade from 3.0.5 to 3.1.77 transitively upgrades
netex-java-model from 2.0.14 to 2.0.15.2, which introduces breaking API
changes: JAXBElement wrapping on collection getters, renamed methods with
trailing underscores, and a new transport mode enum type.

- Fix JAXBElement unwrapping for StopPlaceRef, Quay, and StopPlace collections
- Compare transport modes by string value (AllVehicleModesOfTransportEnumeration)
- Add Jackson mixins to preserve JSON field names and unwrap JAXBElements
- Add OpenAPI customizer to maintain backward-compatible schema
The netex-parser-java upgrade from 3.0.5 to 3.1.77 transitively upgrades
netex-java-model from 2.0.14 to 2.0.15.2, which introduces breaking API
changes: JAXBElement wrapping on collection getters, renamed methods with
trailing underscores, and a new transport mode enum type.

- Fix JAXBElement unwrapping for StopPlaceRef, Quay, and StopPlace collections
- Compare transport modes by string value (AllVehicleModesOfTransportEnumeration)
- Add Jackson mixins to preserve JSON field names and unwrap JAXBElements
- Add OpenAPI customizer to maintain backward-compatible schema

Verified with oasdiff: 0 breaking changes, only additive enum values.
Fails the PR build if breaking API changes are detected (removed
endpoints, changed types, removed required fields, etc.). Only runs
on pull requests, comparing against the base branch spec.
Add swagger-request-validator-mockmvc to validate that all JSON API
responses conform to the OpenAPI spec at runtime. This catches schema
drift where the spec and actual responses diverge.

Also fix empty KeyValue entries in the test fixture that violated the
required 'value' property in KeyValueStructure.
@sonarqubecloud
Copy link

Quality Gate Failed Quality Gate failed

Failed conditions
15.7% Coverage on New Code (required ≥ 80%)

See analysis details on SonarQube Cloud

@testower testower merged commit 59fd5e3 into master Mar 12, 2026
8 of 9 checks passed
@testower testower deleted the renovate/netex-parser-java.version-fix branch March 12, 2026 07:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant