Skip to content

v4.0.0

Compare
Choose a tag to compare
@isabelle-dr isabelle-dr released this 25 Oct 01:55
· 263 commits to master since this release
35bf825

Overview

This is tagged as a major release because adding the rules for Fares v2 base implementation is affecting the validity of existing datasets. We started to evaluate the impact of new rules on production data in 2022 with the acceptance tests, which runs this validator on all datasets from the Mobility Database, and reports if additional errors appear. When new errors appear, we publish a major release.

New notices

GTFS-Fares v2 base implementation, added in google/transit/pull/286

  • fare_transfer_rule_duration_limit_type_without_duration_limit 🔴 ERROR
  • fare_transfer_rule_duration_limit_without_type 🔴 ERROR
  • fare_transfer_rule_invalid_transfer_count 🔴 ERROR
  • fare_transfer_rule_missing_transfer_count 🔴 ERROR
  • fare_transfer_rule_with_forbidden_transfer_count 🔴 ERROR
  • invalid_currency_amount 🔴 ERROR

Transfers, changes in google/transit/pull/303 and google/transit/pull/284

  • transfer_with_invalid_stop_location_type 🔴 ERROR
  • transfer_with_invalid_trip_and_route 🔴 ERROR
  • transfer_with_invalid_trip_and_stop 🔴 ERROR
  • transfer_with_suspicious_mid_trip_in_seat 🟠 WARNING

Best Practice rules

  • missing_recommended_file (applies to feed_info.txt) 🟠 WARNING
  • missing_recommended_field (applies to feed_info.txt start_date, end_date, email, URL, version) 🟠 WARNING)
  • feed_expiration_date_7_days (replacing feed_expiration_date) 🟠 WARNING
  • feed_expiration_date_30_days (replacing feed_expiration_date) 🟠 WARNING

Impacts on existing data

On all datasets MobilityData ran the analytics on, we found that 73 sources would be affected by this release. The datasets affected mostly contain earlier versions of Fares v2 that don't match what was adopted in the spec, and uncertain cases, future versions.
The detailed analysis is in the Fares v2 base implementation for the validator document.

Producers affected

  • Trillium Transit
  • San Diego Metropolitan Transit System

Complete list

See the complete list of datasets affected 1/2
URL Notices
http://data.trilliumtransit.com/gtfs/nts-ca-us/nts-ca-us.zip duplicate_key,fare_transfer_rule_missing_transfer_count,invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/victorville-ca-us/victorville-ca-us.zip duplicate_key,invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/tracy-ca-us/tracy-ca-us.zip duplicate_key,fare_transfer_rule_missing_transfer_count,invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/downey-ca-us/downey-ca-us.zip duplicate_key,fare_transfer_rule_missing_transfer_count,invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/weaverville-ca-us/weaverville-ca-us.zip duplicate_key,foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/laketransit-ca-us/laketransit-ca-us.zip duplicate_key,fare_transfer_rule_missing_transfer_count,invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/auburntransit-ca-us/auburntransit-ca-us.zip duplicate_key,fare_transfer_rule_missing_transfer_count,invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/cityofridgecrest-ca-us/cityofridgecrest-ca-us.zip duplicate_key,fare_transfer_rule_missing_transfer_count,invalid_currency_amount,missing_required_field
https://www.sdmts.com/google_transit_files/google_transit.zip duplicate_key,fare_transfer_rule_missing_transfer_count,invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/lagunabeach-ca-us/lagunabeach-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/goldcountrystage-ca-us/goldcountrystage-ca-us.zip duplicate_key,fare_transfer_rule_with_forbidden_transfer_count,foreign_key_violation,invalid_currency_amount
https://transitfeeds.com/p/santa-cruz-metro/343/latest/download duplicate_key,invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/redding-ca-us/redding-ca-us.zip duplicate_key,foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/corona-ca-us/corona-ca-us.zip fare_transfer_rule_missing_transfer_count,foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/gtrans-ca-us/gtrans-ca-us.zip fare_transfer_rule_with_forbidden_transfer_count,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/vctc-ca-us/vctc-ca-us.zip fare_transfer_rule_with_forbidden_transfer_count,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/sanbenitocounty-ca-us/sanbenitocounty-ca-us.zip fare_transfer_rule_with_forbidden_transfer_count,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/delnorte-ca-us/delnorte-ca-us.zip fare_transfer_rule_with_forbidden_transfer_count,foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/plumas-ca-us/plumas-ca-us.zip foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/sagestage-ca-us/sagestage-ca-us.zip foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/bigbear-ca-us/bigbear-ca-us.zip foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/mercedthebus-ca-us/mercedthebus-ca-us.zip foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/thousandoaks-ca-us/thousandoaks-ca-us.zip foreign_key_violation,invalid_currency_amount
See the complete list of datasets affected 2/2
URL Notices
http://data.trilliumtransit.com/gtfs/lassen-ca-us/lassen-ca-us.zip foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/banning-ca-us/banning-ca-us.zip foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/morongobasin-ca-us/morongobasin-ca-us.zip foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/amador-ca-us/amador-ca-us.zip foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/glenn-ca-us/glenn-ca-us.zip foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/mendocino-ca-us/mendocino-ca-us.zip foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/humboldtcounty-ca-us/humboldtcounty-ca-us.zip foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/yosemite-ca-us/yosemite-ca-us.zip foreign_key_violation,invalid_currency_amount
http://data.trilliumtransit.com/gtfs/avalon-ca-us/avalon-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/cityofmadera-ca-us/cityofmadera-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/missionbaytma-ca-us/missionbaytma-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/porterville-ca-us/porterville-ca-us.zip invalid_currency_amount
https://data.trilliumtransit.com/gtfs/delano-ca-us/delano-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/dpwlacounty-ca-us/dpwlacounty-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/yubasutter-ca-us/yubasutter-ca-us.zip invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/huntingtonpark-ca-us/huntingtonpark-ca-us.zip invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/eldoradotransit-ca-us/eldoradotransit-ca-us.zip invalid_currency_amount
https://transitfeeds.com/p/santa-barbara-mtd/1156/latest/download invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/clovistransit-ca-us/clovistransit-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/simivalley-ca-us/simivalley-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/kerncounty-ca-us/kerncounty-ca-us.zip invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/moorparkcitytransit-ca-us/moorparkcitytransit-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/guadalupeflyer-ca-us/guadalupeflyer-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/blossomexpress-ca-us/blossomexpress-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/escalon-ca-us/escalon-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/tahoe-ca-us/tahoe-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/laketahoe-ca-us/laketahoe-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/camarillo-ca-us/camarillo-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/glendora-ca-us/glendora-ca-us.zip invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/beaumont-ca-us/beaumont-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/montereypark-ca-us/montereypark-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/turlock-ca-us/turlock-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/compton-ca-us/compton-ca-us.zip invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/southcountytransitlink-ca-us/southcountytransitlink-ca-us.zip invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/tehama-ca-us/tehama-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/pvpta-ca-us/pvpta-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/calaveras-ca-us/calaveras-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/smat-ca-us/smat-ca-us.zip invalid_currency_amount,missing_required_field
http://data.trilliumtransit.com/gtfs/easternsierra-ca-us/easternsierra-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/siskiyou-ca-us/siskiyou-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/mountainview-ca-us/mountainview-ca-us.zip invalid_currency_amount
http://data.trilliumtransit.com/gtfs/needles-ca-us/needles-ca-us.zip invalid_currency_amount
https://unitrans.ucdavis.edu/media/gtfs/Unitrans_GTFS.zip missing_required_column
https://data.trilliumtransit.com/gtfs/tcat-flex-ca-us/tcat-ca-us.zip missing_required_field
http://data.trilliumtransit.com/gtfs/bellflower-ca-us/bellflower-ca-us.zip missing_required_field
http://data.trilliumtransit.com/gtfs/bellgardens-ca-us/bellgardens-ca-us.zip missing_required_field
http://data.trilliumtransit.com/gtfs/lynwood-ca-us/lynwood-ca-us.zip missing_required_field
http://data.trilliumtransit.com/gtfs/rosemead-ca-us/rosemead-ca-us.zip missing_required_field
http://data.trilliumtransit.com/gtfs/getaroundtownexpress-ca-us/getaroundtownexpress-ca-us.zip missing_required_field

What's changed

Bug fixes

Rules

Documentation updates

Other great stuff + general maintenance

New Contributors

Full Changelog: v3.1.1...v4.0.0