GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-06-20T04:07:55Z,
for the dataset file:///shared/dr1b-harfordtransitlink_7223c5cb.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-06-18
Feed End Date:
2026-07-19

Files included


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

Counts


  • Agencies: 1
  • Blocks: 14
  • Routes: 7
  • Shapes: 31
  • Stops: 330
  • Trips: 157

Specification Compliance report

76 notices reported (0 errors, 74 warnings, 2 infos)

Notice Code Severity Total
fast_travel_between_consecutive_stops WARNING 13

fast_travel_between_consecutive_stops

A transit vehicle moves too fast between two consecutive stops.

The speed threshold depends on route type:

Route type Description Threshold, km/h
0 Light rail 100
1 Subway 150
2 Rail 500
3 Bus 150
4 Ferry 80
5 Cable tram 30
6 Aerial lift 50
7 Funicular 50
11 Trolleybus 150
12 Monorail 150
- Unknown 200

You can see more about this notice here.

tripCsvRowNumber (?) The row number of the problematic trip. tripId (?) `trip_id` of the problematic trip. routeId (?) `route_id` of the problematic trip. speedKph (?) Travel speed (km/h). distanceKm (?) Distance between stops (km). csvRowNumber1 (?) The row number of the first stop time. stopSequence1 (?) `stop_sequence` of the first stop. stopId1 (?) `stop_id` of the first stop. stopName1 (?) `stop_name` of the first stop. departureTime1 (?) `departure_time` of the first stop. csvRowNumber2 (?) The row number of the second stop time. stopSequence2 (?) `stop_sequence` of the second stop. stopId2 (?) `stop_id` of the second stop. stopName2 (?) `stop_name` of the second stop. arrivalTime2 (?) `arrival_time` of the second stop.
112 "940084" "6059" 309.28624407233116 2.5773853672694265 3342 17 "160914" "Waterview Way & Pulaski Hwy" "06:48:30" 3343 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "06:49:00"
114 "940086" "6059" 309.28624407233116 2.5773853672694265 3422 17 "160914" "Waterview Way & Pulaski Hwy" "08:48:30" 3423 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "08:49:00"
115 "940087" "6059" 309.28624407233116 2.5773853672694265 3462 17 "160914" "Waterview Way & Pulaski Hwy" "10:18:30" 3463 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "10:19:00"
111 "940083" "6059" 309.28624407233116 2.5773853672694265 3302 17 "160914" "Waterview Way & Pulaski Hwy" "05:48:30" 3303 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "05:49:00"
120 "940092" "6059" 309.28624407233116 2.5773853672694265 3662 17 "160914" "Waterview Way & Pulaski Hwy" "15:18:30" 3663 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "15:19:00"
119 "940091" "6059" 309.28624407233116 2.5773853672694265 3622 17 "160914" "Waterview Way & Pulaski Hwy" "14:18:30" 3623 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "14:19:00"
116 "940088" "6059" 309.28624407233116 2.5773853672694265 3502 17 "160914" "Waterview Way & Pulaski Hwy" "11:18:30" 3503 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "11:19:00"
125 "940097" "6059" 309.28624407233116 2.5773853672694265 3823 17 "160914" "Waterview Way & Pulaski Hwy" "19:48:30" 3824 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "19:49:00"
113 "940085" "6059" 309.28624407233116 2.5773853672694265 3382 17 "160914" "Waterview Way & Pulaski Hwy" "07:48:30" 3383 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "07:49:00"
117 "940089" "6059" 309.28624407233116 2.5773853672694265 3542 17 "160914" "Waterview Way & Pulaski Hwy" "12:18:30" 3543 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "12:19:00"
121 "940093" "6059" 309.28624407233116 2.5773853672694265 3702 17 "160914" "Waterview Way & Pulaski Hwy" "16:18:30" 3703 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "16:19:00"
124 "940096" "6059" 309.28624407233116 2.5773853672694265 3783 17 "160914" "Waterview Way & Pulaski Hwy" "18:48:30" 3784 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "18:49:00"
118 "940090" "6059" 309.28624407233116 2.5773853672694265 3582 17 "160914" "Waterview Way & Pulaski Hwy" "13:18:30" 3583 18 "179923" "Pulaski Hwy/US 40 (EB) & Long Bar Harbor Rd" "13:19:00"
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 "20260620" "20260719" "20260720"
same_name_and_description_for_stop WARNING 3

same_name_and_description_for_stop

Same name and description for stop.

The GTFS spec defines stops.txt stop_description as:

Description of the location that provides useful, quality information. Do not simply duplicate the name of the location.

You can see more about this notice here.

csvRowNumber (?) The row number of the faulty record. stopId (?) The id of the faulty record. stopDesc (?) The faulty record's `stop_desc`.
40 "160692" "Bramble Ln & Churchville Rd"
273 "160884" "Stack & Store Self Storage"
314 "160917" "Weis Market"
stop_too_far_from_shape WARNING 57

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.

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

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.
154 "62370" "896147" 4765 "160801" "Medifast (to HdG/Perryville)" [39.52403994700877,-76.13972382613665] 519.034642688926
154 "62370" "896147" 4769 "160839" "Plastipak (to HdG/Perryville)" [39.535615,-76.115102] 474.5162316862561
154 "62370" "896147" 4770 "160713" "Dunlop (to HdG/Perryville)" [39.53438440509946,-76.11764278992656] 459.25380333937557
154 "62370" "896147" 4797 "171354" "Plastipak (to Aberdeen)" [39.535648,-76.115012] 470.77818561062725
154 "62370" "896147" 4798 "171355" "Dunlop (to Aberdeen)" [39.53465448691667,-76.11716419557686] 464.5406475534939
154 "62370" "896147" 4802 "171353" "Medifast (to Aberdeen)" [39.52404955644195,-76.13970198455128] 526.4239521606816
32 "62252" "893420" 1010 "161509" "Blenheim Run (to HdG)" [39.52919897749479,-76.12814353079798] 112.47615426952316
132 "65115.468" "940104" 3992 "171207" "Container Store (to Edgewood)" [39.490114,-76.179969] 705.5929691509222
132 "65115.468" "940104" 3993 "171208" "WebstaurantStore (to Edgewood)" [39.481199,-76.195033] 974.3442802631446
132 "65115.468" "940104" 3994 "171206" "Wayfair (to Edgewood)" [39.470122,-76.201964] 1010.2934513264927
132 "65115.468" "940104" 3998 "190815" "HCC Training Center at Water's Edge" [39.468194021019684,-76.24004994204792] 125.67793219814016
2 "62256" "893436" 6 "160785" "Lowe's (to Bel Air)" [39.46128,-76.31681] 288.4511968626607
2 "62256" "893436" 7 "160689" "BJ's (to Bel Air)" [39.46128,-76.31681] 614.6537807112709
2 "62256" "893436" 9 "160894" "The Point (to Bel Air)" [39.464261,-76.316443] 592.2571539859011
2 "62256" "893436" 11 "160931" "Woodsdale Senior Housing (Woodsdale Rd & Penny Ln)" [39.45854141746734,-76.31085897380822] 375.87767416830195
2 "62256" "893436" 12 "160929" "Woodsdale Apts (Woodsdale Rd & Waldon Rd)" [39.46436200000001,-76.309795] 287.97465403981795
16 "62257" "893450" 351 "160931" "Woodsdale Senior Housing (Woodsdale Rd & Penny Ln)" [39.45824736562078,-76.31104661866947] 403.8673231535482
16 "62257" "893450" 352 "160929" "Woodsdale Apts (Woodsdale Rd & Waldon Rd)" [39.46436200000001,-76.309795] 287.97465403981795
16 "62257" "893450" 354 "160895" "The Point (to Edgewood)" [39.464261,-76.316443] 580.800818418504
16 "62257" "893450" 355 "171204" "Lowe's (to Edgewood)" [39.46128,-76.31681] 305.1056316195213
16 "62257" "893450" 356 "171205" "BJ's (to Edgewood)" [39.46128,-76.31681] 631.0420541929232
19 "62257.434" "893453" 492 "160895" "The Point (to Edgewood)" [39.464261,-76.316443] 580.800818418504
19 "62257.434" "893453" 493 "171204" "Lowe's (to Edgewood)" [39.46128,-76.31681] 305.1056316195213
19 "62257.434" "893453" 494 "171205" "BJ's (to Edgewood)" [39.46128,-76.31681] 631.0420541929232
111 "65112" "940083" 3304 "190815" "HCC Training Center at Water's Edge" [39.46807982135335,-76.23995457355355] 110.57038794797181
111 "65112" "940083" 3315 "160705" "Container Store (to Aberdeen)" [39.490107,-76.179975] 723.5386498670604
111 "65112" "940083" 3316 "160916" "WebstaurantStore (to Aberdeen)" [39.481199,-76.195033] 968.1060012997904
111 "65112" "940083" 3317 "160915" "Wayfair (to Aberdeen)" [39.470122,-76.201964] 1030.1184851955904
143 "62370.314" "896136" 4394 "160801" "Medifast (to HdG/Perryville)" [39.52403994700877,-76.13972382613665] 519.034642688926
143 "62370.314" "896136" 4398 "160839" "Plastipak (to HdG/Perryville)" [39.535615,-76.115102] 474.5162316862561
143 "62370.314" "896136" 4399 "160713" "Dunlop (to HdG/Perryville)" [39.53438440509946,-76.11764278992656] 459.25380333937557
143 "62370.314" "896136" 4421 "171354" "Plastipak (to Aberdeen)" [39.535648,-76.115012] 470.77818561062725
143 "62370.314" "896136" 4422 "171355" "Dunlop (to Aberdeen)" [39.53465448691667,-76.11716419557686] 464.5406475534939
143 "62370.314" "896136" 4426 "171353" "Medifast (to Aberdeen)" [39.52404955644195,-76.13970198455128] 526.4239521606816
144 "62370.315" "896137" 4430 "160801" "Medifast (to HdG/Perryville)" [39.52403994700877,-76.13972382613665] 519.034642688926
144 "62370.315" "896137" 4434 "160839" "Plastipak (to HdG/Perryville)" [39.535615,-76.115102] 474.5162316862561
144 "62370.315" "896137" 4435 "160713" "Dunlop (to HdG/Perryville)" [39.53438440509946,-76.11764278992656] 459.25380333937557
144 "62370.315" "896137" 4452 "171354" "Plastipak (to Aberdeen)" [39.535648,-76.115012] 470.77818561062725
144 "62370.315" "896137" 4453 "171355" "Dunlop (to Aberdeen)" [39.53465448691667,-76.11716419557686] 464.5406475534939
144 "62370.315" "896137" 4457 "171353" "Medifast (to Aberdeen)" [39.52404955644195,-76.13970198455128] 526.4239521606816
129 "65115" "940101" 3878 "171207" "Container Store (to Edgewood)" [39.490114,-76.179969] 705.5929691509222
129 "65115" "940101" 3879 "171208" "WebstaurantStore (to Edgewood)" [39.481199,-76.195033] 974.3442802631446
129 "65115" "940101" 3880 "171206" "Wayfair (to Edgewood)" [39.470122,-76.201964] 1010.2934513264927
129 "65115" "940101" 3884 "190815" "HCC Training Center at Water's Edge" [39.468194021019684,-76.24004994204792] 125.67793219814016
65 "63954" "922463" 2318 "160776" "Legacy at Gateway (Gateway Dr cul-de-sac)" [39.527438,-76.360963] 311.9723443042724
97 "72362" "1102307" 3023 "160863" "Frito-Lay (Hickory Dr to Edgewood)" [39.494012989553696,-76.18417630957686] 420.93627369927276
62 "63956" "922611" 2229 "160776" "Legacy at Gateway (Gateway Dr cul-de-sac)" [39.527438,-76.360963] 311.9723443042724
68 "72361" "1102293" 2369 "160786" "Macy's Warehouse" [39.445013,-76.309528] 1015.8237021867867
68 "72361" "1102293" 2370 "160925" "Winters Run Industrial Park (Fashion Way & Fashion Ct)" [39.445013,-76.309528] 848.6700219686747
68 "72361" "1102293" 2384 "178786" "Frito-Lay (Hickory Dr to Aberdeen)" [39.49384948900761,-76.18420905890015] 449.98193012234884
service_window_outside_feed_period INFO 2

service_window_outside_feed_period

A service window is not covered by the feed's validity period.

You can see more about this notice here.

serviceId (?) The service_id whose active window extends outside the feed validity period. serviceWindowStartDate (?) The first active date of the service window. serviceWindowEndDate (?) The last active date of the service window. daysBeforeFeedStart (?) Number of days the service window extends before feed_start_date (0 if none). daysAfterFeedEnd (?) Number of days the service window extends after feed_end_date (0 if none).
"72361.212068" "2025-01-01" "2027-12-31" 533 530
"62256.165863" "2025-01-02" "2027-12-31" 532 530