Skip to content

GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data#176

Merged
mmathieum merged 3 commits into
masterfrom
mm/gtfs_rt_fix_for_wrong_stop_sequence
Jul 19, 2026
Merged

GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data#176
mmathieum merged 3 commits into
masterfrom
mm/gtfs_rt_fix_for_wrong_stop_sequence

Conversation

@mmathieum

@mmathieum mmathieum commented Jul 19, 2026

Copy link
Copy Markdown
Member

@mmathieum mmathieum self-assigned this Jul 19, 2026
@mmathieum
mmathieum marked this pull request as ready for review July 19, 2026 20:39

Copilot AI 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.

Pull request overview

This PR improves GTFS-RT Trip Updates handling to better tolerate malformed stop sequences by filtering out stop time updates that can’t be matched to static stops, so valid updates aren’t discarded. It also includes a small duration-formatting tweak and some additional debug plumbing to help diagnose real-time feeds.

Changes:

  • Filter GTFS-RT StopTimeUpdates that don’t match any static stop ID/sequence, and log when an update is skipped.
  • Add optional debug logging to print all received stop time updates.
  • Ensure formatSimpleDuration(0L) returns "0" (instead of an empty string), and adjust some Long comparisons.

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 4 comments.

File Description
src/main/java/org/mtransit/android/commons/TimeUtilsK.kt Duration formatting tweak for zero durations.
src/main/java/org/mtransit/android/commons/provider/status/GTFSRealTimeTripUpdatesProviderExt.kt Core change: pre-filter mismatching STUs to avoid losing remaining valid real-time updates.
src/main/java/org/mtransit/android/commons/provider/status/GTFSRealTimeTripUpdatesProvider.kt Adds debug flag for printing STUs and adjusts future real-time trimming logic readability/configurability.

Comment thread src/main/java/org/mtransit/android/commons/TimeUtilsK.kt
@mmathieum

Copy link
Copy Markdown
Member Author

@mmathieum
mmathieum merged commit 612654a into master Jul 19, 2026
4 checks passed
@mmathieum
mmathieum deleted the mm/gtfs_rt_fix_for_wrong_stop_sequence branch July 19, 2026 20:58
mmathieum added a commit to mtransitapps/ca-edmonton-ets-bus-android that referenced this pull request Jul 19, 2026
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
mmathieum added a commit to mtransitapps/ca-montreal-amt-train-android that referenced this pull request Jul 19, 2026
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
mmathieum added a commit to mtransitapps/ca-richelieu-citvr-bus-android that referenced this pull request Jul 19, 2026
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
montransit added a commit to mtransitapps/mtransit-for-android that referenced this pull request Jul 19, 2026
montransit added a commit to mtransitapps/ca-st-hyacinthe-transport-collectif-bus-android that referenced this pull request Jul 20, 2026
montransit added a commit to mtransitapps/ca-mrc-nicolet-yamaska-bili-bus-android that referenced this pull request Jul 20, 2026
montransit added a commit to mtransitapps/ca-moose-jaw-transit-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
montransit added a commit to mtransitapps/ca-vancouver-mobi-bike-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.3 to 6.21.0.4 in the ads group across 1 directory mtransitapps/commons#813
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0 in the gms group across 1 directory mtransitapps/commons#812
- commons: Build(deps): Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#811
- commons: Gradle 9.4+ > enable parallel sync
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
- commons-java: String utils > "and" -> "&" always (tests)
- commons-java: String utils > "and" -> "&" always
montransit added a commit to mtransitapps/ca-quebec-a-velo-bike-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.3 to 6.21.0.4 in the ads group across 1 directory mtransitapps/commons#813
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0 in the gms group across 1 directory mtransitapps/commons#812
- commons: Build(deps): Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#811
- commons: Gradle 9.4+ > enable parallel sync
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
- commons-java: String utils > "and" -> "&" always (tests)
- commons-java: String utils > "and" -> "&" always
montransit added a commit to mtransitapps/ca-pierre-de-saurel-stc-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-south-okanagan-similkameen-transit-system-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-merritt-transit-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-niagara-falls-transit-bus-android that referenced this pull request Jul 21, 2026
…parser':

- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.3 to 6.21.0.4 in the ads group across 1 directory mtransitapps/commons#813
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0 in the gms group across 1 directory mtransitapps/commons#812
- commons: Build(deps): Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#811
- commons: Gradle 9.4+ > enable parallel sync
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
- commons-java: String utils > "and" -> "&" always (tests)
- commons-java: String utils > "and" -> "&" always
- parser: `JSON` > + `[keep/exclude]_routes`.`route_short_name_regex` #NRT mtransitapps/parser#79
montransit added a commit to mtransitapps/ca-niagara-falls-wego-bus-android that referenced this pull request Jul 21, 2026
…parser':

- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.3 to 6.21.0.4 in the ads group across 1 directory mtransitapps/commons#813
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0 in the gms group across 1 directory mtransitapps/commons#812
- commons: Build(deps): Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#811
- commons: Gradle 9.4+ > enable parallel sync
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
- commons-java: String utils > "and" -> "&" always (tests)
- commons-java: String utils > "and" -> "&" always
- parser: `JSON` > + `[keep/exclude]_routes`.`route_short_name_regex` #NRT mtransitapps/parser#79
montransit added a commit to mtransitapps/ca-prince-george-transit-system-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-west-kootenay-transit-system-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-west-coast-express-train-android that referenced this pull request Jul 21, 2026
…parser':

- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.3 to 6.21.0.4 in the ads group across 1 directory mtransitapps/commons#813
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0 in the gms group across 1 directory mtransitapps/commons#812
- commons: Build(deps): Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#811
- commons: Gradle 9.4+ > enable parallel sync
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
- commons-java: String utils > "and" -> "&" always (tests)
- commons-java: String utils > "and" -> "&" always
- parser: `JSON` > + `[keep/exclude]_routes`.`route_short_name_regex` #NRT mtransitapps/parser#79
montransit added a commit to mtransitapps/ca-vancouver-translink-train-android that referenced this pull request Jul 21, 2026
…parser':

- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.3 to 6.21.0.4 in the ads group across 1 directory mtransitapps/commons#813
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0 in the gms group across 1 directory mtransitapps/commons#812
- commons: Build(deps): Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#811
- commons: Gradle 9.4+ > enable parallel sync
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
- commons-java: String utils > "and" -> "&" always (tests)
- commons-java: String utils > "and" -> "&" always
- parser: `JSON` > + `[keep/exclude]_routes`.`route_short_name_regex` #NRT mtransitapps/parser#79
montransit added a commit to mtransitapps/ca-west-coast-transit-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-fredericton-transit-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-vernon-transit-system-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-mount-waddington-regional-transit-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
montransit added a commit to mtransitapps/ca-banff-roam-transit-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-prince-rupert-transit-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-kitimat-stikine-region-transit-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-vancouver-translink-bus-android that referenced this pull request Jul 21, 2026
…parser':

- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.3 to 6.21.0.4 in the ads group across 1 directory mtransitapps/commons#813
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0 in the gms group across 1 directory mtransitapps/commons#812
- commons: Build(deps): Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#811
- commons: Gradle 9.4+ > enable parallel sync
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
- commons-java: String utils > "and" -> "&" always (tests)
- commons-java: String utils > "and" -> "&" always
- parser: `JSON` > + `[keep/exclude]_routes`.`route_short_name_regex` #NRT mtransitapps/parser#79
montransit added a commit to mtransitapps/ca-windsor-transit-bus-android that referenced this pull request Jul 21, 2026
…parser':

- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.3 to 6.21.0.4 in the ads group across 1 directory mtransitapps/commons#813
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0 in the gms group across 1 directory mtransitapps/commons#812
- commons: Build(deps): Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#811
- commons: Gradle 9.4+ > enable parallel sync
- commons: Skip GitHub release creation when existing release is already latest mtransitapps/commons#809
- commons: runall.sh > print current directory on failure
- commons: Build(deps): Bump com.google.android.libraries.places:places from 5.2.0 to 5.3.0 mtransitapps/commons#808
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
- commons-android: GTFS-RT > Trip filtering > allow ignore `direction_id` when `trip_id` is provided mtransitapps/commons-android#172
- commons-android: Status > `hasData` != `!noData` ('no data' means loaded w/o data) mtransitapps/commons-android#173
- commons-android: #isAndroidApp cleanup
- commons-java: String utils > "and" -> "&" always (tests)
- commons-java: String utils > "and" -> "&" always
- commons-java: Add build-time `MT_DEBUG_DEFAULT` support for `Constants.DEBUG` mtransitapps/commons-java#45
- commons-java: Replace `(?U)` (no compat /w Android) with Unicode Property Classes like `\p{L}`.
- commons-java: CRASH fix created 5 hours ago in 478717d
- commons-java: regex scratch++
- commons-java: String cleaner > compat w/ `Les É/Î / Abc`
- commons-java: String cleaner > compat w/ `Les / Abc`
- commons-java: Regex scratch > + expected result
- parser: `JSON` > + `[keep/exclude]_routes`.`route_short_name_regex` #NRT mtransitapps/parser#79
- parser: Use GTFS directions file when provided #lio mtransitapps/parser#77
- parser: `JSON` > + `service_id_avoid_merge`... mtransitapps/parser#76
montransit added a commit to mtransitapps/ca-barrie-transit-bus-android that referenced this pull request Jul 21, 2026
…parser':

- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.3 to 6.21.0.4 in the ads group across 1 directory mtransitapps/commons#813
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0 in the gms group across 1 directory mtransitapps/commons#812
- commons: Build(deps): Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#811
- commons: Gradle 9.4+ > enable parallel sync
- commons: Skip GitHub release creation when existing release is already latest mtransitapps/commons#809
- commons: runall.sh > print current directory on failure
- commons: Build(deps): Bump com.google.android.libraries.places:places from 5.2.0 to 5.3.0 mtransitapps/commons#808
- commons: Improve GTFS input logging with optional CSV-aware previews after archive preparation mtransitapps/commons#805
- commons: Try fixing download timeout issue #Brandon mtransitapps/commons#806
- commons: Add conditional retry for flaky GTFS download step in mt-download-data workflow mtransitapps/commons#807
- commons: Update README Twitter link to x.com
- commons: Build(deps): Bump androidx.sqlite:sqlite-ktx from 2.6.2 to 2.7.0 in the androidx group across 1 directory mtransitapps/commons#799
- commons: Build(deps): Bump gradle-wrapper from 9.6.0 to 9.6.1 in /shared mtransitapps/commons#803
- commons: Build(deps): Bump com.gradle.develocity from 4.4.3 to 4.5.0 in /shared mtransitapps/commons#802
- commons: Build(deps): Bump com.google.android.gms:play-services-location from 21.3.0 to 21.4.0 in the gms group across 1 directory mtransitapps/commons#800
- commons: Build(deps): Bump the ads group across 1 directory with 2 updates mtransitapps/commons#801
- commons: Build(deps): Bump mtransitapps/gh-actions from 1.2.1 to 1.3.0 in /shared-overwrite/.github/workflows mtransitapps/commons#798
- commons: Download & prepare GTFS > better error handling mtransitapps/commons#797
- commons: Update workflow paths for mt-store-listing-push
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
- commons-android: GTFS-RT > Trip filtering > allow ignore `direction_id` when `trip_id` is provided mtransitapps/commons-android#172
- commons-android: Status > `hasData` != `!noData` ('no data' means loaded w/o data) mtransitapps/commons-android#173
- commons-android: #isAndroidApp cleanup
- commons-android: cleanup
- commons-android: Filter `inFocus` cleanup & POI status `validity` (& `useful`) mtransitapps/commons-android#166
- commons-android: Delete `TimeExt.kt` mtransitapps/commons-android#169
- commons-android: Handle Twitter/X ISO-8601 millisecond timestamps in legacy date parsing mtransitapps/commons-android#167
- commons-android: Update GTFS Real-Time proto mtransitapps/commons-android#168
- commons-android: Code cleanup from other PR mtransitapps/commons-android#165
- commons-java: String utils > "and" -> "&" always (tests)
- commons-java: String utils > "and" -> "&" always
- commons-java: Add build-time `MT_DEBUG_DEFAULT` support for `Constants.DEBUG` mtransitapps/commons-java#45
- commons-java: Replace `(?U)` (no compat /w Android) with Unicode Property Classes like `\p{L}`.
- commons-java: CRASH fix created 5 hours ago in 478717d
- commons-java: regex scratch++
- commons-java: String cleaner > compat w/ `Les É/Î / Abc`
- commons-java: String cleaner > compat w/ `Les / Abc`
- commons-java: Regex scratch > + expected result
- commons-java: cleanup
- commons-java: Support for custom LC UC words min
montransit added a commit to mtransitapps/ca-welland-transit-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.3 to 6.21.0.4 in the ads group across 1 directory mtransitapps/commons#813
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0 in the gms group across 1 directory mtransitapps/commons#812
- commons: Build(deps): Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#811
- commons: Gradle 9.4+ > enable parallel sync
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
- commons-java: String utils > "and" -> "&" always (tests)
- commons-java: String utils > "and" -> "&" always
montransit added a commit to mtransitapps/ca-gatineau-sto-bus-android that referenced this pull request Jul 21, 2026
…parser':

- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.3 to 6.21.0.4 in the ads group across 1 directory mtransitapps/commons#813
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0 in the gms group across 1 directory mtransitapps/commons#812
- commons: Build(deps): Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#811
- commons: Gradle 9.4+ > enable parallel sync
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
- commons-java: String utils > "and" -> "&" always (tests)
- commons-java: String utils > "and" -> "&" always
- parser: `JSON` > + `[keep/exclude]_routes`.`route_short_name_regex` #NRT mtransitapps/parser#79
montransit added a commit to mtransitapps/ca-kamloops-transit-system-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-niagara-region-transit-bus-android that referenced this pull request Jul 21, 2026
…parser':

- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.3 to 6.21.0.4 in the ads group across 1 directory mtransitapps/commons#813
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0 in the gms group across 1 directory mtransitapps/commons#812
- commons: Build(deps): Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#811
- commons: Gradle 9.4+ > enable parallel sync
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
- commons-java: String utils > "and" -> "&" always (tests)
- commons-java: String utils > "and" -> "&" always
- parser: `JSON` > + `[keep/exclude]_routes`.`route_short_name_regex` #NRT mtransitapps/parser#79
montransit added a commit to mtransitapps/ca-vancouver-translink-ferry-android that referenced this pull request Jul 21, 2026
…parser':

- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.3 to 6.21.0.4 in the ads group across 1 directory mtransitapps/commons#813
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0 in the gms group across 1 directory mtransitapps/commons#812
- commons: Build(deps): Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#811
- commons: Gradle 9.4+ > enable parallel sync
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
- commons-java: String utils > "and" -> "&" always (tests)
- commons-java: String utils > "and" -> "&" always
- parser: `JSON` > + `[keep/exclude]_routes`.`route_short_name_regex` #NRT mtransitapps/parser#79
montransit added a commit to mtransitapps/ca-quebec-plumobile-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-comox-valley-transit-system-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-campbell-river-transit-system-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
montransit added a commit to mtransitapps/ca-dawson-creek-transit-system-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-sunshine-coast-regional-transit-system-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-williams-lake-transit-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-quebec-orleans-express-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/fr-pyrenees-orientales-lio-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-port-alberni-transit-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-central-fraser-valley-transit-system-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-100-mile-house-transit-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
montransit added a commit to mtransitapps/ca-nanaimo-rdn-transit-system-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
montransit added a commit to mtransitapps/ca-powell-river-regional-transit-system-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
montransit added a commit to mtransitapps/ca-shawinigan-rtcs-bus-android that referenced this pull request Jul 21, 2026
…parser':

- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.3 to 6.21.0.4 in the ads group across 1 directory mtransitapps/commons#813
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0 in the gms group across 1 directory mtransitapps/commons#812
- commons: Build(deps): Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#811
- commons: Gradle 9.4+ > enable parallel sync
- commons: Skip GitHub release creation when existing release is already latest mtransitapps/commons#809
- commons: runall.sh > print current directory on failure
- commons: Build(deps): Bump com.google.android.libraries.places:places from 5.2.0 to 5.3.0 mtransitapps/commons#808
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
- commons-android: GTFS-RT > Trip filtering > allow ignore `direction_id` when `trip_id` is provided mtransitapps/commons-android#172
- commons-android: Status > `hasData` != `!noData` ('no data' means loaded w/o data) mtransitapps/commons-android#173
- commons-android: #isAndroidApp cleanup
- commons-java: String utils > "and" -> "&" always (tests)
- commons-java: String utils > "and" -> "&" always
- commons-java: Add build-time `MT_DEBUG_DEFAULT` support for `Constants.DEBUG` mtransitapps/commons-java#45
- commons-java: Replace `(?U)` (no compat /w Android) with Unicode Property Classes like `\p{L}`.
- commons-java: CRASH fix created 5 hours ago in 478717d
- parser: `JSON` > + `[keep/exclude]_routes`.`route_short_name_regex` #NRT mtransitapps/parser#79
- parser: Use GTFS directions file when provided #lio mtransitapps/parser#77
montransit added a commit to mtransitapps/ca-toronto-ttc-subway-android that referenced this pull request Jul 21, 2026
…parser':

- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.3 to 6.21.0.4 in the ads group across 1 directory mtransitapps/commons#813
- commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.15.0 to 34.16.0 in the gms group across 1 directory mtransitapps/commons#812
- commons: Build(deps): Bump com.google.devtools.ksp from 2.3.9 to 2.3.10 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#811
- commons: Gradle 9.4+ > enable parallel sync
- commons: Skip GitHub release creation when existing release is already latest mtransitapps/commons#809
- commons: runall.sh > print current directory on failure
- commons: Build(deps): Bump com.google.android.libraries.places:places from 5.2.0 to 5.3.0 mtransitapps/commons#808
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
- commons-android: suppress
- commons-android: GTFS-RT > Trip filtering > allow ignore `direction_id` when `trip_id` is provided mtransitapps/commons-android#172
- commons-android: Status > `hasData` != `!noData` ('no data' means loaded w/o data) mtransitapps/commons-android#173
- commons-android: #isAndroidApp cleanup
- commons-java: String utils > "and" -> "&" always (tests)
- commons-java: String utils > "and" -> "&" always
- commons-java: Add build-time `MT_DEBUG_DEFAULT` support for `Constants.DEBUG` mtransitapps/commons-java#45
- commons-java: Replace `(?U)` (no compat /w Android) with Unicode Property Classes like `\p{L}`.
- commons-java: CRASH fix created 5 hours ago in 478717d
- commons-java: regex scratch++
- commons-java: String cleaner > compat w/ `Les É/Î / Abc`
- parser: `JSON` > + `[keep/exclude]_routes`.`route_short_name_regex` #NRT mtransitapps/parser#79
- parser: Use GTFS directions file when provided #lio mtransitapps/parser#77
montransit added a commit to mtransitapps/ca-mrc-montcalm-transport-collectif-bus-android that referenced this pull request Jul 21, 2026
- commons: Target SDK `36` (Android 16) before Aug 31, 2026 mtransitapps/commons#817
- commons: Create `.aiexclude` to manage AI file exclusions mtransitapps/commons#816
- commons: Allow `download()` user-agent override via `MT_DOWNLOAD_USER_AGENT` mtransitapps/commons#815
- commons: Build(deps): Bump android-gradlePlugin from 9.2.1 to 9.3.0 mtransitapps/commons#814
- commons: Fix `mt-record-screenshots.yml` #810
- commons: Switch latest APK fetch to `gh release download` and pick first APK artifact mtransitapps/commons#810
- commons-android: Update SSL cert mtransitapps/commons-android#177
- commons-android: GTFS-RT > Trip Updates > handle wrong stop sequence w/o loosing all data mtransitapps/commons-android#176
- commons-android: GTFS-RT Trip Update > fix same stop matching mtransitapps/commons-android#175
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