Update GTFS Real-Time proto#168
Conversation
There was a problem hiding this comment.
Code Review
This pull request updates the GTFS Realtime protobuf definition by deprecating the active_period field in the Alert message and introducing communication_period and impact_period fields to distinguish between when an alert is displayed and when services are affected. It also adds a SPECIAL_EVENT cause to the Cause enum. The feedback highlights a critical issue where the consumer logic in GtfsRealtimeExt.isActive() needs to be updated to support these new fields, preventing alerts from being incorrectly treated as always active when active_period is absent.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
|
/gemini review |
There was a problem hiding this comment.
Code Review
This pull request updates the GTFS Realtime extensions and protobuf definitions to support the new communication_period and impact_period fields for service alerts, deprecating the old active_period field, and adds the SPECIAL_EVENT cause. Feedback focuses on optimizing sortAlerts and sortAlertsPair to prevent redundant list allocations, correcting the allPeriods logic to strictly adhere to the GTFS Realtime specification regarding communication and impact periods, restoring informedEntityList to the log output for debugging, and fixing several unit tests that call isActive() without passing the defined nowInMs timestamp or contain incorrect assertions.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
There was a problem hiding this comment.
Pull request overview
Updates the repository’s GTFS Realtime proto and aligns alert-handling utilities/tests with the newly introduced alert period fields.
Changes:
- Updated
Alertingtfs-realtime.prototo deprecateactive_period, addcommunication_periodandimpact_period, and addSPECIAL_EVENTcause. - Updated
GtfsRealtimeExtalert sorting/isActivelogic to consider the new period fields and improved TimeRange accessors. - Updated
GTFSRealTimeProviderTestto use protobuf Kotlin DSL builders and added coverage for the new period fields.
Reviewed changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated 4 comments.
| File | Description |
|---|---|
| src/test/java/org/mtransit/android/commons/provider/GTFSRealTimeProviderTest.kt | Migrates to proto Kotlin DSL builders and expands tests for communication/impact periods. |
| src/main/proto/gtfs-realtime.proto | Deprecates active_period, adds communication_period/impact_period, and adds SPECIAL_EVENT cause. |
| src/main/java/org/mtransit/android/commons/provider/gtfs/GtfsRealtimeExt.kt | Updates alert activity/sorting logic and adds helpers for new period lists and TimeRange accessors. |
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
|
/gemini review |
There was a problem hiding this comment.
Code Review
This pull request updates GTFS Realtime Alert processing to support the new 'communication_period' and 'impact_period' fields, deprecating the old 'active_period' field. It modifies 'GtfsRealtimeExt.kt' to handle these new periods, introduces extension properties for safe access, and updates the protobuf definition and unit tests. Feedback on the changes suggests optimizing 'sortAlerts' and 'sortAlertsPair' by using 'firstOrNull' with a predicate directly on 'allPeriods' to avoid unnecessary list allocations, and simplifying a redundant null-or-empty check on 'optCommunicationPeriodList' to a simple null check.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
|
/gemini review |
There was a problem hiding this comment.
Code Review
This pull request updates the GTFS Realtime extensions and proto definitions to support the new communication_period and impact_period fields, deprecating active_period, and adds support for the SPECIAL_EVENT cause. Unit tests are also updated and expanded to cover these changes. Feedback on the changes includes correcting a logical bug in the fallback logic for optImpactPeriodList, optimizing the alert comparator to avoid redundant evaluations of periodList, removing a redundant emptiness check in isActive, and updating an ignored test to assert the correct behavior instead of skipping it.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
|
/gemini review |
There was a problem hiding this comment.
Code Review
This pull request updates the GTFS Realtime extension and proto definitions to support the new communication_period and impact_period fields, deprecating the old active_period field. It also introduces a new SPECIAL_EVENT cause and refactors the test suite to use Kotlin DSL builders instead of Mockito mocks. Feedback is provided to simplify the allPeriods property in GtfsRealtimeExt.kt using local variables to improve readability and avoid redundant getter calls.
Important
The consumer version of Gemini Code Assist on GitHub is being sunset. Starting June 18, 2026, new organization installations will be blocked, and all code review activity will officially cease on July 17, 2026.
For more details on the timeline and next steps, please review the Help Documentation.
…parser': - 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: 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: cleanup - commons-java: Support for custom LC UC words min
- 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-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-java: cleanup
- 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-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-java: cleanup
…parser': - 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: 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: cleanup - commons-java: Support for custom LC UC words min
- 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-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-java: cleanup
- 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-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-java: cleanup
- 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-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-java: cleanup
…parser': - 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: 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: cleanup - commons-java: Support for custom LC UC words min
- 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-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-java: cleanup
- 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-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-java: cleanup
- 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-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-java: cleanup
- 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-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-java: cleanup
- 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-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-java: cleanup
…parser': - 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: 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: cleanup - commons-java: Support for custom LC UC words min
- 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-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-java: cleanup
…parser': - 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: Required changes for templates mtransitapps/commons#779 - commons: Generated featured graphic > agency name max length 15->14 - commons: Auto-delete `art/hi-res-app-icon-clear.png` mtransitapps/commons#777 - commons: Make `mt-image-gen` fail on direct push errors and drive PR flow via explicit step outputs mtransitapps/commons#771 - commons: Delete old `.gitignore` mtransitapps/commons#776 - commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.13.0 to 34.14.0 in the gms group across 1 directory mtransitapps/commons#773 - commons: Build(deps): Bump org.sonarqube from 7.3.0.8198 to 7.3.1.8318 mtransitapps/commons#775 - commons: Support dash-aware agency name splitting in featured graphic generator mtransitapps/commons#770 - commons: Consolidate shared MT.gitignore rules into shared-overwrite root template mtransitapps/commons#768 - commons: Generate Store listing full desc: remove end of line space - commons: Exclude Markdown files from Android resources packaging mtransitapps/commons#765 - commons: Generated Store listing full description w/o source URL mtransitapps/commons#763 - commons: Build(deps): Bump com.gradle.develocity from 4.4.1 to 4.4.2 in /shared mtransitapps/commons#762 - commons: Build(deps): Bump com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk from 1.1.0 to 1.1.1 mtransitapps/commons#761 - commons: Build(deps): Bump com.google.android.gms:play-services-ads from 25.2.0 to 25.3.0 in the gms group across 1 directory mtransitapps/commons#760 - commons: Build(deps): Bump com.google.devtools.ksp from 2.3.8 to 2.3.9 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#759 - commons: Merge branch 'master' of github.com:mtransitapps/commons - commons: Add promote from internal draft to internal - commons: CI: `mt-store-listing-push.sh` & `mt-image-gen.yml` > allow in PR (setup) mtransitapps/commons#757 - commons: Add publish to internal draft - commons: Delete `shared-overwrite/.travis.yml` mtransitapps/commons#756 - commons: Remove usused `StmInfoSubwayProvider` mtransitapps/commons#755 - commons: Generate action-specific store-channel commit messages and PR titles mtransitapps/commons#754 - commons: Build(deps): Bump com.android.billingclient:billing-ktx from 8.3.0 to 9.0.0 in the play group across 1 directory mtransitapps/commons#751 - commons: Build(deps): Bump com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk from 1.0.1 to 1.1.0 mtransitapps/commons#753 - commons: Build(deps): Bump com.google.ads.mediation:vungle from 7.7.3.0 to 7.7.4.0 in the ads group across 1 directory mtransitapps/commons#752 - commons: Add `kotlinx-datetime` mtransitapps/commons#750 - commons: CI > MT check data outdated > daily at 7am UTC mtransitapps/commons#749 - commons: Generated files > XML compat w/ '&' mtransitapps/commons#748 - commons: Add support for Store `internal` track mtransitapps/commons#746 - commons: Make generated README store CTA conditional on release channel config mtransitapps/commons#747 - 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-android: Generated featured graphic > agency name max length 15->14 - commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157 - commons-android: GTFS-RT Trip Updates > filter NOT useful before matching... mtransitapps/commons-android#156 - commons-android: Play Store URLs tracking mtransitapps/commons-android#154 - commons-android: Module redirect activiyt > getText/getString/HtmlUtil.fromHtml()... - commons-android: Context/Resource KTX for text/quantity w/ args & HtmlUtils.fromHtmlLegacy() - commons-android: Add `Resources.getQuantityText()` w/ format args KT ext - commons-android: RSS news provider > Ignore `<--` comments `-->` in description mtransitapps/commons-android#153 - commons-android: Remove usused `StmInfoSubwayProvider` mtransitapps/commons-android#151 - commons-android: comments - commons-android: Fix STM subway priority warning, not info [FR] - commons-android: cleanup - commons-android: delete unused class - commons-android: Refactor Google Play Store URI constants and logic mtransitapps/commons-android#150 - commons-android: cleanup - commons-android: Fix URL for Play Store Inline install link mtransitapps/commons-android#149 - commons-android: Fix dp/px mess mtransitapps/commons-android#148 - commons-android: comments++ - commons-android: Module featured graphic gen > escape '&' - commons-java: cleanup - commons-java: Support for custom LC UC words min
- 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-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-java: cleanup
- 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: 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: cleanup - commons-java: Support for custom LC UC words min
- 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-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-java: cleanup
- 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-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-java: cleanup
- 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-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-java: cleanup
- 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-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-java: cleanup
…parser': - 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: 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: cleanup - commons-java: Support for custom LC UC words min
- 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-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-java: cleanup
- 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-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-java: cleanup
- 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-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-java: cleanup
- 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-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-java: cleanup
- 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-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-java: cleanup
…parser': - 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: Required changes for templates mtransitapps/commons#779 - commons: Generated featured graphic > agency name max length 15->14 - commons: Auto-delete `art/hi-res-app-icon-clear.png` mtransitapps/commons#777 - commons: Make `mt-image-gen` fail on direct push errors and drive PR flow via explicit step outputs mtransitapps/commons#771 - commons: Delete old `.gitignore` mtransitapps/commons#776 - commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.13.0 to 34.14.0 in the gms group across 1 directory mtransitapps/commons#773 - commons: Build(deps): Bump org.sonarqube from 7.3.0.8198 to 7.3.1.8318 mtransitapps/commons#775 - commons: Support dash-aware agency name splitting in featured graphic generator mtransitapps/commons#770 - commons: Consolidate shared MT.gitignore rules into shared-overwrite root template mtransitapps/commons#768 - commons: Generate Store listing full desc: remove end of line space - commons: Exclude Markdown files from Android resources packaging mtransitapps/commons#765 - commons: Generated Store listing full description w/o source URL mtransitapps/commons#763 - commons: Build(deps): Bump com.gradle.develocity from 4.4.1 to 4.4.2 in /shared mtransitapps/commons#762 - commons: Build(deps): Bump com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk from 1.1.0 to 1.1.1 mtransitapps/commons#761 - commons: Build(deps): Bump com.google.android.gms:play-services-ads from 25.2.0 to 25.3.0 in the gms group across 1 directory mtransitapps/commons#760 - commons: Build(deps): Bump com.google.devtools.ksp from 2.3.8 to 2.3.9 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#759 - commons: Merge branch 'master' of github.com:mtransitapps/commons - commons: Add promote from internal draft to internal - commons: CI: `mt-store-listing-push.sh` & `mt-image-gen.yml` > allow in PR (setup) mtransitapps/commons#757 - commons: Add publish to internal draft - commons: Delete `shared-overwrite/.travis.yml` mtransitapps/commons#756 - commons: Remove usused `StmInfoSubwayProvider` mtransitapps/commons#755 - commons: Generate action-specific store-channel commit messages and PR titles mtransitapps/commons#754 - commons: Build(deps): Bump com.android.billingclient:billing-ktx from 8.3.0 to 9.0.0 in the play group across 1 directory mtransitapps/commons#751 - commons: Build(deps): Bump com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk from 1.0.1 to 1.1.0 mtransitapps/commons#753 - commons: Build(deps): Bump com.google.ads.mediation:vungle from 7.7.3.0 to 7.7.4.0 in the ads group across 1 directory mtransitapps/commons#752 - commons: Add `kotlinx-datetime` mtransitapps/commons#750 - commons: CI > MT check data outdated > daily at 7am UTC mtransitapps/commons#749 - 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-android: Generated featured graphic > agency name max length 15->14 - commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157 - commons-android: GTFS-RT Trip Updates > filter NOT useful before matching... mtransitapps/commons-android#156 - commons-android: Play Store URLs tracking mtransitapps/commons-android#154 - commons-android: Module redirect activiyt > getText/getString/HtmlUtil.fromHtml()... - commons-android: Context/Resource KTX for text/quantity w/ args & HtmlUtils.fromHtmlLegacy() - commons-android: Add `Resources.getQuantityText()` w/ format args KT ext - commons-android: RSS news provider > Ignore `<--` comments `-->` in description mtransitapps/commons-android#153 - commons-android: Remove usused `StmInfoSubwayProvider` mtransitapps/commons-android#151 - commons-android: comments - commons-android: Fix STM subway priority warning, not info [FR] - commons-android: cleanup - commons-android: delete unused class - commons-android: Refactor Google Play Store URI constants and logic mtransitapps/commons-android#150 - commons-android: cleanup - commons-java: cleanup - commons-java: Support for custom LC UC words min
…parser': - 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: Required changes for templates mtransitapps/commons#779 - commons: Generated featured graphic > agency name max length 15->14 - commons: Auto-delete `art/hi-res-app-icon-clear.png` mtransitapps/commons#777 - commons: Make `mt-image-gen` fail on direct push errors and drive PR flow via explicit step outputs mtransitapps/commons#771 - commons: Delete old `.gitignore` mtransitapps/commons#776 - commons: Build(deps): Bump com.google.firebase:firebase-bom from 34.13.0 to 34.14.0 in the gms group across 1 directory mtransitapps/commons#773 - commons: Build(deps): Bump org.sonarqube from 7.3.0.8198 to 7.3.1.8318 mtransitapps/commons#775 - commons: Support dash-aware agency name splitting in featured graphic generator mtransitapps/commons#770 - commons: Consolidate shared MT.gitignore rules into shared-overwrite root template mtransitapps/commons#768 - commons: Generate Store listing full desc: remove end of line space - commons: Exclude Markdown files from Android resources packaging mtransitapps/commons#765 - commons: Generated Store listing full description w/o source URL mtransitapps/commons#763 - commons: Build(deps): Bump com.gradle.develocity from 4.4.1 to 4.4.2 in /shared mtransitapps/commons#762 - commons: Build(deps): Bump com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk from 1.1.0 to 1.1.1 mtransitapps/commons#761 - commons: Build(deps): Bump com.google.android.gms:play-services-ads from 25.2.0 to 25.3.0 in the gms group across 1 directory mtransitapps/commons#760 - commons: Build(deps): Bump com.google.devtools.ksp from 2.3.8 to 2.3.9 in the kotlin-ksp-compose group across 1 directory mtransitapps/commons#759 - commons: Merge branch 'master' of github.com:mtransitapps/commons - commons: Add promote from internal draft to internal - commons: CI: `mt-store-listing-push.sh` & `mt-image-gen.yml` > allow in PR (setup) mtransitapps/commons#757 - commons: Add publish to internal draft - commons: Delete `shared-overwrite/.travis.yml` mtransitapps/commons#756 - commons: Remove usused `StmInfoSubwayProvider` mtransitapps/commons#755 - commons: Generate action-specific store-channel commit messages and PR titles mtransitapps/commons#754 - commons: Build(deps): Bump com.android.billingclient:billing-ktx from 8.3.0 to 9.0.0 in the play group across 1 directory mtransitapps/commons#751 - commons: Build(deps): Bump com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk from 1.0.1 to 1.1.0 mtransitapps/commons#753 - commons: Build(deps): Bump com.google.ads.mediation:vungle from 7.7.3.0 to 7.7.4.0 in the ads group across 1 directory mtransitapps/commons#752 - commons: Add `kotlinx-datetime` mtransitapps/commons#750 - commons: CI > MT check data outdated > daily at 7am UTC mtransitapps/commons#749 - 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-android: Generated featured graphic > agency name max length 15->14 - commons-android: GTFS-RT providers > handle interrupted I/O exceptions mtransitapps/commons-android#157 - commons-android: GTFS-RT Trip Updates > filter NOT useful before matching... mtransitapps/commons-android#156 - commons-android: Play Store URLs tracking mtransitapps/commons-android#154 - commons-android: Module redirect activiyt > getText/getString/HtmlUtil.fromHtml()... - commons-android: Context/Resource KTX for text/quantity w/ args & HtmlUtils.fromHtmlLegacy() - commons-android: Add `Resources.getQuantityText()` w/ format args KT ext - commons-android: RSS news provider > Ignore `<--` comments `-->` in description mtransitapps/commons-android#153 - commons-android: Remove usused `StmInfoSubwayProvider` mtransitapps/commons-android#151 - commons-android: comments - commons-android: Fix STM subway priority warning, not info [FR] - commons-android: cleanup - commons-android: delete unused class - commons-android: Refactor Google Play Store URI constants and logic mtransitapps/commons-android#150 - commons-android: cleanup - commons-java: cleanup - commons-java: Support for custom LC UC words min
Update GTFS Real-Time proto