Service updates/alerts compat w/ trip IDs#55
Conversation
Summary of ChangesHello @mmathieum, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request significantly enhances the service update system by introducing support for trip-specific service alerts. The core Highlights
Changelog
Activity
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Code Review
This pull request introduces compatibility for trip IDs in service updates and alerts, which is a significant enhancement. The changes span across multiple provider files, data models, and utility classes. I've identified a critical issue in SqlUtils.java that could lead to a StackOverflowError due to a recursive call. Additionally, I've suggested several improvements to enhance code clarity and maintainability, such as using List instead of ArrayList for better abstraction and making methods public for broader accessibility where appropriate. The introduction of GTFSRealTimeServiceAlertsProvider.kt is a good move towards better code organization.
I am having trouble creating individual review comments. Click here to see my feedback.
src/main/java/org/mtransit/android/commons/SqlUtils.java (167)
This method is calling itself, which will result in a StackOverflowError. It seems you intended to delegate this call to the SQLUtils class from the org.mtransit.commons.sql package. To fix this, you should use the fully qualified name of the class to avoid ambiguity and ensure the correct method is called.
return org.mtransit.commons.sql.SQLUtils.getWhereColumnIsNull(tableColumn);
src/main/java/org/mtransit/android/commons/data/ServiceUpdate.java (62)
The constructor for ServiceUpdate has been updated to include targetTripId. This is a good addition for associating service updates with specific trips.
src/main/java/org/mtransit/android/commons/data/ServiceUpdate.java (75)
Assigning targetTripId in the constructor ensures that the trip ID is properly initialized when a ServiceUpdate object is created.
src/main/java/org/mtransit/android/commons/data/ServiceUpdate.java (96-99)
Adding a getter for targetTripId provides access to the trip ID associated with the service update, which is essential for new functionality.
src/main/java/org/mtransit/android/commons/data/ServiceUpdate.java (239)
Extracting targetTripId from the cursor ensures that the trip ID is correctly retrieved from the database when creating a ServiceUpdate object.
src/main/java/org/mtransit/android/commons/data/ServiceUpdate.java (249)
Including targetTripId in the ServiceUpdate constructor call ensures that the object is fully initialized with all relevant data from the database.
src/main/java/org/mtransit/android/commons/data/ServiceUpdate.java (260)
Adding targetTripId to the cursor row ensures that this new data point is included when converting a ServiceUpdate object to a cursor row, maintaining data consistency.
src/main/java/org/mtransit/android/commons/data/ServiceUpdate.java (280)
Adding targetTripId to ContentValues ensures that the trip ID is correctly stored in the database when persisting a ServiceUpdate object.
src/main/java/org/mtransit/android/commons/data/ServiceUpdateKtx.kt (36)
Initializing targetTripId to null in makeServiceUpdateNone is appropriate when no specific trip ID is associated with a generic service update.
src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (52-56)
Importing GTFSRealTimeServiceAlertsProvider and ServiceUpdateProviderExtKt is necessary to support the new trip ID functionality and refactored service update logic.
src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (592)
It's a good practice to use the interface type (List) instead of the implementation type (ArrayList) for method parameters. This makes the method more flexible and allows for different list implementations to be used.
public void cacheServiceUpdates(@NonNull List<ServiceUpdate> newServiceUpdates) {
src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (598)
It's a good practice to use the interface type (List) instead of the implementation type (ArrayList) for method return types. This makes the method more flexible and allows for different list implementations to be used in the future without breaking the contract.
public List<ServiceUpdate> getCachedServiceUpdates(@NonNull ServiceUpdateProviderContract.Filter serviceUpdateFilter) {
src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (657)
Using ServiceUpdateProviderExtKt.getCachedServiceUpdatesS leverages the new Kotlin extension functions for service update caching, which now supports filtering by trip IDs.
src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (755)
This method could be useful for other classes in the same package. Changing its visibility from protected to public would allow for better code reuse and is consistent with other similar static utility methods in this class.
public static String getAgencyStopTagTargetUUID(@NonNull String agencyTag, @NonNull String stopTag) {src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (767)
This method could be useful for other classes in the same package. Changing its visibility from protected to public would allow for better code reuse and is consistent with other similar static utility methods in this class.
public static String getAgencyRouteStopTagTargetUUID(@NonNull String agencyTag, @NonNull String routeTag, @NonNull String stopTag) {src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (772)
This method could be useful for other classes in the same package. Changing its visibility from protected to public would allow for better code reuse and is consistent with other similar static utility methods in this class.
public static String getAgencyRouteTypeTagTargetUUID(@NonNull String agencyTag, @Nullable Integer routeType) {src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (784)
This method could be useful for other classes in the same package. Changing its visibility from protected to public would allow for better code reuse and is consistent with other similar static utility methods in this class.
public static String getAgencyRouteDirectionStopTagTargetUUID(@NonNull String agencyTag, @NonNull String routeTag, @Nullable Integer directionTag, @NonNull String stopTag) {src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (796)
It's a good practice to use the interface type (List) instead of the implementation type (ArrayList) for method return types. This makes the method more flexible and allows for different list implementations to be used in the future without breaking the contract.
public List<ServiceUpdate> getNewServiceUpdates(@NonNull ServiceUpdateProviderContract.Filter serviceUpdateFilter) {src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (966)
Using Set instead of HashSet for the variable type promotes abstraction and flexibility. It allows you to change the underlying implementation (e.g., to LinkedHashSet) without affecting the rest of the code that uses this variable.
final Set<ServiceUpdate> alertsServiceUpdates = processAlerts(context, sourceLabel, feedEntityId, newLastUpdateInMs, gAlert, ignoreDirection);src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (1040)
Using Map instead of HashMap for the variable type promotes abstraction and flexibility. It allows you to change the underlying implementation (e.g., to LinkedHashMap) without affecting the rest of the code that uses this variable.
HashMap<String, String> targetUUIDAndTripId = new HashMap<>();src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (1051-1056)
The logic for parsing the target UUID and trip ID has been moved to the new GTFSRealTimeServiceAlertsProvider class. This is a good refactoring for better code organization and separation of concerns.
final String targetUUID = GTFSRealTimeServiceAlertsProvider.parseProviderTargetUUID(this, agencyTag, gInformedEntity, ignoreDirection);
if (targetUUID == null || targetUUID.isEmpty()) {
continue;
}
final String targetTripId = GTFSRealTimeServiceAlertsProvider.parseTargetTripId(this, gInformedEntity);
targetUUIDAndTripId.put(targetUUID, targetTripId);src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (1060)
Using isEmpty() on the map is more idiomatic and readable than checking the size against zero.
if (targetUUIDAndTripId.isEmpty()) {src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (1074-1076)
Iterating over the entry set of a map is more efficient than iterating over the key set and then getting the value for each key. This change also improves readability by making the intent of the loop clearer.
for (Map.Entry<String, String> entry : targetUUIDAndTripId.entrySet()) {
final String targetUUID = entry.getKey();
final String targetTripId = entry.getValue();
final Integer severity = targetUUIDSeverities.get(targetUUID);src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (1079)
Using final for newServiceUpdate promotes immutability and can improve code readability by indicating that the variable's reference will not change.
src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (1090)
Passing targetTripId to generateNewServiceUpdate ensures that the service update object is created with the correct trip association.
src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (1158-1159)
Adding targetUUID and targetTripId as parameters to generateNewServiceUpdate allows for more specific and accurate service update creation, linking updates directly to routes and trips.
src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (1178)
Including targetTripId in the ServiceUpdate constructor call ensures that the newly generated service update is properly associated with a trip.
src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (1375)
Changing the visibility of getStopIdCleanupPattern to public allows it to be accessed by the new GTFSRealTimeServiceAlertsProvider class, promoting code reuse and modularity.
src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (1383-1417)
The parseProviderTargetUUID method has been removed from GTFSRealTimeProvider as its logic has been refactored into the new GTFSRealTimeServiceAlertsProvider class, improving code organization.
src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java (1623-1633)
Reformatting the SQL_CREATE statements improves readability and adheres to consistent code style.
src/main/java/org/mtransit/android/commons/provider/NextBusProvider.java (47)
Importing ServiceUpdateProviderExtKt is necessary to utilize the new Kotlin extension functions for service update caching.
src/main/java/org/mtransit/android/commons/provider/NextBusProvider.java (607-613)
Using List instead of ArrayList for method parameters and return types promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/NextBusProvider.java (627-636)
Updating method signatures to use List and leveraging ServiceUpdateProviderExtKt for caching improves API consistency and utilizes the new Kotlin extension functions.
src/main/java/org/mtransit/android/commons/provider/NextBusProvider.java (649-651)
Updating method signatures to use List and leveraging ServiceUpdateProviderExtKt for caching improves API consistency and utilizes the new Kotlin extension functions.
src/main/java/org/mtransit/android/commons/provider/NextBusProvider.java (664)
Using List instead of ArrayList for method parameters promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/NextBusProvider.java (821)
Using List instead of ArrayList for method return types promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/NextBusProvider.java (835-857)
Using List instead of ArrayList for method parameters and local variables promotes better abstraction and flexibility.
src/main/java/org/mtransit/android/commons/provider/NextBusProvider.java (1873)
Initializing targetTripId to null in the ServiceUpdate constructor is appropriate when no specific trip ID is available for the service update.
src/main/java/org/mtransit/android/commons/provider/NextBusProvider.java (1900)
Initializing targetTripId to null in the ServiceUpdate constructor is appropriate when no specific trip ID is available for the service update.
src/main/java/org/mtransit/android/commons/provider/OCTranspoProvider.java (55)
Importing ServiceUpdateProviderExtKt is necessary to utilize the new Kotlin extension functions for service update caching.
src/main/java/org/mtransit/android/commons/provider/OCTranspoProvider.java (400)
Marking localeTimeZoneId as @NonNull ensures that a non-null value is always provided, improving API robustness and preventing potential null pointer exceptions.
src/main/java/org/mtransit/android/commons/provider/OCTranspoProvider.java (571-577)
Using List instead of ArrayList for method parameters and return types promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/OCTranspoProvider.java (590-611)
Updating method signatures and variable types to use List and leveraging ServiceUpdateProviderExtKt for caching improves API consistency and utilizes the new Kotlin extension functions.
src/main/java/org/mtransit/android/commons/provider/OCTranspoProvider.java (709)
Using List instead of ArrayList for method return types promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/OCTranspoProvider.java (722-744)
Using List instead of ArrayList for method parameters and local variables promotes better abstraction and flexibility.
src/main/java/org/mtransit/android/commons/provider/OCTranspoProvider.java (1171)
Initializing targetTripId to null in the ServiceUpdate constructor is appropriate when no specific trip ID is available for the service update.
src/main/java/org/mtransit/android/commons/provider/RTCQuebecProvider.java (49)
Importing ServiceUpdateProviderExtKt is necessary to utilize the new Kotlin extension functions for service update caching.
src/main/java/org/mtransit/android/commons/provider/RTCQuebecProvider.java (236)
Using List instead of ArrayList for method parameters promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/RTCQuebecProvider.java (247)
Using List instead of ArrayList for method return types promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/RTCQuebecProvider.java (261-284)
Updating method signatures and variable types to use List and leveraging ServiceUpdateProviderExtKt for caching improves API consistency and utilizes the new Kotlin extension functions.
src/main/java/org/mtransit/android/commons/provider/RTCQuebecProvider.java (556)
Using List instead of ArrayList for method return types promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/RTCQuebecProvider.java (570-587)
Using List instead of ArrayList for method parameters and return types promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/RTCQuebecProvider.java (1043-1046)
Adding the getAuthority() method to the RTCQuebecProvider ensures it implements the ServiceUpdateProviderContract fully, providing a consistent way to retrieve the authority string.
src/main/java/org/mtransit/android/commons/provider/RTCQuebecProvider.java (1291)
Initializing targetTripId to null in the ServiceUpdate constructor is appropriate when no specific trip ID is available for the service update.
src/main/java/org/mtransit/android/commons/provider/StmInfoApiProvider.java (59)
Importing ServiceUpdateProviderExtKt is necessary to utilize the new Kotlin extension functions for service update caching.
src/main/java/org/mtransit/android/commons/provider/StmInfoApiProvider.java (225)
Using List instead of ArrayList for method parameters promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/StmInfoApiProvider.java (259)
Using List instead of ArrayList for method return types promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/StmInfoApiProvider.java (274-283)
Updating method signatures and variable types to use List and leveraging ServiceUpdateProviderExtKt for caching improves API consistency and utilizes the new Kotlin extension functions.
src/main/java/org/mtransit/android/commons/provider/StmInfoApiProvider.java (295-297)
Updating method signatures and variable types to use List and leveraging ServiceUpdateProviderExtKt for caching improves API consistency and utilizes the new Kotlin extension functions.
src/main/java/org/mtransit/android/commons/provider/StmInfoApiProvider.java (313)
Using List instead of ArrayList for method parameters promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/StmInfoApiProvider.java (568)
Using List instead of ArrayList for method return types promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/StmInfoApiProvider.java (583)
Using List instead of ArrayList for method return types promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/StmInfoApiProvider.java (596)
Using List instead of ArrayList for method return types promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/StmInfoApiProvider.java (694)
Updating variable type to List and leveraging ServiceUpdateProviderExtKt for caching improves API consistency and utilizes the new Kotlin extension functions.
src/main/java/org/mtransit/android/commons/provider/StmInfoApiProvider.java (803)
Initializing targetTripId to null in the ServiceUpdate constructor is appropriate when no specific trip ID is available for the service update.
src/main/java/org/mtransit/android/commons/provider/StmInfoApiProvider.java (834)
Initializing targetTripId to null in the ServiceUpdate constructor is appropriate when no specific trip ID is available for the service update.
src/main/java/org/mtransit/android/commons/provider/StmInfoApiProvider.java (1054)
Initializing targetTripId to null in the ServiceUpdate constructor is appropriate when no specific trip ID is available for the service update.
src/main/java/org/mtransit/android/commons/provider/StmInfoApiProvider.java (1484-1487)
Adding the getAuthority() method to the StmInfoApiProvider ensures it implements the ServiceUpdateProviderContract fully, providing a consistent way to retrieve the authority string.
src/main/java/org/mtransit/android/commons/provider/StmInfoSubwayProvider.java (46)
Importing ServiceUpdateProviderExtKt is necessary to utilize the new Kotlin extension functions for service update caching.
src/main/java/org/mtransit/android/commons/provider/StmInfoSubwayProvider.java (61)
Importing List is necessary as method signatures are updated to use the List interface for better abstraction.
src/main/java/org/mtransit/android/commons/provider/StmInfoSubwayProvider.java (184-190)
Using List instead of ArrayList for method parameters and return types promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/StmInfoSubwayProvider.java (204-222)
Updating method signatures and variable types to use List and leveraging ServiceUpdateProviderExtKt for caching improves API consistency and utilizes the new Kotlin extension functions.
src/main/java/org/mtransit/android/commons/provider/StmInfoSubwayProvider.java (315)
Using List instead of ArrayList for method return types promotes better abstraction and flexibility in the API.
src/main/java/org/mtransit/android/commons/provider/StmInfoSubwayProvider.java (515)
Initializing targetTripId to null in the ServiceUpdate constructor is appropriate when no specific trip ID is available for the service update.
src/main/java/org/mtransit/android/commons/provider/StmInfoSubwayProvider.java (823-826)
Adding the getAuthority() method to the StmInfoSubwayProvider ensures it implements the ServiceUpdateProviderContract fully, providing a consistent way to retrieve the authority string.
src/main/java/org/mtransit/android/commons/provider/gtfs/GtfsRealtimeExt.kt (253)
Adding the optTrip extension property provides a concise and idiomatic way to safely access the trip field of an EntitySelector, returning null if it's not present.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/GTFSRealTimeServiceAlertsProvider.kt (1-91)
This new Kotlin file GTFSRealTimeServiceAlertsProvider.kt centralizes the logic for parsing GTFS Realtime service alerts, specifically for extracting target UUIDs and trip IDs. This improves modularity and makes the GTFSRealTimeProvider cleaner.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProvider.java (9)
Removing the SQLiteQueryBuilder import is a cleanup, as its usage has been refactored into the new Kotlin extension functions in ServiceUpdateProviderExtKt.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProvider.java (29-30)
Replacing ArrayList and Collection imports with List aligns with the updated method signatures that use the List interface for better abstraction.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProvider.java (91-92)
Using final for nowInMs promotes immutability, and changing ArrayList to List for cachedServiceUpdates improves abstraction.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProvider.java (143)
Using List instead of ArrayList for newServiceUpdates promotes better abstraction and flexibility.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProvider.java (155)
Changing getServiceUpdateCursor to private and using List for its parameter improves encapsulation and promotes better abstraction.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProvider.java (167)
Adding @SuppressWarnings("UnusedReturnValue") clarifies intent, and changing ArrayList to List for newServiceUpdates improves abstraction.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProvider.java (191)
Adding @SuppressWarnings("unused") to cacheServiceUpdateS clarifies that the method is intentionally not used in all contexts, preventing compiler warnings.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProvider.java (201-255)
The getCachedServiceUpdatesS methods and getServiceUpdateContentUri have been removed from ServiceUpdateProvider as their logic has been refactored into the new Kotlin extension functions in ServiceUpdateProviderExtKt, improving code organization and maintainability.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProvider.java (202)
Using final for selection promotes immutability and can improve code readability.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProvider.java (245-255)
Changing the visibility of T_SERVICE_UPDATE_K_* constants to static (package-private) improves encapsulation, as these constants are primarily used within the ServiceUpdateDbHelper.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProvider.java (257-259)
Adding @SuppressWarnings("unused") to T_SERVICE_UPDATE_SQL_CREATE and T_SERVICE_UPDATE_SQL_DROP clarifies that these fields are intentionally not used directly, preventing compiler warnings.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProvider.java (270)
Adding @SuppressWarnings("unused") to getFkColumnName clarifies that the method is intentionally not used in all contexts, preventing compiler warnings.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java (9)
Importing JSONArray is necessary to handle lists of trip IDs in the Filter class, allowing for proper JSON serialization and deserialization.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java (23-25)
Importing Collection and List is necessary to support the new tripIds field in the Filter class and updated method signatures.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java (32-33)
Adding the getAuthority() method to the ServiceUpdateProviderContract ensures that all implementing providers expose their authority, which is crucial for content provider interactions.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java (44-50)
Using List instead of ArrayList in the contract methods promotes better abstraction and flexibility for implementations.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java (66)
Adding T_SERVICE_UPDATE_K_TARGET_TRIP_ID to the projection ensures that the trip ID is included when querying service updates from the database.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java (81)
Defining T_SERVICE_UPDATE_K_TARGET_TRIP_ID as a new column in the contract allows for storing and retrieving trip IDs associated with service updates.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java (115-116)
Adding the tripIds field to the Filter class enables filtering service updates by specific trip IDs, enhancing the granularity of service update queries.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java (127-148)
Updating the Filter constructors to accept tripIds allows for the creation of filters that can target service updates for specific trips.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java (171-173)
Including tripIds in the toString() method provides useful debugging information for ServiceUpdateProviderContract.Filter objects.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java (298)
Adding JSON_TRIP_IDS constant is necessary for serializing and deserializing the new tripIds field in the Filter class.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java (309-315)
Adding logic to parse tripIds from the JSON object ensures that the Filter can be correctly reconstructed from its serialized form, supporting the new trip ID filtering capability.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java (319-323)
Updating the Filter constructor calls to include tripIds ensures that the filter is properly initialized with all relevant data when parsed from JSON.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java (369-371)
Adding logic to serialize tripIds to a JSONArray ensures that the Filter object can be correctly converted to JSON, supporting the new trip ID filtering capability.
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderExt.kt (1-74)
This new Kotlin file ServiceUpdateProviderExt.kt introduces extension functions for ServiceUpdateProviderContract, centralizing the logic for retrieving cached service updates with support for filtering by trip IDs. This improves code organization and reusability.
src/main/java/org/mtransit/android/commons/provider/vehiclelocations/VehicleLocationProvider.kt (127-146)
The getCachedVehicleLocationsS method has been updated to support filtering by tripIds, including a condition to retrieve records where target_trip_id is NULL. This enhances the flexibility of vehicle location queries.
src/main/java/org/mtransit/android/commons/provider/vehiclelocations/VehicleLocationProvider.kt (140-145)
The single targetUUID version of getCachedVehicleLocationsS has been removed, as the overloaded version now handles both single and multiple UUIDs, simplifying the API.
src/main/java/org/mtransit/android/commons/provider/vehiclelocations/VehicleLocationProvider.kt (255-256)
Moving the dbTableName property inside the companion object improves encapsulation and ensures it's associated with the class rather than instances.
src/main/java/org/mtransit/android/commons/provider/vehiclelocations/VehicleLocationProvider.kt (258-259)
The dbTableName property has been moved inside the companion object for better encapsulation.
|
/gemini review |
|
Warning Gemini encountered an error creating the review. You can try again by commenting |
There was a problem hiding this comment.
Pull request overview
Adds optional trip ID support across vehicle locations and service alerts/updates to better handle providers that sometimes (or never) include trip IDs.
Changes:
- Extends service updates and filters to carry/store
trip_id, including DB schema + cursor/projection updates. - Updates cached-query selection logic to optionally match
(trip_id IN (...) OR trip_id IS NULL)when trip IDs are enabled. - Introduces GTFS helper extensions to derive target UUIDs and look up trip IDs from GTFS RDS when needed.
Reviewed changes
Copilot reviewed 22 out of 22 changed files in this pull request and generated 10 comments.
Show a summary per file
| File | Description |
|---|---|
| src/main/java/org/mtransit/android/commons/provider/vehiclelocations/VehicleLocationProviderContract.kt | Adds route/direction derivation and renames target UUID accessor for trip-ID aware filtering. |
| src/main/java/org/mtransit/android/commons/provider/vehiclelocations/VehicleLocationProvider.kt | Adjusts cached vehicle-location selection to allow null trip_id fallback and refactors helper visibility. |
| src/main/java/org/mtransit/android/commons/provider/vehiclelocations/VehicleLocationDbHelper.kt | Updates SQL create builder access to new SQLCreateBuilder import style. |
| src/main/java/org/mtransit/android/commons/provider/vehiclelocations/GTFSRealTimeVehiclePositionsProvider.kt | Enables optionally deriving trip IDs from GTFS RDS and refactors target UUID parsing using new GTFS extensions. |
| src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderExt.kt | Adds Kotlin extension queries for cached service updates with optional trip-id constraints. |
| src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java | Extends contract/filter to include trip IDs and adds target/authority helpers. |
| src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProvider.java | Migrates service update caching/query helpers to Kotlin extensions and updates to List<> APIs. |
| src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateDbHelper.kt | Introduces standalone DB helper including trip_id column definition. |
| src/main/java/org/mtransit/android/commons/provider/serviceupdate/GTFSRealTimeServiceAlertsProvider.kt | Adds GTFS-RT service alerts support with optional trip-id linkage and target UUID parsing. |
| src/main/java/org/mtransit/android/commons/provider/gtfs/GtfsRealtimeExt.kt | Adds opt* helpers for EntitySelector/TripDescriptor extraction. |
| src/main/java/org/mtransit/android/commons/provider/gtfs/GTFSRealTimeProviderExt.kt | Centralizes GTFS target UUID building + cleanup patterns as shared extensions. |
| src/main/java/org/mtransit/android/commons/provider/gtfs/GTFSRDSProviderExt.kt | Adds Context helpers to query trips/trip IDs from GTFS RDS. |
| src/main/java/org/mtransit/android/commons/provider/gtfs/GTFSRDSProvider.java | Exposes TRIP_SORT_ORDER for reuse by the new RDS query helper. |
| src/main/java/org/mtransit/android/commons/provider/StmInfoSubwayProvider.java | Adopts new service-update DB helper + Kotlin cached-query extension and List<> APIs. |
| src/main/java/org/mtransit/android/commons/provider/StmInfoApiProvider.java | Same migration for STM Info API provider and updates ServiceUpdate construction for new trip-id field. |
| src/main/java/org/mtransit/android/commons/provider/RTCQuebecProvider.java | Same migration for RTC Quebec provider and updates ServiceUpdate construction for new trip-id field. |
| src/main/java/org/mtransit/android/commons/provider/OCTranspoProvider.java | Same migration for OC Transpo provider and updates ServiceUpdate construction for new trip-id field. |
| src/main/java/org/mtransit/android/commons/provider/NextBusProvider.java | Same migration for NextBus provider and updates ServiceUpdate construction for new trip-id field. |
| src/main/java/org/mtransit/android/commons/provider/GTFSRealTimeProvider.java | Refactors GTFS-RT alerts to new provider object, adds optional trip-id association, updates visibility for shared helpers. |
| src/main/java/org/mtransit/android/commons/data/ServiceUpdateKtx.kt | Updates “none” service update builders to include new trip-id field and return a list. |
| src/main/java/org/mtransit/android/commons/data/ServiceUpdate.java | Adds targetTripId to model, cursor mapping, cursor row, and content values. |
| src/main/java/org/mtransit/android/commons/SqlUtils.java | Adds getWhereColumnIsNull() helper used by new selection logic. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
.../java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java
Show resolved
Hide resolved
.../java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java
Outdated
Show resolved
Hide resolved
.../java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java
Outdated
Show resolved
Hide resolved
.../java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderContract.java
Outdated
Show resolved
Hide resolved
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProvider.java
Show resolved
Hide resolved
src/main/java/org/mtransit/android/commons/provider/gtfs/GTFSRDSProviderExt.kt
Outdated
Show resolved
Hide resolved
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateDbHelper.kt
Outdated
Show resolved
Hide resolved
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateDbHelper.kt
Show resolved
Hide resolved
src/main/java/org/mtransit/android/commons/provider/serviceupdate/ServiceUpdateProviderExt.kt
Show resolved
Hide resolved
- commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
- commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
- commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
- commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
- commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14
- commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL
- commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
- commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
- commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
- commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
- commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
- commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons: mt-sync-code-data.yml > fix skip on main repo - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
- commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL
…parser': - commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons: Build(deps): Bump org.mockito.kotlin:mockito-kotlin from 6.2.2 to 6.2.3 mtransitapps/commons#550 - commons: Build(deps): Bump the protobuf group with 4 updates mtransitapps/commons#549 - commons: Build(deps): Bump com.google.ads.mediation:facebook from 6.21.0.0 to 6.21.0.1 in the ads group mtransitapps/commons#548 - commons: Build(deps): Bump the androidx group with 4 updates mtransitapps/commons#547 - commons: APG 9.0.0 migration mtransitapps/commons#523 - commons: Update gradle wrapper to `9.1.0` mtransitapps/commons#546 - commons: Add reset-current-schedule input to mt-sync-code-data workflow mtransitapps/commons#543 - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-android: Toast utils cleanup - commons-android: APG 9.0.0 migration mtransitapps/commons-android#54 - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL - commons-java: APG 9.0.0 migration mtransitapps/commons-java#14 - parser: APG 9.0.0 migration mtransitapps/parser#28
- commons: Update develocity plugin version to 4.3.2 mtransitapps/commons#554 - commons: Update mt-dependency-update-baseline.yml mtransitapps/commons#555 - commons: Service updates/alerts compat w/ trip IDs mtransitapps/commons#552 - commons: `mt-download-data.yml`> `trigger mt-sync-code-data.yml` if current data is outdated & newer data vailable mtransitapps/commons#553 - commons: Cleanup protobuf dependencies mtransitapps/commons#551 - commons: Add "protobuf-kotlin-lite" dependency - commons-android: Service updates/alerts compat w/ trip IDs mtransitapps/commons-android#55 - commons-android: Fix protobuf kotlin compat - commons-java: Revert using MT_DEBUG sys env var, not working - commons-java: Service updates/alerts compat w/ trip IDs mtransitapps/commons-java#19 - commons-java: SQL utils > add where table column IS NULL
Reading trip IDs from GTFS[static] provider directly for service alerts & vehicle locations from GTFS-RT provider.