Skip to content

GTFS-RT providers > handle interrupted I/O exceptions#157

Merged
mmathieum merged 3 commits into
masterfrom
mm/gtfs_rt_io_interrupted_error
Jun 9, 2026
Merged

GTFS-RT providers > handle interrupted I/O exceptions#157
mmathieum merged 3 commits into
masterfrom
mm/gtfs_rt_io_interrupted_error

Conversation

@mmathieum

@mmathieum mmathieum commented Jun 9, 2026

Copy link
Copy Markdown
Member

No description provided.

Avoid continuously trying to reconnect after I/O exception
@mmathieum mmathieum self-assigned this Jun 9, 2026

@mmathieum mmathieum left a comment

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot apply same change to GTFSRealTimeTripUpdatesProvider and GTFSRealTimeVehiclePositionsProvider

mmathieum

This comment was marked as duplicate.

Copilot AI commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

@copilot apply same change to GTFSRealTimeTripUpdatesProvider and GTFSRealTimeVehiclePositionsProvider

Implemented in 8598c1c: applied the same interrupted I/O handling pattern to GTFSRealTimeTripUpdatesProvider and GTFSRealTimeVehiclePositionsProvider.

@copilot apply same change to GTFSRealTimeTripUpdatesProvider and GTFSRealTimeVehiclePositionsProvider

Implemented in 8598c1c: applied the same interrupted I/O handling pattern to GTFSRealTimeTripUpdatesProvider and GTFSRealTimeVehiclePositionsProvider.

Copilot AI changed the title GTFS-RT provider > handle interrupted I/O exception GTFS-RT providers > handle interrupted I/O exceptions Jun 9, 2026
Copilot AI changed the title GTFS-RT providers > handle interrupted I/O exceptions Apply interrupted/network I/O throttling to GTFS-RT Trip Updates and Vehicle Positions providers Jun 9, 2026
@mmathieum mmathieum changed the title Apply interrupted/network I/O throttling to GTFS-RT Trip Updates and Vehicle Positions providers GTFS-RT providers > handle interrupted I/O exceptions Jun 9, 2026
@mmathieum mmathieum marked this pull request as ready for review June 9, 2026 18:18

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request improves network exception handling across several GTFS real-time providers by catching InterruptedIOException and IOException, and ensuring that update status codes and timestamps are persisted on failure. However, there are critical copy-paste errors in the exception handling blocks of GTFSRealTimeTripUpdatesProvider and GTFSRealTimeVehiclePositionsProvider where the wrong storage methods are called (e.g., updating service update or trip update timestamps instead of vehicle location timestamps), which would corrupt the state of other providers and prevent proper back-off behavior.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

@mmathieum

Copy link
Copy Markdown
Member Author

/gemini review

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request introduces improved error handling for GTFS Real-Time providers by catching specific IOException subclasses (like InterruptedIOException and generic IOException) and ensuring that update codes and timestamps are properly saved to storage upon failure. It also updates GtfsRealTimeStorage to support nullable timestamps for clearing stored updates, and cleans up unused imports. The reviewer suggests refactoring the exception handling blocks in GTFSRealTimeProvider.java, GTFSRealTimeTripUpdatesProvider.kt, and GTFSRealTimeVehiclePositionsProvider.kt to catch the base IOException and use type checks (instanceof / when) to reduce code duplication and boilerplate.

Important

The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.

@mmathieum mmathieum merged commit a4325cb into master Jun 9, 2026
4 checks passed
@mmathieum mmathieum deleted the mm/gtfs_rt_io_interrupted_error branch June 9, 2026 19:09
montransit added a commit to mtransitapps/mtransit-for-android that referenced this pull request Jun 9, 2026
montransit added a commit to mtransitapps/ca-st-hyacinthe-transport-collectif-bus-android that referenced this pull request Jun 10, 2026
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
mmathieum added a commit to mtransitapps/ca-drummondville-transport-en-commun-bus-android that referenced this pull request Jun 10, 2026
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
mmathieum added a commit to mtransitapps/ca-via-rail-train-android that referenced this pull request Jun 11, 2026
- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-ottawa-oc-transpo-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- commons-java: Source labels > ignore `infra-hubup.fr`
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
- parser: Compat w/ stop location type "generic node" (no lat/lng) (part 2)
- parser: Compat w/ stop location type "generic node" (no lat/lng)
montransit added a commit to mtransitapps/ca-ottawa-oc-transpo-train-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- commons-java: Source labels > ignore `infra-hubup.fr`
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
- parser: Compat w/ stop location type "generic node" (no lat/lng) (part 2)
- parser: Compat w/ stop location type "generic node" (no lat/lng)
montransit added a commit to mtransitapps/ca-windsor-transit-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-kamloops-transit-system-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-salt-spring-island-transit-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-south-okanagan-similkameen-transit-system-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/fr-perpignan-sankeo-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-gtha-go-transit-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-brampton-transit-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-mont-tremblant-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-gtha-go-transit-train-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons: Auto-delete `art/hi-res-app-icon-clear.png` mtransitapps/commons#777
- commons: Make `mt-image-gen` fail on direct push errors and drive PR flow via explicit step outputs mtransitapps/commons#771
- commons: Delete old `.gitignore` mtransitapps/commons#776
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.13.0 to 34.14.0 in the gms group across 1 directory mtransitapps/commons#773
- commons: Build(deps): Bump org.sonarqube from 7.3.0.8198 to 7.3.1.8318 mtransitapps/commons#775
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-android: GTFS-RT Trip Updates > filter NOT useful before matching... mtransitapps/commons-android#156
- commons-java: Fix frequency primary keys
- commons-java: Source labels > ignore `infra-hubup.fr`
- commons-java: Strings cleaner > clean string from language in order of config
- commons-java: Delete unuused `OttawaOCTranspoProviderCommons` mtransitapps/commons-java#39
- commons-java: Strings cleaners improvements #OCTranspo #2Locales (missing) mtransitapps/commons-java#38
- commons-java: Strings cleaners improvements #OCTranspo #2Locales mtransitapps/commons-java#36
- commons-java: Source labels: hide "github.com"
- commons-java: Strings cleaner > only capitalize if string was lower-case before
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
- parser: Compat w/ stop location type "generic node" (no lat/lng) (part 2)
- parser: Compat w/ stop location type "generic node" (no lat/lng)
- parser: `JSON` config > + `route_colors.[route_short_name_regex|original_route_color]` #STM mtransitapps/parser#71
- parser: Address issue related to cleaning stop.code with stop.id regex & uniqueness #StAlbert
- parser: Merge branch 'master' of github.com:mtransitapps/parser
- parser: `JSON` config > + `use_stop_code_for_stop_id_digits_only` #OCTranspo
- parser: `JSON` config > + `route_type_override_configs`
- parser: Data change > fix min days not ignored in the future/past mtransitapps/parser#70
- parser: Route long name generator > compat w/ 1+ supported languages
montransit added a commit to mtransitapps/ca-longueuil-rtl-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-port-alberni-transit-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-clearwater-regional-transit-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-west-coast-transit-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-toronto-ttc-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- commons-java: Source labels > ignore `infra-hubup.fr`
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
- parser: Compat w/ stop location type "generic node" (no lat/lng) (part 2)
montransit added a commit to mtransitapps/ca-quebec-rtc-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-merritt-transit-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-smithers-district-transit-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-sudbury-transit-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-android: GTFS-RT Trip Updates > filter NOT useful before matching... mtransitapps/commons-android#156
- commons-java: Fix frequency primary keys
- commons-java: Source labels > ignore `infra-hubup.fr`
- commons-java: Strings cleaner > clean string from language in order of config
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
- parser: Compat w/ stop location type "generic node" (no lat/lng) (part 2)
- parser: Compat w/ stop location type "generic node" (no lat/lng)
- parser: `JSON` config > + `route_colors.[route_short_name_regex|original_route_color]` #STM mtransitapps/parser#71
- parser: Address issue related to cleaning stop.code with stop.id regex & uniqueness #StAlbert
montransit added a commit to mtransitapps/ca-west-kootenay-transit-system-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-kelowna-regional-transit-system-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-whistler-transit-system-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-fort-st-john-transit-system-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-barrie-transit-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-dawson-creek-transit-system-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-toronto-ttc-light-rail-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- commons-java: Source labels > ignore `infra-hubup.fr`
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
- parser: Compat w/ stop location type "generic node" (no lat/lng) (part 2)
montransit added a commit to mtransitapps/ca-cornwall-transit-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-victoria-regional-transit-system-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-red-deer-transit-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-sunshine-coast-regional-transit-system-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
montransit added a commit to mtransitapps/ca-fredericton-transit-bus-android that referenced this pull request Jun 12, 2026
…parser':

- commons: CI: `mt-sync-code-data.yml` > allow commit code change on PRs mtransitapps/commons#782
- commons: Only skip mt-download-data on PR when archive exists mtransitapps/commons#781
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.14.0 to 34.14.1 in the gms group across 1 directory mtransitapps/commons#780
- commons: Required changes for templates mtransitapps/commons#779
- commons: Generated featured graphic > agency name max length 15->14
- commons-android: Generated featured graphic > agency name max length 15->14
- commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157
- commons-java: Fix frequency primary keys
- parser: `JSON` config > + `use_stop_name_for_stop_code` #MRCdeMontcalm
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.

2 participants