Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
86 commits
Select commit Hold shift + click to select a range
6b578f4
fix: treat negative steps as stairs in PathwayEdge (#7914)
ricardovargasri Sep 2, 2026
7a3d211
Use TLongSet
leonardehrenfried Sep 8, 2026
298ad21
Save tag lookups in hot loop
leonardehrenfried Sep 9, 2026
f6e0720
fix(ojp): reject document type declarations in OJP and TRIAS requests
vpaturet Sep 7, 2026
bf9bda4
Decode OSM data in parallel
leonardehrenfried Sep 14, 2026
65fa1cc
Update NeTEx 1.16
vpaturet Jun 2, 2025
b1b2785
Block @Nonnull annotation usage with checkstyle
optionsome Sep 14, 2026
2e97995
Remove @NonNull and @Nonnull annotation usage
optionsome Sep 14, 2026
a61b4e8
Reformat and document
leonardehrenfried Sep 15, 2026
c6947a1
Add customized collection for speeding up island pruning
leonardehrenfried Sep 9, 2026
a5929d8
Use specialised multimap
leonardehrenfried Sep 9, 2026
c51512e
Update Javadoc
leonardehrenfried Sep 9, 2026
a55bde7
Use plain ArrayList
leonardehrenfried Sep 15, 2026
e23a3df
Replace Math.max with Math.min
leonardehrenfried Sep 16, 2026
25ea79a
Improve Javadoc
leonardehrenfried Sep 16, 2026
e0d7799
Update Test dependencies
renovate[bot] Sep 17, 2026
a270286
Merge pull request #8017 from opentripplanner/renovate/test-dependencies
renovate[bot] Sep 17, 2026
a80fb2d
Merge pull request #8006 from HSLdevcom/prevent-nonnull-annotation
optionsome Sep 17, 2026
fb1cc5b
feat(release-script): verify who labeled the PRs merged into a release
vpaturet Sep 17, 2026
57d8c53
Merge pull request #8003 from leonardehrenfried/harden-trias-xxe
leonardehrenfried Sep 17, 2026
6afa138
Update Javadoc
leonardehrenfried Sep 17, 2026
6880750
Remove duplicate method call
miklcct Sep 17, 2026
c7706b7
Merge pull request #8008 from leonardehrenfried/parallel-osm-decoding
leonardehrenfried Sep 17, 2026
61fffd0
Add changelog entry for #8008 [ci skip]
Sep 17, 2026
9d9216a
Start renovate for debug UI earlier in the day [ci skip]
leonardehrenfried Sep 18, 2026
d70779d
Update Debug UI dependencies (non-major)
renovate[bot] Sep 18, 2026
8c70bab
Merge pull request #8018 from entur/release-script-prs-file
vpaturet Sep 18, 2026
1b1177b
Add changelog entry for #8018 [ci skip]
Sep 18, 2026
891cf94
Merge pull request #7990 from leonardehrenfried/speed-up-island-pruning
leonardehrenfried Sep 18, 2026
3ee7895
Add changelog entry for #7990 [ci skip]
Sep 18, 2026
36ebad3
Merge pull request #7985 from leonardehrenfried/car-speed
leonardehrenfried Sep 20, 2026
267055a
Add wildcard type parameter to `TripTimes` usages across codebase
MaxGosau Sep 17, 2026
c224103
remove redundant cast
MaxGosau Sep 21, 2026
d7edc12
Remove unchecked cast suppressions and raw type usage of `TripTimes`
MaxGosau Sep 21, 2026
52292e4
refactor: prepare for a new raptor module by moving existing code int…
t2gran Sep 14, 2026
4d222b7
refactor: Add empty transit module scaffold
t2gran Sep 10, 2026
565cdd8
Restructure maven modules
t2gran Sep 17, 2026
df9dd5d
refactor: rename utility classes and update pom.xml module structure
t2gran Sep 17, 2026
bac025f
refactor: move core model and framework classes (git mv)
t2gran Sep 17, 2026
54c20ea
refactor: move core model and framework classes (fix package/imports)
t2gran Sep 17, 2026
b4a1bce
refactor: move transaction and event framework classes to core-domain…
t2gran Sep 17, 2026
0d56c04
refactor: move transaction and event framework classes to core-domain…
t2gran Sep 17, 2026
0236ba3
refactor: move transaction framework internals to core-framework modu…
t2gran Sep 17, 2026
9fee767
refactor: move transaction framework internals to core-framework modu…
t2gran Sep 17, 2026
dcfd125
style: fix prettier formatting in core-framework transaction package.md
t2gran Sep 17, 2026
bf8b857
refactor: remove unused Maven dependencies in core-domain, core-frame…
t2gran Sep 17, 2026
e88297f
refactor: rename core/raptor submodule artifactIds to match their dir…
t2gran Sep 17, 2026
c1651b5
style: organize and sort Maven dependency declarations by section
t2gran Sep 17, 2026
ccef7ab
fix: pin transitive dependency versions that drifted after dependency…
t2gran Sep 17, 2026
38fb033
refactor: rename core/domain module to core/model
t2gran Sep 21, 2026
c4099bb
refactor: Repackage core.domain to core.model (git-mv)
t2gran Sep 21, 2026
8ad73ce
refactor: Repackage core.domain to core.model (code)
t2gran Sep 21, 2026
3b17d20
Rename steps variable to stairCount.
VillePihlava Sep 22, 2026
067a083
Extract test constant and fix format.
VillePihlava Sep 22, 2026
c4db86d
Merge branch 'dev-2.x' of github.com:opentripplanner/OpenTripPlanner …
VillePihlava Sep 22, 2026
e662e72
Fix format.
VillePihlava Sep 22, 2026
0e15d56
Merge pull request #8027 from HSLdevcom/fix-negative-pathwayedge-stai…
VillePihlava Sep 22, 2026
9d6ce3d
Add changelog entry for #8027 [ci skip]
Sep 22, 2026
b679bf4
Bump serialization version id for #8027
Sep 22, 2026
4fdc192
fix: update stale core.domain package reference in graphql-codegen.yml
t2gran Sep 22, 2026
b2e3a1b
fix: configure Spotless in core/framework and raptor/data
t2gran Sep 22, 2026
ee07214
Merge pull request #8020 from entur/maven-modules
t2gran Sep 22, 2026
d1fb5fd
Merge pull request #8025 from HBTGmbH/remove-raw-triptimes-usage
MaxGosau Sep 22, 2026
161c13d
Bump serialization version id for #8020
Sep 22, 2026
3d0467f
perf(graph): avoid counting edges when logging graph load status
vpaturet Sep 18, 2026
3e36cc1
Merge pull request #7257 from entur/update_netex_1_16
tkalvas Sep 24, 2026
a4c1964
Add changelog entry for #7257 [ci skip]
Sep 24, 2026
bae38e6
Fix container image build
leonardehrenfried Sep 24, 2026
f56df9f
Merge pull request #8041 from leonardehrenfried/jib-only-application
leonardehrenfried Sep 24, 2026
7be65dc
Add changelog entry for #8041 [ci skip]
Sep 24, 2026
4f83533
Merge pull request #8037 from entur/graph-load-skip-count-edges
vpaturet Sep 24, 2026
ee1e291
Add changelog entry for #8037 [ci skip]
Sep 24, 2026
cadfae0
add monorail fares back in
danielhep Jun 9, 2026
be06b3a
add monorail reduced fares
danielhep Jun 15, 2026
fa49aeb
fix monorail youth fare
danielhep Jun 17, 2026
4c0105c
adjust youth cash fares
danielhep Jun 22, 2026
287884f
test: verify every ORCA monorail ride pays its fare
danielhep Sep 26, 2026
b302ba2
add ct free fares week
danielhep Sep 26, 2026
841a6a8
remove excess tests
danielhep Sep 26, 2026
31ca2de
Merge pull request #8021 from opentripplanner/renovate/debug-ui-depen…
testower Sep 26, 2026
114c648
Upgrade debug client to version 2026/09/2026-09-26T19:50
Sep 26, 2026
24c7f04
Merge pull request #8050 from ibi-group/ct-free-fares-week
leonardehrenfried Sep 28, 2026
f598ccc
Add changelog entry for #8050 [ci skip]
Sep 28, 2026
c0e2256
Merge pull request #8049 from ibi-group/orca-monorail-fares
leonardehrenfried Sep 28, 2026
674f56c
Clean changelog [ci skip]
leonardehrenfried Sep 28, 2026
09770d1
Merge remote-tracking branch 'upstream/dev-2.x' into upstream-merge-2…
leonardehrenfried Sep 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 7 additions & 7 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ Used to import NeTEx transit data files.

### Transit Routing

#### [Raptor Transit Routing](raptor/src/main/java/org/opentripplanner/raptor/package.md)
#### [Raptor Transit Routing](raptor/router/src/main/java/org/opentripplanner/raptor/package.md)

This is the OTP2 new transit routing engine implemented using the Raptor algorithm. It explains how
Raptor works, the important concepts and the design. It might be worth reading even if you are not a
Expand All @@ -70,11 +70,11 @@ quality.
OTP provides transit data to Raptor by implementing the _raptor/spi_. The
[RoutingService](application/src/main/java/org/opentripplanner/routing/service/DefaultRoutingService.java)
is responsible for mapping from the OTP context to a
[RaptorRequest](raptor/src/main/java/org/opentripplanner/raptor/api/request/RaptorRequest.java) and
then mapping the result,
[Raptor Path](raptor/src/main/java/org/opentripplanner/raptor/api/path/RaptorPath.java), back to the
OTP internal domain. This might seem like a lot of unnecessary mapping, but mapping is simple -
routing is not.
[RaptorRequest](raptor/router/src/main/java/org/opentripplanner/raptor/api/request/RaptorRequest.java)
and then mapping the result,
[Raptor Path](raptor/router/src/main/java/org/opentripplanner/raptor/api/path/RaptorPath.java), back
to the OTP internal domain. This might seem like a lot of unnecessary mapping, but mapping is
simple - routing is not.

The performance of Raptor is important, and we care about every millisecond. All changes to the
existing Raptor code should be tested with the
Expand All @@ -97,7 +97,7 @@ in order to sort and reduce the number of returned itineraries. It can also be u
returned itineraries, especially if it requires more complex calculations, which would be unfeasible
to do during the routing process.

### [Transaction Framework](application/src/main/java/org/opentripplanner/framework/transaction/package.md)
### [Transaction Framework](core/framework/src/main/java/org/opentripplanner/core/framework/transaction/package.md)

A generic, reusable copy-on-write concurrency mechanism for application-scoped repositories: any
number of concurrent readers sees a consistent, unchanging snapshot while a single writer thread
Expand Down
9 changes: 4 additions & 5 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,11 +78,10 @@ mvn test -Dtest=ClassName#methodName
Multi-module Maven project (root `pom.xml` `<modules>`):

- **utils**: low-level utilities shared by all modules
- **domain-core**: core domain primitives (`org.opentripplanner.core`) — `FeedScopedId`, `Cost`,
- **model-core**: core domain primitives (`org.opentripplanner.core`) — `FeedScopedId`, `Cost`,
`Distance`, `I18NString`, `Accessibility`, plus framework (deduplicator, DI, resources)
- **raptor**: transit routing engine — `raptor/src/main/java/org/opentripplanner/raptor/`. Isolated:
**zero dependencies on OTP code** (only utilities). Performance-critical; data is supplied via the
SPI in `raptor/spi`.
- **raptor**: transit routing engine — `raptor/router/src`. Isolated: **zero dependencies on OTP
code** (only utilities). Performance-critical; data is supplied via the SPI in `raptor/spi`.
- **astar**: generic A\* shortest-path engine — `astar/src/main/java/org/opentripplanner/astar/`
(`AStar`, `AStarBuilder`, `spi/`, `strategy/`, `model/`)
- **street**: street graph model, linking and search —
Expand All @@ -98,7 +97,7 @@ Multi-module Maven project (root `pom.xml` `<modules>`):

### Key Components

**Transit Routing (Raptor)** — `raptor/src/main/java/org/opentripplanner/raptor/`
**Transit Routing (Raptor)** — `raptor/router/src`

- Range Raptor with multi-criteria pareto-optimal search; isolated from OTP (data supplied via SPI
in `raptor/spi`). Test all changes with SpeedTest (see Performance Testing).
Expand Down
Loading
Loading