Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
107 commits
Select commit Hold shift + click to select a range
e9cf369
Add the vehicleRentalGeofencing sandbox
testower Aug 11, 2026
7e38a87
Persist geofencing zones and their boundary markers in the graph
testower Aug 13, 2026
ad836c2
Declare serializability on VehicleRentalRepository, not its implement…
testower Aug 17, 2026
2af5cdb
Add `vehicleId` field to `TripOnServiceDate` GraphQL type
MaxGosau Jul 23, 2026
0401ed4
Scope `vehicleId` to feed ID at the GraphQL API boundary
MaxGosau Jul 28, 2026
331f71f
Scope `vehicleId` to feed ID at ingestion time instead of API boundary
MaxGosau Aug 28, 2026
69b1bc2
Move `getVehicleId` to `TripTimes` interface and implement in `Schedu…
MaxGosau Aug 28, 2026
5ed8b27
Merge branch 'dev-2.x' into split/vehicle-rental-geofencing
testower Aug 31, 2026
c243b0f
Address review feedback on the geofencing sandbox
testower Aug 31, 2026
060da54
Do not document file: URLs for the geofencing manifest
testower Aug 31, 2026
a6ffd33
Register geofencing zones through the repository interface
testower Aug 31, 2026
4ff07bc
perf(serialization): serialize TIntObjectHashMap entries directly
vpaturet Sep 1, 2026
4955497
Load the GBFS manifest fixture through ResourceLoader
testower Sep 1, 2026
bad313c
Do not document file: URLs for the service directory manifest either
testower Sep 1, 2026
2ad0786
Name the geofencing setting after the OTP phase it selects
testower Sep 1, 2026
1eb2b74
Let the repository build the geofencing zone index
testower Sep 1, 2026
d730476
Keep the vehicle rental repository out of the graph build
testower Sep 2, 2026
e2a1448
Fail the build on an unreadable manifest, report unreadable networks
testower Sep 4, 2026
49af526
Merge remote-tracking branch 'otp/dev-2.x' into split/vehicle-rental-…
testower Sep 4, 2026
b733b1a
Support DirectPositionType
leonardehrenfried Aug 28, 2026
08ec072
Add test case
leonardehrenfried Aug 28, 2026
5f8a182
Allow very large NeTEx versions
leonardehrenfried Aug 28, 2026
86b1af2
Limit growth of NeTEx stop time index
leonardehrenfried Sep 1, 2026
cb4325d
refactor: turn GtfsGraphQLRequestContext into a request-scope-backed …
t2gran Aug 24, 2026
3839458
refactor: turn TransmodelRequestContext into a request-scope-backed i…
t2gran Aug 24, 2026
294fc1a
rename: TransmodelRequestContext -> TransmodelGraphQLRequestContext
t2gran Aug 24, 2026
8f15398
refactor: rename graphQLRequestContext to gtfsRequestContext in Reque…
t2gran Aug 25, 2026
3916c20
rename: change SchemaModule to GtfsSchemaModule, remove inline packag…
t2gran Aug 25, 2026
4b11569
refactor: rename getter methods in TransmodelGraphQLRequestContext to…
t2gran Aug 25, 2026
eb27f8f
Use parseUnsignedLong
leonardehrenfried Sep 7, 2026
6f96f67
Expand {from}/{to} placeholders in the carpool booking URL
hakoncarlsen Sep 4, 2026
8c35755
Update application/src/main/java/org/opentripplanner/netex/support/Ne…
leonardehrenfried Sep 7, 2026
b98d2fb
Simplify `vehicleId` comments and update GraphQL description for feed…
MaxGosau Sep 7, 2026
dea8c4a
Merge branch 'dev-2.x-otp' into expose-vehicle-id-through-gtfs-api
MaxGosau Sep 7, 2026
2ab2e43
Remove Javadoc comment from `withVehicleId` method
MaxGosau Sep 7, 2026
ba0dad9
Simplify `vehicleId` GraphQL description by removing feed scoping exp…
MaxGosau Sep 7, 2026
3ed4c38
test: cleanup RequestScopedFactoryIntegrationTest by extracting and u…
t2gran Sep 7, 2026
4c231a2
Address review feedback on the geofencing graph builder
testower Sep 7, 2026
64b11cc
Merge remote-tracking branch 'otp/dev-2.x' into split/vehicle-rental-…
testower Sep 7, 2026
4717af3
Reformat for the prettier version on dev-2.x
testower Sep 7, 2026
47f010a
Update dependency com.google.protobuf:protobuf-java to v4.36.1
renovate[bot] Sep 7, 2026
c4a6846
refactor: restrict TransmodelGraphQLSchema wrapper to Jersey bridge
t2gran Sep 7, 2026
420aece
Add minimum release age to renovate automerges
leonardehrenfried Sep 8, 2026
252358b
Update netex-java-model
leonardehrenfried Sep 8, 2026
f8d287d
Allow simple points with two or three coordinates only
leonardehrenfried Sep 8, 2026
87e891f
Validate the carpool booking URL when the SIRI message is read
hakoncarlsen Sep 8, 2026
954d067
Add vulnerability alerts
leonardehrenfried Sep 8, 2026
dd979c5
Merge pull request #7983 from leonardehrenfried/netex-java-model-update
leonardehrenfried Sep 8, 2026
479ea63
Add changelog entry for #7983 [ci skip]
Sep 8, 2026
655ccc6
fix(transmodel): add snowAndIce to the TransportMode enum
vpaturet Sep 7, 2026
fd5d08e
Merge pull request #7957 from entur/direct-tintobjecthashmap-serializer
vpaturet Sep 9, 2026
ef2d815
Bump serialization version id for #7957
Sep 9, 2026
70b40ef
Apply batched suggestions from code review
leonardehrenfried Sep 9, 2026
469b469
Gracefully handle non-numeric versions
leonardehrenfried Sep 9, 2026
8fd29a8
Merge pull request #7954 from leonardehrenfried/pos-coordinate
leonardehrenfried Sep 9, 2026
327c6f6
Add changelog entry for #7954 [ci skip]
Sep 9, 2026
ac47fe6
Update versions in documentation
leonardehrenfried Sep 9, 2026
89c3330
Add new version to index.md
leonardehrenfried Sep 9, 2026
9a4cbb9
Update changelog for release 2.10.0
leonardehrenfried Sep 9, 2026
61a3af6
Update MASTER_BRANCH_VERSION
leonardehrenfried Sep 9, 2026
521cd5d
Prepare release 2.10.0
leonardehrenfried Sep 9, 2026
463e14c
Prepare next development iteration 2.11.0-SNAPSHOT
leonardehrenfried Sep 9, 2026
fdf10ef
Flip string equals
leonardehrenfried Sep 9, 2026
d094e22
Merge pull request #7955 from leonardehrenfried/double-versions
leonardehrenfried Sep 9, 2026
fd5a6e9
Add changelog entry for #7955 [ci skip]
Sep 9, 2026
c283109
Merge pull request #7923 from HBTGmbH/expose-vehicle-id-through-gtfs-api
MaxGosau Sep 9, 2026
7e20e2a
Add changelog entry for #7923 [ci skip]
Sep 9, 2026
cae2bf9
Use hierarchical map instead of hash map
leonardehrenfried Sep 9, 2026
b9e1f7b
Merge pull request #7977 from opentripplanner/renovate/protobuf-monorepo
leonardehrenfried Sep 9, 2026
8c3a738
Update dependency vitest to v4.1.11 [SECURITY]
renovate[bot] Sep 9, 2026
c99422a
Update dependency maplibre-gl to v6.4.1 [SECURITY]
renovate[bot] Sep 9, 2026
6112a86
Deprecate serviceId in GTFS API and stop populating it
t2gran Sep 9, 2026
0d31151
Remove .idea files from version control
t2gran Sep 9, 2026
f85da97
Merge pull request #7887 from entur/split/vehicle-rental-geofencing
testower Sep 10, 2026
6db9a58
Add changelog entry for #7887 [ci skip]
Sep 10, 2026
70e84cc
Bump serialization version id for #7887
Sep 10, 2026
843e7cc
Merge pull request #7989 from opentripplanner/renovate/npm-maplibre-g…
leonardehrenfried Sep 10, 2026
3c98a29
Upgrade debug client to version 2026/09/2026-09-10T07:26
Sep 10, 2026
7cd4fa7
Update @vitest/coverage-v8 to 4.1.11 and regenerate lock file
testower Sep 10, 2026
c36a060
Merge pull request #7988 from opentripplanner/renovate/npm-vitest-vul…
leonardehrenfried Sep 10, 2026
4df7a56
Upgrade debug client to version 2026/09/2026-09-10T08:08
Sep 10, 2026
c3d25cc
Expose read-only map
leonardehrenfried Sep 10, 2026
ee6e812
Merge pull request #7980 from entur/snow-and-ice-transport-mode
vpaturet Sep 10, 2026
99996c3
Upgrade debug client to version 2026/09/2026-09-10T11:51
Sep 10, 2026
b5c9df1
Add changelog entry for #7980 [ci skip]
Sep 10, 2026
cad0df0
Merge pull request #7982 from leonardehrenfried/min-release-age
leonardehrenfried Sep 10, 2026
3d69e96
Merge pull request #7963 from leonardehrenfried/netex-memory
leonardehrenfried Sep 10, 2026
9234e4c
Add changelog entry for #7963 [ci skip]
Sep 10, 2026
e0fbf19
Remove 'Version Comparison' page
leonardehrenfried Sep 10, 2026
144d809
Merge pull request #7892 from entur/api-resources-should-request-serv…
t2gran Sep 10, 2026
9035a03
Merge pull request #7992 from entur/rm-project-xml-from-svc
t2gran Sep 10, 2026
2532483
Add changelog entry for #7992 [ci skip]
Sep 10, 2026
f45177e
Update Maven plugins
renovate[bot] Sep 10, 2026
1a2adbd
Update vitest monorepo to v5
renovate[bot] Sep 10, 2026
64c7548
Merge pull request #7999 from opentripplanner/renovate/maven-plugins
renovate[bot] Sep 10, 2026
f07a9e1
Update dependency @graphql-codegen/cli to v7.4.0
renovate[bot] Sep 11, 2026
aa6db0d
Merge pull request #7978 from entur/carpool-booking-url-template
hakoncarlsen Sep 11, 2026
0ab5f52
Merge pull request #8000 from opentripplanner/renovate/gtfs-api-code-…
leonardehrenfried Sep 11, 2026
43207f6
Merge pull request #7997 from leonardehrenfried/remove-comparison
leonardehrenfried Sep 11, 2026
c0e4ebb
Update highly trusted dependencies (patch)
renovate[bot] Sep 13, 2026
06be2a2
Merge pull request #8002 from opentripplanner/renovate/highly-trusted…
renovate[bot] Sep 13, 2026
6852fe7
Fix client tests after vitest v5 upgrade
leonardehrenfried Sep 14, 2026
f3c506a
Merge pull request #7995 from opentripplanner/renovate/major-vitest-m…
leonardehrenfried Sep 14, 2026
a0b62f6
Upgrade debug client to version 2026/09/2026-09-14T10:19
Sep 14, 2026
f7535ef
Merge pull request #7991 from entur/rm-service-id-gtfs-api
t2gran Sep 16, 2026
47c7b0e
Add changelog entry for #7991 [ci skip]
Sep 16, 2026
d7db741
Merge remote-tracking branch 'upstream/dev-2.x' into upstream-merge-2…
leonardehrenfried Sep 16, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/cibuild.yml
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ jobs:
LOCAL_BRANCH: local-pages
REMOTE_BRANCH: main
TOKEN: ${{ secrets.CHANGELOG_TOKEN }}
MASTER_BRANCH_VERSION: 2.9.0
MASTER_BRANCH_VERSION: 2.10.0

steps:

Expand Down
8 changes: 0 additions & 8 deletions .idea/.gitignore

This file was deleted.

249 changes: 0 additions & 249 deletions .idea/codeStyles/Project.xml

This file was deleted.

5 changes: 0 additions & 5 deletions .idea/codeStyles/codeStyleConfig.xml

This file was deleted.

8 changes: 4 additions & 4 deletions application/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
<parent>
<groupId>org.opentripplanner</groupId>
<artifactId>otp-root</artifactId>
<version>2.10.0-SNAPSHOT</version>
<version>2.11.0-SNAPSHOT</version>
</parent>
<artifactId>application</artifactId>
<name>OpenTripPlanner - Application</name>
Expand Down Expand Up @@ -294,7 +294,7 @@
<dependency>
<groupId>org.onebusaway</groupId>
<artifactId>onebusaway-gtfs</artifactId>
<version>14.2.2</version>
<version>14.2.3</version>
</dependency>
<!-- Used in DegreeGridNEDTileSource to fetch tiles from Amazon S3 -->
<dependency>
Expand Down Expand Up @@ -358,7 +358,7 @@
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core</artifactId>
<version>1.59.0</version>
<version>1.59.1</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
Expand All @@ -368,7 +368,7 @@
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-identity</artifactId>
<version>1.18.5</version>
<version>1.18.6</version>
<scope>compile</scope>
</dependency>
<dependency>
Expand Down
4 changes: 2 additions & 2 deletions application/src/client/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
<link rel="icon" type="image/svg+xml" href="/img/otp-logo.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>OTP Debug</title>
<script type="module" crossorigin src="https://www.opentripplanner.org/debug-client-assets/2026/09/2026-09-07T12:25/assets/index-B1VUfEow.js"></script>
<link rel="stylesheet" crossorigin href="https://www.opentripplanner.org/debug-client-assets/2026/09/2026-09-07T12:25/assets/index-GO7pvg6c.css">
<script type="module" crossorigin src="https://www.opentripplanner.org/debug-client-assets/2026/09/2026-09-14T10:19/assets/index-K1wT9_vr.js"></script>
<link rel="stylesheet" crossorigin href="https://www.opentripplanner.org/debug-client-assets/2026/09/2026-09-14T10:19/assets/index-GO7pvg6c.css">
</head>
<body>
<div id="root"></div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,35 +4,53 @@
import org.opentripplanner.street.geometry.WgsCoordinate;

/**
* Shared expected-URL formatter for tests that assert the carpool booking URL has been augmented
* with passenger pickup/dropoff coordinates. Centralised so the production
* {@code "from_coordinate=lat,lon&to_coordinate=lat,lon"} contract — coordinate precision,
* parameter names, and ordering — is pinned down in one place that all
* {@code CarpoolItineraryMapper} tests assert against.
* Shared booking-URL template and its expected expansion, for tests asserting that the carpool
* booking URL has had the passenger's pickup/dropoff coordinates expanded into it. Centralised so
* the production contract — the {@code {from}}/{@code {to}} placeholder spelling and the
* {@code "latitude,longitude"} rendering at six decimals — is pinned down in one place that the
* mapper and service tests assert against.
* <p>
* The query parameter names carrying the placeholders ({@code from_coordinate},
* {@code to_coordinate}) are the provider's own choice and form no part of OTP's contract; they
* are here only to make the template realistic.
*/
public final class CarpoolBookingUrlTestData {

private CarpoolBookingUrlTestData() {}

/**
* Returns the booking URL that {@code CarpoolItineraryMapper.toBookingInfo} is expected to
* produce when augmenting {@code baseUrl} with the given carpool boarding ({@code pickup}) and
* alighting ({@code dropoff}) coordinates. Assumes {@code baseUrl} carries no existing query
* string and no fragment.
* Returns {@code baseUrl} with a query string carrying both placeholders — the shape of booking
* URL a carpool provider publishes in order to receive the passenger's coordinates.
*/
public static String expectedAugmentedUrl(
public static String bookingUrlTemplate(String baseUrl) {
return baseUrl + "?from_coordinate={from}&to_coordinate={to}";
}

/**
* Returns the {@code "latitude,longitude"} rendering that a {@code {from}} or {@code {to}}
* placeholder is expected to expand to. The single place test code spells this format out, so
* that a change of precision has one place to be updated on the test side.
*/
public static String expandedCoordinate(WgsCoordinate coordinate) {
return String.format(Locale.ROOT, "%.6f,%.6f", coordinate.latitude(), coordinate.longitude());
}

/**
* Returns the URL that {@code CarpoolItineraryMapper.toBookingInfo} is expected to produce from
* {@link #bookingUrlTemplate(String)} for the given carpool boarding ({@code pickup}) and
* alighting ({@code dropoff}) coordinates.
*/
public static String expectedExpandedUrl(
String baseUrl,
WgsCoordinate pickup,
WgsCoordinate dropoff
) {
return String.format(
Locale.ROOT,
"%s?from_coordinate=%.6f,%.6f&to_coordinate=%.6f,%.6f",
baseUrl,
pickup.latitude(),
pickup.longitude(),
dropoff.latitude(),
dropoff.longitude()
return (
baseUrl +
"?from_coordinate=" +
expandedCoordinate(pickup) +
"&to_coordinate=" +
expandedCoordinate(dropoff)
);
}
}
Loading
Loading