Deliberate, reviewed departures from the two upstreams above. Each one is recorded in
version control; the build fails if this list and the recorded set disagree.
These columns are read rather than reported as unknown, so a producer carrying them is not told the column is a mistake.
fare_leg_join_rules.txt/from_area_id
Accepted difference
from_area_id
GTFS Fares v2 area column. The reference lists only the network and stop pairs for this file, so gtfs.guru reads the column instead of reporting unknown_column.
Upstream: google/transit@3215f98f
fare_leg_join_rules.txt/to_area_id
Accepted difference
to_area_id
GTFS Fares v2 area column. The reference lists only the network and stop pairs for this file, so gtfs.guru reads the column instead of reporting unknown_column.
Upstream: google/transit@3215f98f
location_groups.txt/location_group_desc
Accepted difference
location_group_desc
Read alongside location_group_name. The reference lists no description column for this file, so gtfs.guru reads the column instead of reporting unknown_column.
Upstream: google/transit@3215f98f
routes.txt/route_branding_url
Accepted difference
route_branding_url
Google Transit extension the reference does not list.
Upstream: google/transit@3215f98f
trips.txt/continuous_drop_off
Accepted difference
continuous_drop_off
Google Transit extension the reference does not list on trips.txt; the reference specifies the equivalent columns on routes.txt and stop_times.txt.
Upstream: google/transit@3215f98f
trips.txt/continuous_pickup
Accepted difference
continuous_pickup
Google Transit extension the reference does not list on trips.txt; the reference specifies the equivalent columns on routes.txt and stop_times.txt.
Upstream: google/transit@3215f98f
Checks GTFS Guru adds, and codes the canonical validator has retired but this build still reports.
agency_phone_invalid
Accepted differenceNeeds --google-rules
agency_phone_invalid
Consumer-compatibility check for Google Transit, off by default and enabled with --google-rules. The canonical validator publishes no equivalent rule.
Reported as agency_phone_invalid
Upstream: MobilityData/gtfs-validator@v8.0.1
duplicate_trip
Accepted differenceNeeds --google-rules
duplicate_trip
Consumer-compatibility check for Google Transit, off by default and enabled with --google-rules. The canonical validator publishes no equivalent rule.
Reported as duplicate_trip
Upstream: MobilityData/gtfs-validator@v8.0.1
google_ic_price_check
Accepted differenceNeeds --google-rules
google_ic_price_check
Consumer-compatibility check for Google Transit, off by default and enabled with --google-rules. The canonical validator publishes no equivalent rule.
Reported as google_ic_price_check
Upstream: MobilityData/gtfs-validator@v8.0.1
google_transfer_type_check
Accepted differenceNeeds --google-rules
google_transfer_type_check
Consumer-compatibility check for Google Transit, off by default and enabled with --google-rules. The canonical validator publishes no equivalent rule.
Reported as google_transfer_type_check
Upstream: MobilityData/gtfs-validator@v8.0.1
headway_too_large
Accepted differenceNeeds --google-rules
headway_too_large
Consumer-compatibility check for Google Transit, off by default and enabled with --google-rules. The canonical validator publishes no equivalent rule.
Reported as headway_too_large
Upstream: MobilityData/gtfs-validator@v8.0.1
missing_prior_day_booking_field_value
Accepted difference
missing_prior_day_booking_field_value
Deprecated by the canonical validator in 7.0.0, which separated it into missing_prior_notice_last_day and missing_prior_notice_last_time. gtfs.guru emits all three, so a feed validated here reports the deprecated code alongside its replacements.
Reported as missing_prior_day_booking_field_value
Upstream: MobilityData/gtfs-validator@v8.0.1
missing_recommended_column
Accepted differenceNeeds --thorough
missing_recommended_column
Deprecated by the canonical validator in 7.0.0 as an unused notice. gtfs.guru still reports it in --thorough mode.
Reported as missing_recommended_column
Upstream: MobilityData/gtfs-validator@v8.0.1
service_never_active
Accepted difference
service_never_active
A gtfs.guru rule with no canonical equivalent: every weekday flag is 0 and calendar_dates.txt adds no service date, so trips using the service never run.
Reported as service_never_active
Upstream: MobilityData/gtfs-validator@v8.0.1
stop_headsign_invalid_char
Accepted differenceNeeds --google-rules
stop_headsign_invalid_char
Consumer-compatibility check for Google Transit, off by default and enabled with --google-rules. The canonical validator publishes no equivalent rule.
Reported as stop_headsign_invalid_char
Upstream: MobilityData/gtfs-validator@v8.0.1
too_many_days_without_service
Accepted differenceNeeds --google-rules
too_many_days_without_service
Consumer-compatibility check for Google Transit, off by default and enabled with --google-rules. The canonical validator publishes no equivalent rule.
Reported as too_many_days_without_service
Upstream: MobilityData/gtfs-validator@v8.0.1
unused_agency
Accepted differenceNeeds --thorough
unused_agency
Reported in --thorough mode only. The canonical validator publishes no equivalent rule.
Reported as unused_agency
Upstream: MobilityData/gtfs-validator@v8.0.1
unused_parent_station
Accepted difference
unused_parent_station
Deprecated by the canonical validator in 7.0.0 in favour of unused_station. gtfs.guru emits both codes.
Reported as unused_parent_station
Upstream: MobilityData/gtfs-validator@v8.0.1
unused_route
Accepted differenceNeeds --thorough
unused_route
Reported in --thorough mode only. The canonical validator publishes no equivalent rule.
Reported as unused_route
Upstream: MobilityData/gtfs-validator@v8.0.1
unused_stop
Accepted differenceNeeds --thorough
unused_stop
Reported in --thorough mode only. The canonical validator publishes no equivalent rule.
Reported as unused_stop
Upstream: MobilityData/gtfs-validator@v8.0.1
The reference marks these columns Required. This build does not fail a feed that leaves them empty, for the reason given on each.
fare_attributes.txt/transfers
Accepted difference
transfers
The reference marks it Required, but an empty value is defined as unlimited transfers and occurs in published feeds, so gtfs.guru does not require a value.
Upstream: google/transit@3215f98f
timeframes.txt/timeframe_group_id
Accepted difference
timeframe_group_id
The reference marks it Required; gtfs.guru requires only service_id here. A missing group id surfaces as a foreign-key violation on fare_leg_rules.from_timeframe_group_id/to_timeframe_group_id rather than as a missing-column error.
Upstream: google/transit@3215f98f
transfers.txt/transfer_type
Accepted difference
transfer_type
The reference marks it Required, but an empty value is defined as 0 (recommended transfer point), so gtfs.guru does not require a value.
Upstream: google/transit@3215f98f