GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-05-05T06:12:39Z,
for the dataset file:///shared/charmcitycirculator_66d761b7.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Passio Technologies
Publisher URL:
https://passiotech.com
Feed Email:
support@passiotech.com
Feed Language:
English
Feed Start Date:
2026-05-03
Feed End Date:
2026-06-03

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: 81
  • Routes: 5
  • Shapes: 6
  • Stops: 206
  • Trips: 1219

Specification Compliance report

140 notices reported (14 errors, 126 warnings, 0 infos)

Notice Code Severity Total
stop_time_with_arrival_before_previous_departure_time ERROR 14

stop_time_with_arrival_before_previous_departure_time

Backwards time travel between stops in stop_times.txt

For a given trip_id, the arrival_time of (n+1)-th stoptime in sequence must not precede the departure_time of n-th stoptime in sequence in stop_times.txt.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. prevCsvRowNumber (?) The row of the previous stop time. tripId (?) The trip_id associated to the faulty record. arrivalTime (?) Arrival time at the faulty record. departureTime (?) Departure time at the previous stop time.
22807 22806 "677219" "09:31:00" "09:34:00"
22737 22736 "677217" "07:21:00" "07:24:00"
22772 22771 "677218" "08:26:00" "08:29:00"
22982 22981 "677224" "14:56:00" "14:59:00"
23017 23016 "677225" "16:01:00" "16:04:00"
22912 22911 "677222" "12:46:00" "12:49:00"
22947 22946 "677223" "13:51:00" "13:54:00"
22842 22841 "677220" "10:36:00" "10:39:00"
22846 22845 "677220" "10:43:00" "10:46:00"
22877 22876 "677221" "11:41:00" "11:44:00"
22881 22880 "677221" "11:48:00" "11:51:00"
23122 23121 "677228" "19:16:00" "19:19:00"
23052 23051 "677226" "17:06:00" "17:09:00"
23087 23086 "677227" "18:11:00" "18:14:00"
equal_shape_distance_same_coordinates WARNING 52

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 52 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`.
"49071" 2075 939.42 27 2074 939.42 26
"49071" 2088 1288.35 40 2087 1288.35 39
"49071" 2097 1527.02 49 2096 1527.02 48
"49071" 2102 1603.95 54 2101 1603.95 53
"49071" 2137 1881.28 89 2136 1881.28 88
"49071" 2201 2915.05 153 2200 2915.05 152
"49071" 2214 3231.71 166 2213 3231.71 165
"49071" 2221 3597.25 173 2220 3597.25 172
"49071" 2231 3994.12 183 2230 3994.12 182
"49071" 2236 4322.96 188 2235 4322.96 187
"49071" 2252 4939.3 204 2251 4939.3 203
"49071" 2261 5172.26 213 2260 5172.26 212
"49071" 2267 5281.78 219 2266 5281.78 218
"49071" 2269 5296.46 221 2268 5296.46 220
"49071" 2289 7554.23 241 2288 7554.23 240
"49071" 2300 7954.33 252 2299 7954.33 251
"49071" 2309 8342.23 261 2308 8342.23 260
"49071" 2327 8780.33 279 2326 8780.33 278
"49071" 2330 8790.41 282 2329 8790.41 281
"49071" 2346 9092.65 298 2345 9092.65 297
"49071" 2349 9175.14 301 2348 9175.14 300
"49071" 2355 9351.26 307 2354 9351.26 306
"49071" 2367 9697.96 319 2366 9697.96 318
"49071" 2377 9915.4 329 2376 9915.4 328
"49071" 2382 9978.14 334 2381 9978.14 333
"49071" 2406 10205.4 358 2405 10205.4 357
"49071" 2414 10350.42 366 2413 10350.42 365
"49071" 2427 10665.14 379 2426 10665.14 378
"49071" 2431 10738.0 383 2430 10738.0 382
"49071" 2443 11044.9 395 2442 11044.9 394
"39435" 74 1725.58 73 73 1725.58 72
"39435" 80 1826.43 79 79 1826.43 78
"39435" 90 2021.9 89 89 2021.9 88
"39435" 103 2226.26 102 102 2226.26 101
"39435" 118 2583.79 117 117 2583.79 116
"39435" 127 2917.47 126 126 2917.47 125
"39435" 182 4414.21 181 181 4414.21 180
"39435" 203 5024.14 202 202 5024.14 201
"39435" 218 5254.29 217 217 5254.29 216
"39435" 219 5254.29 218 218 5254.29 217
"39435" 231 5444.39 230 230 5444.39 229
"39435" 292 7411.1 291 291 7411.1 290
"39435" 302 7612.51 301 301 7612.51 300
"39435" 311 7895.92 310 310 7895.92 309
"39435" 313 7979.56 312 312 7979.56 311
"39435" 315 8011.52 314 314 8011.52 313
"39435" 326 8318.81 325 325 8318.81 324
"39437" 1844 6318.64 281 1843 6318.64 280
"39437" 1859 6516.81 296 1858 6516.81 295
"39437" 1860 6516.81 297 1859 6516.81 296
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 "20260505" "20260603" "20260604"
mixed_case_recommended_field WARNING 1

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" "UMMC SB (EB)" 195
stop_without_stop_time WARNING 72

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.

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

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty stop. stopName (?) The name of the faulty stop.
7 "220527" "27th Street (SB)"
9 "142083" "29th St. (SB)"
11 "142103" "32nd St - MedStar Union Memorial Hospital"
13 "162750" "33rd & Calvert"
20 "189001" "Baltimore Juvenile Justice Center"
29 "188695" "Broadway & Ashland"
30 "188694" "Broadway & Chase"
31 "188663" "Broadway & Eager"
32 "188664" "Broadway & Ellsworth"
33 "188693" "Broadway & Ellsworth SB"
35 "188665" "Broadway & Federal"
36 "188692" "Broadway & Federal SB"
37 "188666" "Broadway & Harford Heights"
38 "188662" "Broadway & Madison"
39 "188691" "Broadway & North"
40 "142036" "Broadway Market (WB)"
42 "220526" "Caroline & Pratt"
43 "142025" "Caroline St. (EB)"
57 "141996" "Conway Street"
69 "142017" "Fallsway (EB)"
72 "142029" "Fayette St. NB (EB)"
73 "142034" "Fayette St. SB (WB)"
77 "142027" "Fleet St. (EB)"
78 "142037" "Fleet St. (WB)"
85 "142043" "Fremont Avenue-Univ. of MD BioPark (Eastbound)"
86 "171363" "Fuel Site"
87 "211623" "Gay & Exeter"
88 "188657" "Gay & Front St."
90 "142019" "Gay St. (EB)"
91 "142038" "Gay St. (WB)"
92 "142035" "Gough St. (WB)"
94 "162749" "Greenmount & 30th Street"
100 "188689" "Harford & Curtain"
104 "142016" "High St. (WB)"
105 "162702" "High Street"
108 "188655" "Hillen & High St."
113 "142068" "Inner Harbor (NB)"
116 "142030" "Johns Hopkins NB (EB)"
117 "142033" "Johns Hopkins SB (WB)"
123 "162756" "Light & Henrietta St. (SB)"
127 "142028" "Lombard St. NB (EB)"
128 "142021" "Lombard St. SB (EB)"
129 "169536" "Lombard Street"
130 "142031" "Madison St. (EB)"
133 "142024" "Maritime Park (WB)"
135 "142039" "Market Place NB (WB)"
136 "142020" "Market Place SB (EB)"
147 "156760" "N. Greene St. and Lombard"
152 "188690" "North Ave & Harford Road"
156 "188659" "Orleans & Central"