Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 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
6afa138
Update Javadoc
leonardehrenfried Sep 17, 2026
6880750
Remove duplicate method call
miklcct Sep 17, 2026
3b17d20
Rename steps variable to stairCount.
VillePihlava Sep 22, 2026
067a083
Extract test constant and fix format.
VillePihlava Sep 22, 2026
2a8a3bb
Update Test dependencies
renovate[bot] Sep 17, 2026
af1ca2c
Merge pull request #8017 from opentripplanner/renovate/test-dependencies
renovate[bot] Sep 17, 2026
e37fe9e
Merge pull request #8003 from leonardehrenfried/harden-trias-xxe
leonardehrenfried Sep 17, 2026
8c75fa6
Merge pull request #8008 from leonardehrenfried/parallel-osm-decoding
leonardehrenfried Sep 17, 2026
f0ee1c5
Merge pull request #8006 from HSLdevcom/prevent-nonnull-annotation
optionsome Sep 17, 2026
5680081
Add changelog entry for #8008 [ci skip]
Sep 17, 2026
c662eb5
feat(release-script): verify who labeled the PRs merged into a release
vpaturet Sep 17, 2026
7444be0
Start renovate for debug UI earlier in the day [ci skip]
leonardehrenfried Sep 18, 2026
345b5ce
Merge pull request #8018 from entur/release-script-prs-file
vpaturet Sep 18, 2026
8662f77
Add changelog entry for #8018 [ci skip]
Sep 18, 2026
3ad66f1
Merge pull request #7990 from leonardehrenfried/speed-up-island-pruning
leonardehrenfried Sep 18, 2026
06d22be
Merge branch 'dev-2.x' of github.com:opentripplanner/OpenTripPlanner …
VillePihlava Sep 22, 2026
6fe34a0
Add changelog entry for #7990 [ci skip]
Sep 18, 2026
23c4eae
refactor: prepare for a new raptor module by moving existing code int…
t2gran Sep 14, 2026
7661cc8
Fix format.
VillePihlava Sep 22, 2026
e3db404
Merge pull request #7985 from leonardehrenfried/car-speed
leonardehrenfried Sep 20, 2026
daa4029
refactor: Add empty transit module scaffold
t2gran Sep 10, 2026
a976342
Restructure maven modules
t2gran Sep 17, 2026
588ce29
refactor: rename utility classes and update pom.xml module structure
t2gran Sep 17, 2026
fcba919
refactor: move core model and framework classes (git mv)
t2gran Sep 17, 2026
2508622
refactor: move core model and framework classes (fix package/imports)
t2gran Sep 17, 2026
6ba269d
refactor: move transaction and event framework classes to core-domain…
t2gran Sep 17, 2026
788087b
refactor: move transaction and event framework classes to core-domain…
t2gran Sep 17, 2026
c8b7e66
refactor: move transaction framework internals to core-framework modu…
t2gran Sep 17, 2026
5fd92e4
refactor: move transaction framework internals to core-framework modu…
t2gran Sep 17, 2026
a08fb2b
style: fix prettier formatting in core-framework transaction package.md
t2gran Sep 17, 2026
512e077
refactor: remove unused Maven dependencies in core-domain, core-frame…
t2gran Sep 17, 2026
4ff44db
refactor: rename core/raptor submodule artifactIds to match their dir…
t2gran Sep 17, 2026
c622ff8
style: organize and sort Maven dependency declarations by section
t2gran Sep 17, 2026
495e717
fix: pin transitive dependency versions that drifted after dependency…
t2gran Sep 17, 2026
f6eeeff
refactor: rename core/domain module to core/model
t2gran Sep 21, 2026
5ee4829
refactor: Repackage core.domain to core.model (git-mv)
t2gran Sep 21, 2026
6e710c0
refactor: Repackage core.domain to core.model (code)
t2gran Sep 21, 2026
ce37a6d
Merge pull request #8027 from HSLdevcom/fix-negative-pathwayedge-stai…
VillePihlava Sep 22, 2026
97dd76e
Add wildcard type parameter to `TripTimes` usages across codebase
MaxGosau Sep 17, 2026
ada6761
fix: update stale core.domain package reference in graphql-codegen.yml
t2gran Sep 22, 2026
b7c54be
Add changelog entry for #8027 [ci skip]
Sep 22, 2026
0a6de0b
remove redundant cast
MaxGosau Sep 21, 2026
564c5da
fix: configure Spotless in core/framework and raptor/data
t2gran Sep 22, 2026
4ed0528
Bump serialization version id for #8027
Sep 22, 2026
11e0b25
Remove unchecked cast suppressions and raw type usage of `TripTimes`
MaxGosau Sep 21, 2026
fd4c602
Merge pull request #8020 from entur/maven-modules
t2gran Sep 22, 2026
7acb4c2
Merge pull request #8025 from HBTGmbH/remove-raw-triptimes-usage
MaxGosau Sep 22, 2026
a23d6a3
Bump serialization version id for #8020
Sep 22, 2026
abc8c5b
Merge pull request #7257 from entur/update_netex_1_16
tkalvas Sep 24, 2026
4a5a95b
Fix container image build
leonardehrenfried Sep 24, 2026
244f8fe
Add changelog entry for #7257 [ci skip]
Sep 24, 2026
2d42c10
Merge pull request #8041 from leonardehrenfried/jib-only-application
leonardehrenfried Sep 24, 2026
96a4b9b
perf(graph): avoid counting edges when logging graph load status
vpaturet Sep 18, 2026
30d8681
Add changelog entry for #8041 [ci skip]
Sep 24, 2026
547d5d1
Merge pull request #8037 from entur/graph-load-skip-count-edges
vpaturet Sep 24, 2026
07c05c5
Add changelog entry for #8037 [ci skip]
Sep 24, 2026
b043409
Merge remote-tracking branch 'upstream/dev-2.x' into upstream-merge-2…
leonardehrenfried Jun 9, 2026
f427e1f
Merge pull request #304 from ibi-group/upstream-merge-2026-06-09
miles-grant-ibigroup Jun 9, 2026
62dc15a
skagit/whatcom senior fare update
danielhep Jun 9, 2026
3c718f1
format
danielhep Jun 9, 2026
7e6063c
add monorail fares back in
danielhep Jun 9, 2026
d7d3c6d
add monorail reduced fares
danielhep Jun 15, 2026
9b22cfb
fix monorail youth fare
danielhep Jun 17, 2026
7eb8191
adjust youth cash fares
danielhep Jun 22, 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