Skip to content

api.stm.info GTFS-RT like provider > + service update : regex for severity⬜ℹ️⚠️ override - #142

Merged
mmathieum merged 3 commits into
masterfrom
mm/ca_stm_info_api_none_severity_regex
May 7, 2026
Merged

mmathieum merged 3 commits into
masterfrom
mm/ca_stm_info_api_none_severity_regex

Conversation

@mmathieum

@mmathieum mmathieum commented May 7, 2026 •

Copy link
Copy Markdown
Member

@mmathieum mmathieum self-assigned this May 7, 2026
@mmathieum mmathieum changed the title api.stm.info GTFS-RT like provider > add service update none/info/warning regex for severity override api.stm.info GTFS-RT like provider > + service update : regex for severity⬜ℹ️⚠️ override May 7, 2026
@mmathieum
mmathieum marked this pull request as ready for review May 7, 2026 14:01

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

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Code Review

This pull request introduces a mechanism to dynamically determine service update severity by matching descriptions against regex patterns defined in resources. Key changes include adding new resource arrays, implementing regex retrieval in StmInfoApiProvider, and updating StmInfoServiceUpdateProvider to apply these patterns. Feedback highlights a logic bug where the severity variable is incorrectly scoped outside the language loop, causing state leakage between iterations. Additionally, it is recommended to cache compiled Regex objects to avoid the performance overhead of re-compiling them during every refresh cycle.

@mmathieum
mmathieum merged commit 0888c02 into master May 7, 2026
4 checks passed
@mmathieum
mmathieum deleted the mm/ca_stm_info_api_none_severity_regex branch May 7, 2026 14:31
montransit added a commit to mtransitapps/mtransit-for-android that referenced this pull request May 7, 2026
…vider > + service update : regex for severity⬜ℹ️⚠️ override mtransitapps/commons-android#142
montransit added a commit to mtransitapps/ca-guelph-transit-bus-android that referenced this pull request May 7, 2026
…vider > + service update : regex for severity⬜ℹ️⚠️ override mtransitapps/commons-android#142
montransit added a commit to mtransitapps/ca-ottawa-oc-transpo-bus-android that referenced this pull request May 8, 2026
…parser':

- commons: Store listing > feature graphics > 1-line max length tweak
- commons: Add push trigger on `config/input_url` and `config/input_url_next` to mt-download-data workflow mtransitapps/commons#733
- commons: Store listing > full/short desc > compat w/ `api.stm.info` provider mtransitapps/commons#732
- commons: Encrypt file > auto dest file path from source
- commons: Generate `fr/gtfs_rts_strings.xml` & ignore location inside agency name. mtransitapps/commons#730
- commons: Build(deps): Bump androidx.webkit:webkit from 1.15.0 to 1.16.0 in the androidx group across 1 directory mtransitapps/commons#731
- commons-android: `api.stm.info` GTFS-RT like provider > + service update : regex for severity⬜ℹ️⚠️ override mtransitapps/commons-android#142
- commons-android: FR `Horaire`... mtransitapps/commons-android#141
- commons-java: Source label: hide host `google.com` mtransitapps/commons-java#35
- commons-java: Strings cleaner > FR > remove `ligne` from route long name & `station` from trip head-sign mtransitapps/commons-java#34
- parser: Missing route colors > do not fix colors from JSON config.
- parser: JSON config > + `additional_languages` & `stop_code_cleaners` mtransitapps/parser#66
montransit added a commit to mtransitapps/ca-ottawa-oc-transpo-train-android that referenced this pull request May 8, 2026
…parser':

- commons: Store listing > feature graphics > 1-line max length tweak
- commons: Add push trigger on `config/input_url` and `config/input_url_next` to mt-download-data workflow mtransitapps/commons#733
- commons: Store listing > full/short desc > compat w/ `api.stm.info` provider mtransitapps/commons#732
- commons: Encrypt file > auto dest file path from source
- commons: Generate `fr/gtfs_rts_strings.xml` & ignore location inside agency name. mtransitapps/commons#730
- commons: Build(deps): Bump androidx.webkit:webkit from 1.15.0 to 1.16.0 in the androidx group across 1 directory mtransitapps/commons#731
- commons: Update GTFS Validator from `7.0.0` to `8.0.0` mtransitapps/commons#729
- commons: Build(deps): Bump com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk from 1.0.0 to 1.0.1 mtransitapps/commons#727
- commons: Merge branch 'master' of github.com:mtransitapps/commons
- commons: README > HTTPS for apache.org
- commons: Build(deps): Bump android-gradlePlugin from 9.2.0 to 9.2.1 mtransitapps/commons#728
- commons-android: `api.stm.info` GTFS-RT like provider > + service update : regex for severity⬜ℹ️⚠️ override mtransitapps/commons-android#142
- commons-android: FR `Horaire`... mtransitapps/commons-android#141
- commons-android: cleanup
- commons-android: GTFS RT > Trip Updates > cache no data & trip ID out of sync log... mtransitapps/commons-android#140
- commons-java: Source label: hide host `google.com` mtransitapps/commons-java#35
- commons-java: Strings cleaner > FR > remove `ligne` from route long name & `station` from trip head-sign mtransitapps/commons-java#34
- parser: Missing route colors > do not fix colors from JSON config.
- parser: JSON config > + `additional_languages` & `stop_code_cleaners` mtransitapps/parser#66
montransit added a commit to mtransitapps/ca-cranbrook-transit-system-bus-android that referenced this pull request May 8, 2026
…parser':

- commons: Store listing > feature graphics > 1-line max length tweak
- commons: Add push trigger on `config/input_url` and `config/input_url_next` to mt-download-data workflow mtransitapps/commons#733
- commons: Store listing > full/short desc > compat w/ `api.stm.info` provider mtransitapps/commons#732
- commons: Encrypt file > auto dest file path from source
- commons: Generate `fr/gtfs_rts_strings.xml` & ignore location inside agency name. mtransitapps/commons#730
- commons: Build(deps): Bump androidx.webkit:webkit from 1.15.0 to 1.16.0 in the androidx group across 1 directory mtransitapps/commons#731
- commons: Update GTFS Validator from `7.0.0` to `8.0.0` mtransitapps/commons#729
- commons: Build(deps): Bump com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk from 1.0.0 to 1.0.1 mtransitapps/commons#727
- commons: Merge branch 'master' of github.com:mtransitapps/commons
- commons: README > HTTPS for apache.org
- commons: Build(deps): Bump android-gradlePlugin from 9.2.0 to 9.2.1 mtransitapps/commons#728
- commons-android: `api.stm.info` GTFS-RT like provider > + service update : regex for severity⬜ℹ️⚠️ override mtransitapps/commons-android#142
- commons-android: FR `Horaire`... mtransitapps/commons-android#141
- commons-android: cleanup
- commons-java: Source label: hide host `google.com` mtransitapps/commons-java#35
- commons-java: Strings cleaner > FR > remove `ligne` from route long name & `station` from trip head-sign mtransitapps/commons-java#34
- parser: Missing route colors > do not fix colors from JSON config.
- parser: JSON config > + `additional_languages` & `stop_code_cleaners` mtransitapps/parser#66
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant