GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-23T17:19:21Z,
for the dataset file:///shared/concho.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


  • Concho Valley Transit

Feed Info


Publisher Name:
Passio Technologies
Publisher URL:
https://passiotech.com
Feed Email:
support@passiotech.com
Feed Language:
English
Feed Start Date:
2026-01-21
Feed End Date:
2026-02-21

Files included


  1. agency.txt
  2. calendar.txt
  3. feed_info.txt
  4. routes.txt
  5. shapes.txt
  6. stop_times.txt
  7. stops.txt
  8. trips.txt

Counts


  • Agencies: 1
  • Blocks: 15
  • Routes: 9
  • Shapes: 8
  • Stops: 207
  • Trips: 169

Specification Compliance report

454 notices reported (0 errors, 454 warnings, 0 infos)

Notice Code Severity Total
equal_shape_distance_same_coordinates WARNING 415

equal_shape_distance_same_coordinates

Two consecutive points have equal shape_dist_traveled and the same lat/lon coordinates in shapes.txt.

When sorted by shape.shape_pt_sequence, the values for shape_dist_traveled must increase along a shape. Two consecutive points with equal values for shape_dist_traveled and the same coordinates indicate a duplicative shape point.

You can see more about this notice here.

Only the first 50 of 415 affected records are displayed below.

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the faulty record. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) Actual distance traveled along the shape from the first shape point to the previous shape point. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`.
"63011" 3239 506.31 11 3238 506.31 10
"63011" 3252 1258.63 24 3251 1258.63 23
"63011" 3257 1568.79 29 3256 1568.79 28
"63011" 3272 2232.4 44 3271 2232.4 43
"63011" 3274 2255.59 46 3273 2255.59 45
"63011" 3286 2699.93 58 3285 2699.93 57
"63011" 3300 3405.31 72 3299 3405.31 71
"63011" 3309 4042.1 81 3308 4042.1 80
"63011" 3321 4389.53 93 3320 4389.53 92
"63011" 3330 4711.04 102 3329 4711.04 101
"63011" 3331 4711.04 103 3330 4711.04 102
"63011" 3332 4711.04 104 3331 4711.04 103
"63011" 3371 6102.93 143 3370 6102.93 142
"63011" 3393 6951.51 165 3392 6951.51 164
"63011" 3425 8280.75 197 3424 8280.75 196
"63011" 3455 8578.48 227 3454 8578.48 226
"63011" 3457 8602.46 229 3456 8602.46 228
"63011" 3460 8639.98 232 3459 8639.98 231
"63011" 3464 8654.79 236 3463 8654.79 235
"63011" 3466 8678.56 238 3465 8678.56 237
"63011" 3491 9501.08 263 3490 9501.08 262
"63011" 3498 9737.92 270 3497 9737.92 269
"63011" 3500 9777.68 272 3499 9777.68 271
"63011" 3502 9845.83 274 3501 9845.83 273
"63011" 3504 9881.92 276 3503 9881.92 275
"63011" 3518 10183.95 290 3517 10183.95 289
"63011" 3529 10520.86 301 3528 10520.86 300
"63011" 3536 10614.35 308 3535 10614.35 307
"63011" 3538 10662.4 310 3537 10662.4 309
"63011" 3573 11307.86 345 3572 11307.86 344
"63011" 3603 11885.27 375 3602 11885.27 374
"63011" 3604 11885.27 376 3603 11885.27 375
"63011" 3605 11885.27 377 3604 11885.27 376
"63011" 3652 13931.62 424 3651 13931.62 423
"63011" 3653 13931.62 425 3652 13931.62 424
"63011" 3654 13931.62 426 3653 13931.62 425
"63011" 3658 14016.22 430 3657 14016.22 429
"63011" 3684 15319.2 456 3683 15319.2 455
"63011" 3694 15997.06 466 3693 15997.06 465
"63011" 3699 16538.69 471 3698 16538.69 470
"63011" 3709 17005.52 481 3708 17005.52 480
"63011" 3711 17021.87 483 3710 17021.87 482
"63011" 3723 17470.54 495 3722 17470.54 494
"63011" 3730 17818.34 502 3729 17818.34 501
"63011" 3754 18582.49 526 3753 18582.49 525
"63011" 3764 18984.77 536 3763 18984.77 535
"63011" 3775 19275.06 547 3774 19275.06 546
"63011" 3783 19400.32 555 3782 19400.32 554
"63011" 3801 19774.72 573 3800 19774.72 572
"63011" 3806 19876.47 578 3805 19876.47 577
feed_expiration_date30_days WARNING 1

feed_expiration_date30_days

Dataset should cover at least the next 30 days of service.

At any time, the GTFS dataset should cover at least the next 30 days of service, and ideally for as long as the operator is confident that the schedule will continue to be operated.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. currentDate (?) Current date (YYYYMMDD format). feedEndDate (?) Feed end date (YYYYMMDD format). suggestedExpirationDate (?) Suggested expiration date (YYYYMMDD format).
2 "20260123" "20260221" "20260222"
mixed_case_recommended_field WARNING 3

mixed_case_recommended_field

This field has customer-facing text and should use Mixed Case (should contain upper and lower case letters).

This field contains customer-facing text and should use Mixed Case (upper and lower case letters) to ensure good readability when displayed to riders. Avoid the use of abbreviations throughout the feed (e.g. St. for Street) unless a location is called by its abbreviated name (e.g. “JFK Airport”). Abbreviations may be problematic for accessibility by screen reader software and voice user interfaces.

Good examples:
Field Text Dataset
"Schwerin, Hauptbahnhof" Verkehrsverbund Berlin-Brandenburg
"Red Hook/Atlantic Basin" NYC Ferry
"Campo Grande Norte" Carris
Bad examples:
Field Text
"GALLERIA MALL"
"3427 GG 17"
"21 Clark Rd Est"

You can see more about this notice here.

filename (?) Name of the faulty file. fieldName (?) Name of the faulty field. fieldValue (?) Faulty value. csvRowNumber (?) The row number of the faulty record.
"stops.txt" "stop_name" "ASU (EB)" 10
"stops.txt" "stop_name" "ASU (WB)" 11
"stops.txt" "stop_name" "MLK & W 28th" 94
stop_too_far_from_shape WARNING 2

stop_too_far_from_shape

Stop too far from trip shape.

Per GTFS Best Practices, route alignments (in shapes.txt) should be within 100 meters of stop locations which a trip serves. This potentially indicates a problem with the location of the stop or the path of the shape.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber (?) The row number of the faulty record from `stop_times.txt`. stopId (?) The id of the stop that is referred to. stopName (?) The name of the stop that is referred to. match (?) Latitude and longitude pair of the location. geoDistanceToShape (?) Distance from stop to shape.
76 "50433" "697288" 1683 "133108" "Schwartz St & S Bell St" [31.470740974345137,-100.41339327790693] 1556.3698462328023
53 "35749" "465879" 1488 "133137" "Southwest Plaza" [31.419941120979725,-100.47022061126981] 166.51829821125315
stop_without_stop_time WARNING 31

stop_without_stop_time

A stop in stops.txt is not referenced by any stop_times.stop_id.

Such stops are not used by any trip and normally do not provide user value. This notice may indicate a typo in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
4 "133261" "306 Frontage & Knickerbocker"
14 "133139" "Beauregard & Chadbourne"
23 "133142" "Bryant & Ave N"
24 "150850" "Buffalo Wild Wings EB"
25 "133179" "Buffalo Wild Wings WB"
26 "133177" "BX"
34 "133140" "Chadbourne & Concho Ave"
36 "133183" "Cheddar's"
42 "133258" "COG"
43 "133184" "Concho Palace"
49 "133178" "Downtown San Angelo Entmt. District"
50 "133259" "DPS"
73 "150851" "Henry's EB"
77 "150849" "Hooter's"
90 "133151" "Los Panchitos"
105 "150837" "Neff's Way, Twisted Root Burger"
113 "150839" "Park St and Beauregard"
135 "197626" "Shannon Clinic South Jackson"
143 "150852" "Sherwood Way & S Lincoln"
163 "133262" "Stripes on Knickerbocker"
171 "132978" "TEST First stop"
172 "132979" "TEST Last stop"
173 "132980" "TEST The Hill"
175 "133180" "Texas Roadhouse"
177 "150841" "The Pit Bar-B-Que"
180 "133260" "Trinity Lutheran Church"
184 "133182" "Twin Peaks"
196 "150840" "Walmart Neighborhood Market (Sherwood Way)"
197 "133263" "Walmart Neighborhood Market (Valleyview Blvd)"
199 "133138" "Walmart South"
208 "150838" "Zero-One Ale House"
stops_match_shape_out_of_order WARNING 2

stops_match_shape_out_of_order

Two stop entries are different than their arrival-departure order defined by shapes.txt.

This could indicate a problem with the location of the stops, the path of the shape, or the sequence of the stops for their trip.

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the faulty record from `trips.txt`. shapeId (?) The id of the shape that is referred to. tripId (?) The id of the trip that is referred to. stopTimeCsvRowNumber1 (?) The row number of the first faulty record from `stop_times.txt`. stopId1 (?) The id of the first stop that is referred to. stopName1 (?) The name of the first stop that is referred to. match1 (?) Latitude and longitude pair of the first matching location. stopTimeCsvRowNumber2 (?) The row number of the second faulty record from `stop_times.txt`. stopId2 (?) The id of the second stop that is referred to. stopName2 (?) The name of the second stop that is referred to. match2 (?) Latitude and longitude pair of the second matching location.
149 "63012" "909350" 3842 "197639" "Sunset Mall (North) II" [31.42867349403697,-100.49631534356521] 3841 "133269" "Veterans Administration" [31.425927454395637,-100.49598549371757]
28 "35748" "465854" 811 "133103" "Rio Concho Terrace" [31.462439026865418,-100.42837139021218] 810 "133102" "Shannon Medical Center" [31.4656506690477,-100.43204735512816]