GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future - #194
Conversation
…h into the future
PR Summary by QodoGTFS-RT Trip Updates: never drop CANCELLED trips for being too far ahead
AI Description
Diagram
High-Level Assessment
Files changed (1)
|
Code Review by Qodo
1. Non-scheduled bypasses freshness
|
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
📝 WalkthroughSummary by CodeRabbit
Walkthrough
ChangesTrip update filtering
Estimated code review effort: 2 (Simple) | ~10 minutes Possibly related PRs
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches📝 Generate docstrings
🧪 Generate unit tests (beta)
Comment |
There was a problem hiding this comment.
Actionable comments posted: 1
🧹 Nitpick comments (1)
src/main/java/org/mtransit/android/commons/provider/status/GTFSRealTimeTripUpdatesProvider.kt (1)
123-147: 🎯 Functional Correctness | 🔵 Trivial | ⚡ Quick winAdd regression coverage for the new ordering.
In
src/test/java/org/mtransit/android/commons/provider/status/GTFSRealTimeTripUpdatesProviderTests.kt, exercise the provider path with:
CANCELEDand a start time beyondFUTURE_TRIP_UPDATE_MAX_DIFF_MS: accepted.SCHEDULEDwith the same start time: rejected.- An old
CANCELEDtimestamp: verify the intended no-max-age policy.- A missing trip descriptor: rejected.
These tests will protect the cancellation fix and make the broader non-
SCHEDULEDbehavior explicit.🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the rest with a brief reason, keep changes minimal, and validate. In `@src/main/java/org/mtransit/android/commons/provider/status/GTFSRealTimeTripUpdatesProvider.kt` around lines 123 - 147, Add regression tests in GTFSRealTimeTripUpdatesProviderTests covering isUseful/provider behavior for a future CANCELED trip being accepted, an equivalent SCHEDULED trip being rejected, an old CANCELED timestamp following the intended no-max-age policy, and a missing trip descriptor being rejected. Reuse the existing test fixtures and provider path to verify the new non-SCHEDULED ordering behavior.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In
`@src/main/java/org/mtransit/android/commons/provider/status/GTFSRealTimeTripUpdatesProvider.kt`:
- Around line 125-129: Update the scheduleRelationship handling in
GTFSRealTimeTripUpdatesProvider so the early return bypassing max-age checks
occurs only for CANCELED and DELETED; allow ADDED, UNSCHEDULED, REPLACEMENT,
DUPLICATED, and NEW to continue through timestamp filtering. Add regression
tests covering both terminal early-return behavior and non-terminal timestamp
filtering.
---
Nitpick comments:
In
`@src/main/java/org/mtransit/android/commons/provider/status/GTFSRealTimeTripUpdatesProvider.kt`:
- Around line 123-147: Add regression tests in
GTFSRealTimeTripUpdatesProviderTests covering isUseful/provider behavior for a
future CANCELED trip being accepted, an equivalent SCHEDULED trip being
rejected, an old CANCELED timestamp following the intended no-max-age policy,
and a missing trip descriptor being rejected. Reuse the existing test fixtures
and provider path to verify the new non-SCHEDULED ordering behavior.
🪄 Autofix (Beta)
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: CHILL
Plan: Pro Plus
Run ID: 8bcc2e83-ac25-487a-920f-6168211eaf41
📒 Files selected for processing (1)
src/main/java/org/mtransit/android/commons/provider/status/GTFSRealTimeTripUpdatesProvider.kt
There was a problem hiding this comment.
Pull request overview
Updates the GTFS-RT TripUpdate “usefulness” filter so that trip updates marking trips as CANCELED/DELETED are no longer discarded solely because the trip start time is far in the future, ensuring cancellations remain visible/actionable even when announced well ahead of time.
Changes:
- Treat
TripDescriptor.schedule_relationship == CANCELEDorDELETEDas always “useful” (bypass max-age and far-future filtering). - Simplify downstream logic by using a non-null local
optTripafter an early return.
…ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
- commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons: Add initial .pr_agent.toml configuration file - commons: Add Qodo config to `.pr_agent.toml` mtransitapps/commons#833 - commons: Google-- - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-android: `Schedule.Timestamp` KT ext mtransitapps/commons-android#191 - commons-android: Add initial .pr_agent.toml configuration file - commons-android: GTFS-RT > feeds `timestamp` max age mtransitapps/commons-android#189 - commons-android: Fix Weird Capitalization mtransitapps/commons-android#187 - commons-android: Google-- - commons-android: Fix assert from #185 - commons-android: GTFS-RT Trip Updates > filter duplicate unique trip updates #TripModifications mtransitapps/commons-android#185 - commons-java: Add `detekt` mtransitapps/commons-java#46 - commons-java: Add initial .pr_agent.toml configuration file - commons-java: fix `assert` -> `assertEquals`
- commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons: Add initial .pr_agent.toml configuration file - commons: Add Qodo config to `.pr_agent.toml` mtransitapps/commons#833 - commons: Google-- - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-android: `Schedule.Timestamp` KT ext mtransitapps/commons-android#191 - commons-android: Add initial .pr_agent.toml configuration file - commons-android: GTFS-RT > feeds `timestamp` max age mtransitapps/commons-android#189 - commons-android: Fix Weird Capitalization mtransitapps/commons-android#187 - commons-android: Google-- - commons-android: Fix assert from #185 - commons-android: GTFS-RT Trip Updates > filter duplicate unique trip updates #TripModifications mtransitapps/commons-android#185 - commons-java: Add `detekt` mtransitapps/commons-java#46 - commons-java: Add initial .pr_agent.toml configuration file - commons-java: fix `assert` -> `assertEquals`
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons: Add initial .pr_agent.toml configuration file - commons: Add Qodo config to `.pr_agent.toml` mtransitapps/commons#833 - commons: Google-- - commons: `libs.versions.toml` > add links to changelogs in comments - commons: Update Liftoff/Vungle from 7.7.4.2 to 7.7.6.0. mtransitapps/commons#832 - commons: Upgrade maps-utils `4.5.2` -> `5.0.0` mtransitapps/commons#831 - commons: Initialize .coderabbit.yaml with review settings mtransitapps/commons#830 - commons: Add `.coderabbit.yaml` configuration mtransitapps/commons#829 - commons: Update maps dependencies mtransitapps/commons#826 - commons: Update Kotlin from `2.3.21` to `2.4.10` mtransitapps/commons#827 - commons: Update Hilt from `2.59.2` to `2.60.1` mtransitapps/commons#828 - commons: Update Protobuf from `4.34.1` to `4.35.1` mtransitapps/commons#825 - commons: Update OkHttp from `5.3.2` to `5.4.0` mtransitapps/commons#824 - commons: Update Glide version from `5.0.7` to `5.0.9` mtransitapps/commons#823 - commons: Bump org.xerial:sqlite-jdbc from 3.53.0.0 to 3.53.2.0 mtransitapps/commons#822 - commons: Build(deps): Bump android-gradlePlugin from 9.3.0 to 9.3.1 mtransitapps/commons#821 - commons: Use `git update-index --skip-worktree` to hide locally changed "key" files mtransitapps/commons#820 - commons: Build(deps): Bump com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk from 1.2.1 to 1.3.0 mtransitapps/commons#819 - 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: Generated Store listing full/short desc > compat w/ NextBus - commons: Fix "archive" script > compat with space in headers "service_id, monday, ..." mtransitapps/commons#796 - commons: Build(deps): Bump the ads group across 1 directory with 2 updates mtransitapps/commons#794 - commons: Build(deps): Bump gradle-wrapper from 9.5.1 to 9.6.0 in /shared mtransitapps/commons#795 - commons: Build(deps): Bump the gh-actions group across 2 directories with 1 update mtransitapps/commons#793 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-android: `Schedule.Timestamp` KT ext mtransitapps/commons-android#191 - commons-android: Add initial .pr_agent.toml configuration file - commons-android: GTFS-RT > feeds `timestamp` max age mtransitapps/commons-android#189 - commons-android: Fix Weird Capitalization mtransitapps/commons-android#187 - commons-android: Google-- - commons-android: Fix assert from #185 - commons-android: GTFS-RT Trip Updates > filter duplicate unique trip updates #TripModifications mtransitapps/commons-android#185 - commons-android: GTFS-RT Trip Updates > fix static data used too small. mtransitapps/commons-android#184 - commons-android: Add configuration for auto review in coderabbit - commons-android: Merge branch 'master' of github.com:mtransitapps/commons-android - commons-android: suppress deprecated GTFS-RT vehicle location trip descriptor schedule relationship added - commons-android: tests++ - commons-android: Ignore far away vehicles locations mtransitapps/commons-android#181 - commons-android: GTFS-RT Trip Update schedule status > fix wrong 1 min `validity` mtransitapps/commons-android#180 - commons-android: GTFS-RT > Trip Updates > try to fix wrong stop sequence when trip stop passed once & keep all cancelled trips/stops mtransitapps/commons-android#178 - 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-android: `ProviderContract.Filter` > shared filter params mtransitapps/commons-android#164 - commons-android: `ServiceUpdates` mtransitapps/commons-android#162 - commons-android: Fix spread operator usage in getText function mtransitapps/commons-android#163 - commons-java: Add `detekt` mtransitapps/commons-java#46 - commons-java: Add initial .pr_agent.toml configuration file - commons-java: fix `assert` -> `assertEquals` - commons-java: Add initial configuration for coderabbit reviews - commons-java: Source labels > ignore "gtfsapi" #TransLink - 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
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons: Add initial .pr_agent.toml configuration file - commons: Add Qodo config to `.pr_agent.toml` mtransitapps/commons#833 - commons: Google-- - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-android: `Schedule.Timestamp` KT ext mtransitapps/commons-android#191 - commons-android: Add initial .pr_agent.toml configuration file - commons-android: GTFS-RT > feeds `timestamp` max age mtransitapps/commons-android#189 - commons-android: Fix Weird Capitalization mtransitapps/commons-android#187 - commons-android: Google-- - commons-android: Fix assert from #185 - commons-android: GTFS-RT Trip Updates > filter duplicate unique trip updates #TripModifications mtransitapps/commons-android#185 - commons-java: Add `detekt` mtransitapps/commons-java#46 - commons-java: Add initial .pr_agent.toml configuration file - commons-java: fix `assert` -> `assertEquals` - parser: Add `detekt` mtransitapps/parser#84 - parser: Add initial .pr_agent.toml configuration file - parser: Fix `calendar_dates` outside of `calendars` coverage issue. mtransitapps/parser#83
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons: Add initial .pr_agent.toml configuration file - commons: Add Qodo config to `.pr_agent.toml` mtransitapps/commons#833 - commons: Google-- - commons: `libs.versions.toml` > add links to changelogs in comments - commons: Update Liftoff/Vungle from 7.7.4.2 to 7.7.6.0. mtransitapps/commons#832 - commons: Upgrade maps-utils `4.5.2` -> `5.0.0` mtransitapps/commons#831 - commons: Initialize .coderabbit.yaml with review settings mtransitapps/commons#830 - commons: Add `.coderabbit.yaml` configuration mtransitapps/commons#829 - commons: Update maps dependencies mtransitapps/commons#826 - commons: Update Kotlin from `2.3.21` to `2.4.10` mtransitapps/commons#827 - commons: Update Hilt from `2.59.2` to `2.60.1` mtransitapps/commons#828 - commons: Update Protobuf from `4.34.1` to `4.35.1` mtransitapps/commons#825 - commons: Update OkHttp from `5.3.2` to `5.4.0` mtransitapps/commons#824 - commons: Update Glide version from `5.0.7` to `5.0.9` mtransitapps/commons#823 - commons: Bump org.xerial:sqlite-jdbc from 3.53.0.0 to 3.53.2.0 mtransitapps/commons#822 - commons: Build(deps): Bump android-gradlePlugin from 9.3.0 to 9.3.1 mtransitapps/commons#821 - commons: Use `git update-index --skip-worktree` to hide locally changed "key" files mtransitapps/commons#820 - commons: Build(deps): Bump com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk from 1.2.1 to 1.3.0 mtransitapps/commons#819 - 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: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-android: `Schedule.Timestamp` KT ext mtransitapps/commons-android#191 - commons-android: Add initial .pr_agent.toml configuration file - commons-android: GTFS-RT > feeds `timestamp` max age mtransitapps/commons-android#189 - commons-android: Fix Weird Capitalization mtransitapps/commons-android#187 - commons-android: Google-- - commons-android: Fix assert from #185 - commons-android: GTFS-RT Trip Updates > filter duplicate unique trip updates #TripModifications mtransitapps/commons-android#185 - commons-android: GTFS-RT Trip Updates > fix static data used too small. mtransitapps/commons-android#184 - commons-android: Add configuration for auto review in coderabbit - commons-android: Merge branch 'master' of github.com:mtransitapps/commons-android - commons-android: suppress deprecated GTFS-RT vehicle location trip descriptor schedule relationship added - commons-android: tests++ - commons-android: Ignore far away vehicles locations mtransitapps/commons-android#181 - commons-android: GTFS-RT Trip Update schedule status > fix wrong 1 min `validity` mtransitapps/commons-android#180 - commons-android: GTFS-RT > Trip Updates > try to fix wrong stop sequence when trip stop passed once & keep all cancelled trips/stops mtransitapps/commons-android#178 - 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: Add `detekt` mtransitapps/commons-java#46 - commons-java: Add initial .pr_agent.toml configuration file - commons-java: fix `assert` -> `assertEquals` - commons-java: Add initial configuration for coderabbit reviews - commons-java: Source labels > ignore "gtfsapi" #TransLink - commons-java: String utils > "and" -> "&" always (tests) - commons-java: String utils > "and" -> "&" always - parser: Add `detekt` mtransitapps/parser#84 - parser: Add initial .pr_agent.toml configuration file - parser: Fix `calendar_dates` outside of `calendars` coverage issue. mtransitapps/parser#83 - parser: Add .coderabbit.yaml configuration file - parser: Auto enable direction splitter when `trips.txt` doesn't have `direction_id` column mtransitapps/parser#82 - parser: `JSON` > `use_route_long_name_for_route_short_name` > use RSN cleaners - parser: comment fix - parser: `JSON` > + `[keep/exclude]_routes`.`route_short_name_regex` #NRT mtransitapps/parser#79
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons: Add initial .pr_agent.toml configuration file - commons: Add Qodo config to `.pr_agent.toml` mtransitapps/commons#833 - commons: Google-- - commons: `libs.versions.toml` > add links to changelogs in comments - commons: Update Liftoff/Vungle from 7.7.4.2 to 7.7.6.0. mtransitapps/commons#832 - commons: Upgrade maps-utils `4.5.2` -> `5.0.0` mtransitapps/commons#831 - commons: Initialize .coderabbit.yaml with review settings mtransitapps/commons#830 - commons: Add `.coderabbit.yaml` configuration mtransitapps/commons#829 - commons: Update maps dependencies mtransitapps/commons#826 - commons: Update Kotlin from `2.3.21` to `2.4.10` mtransitapps/commons#827 - commons: Update Hilt from `2.59.2` to `2.60.1` mtransitapps/commons#828 - commons: Update Protobuf from `4.34.1` to `4.35.1` mtransitapps/commons#825 - commons: Update OkHttp from `5.3.2` to `5.4.0` mtransitapps/commons#824 - commons: Update Glide version from `5.0.7` to `5.0.9` mtransitapps/commons#823 - commons: Bump org.xerial:sqlite-jdbc from 3.53.0.0 to 3.53.2.0 mtransitapps/commons#822 - commons: Build(deps): Bump android-gradlePlugin from 9.3.0 to 9.3.1 mtransitapps/commons#821 - commons: Use `git update-index --skip-worktree` to hide locally changed "key" files mtransitapps/commons#820 - commons: Build(deps): Bump com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk from 1.2.1 to 1.3.0 mtransitapps/commons#819 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-android: `Schedule.Timestamp` KT ext mtransitapps/commons-android#191 - commons-android: Add initial .pr_agent.toml configuration file - commons-android: GTFS-RT > feeds `timestamp` max age mtransitapps/commons-android#189 - commons-android: Fix Weird Capitalization mtransitapps/commons-android#187 - commons-android: Google-- - commons-android: Fix assert from #185 - commons-android: GTFS-RT Trip Updates > filter duplicate unique trip updates #TripModifications mtransitapps/commons-android#185 - commons-android: GTFS-RT Trip Updates > fix static data used too small. mtransitapps/commons-android#184 - commons-android: Add configuration for auto review in coderabbit - commons-android: Merge branch 'master' of github.com:mtransitapps/commons-android - commons-android: suppress deprecated GTFS-RT vehicle location trip descriptor schedule relationship added - commons-android: tests++ - commons-android: Ignore far away vehicles locations mtransitapps/commons-android#181 - commons-android: GTFS-RT Trip Update schedule status > fix wrong 1 min `validity` mtransitapps/commons-android#180 - commons-android: GTFS-RT > Trip Updates > try to fix wrong stop sequence when trip stop passed once & keep all cancelled trips/stops mtransitapps/commons-android#178 - commons-java: Add `detekt` mtransitapps/commons-java#46 - commons-java: Add initial .pr_agent.toml configuration file - commons-java: fix `assert` -> `assertEquals` - commons-java: Add initial configuration for coderabbit reviews - commons-java: Source labels > ignore "gtfsapi" #TransLink - parser: Add `detekt` mtransitapps/parser#84 - parser: Add initial .pr_agent.toml configuration file - parser: Fix `calendar_dates` outside of `calendars` coverage issue. mtransitapps/parser#83 - parser: Add .coderabbit.yaml configuration file - parser: Auto enable direction splitter when `trips.txt` doesn't have `direction_id` column mtransitapps/parser#82 - parser: `JSON` > `use_route_long_name_for_route_short_name` > use RSN cleaners
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons: Add initial .pr_agent.toml configuration file - commons: Add Qodo config to `.pr_agent.toml` mtransitapps/commons#833 - commons: Google-- - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-android: `Schedule.Timestamp` KT ext mtransitapps/commons-android#191 - commons-android: Add initial .pr_agent.toml configuration file - commons-android: GTFS-RT > feeds `timestamp` max age mtransitapps/commons-android#189 - commons-android: Fix Weird Capitalization mtransitapps/commons-android#187 - commons-android: Google-- - commons-android: Fix assert from #185 - commons-android: GTFS-RT Trip Updates > filter duplicate unique trip updates #TripModifications mtransitapps/commons-android#185 - commons-java: Add `detekt` mtransitapps/commons-java#46 - commons-java: Add initial .pr_agent.toml configuration file - commons-java: fix `assert` -> `assertEquals` - parser: Add `detekt` mtransitapps/parser#84 - parser: Add initial .pr_agent.toml configuration file - parser: Fix `calendar_dates` outside of `calendars` coverage issue. mtransitapps/parser#83
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons: Add initial .pr_agent.toml configuration file - commons: Add Qodo config to `.pr_agent.toml` mtransitapps/commons#833 - commons: Google-- - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-android: `Schedule.Timestamp` KT ext mtransitapps/commons-android#191 - commons-android: Add initial .pr_agent.toml configuration file - commons-android: GTFS-RT > feeds `timestamp` max age mtransitapps/commons-android#189 - commons-android: Fix Weird Capitalization mtransitapps/commons-android#187 - commons-android: Google-- - commons-android: Fix assert from #185 - commons-android: GTFS-RT Trip Updates > filter duplicate unique trip updates #TripModifications mtransitapps/commons-android#185 - commons-java: Add `detekt` mtransitapps/commons-java#46 - commons-java: Add initial .pr_agent.toml configuration file - commons-java: fix `assert` -> `assertEquals` - parser: Add `detekt` mtransitapps/parser#84 - parser: Add initial .pr_agent.toml configuration file - parser: Fix `calendar_dates` outside of `calendars` coverage issue. mtransitapps/parser#83
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons: Add initial .pr_agent.toml configuration file - commons: Add Qodo config to `.pr_agent.toml` mtransitapps/commons#833 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-android: `Schedule.Timestamp` KT ext mtransitapps/commons-android#191 - commons-android: Add initial .pr_agent.toml configuration file - commons-android: GTFS-RT > feeds `timestamp` max age mtransitapps/commons-android#189 - commons-java: Add `detekt` mtransitapps/commons-java#46 - commons-java: Add initial .pr_agent.toml configuration file - parser: Add `detekt` mtransitapps/parser#84 - parser: Add initial .pr_agent.toml configuration file
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons: Add initial .pr_agent.toml configuration file - commons: Add Qodo config to `.pr_agent.toml` mtransitapps/commons#833 - commons: Google-- - commons: `libs.versions.toml` > add links to changelogs in comments - commons: Update Liftoff/Vungle from 7.7.4.2 to 7.7.6.0. mtransitapps/commons#832 - commons: Upgrade maps-utils `4.5.2` -> `5.0.0` mtransitapps/commons#831 - commons: Initialize .coderabbit.yaml with review settings mtransitapps/commons#830 - commons: Add `.coderabbit.yaml` configuration mtransitapps/commons#829 - commons: Update maps dependencies mtransitapps/commons#826 - commons: Update Kotlin from `2.3.21` to `2.4.10` mtransitapps/commons#827 - commons: Update Hilt from `2.59.2` to `2.60.1` mtransitapps/commons#828 - commons: Update Protobuf from `4.34.1` to `4.35.1` mtransitapps/commons#825 - commons: Update OkHttp from `5.3.2` to `5.4.0` mtransitapps/commons#824 - commons: Update Glide version from `5.0.7` to `5.0.9` mtransitapps/commons#823 - commons: Bump org.xerial:sqlite-jdbc from 3.53.0.0 to 3.53.2.0 mtransitapps/commons#822 - commons: Build(deps): Bump android-gradlePlugin from 9.3.0 to 9.3.1 mtransitapps/commons#821 - commons: Use `git update-index --skip-worktree` to hide locally changed "key" files mtransitapps/commons#820 - commons: Build(deps): Bump com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk from 1.2.1 to 1.3.0 mtransitapps/commons#819 - 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: Generated Store listing full/short desc > compat w/ NextBus - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-android: `Schedule.Timestamp` KT ext mtransitapps/commons-android#191 - commons-android: Add initial .pr_agent.toml configuration file - commons-android: GTFS-RT > feeds `timestamp` max age mtransitapps/commons-android#189 - commons-android: Fix Weird Capitalization mtransitapps/commons-android#187 - commons-android: Google-- - commons-android: Fix assert from #185 - commons-android: GTFS-RT Trip Updates > filter duplicate unique trip updates #TripModifications mtransitapps/commons-android#185 - commons-android: GTFS-RT Trip Updates > fix static data used too small. mtransitapps/commons-android#184 - commons-android: Add configuration for auto review in coderabbit - commons-android: Merge branch 'master' of github.com:mtransitapps/commons-android - commons-android: suppress deprecated GTFS-RT vehicle location trip descriptor schedule relationship added - commons-android: tests++ - commons-android: Ignore far away vehicles locations mtransitapps/commons-android#181 - commons-android: GTFS-RT Trip Update schedule status > fix wrong 1 min `validity` mtransitapps/commons-android#180 - commons-android: GTFS-RT > Trip Updates > try to fix wrong stop sequence when trip stop passed once & keep all cancelled trips/stops mtransitapps/commons-android#178 - 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: Add `detekt` mtransitapps/commons-java#46 - commons-java: Add initial .pr_agent.toml configuration file - commons-java: fix `assert` -> `assertEquals` - commons-java: Add initial configuration for coderabbit reviews - commons-java: Source labels > ignore "gtfsapi" #TransLink - 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
- commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons: Add initial .pr_agent.toml configuration file - commons: Add Qodo config to `.pr_agent.toml` mtransitapps/commons#833 - commons: Google-- - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-android: `Schedule.Timestamp` KT ext mtransitapps/commons-android#191 - commons-android: Add initial .pr_agent.toml configuration file - commons-android: GTFS-RT > feeds `timestamp` max age mtransitapps/commons-android#189 - commons-android: Fix Weird Capitalization mtransitapps/commons-android#187 - commons-android: Google-- - commons-android: Fix assert from #185 - commons-android: GTFS-RT Trip Updates > filter duplicate unique trip updates #TripModifications mtransitapps/commons-android#185 - commons-java: Add `detekt` mtransitapps/commons-java#46 - commons-java: Add initial .pr_agent.toml configuration file - commons-java: fix `assert` -> `assertEquals`
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons: Add initial .pr_agent.toml configuration file - commons: Add Qodo config to `.pr_agent.toml` mtransitapps/commons#833 - commons: Google-- - commons: `libs.versions.toml` > add links to changelogs in comments - commons: Update Liftoff/Vungle from 7.7.4.2 to 7.7.6.0. mtransitapps/commons#832 - commons: Upgrade maps-utils `4.5.2` -> `5.0.0` mtransitapps/commons#831 - commons: Initialize .coderabbit.yaml with review settings mtransitapps/commons#830 - commons: Add `.coderabbit.yaml` configuration mtransitapps/commons#829 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-android: `Schedule.Timestamp` KT ext mtransitapps/commons-android#191 - commons-android: Add initial .pr_agent.toml configuration file - commons-android: GTFS-RT > feeds `timestamp` max age mtransitapps/commons-android#189 - commons-android: Fix Weird Capitalization mtransitapps/commons-android#187 - commons-android: Google-- - commons-android: Fix assert from #185 - commons-android: GTFS-RT Trip Updates > filter duplicate unique trip updates #TripModifications mtransitapps/commons-android#185 - commons-android: GTFS-RT Trip Updates > fix static data used too small. mtransitapps/commons-android#184 - commons-android: Add configuration for auto review in coderabbit - commons-android: Merge branch 'master' of github.com:mtransitapps/commons-android - commons-android: suppress deprecated GTFS-RT vehicle location trip descriptor schedule relationship added - commons-android: tests++ - commons-android: Ignore far away vehicles locations mtransitapps/commons-android#181 - commons-java: Add `detekt` mtransitapps/commons-java#46 - commons-java: Add initial .pr_agent.toml configuration file - commons-java: fix `assert` -> `assertEquals` - commons-java: Add initial configuration for coderabbit reviews - commons-java: Source labels > ignore "gtfsapi" #TransLink - parser: Add `detekt` mtransitapps/parser#84 - parser: Add initial .pr_agent.toml configuration file - parser: Fix `calendar_dates` outside of `calendars` coverage issue. mtransitapps/parser#83 - parser: Add .coderabbit.yaml configuration file
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons: Add initial .pr_agent.toml configuration file - commons: Add Qodo config to `.pr_agent.toml` mtransitapps/commons#833 - commons: Google-- - commons: `libs.versions.toml` > add links to changelogs in comments - commons: Update Liftoff/Vungle from 7.7.4.2 to 7.7.6.0. mtransitapps/commons#832 - commons: Upgrade maps-utils `4.5.2` -> `5.0.0` mtransitapps/commons#831 - commons: Initialize .coderabbit.yaml with review settings mtransitapps/commons#830 - commons: Add `.coderabbit.yaml` configuration mtransitapps/commons#829 - commons: Update maps dependencies mtransitapps/commons#826 - commons: Update Kotlin from `2.3.21` to `2.4.10` mtransitapps/commons#827 - commons: Update Hilt from `2.59.2` to `2.60.1` mtransitapps/commons#828 - commons: Update Protobuf from `4.34.1` to `4.35.1` mtransitapps/commons#825 - commons: Update OkHttp from `5.3.2` to `5.4.0` mtransitapps/commons#824 - commons: Update Glide version from `5.0.7` to `5.0.9` mtransitapps/commons#823 - commons: Bump org.xerial:sqlite-jdbc from 3.53.0.0 to 3.53.2.0 mtransitapps/commons#822 - commons: Build(deps): Bump android-gradlePlugin from 9.3.0 to 9.3.1 mtransitapps/commons#821 - commons: Use `git update-index --skip-worktree` to hide locally changed "key" files mtransitapps/commons#820 - commons: Build(deps): Bump com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk from 1.2.1 to 1.3.0 mtransitapps/commons#819 - 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: Generated Store listing full/short desc > compat w/ NextBus - commons: Fix "archive" script > compat with space in headers "service_id, monday, ..." mtransitapps/commons#796 - commons: Build(deps): Bump the ads group across 1 directory with 2 updates mtransitapps/commons#794 - commons: Build(deps): Bump gradle-wrapper from 9.5.1 to 9.6.0 in /shared mtransitapps/commons#795 - commons: Build(deps): Bump the gh-actions group across 2 directories with 1 update mtransitapps/commons#793 - commons: Build(deps): Bump com.android.billingclient:billing-ktx from 9.0.0 to 9.1.0 in the play group across 1 directory mtransitapps/commons#792 - commons: Build(deps): Bump the androidx group across 1 directory with 4 updates mtransitapps/commons#786 - commons: Add lint custom rules URLs in TOML - commons: Android 17 initial support: compile with SDK `37` & build tools `37.0.0` mtransitapps/commons#791 - commons: Build(deps): Bump com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk from 1.1.1 to 1.2.1 mtransitapps/commons#789 - commons: fix featured graphic cities max length with "…" - commons: Build(deps): Bump the gms group across 1 directory with 2 updates mtransitapps/commons#787 - commons: Build(deps): Bump com.google.gms.google-services from 4.4.4 to 4.5.0 mtransitapps/commons#788 - commons: Build(deps): Bump com.gradle.develocity from 4.4.2 to 4.4.3 in /shared mtransitapps/commons#790 - commons: Auto-delete `.github/ISSUE_TEMPLATE/module-setup.md` mtransitapps/commons#785 - commons: Auto-delete `.github/ISSUE_TEMPLATE/module-setup.md` (part 2) - commons: Auto-delete `.github/ISSUE_TEMPLATE/module-setup.md` mtransitapps/commons#783 mtransitapps/commons#784 - 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-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-android: `Schedule.Timestamp` KT ext mtransitapps/commons-android#191 - commons-android: Add initial .pr_agent.toml configuration file - commons-android: GTFS-RT > feeds `timestamp` max age mtransitapps/commons-android#189 - commons-android: Fix Weird Capitalization mtransitapps/commons-android#187 - commons-android: Google-- - commons-android: Fix assert from #185 - commons-android: GTFS-RT Trip Updates > filter duplicate unique trip updates #TripModifications mtransitapps/commons-android#185 - commons-android: GTFS-RT Trip Updates > fix static data used too small. mtransitapps/commons-android#184 - commons-android: Add configuration for auto review in coderabbit - commons-android: Merge branch 'master' of github.com:mtransitapps/commons-android - commons-android: suppress deprecated GTFS-RT vehicle location trip descriptor schedule relationship added - commons-android: tests++ - commons-android: Ignore far away vehicles locations mtransitapps/commons-android#181 - commons-android: GTFS-RT Trip Update schedule status > fix wrong 1 min `validity` mtransitapps/commons-android#180 - commons-android: GTFS-RT > Trip Updates > try to fix wrong stop sequence when trip stop passed once & keep all cancelled trips/stops mtransitapps/commons-android#178 - 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-android: `ProviderContract.Filter` > shared filter params mtransitapps/commons-android#164 - commons-android: `ServiceUpdates` mtransitapps/commons-android#162 - commons-android: Fix spread operator usage in getText function mtransitapps/commons-android#163 - commons-android: Add AndroidX Fragment dependency (GPS basement+Play AppUpdate) mtransitapps/commons-android#160 - commons-android: Update SSL cert mtransitapps/commons-android#159 - commons-java: Add `detekt` mtransitapps/commons-java#46 - commons-java: Add initial .pr_agent.toml configuration file - commons-java: fix `assert` -> `assertEquals` - commons-java: Add initial configuration for coderabbit reviews - commons-java: Source labels > ignore "gtfsapi" #TransLink - 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
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
- commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons: Add initial .pr_agent.toml configuration file - commons: Add Qodo config to `.pr_agent.toml` mtransitapps/commons#833 - commons: Google-- - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-android: `Schedule.Timestamp` KT ext mtransitapps/commons-android#191 - commons-android: Add initial .pr_agent.toml configuration file - commons-android: GTFS-RT > feeds `timestamp` max age mtransitapps/commons-android#189 - commons-android: Fix Weird Capitalization mtransitapps/commons-android#187 - commons-android: Google-- - commons-android: Fix assert from #185 - commons-android: GTFS-RT Trip Updates > filter duplicate unique trip updates #TripModifications mtransitapps/commons-android#185 - commons-java: Add `detekt` mtransitapps/commons-java#46 - commons-java: Add initial .pr_agent.toml configuration file - commons-java: fix `assert` -> `assertEquals`
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
…parser': - commons: `download()` > remove `Accept: application/zip` for ZIP files (revert #834) - commons: Add `detekt` mtransitapps/commons#836 - commons: `mt-download.yml` > omit `--ref` on default branch to avoid `mt-sync-code-data.yml` starting with the wrong hash mtransitapps/commons#835 - commons: `download()` > `Accept: application/zip` for ZIP files mtransitapps/commons#834 - commons-android: GTFS-RT > Trip Updates > never ignore CANCELLED trips because too much into the future mtransitapps/commons-android#194 - commons-android: `Schedule` > + `hasRealTimeOrCancelled` - commons-android: Add `detekt` mtransitapps/commons-android#193 - commons-android: GTFS-RT > ignore trip updates too much into the future... mtransitapps/commons-android#192 - commons-java: Add `detekt` mtransitapps/commons-java#46 - parser: Add `detekt` mtransitapps/parser#84
Later: could ignore when really far away into the future if it happens in the real world 🗺️ and it becomes a performance issue.