Skip to content

do not merge! Orca add monorail ibi - #307

Open
daniel-heppner-ibigroup wants to merge 79 commits into
ibi-dev-2.xfrom
orca-add-monorail-ibi
Open

daniel-heppner-ibigroup wants to merge 79 commits into
ibi-dev-2.xfrom
orca-add-monorail-ibi

Conversation

@daniel-heppner-ibigroup

Copy link
Copy Markdown

To be completed by pull request submitter:

  • issue: Link to or create an issue that describes the relevant feature or bug. Add GitHub keywords to this PR's description (e.g., closes #45).
  • roadmap: Check the roadmap for this feature or bug. If it is not already on the roadmap, PLC will discuss as part of the review process.
  • tests: Have you added relevant test coverage? Are all the tests passing on the continuous integration service (Travis CI)?
  • formatting: Have you followed the suggested code style?
  • documentation: If you are adding a new configuration option, have you added an explanation to the configuration documentation tables and sections?
  • changelog: add a bullet point to the changelog file with description and link to the linked issue

To be completed by @opentripplanner/plc:

  • reviews and approvals by 2 members, ideally from different organizations
  • after merging: update the relevant card on the roadmap

@daniel-heppner-ibigroup
daniel-heppner-ibigroup force-pushed the orca-add-monorail-ibi branch 2 times, most recently from 7fe7812 to 790d0a0 Compare June 19, 2026 13:17
ricardovargasri and others added 19 commits September 2, 2026 18:38
The TRIAS endpoint ran the request body through an XSLT transformer built
from an unhardened TransformerFactory, so a DOCTYPE declaring an external
entity was resolved while parsing: an anonymous caller could read local
files and make the server issue requests to internal services (XXE).

Requests are now read through a SAX reader that rejects a document type
declaration outright, which neither the OJP nor the TRIAS profile allows.
The OJP endpoint only avoided the same problem because of a default in the
JAXB implementation; it now goes through the same reader.
renovate Bot and others added 8 commits September 25, 2026 14:53
…/test-dependencies

Update Test dependencies
…-trias-xxe

Harden XML document parsing in OJP and TRIAS requests
…el-osm-decoding

Decode OSM PBF data in parallel
Anyone with triage access to the upstream repository can label a PR, and a
labeled PR is merged, built and released by a fork's release workflow
without further review.

The GraphQL query that lists the labeled PRs now also reads the labeling
events, and a new optional config `include_prs_labelers` lists the GitHub
logins allowed to set the `include_prs_label`. The release stops before
anything is merged if the last user who set the label on a PR is not in the
list. The head read together with the label is verified when the PR is
fetched, so the code merged is the code that was listed. The API token is
removed from the environment after the query, so Maven does not inherit it
when testing the merged PRs.

Omitting the config keeps the current behaviour, with a warning.
t2gran and others added 29 commits September 25, 2026 14:53
…athwayedge-staircount

Treat negative `stair_count` as stairs in `PathwayEdge`
…imes-usage

Add wildcard type parameter to `TripTimes` usages across codebase
…ly-application

Only build the container image from the application module
Graph.countEdges() walks all 4.3M vertices of the Norwegian graph and
dereferences every outgoing edge array, only to format the |E| value of
the "Graph loaded." log line. Measured on 8 tst pods, this takes 248-306
ms (median 265 ms) on the main thread during startup, with 218 of 218
JFR samples in that window landing in countEdges().

The deserialized edge collection is already at hand in
SerializedGraphObject, and its size is by construction the same number,
so use it instead. The log method only reads state of the object it is
called on, so make it an instance method.
…unt-edges

Avoid counting edges when logging the graph load status
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.