GTFS Schedule Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-01-16T20:40:28Z,
for the dataset file:///shared/discoverpassenger-newportbus.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
N/A
Publisher URL:
N/A
Feed Email:
N/A
Feed Language:
N/A

Files included


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

Counts


  • Agencies: 4
  • Blocks: 85
  • Routes: 82
  • Shapes: 353
  • Stops: 1795
  • Trips: 2023

Specification Compliance report

131 notices reported (5 errors, 126 warnings, 0 infos)

Notice Code Severity Total
block_trips_with_overlapping_stop_times ERROR 5

block_trips_with_overlapping_stop_times

Trips with the same block id have overlapping stop times.

You can see more about this notice here.

csvRowNumberA (?) The row number from `trips.txt` of the first faulty trip. tripIdA (?) The id of first faulty trip. serviceIdA (?) The service id of the first faulty trip. csvRowNumberB (?) The row number from `trips.txt` of the second faulty trip. tripIdB (?) The id of the other faulty trip. serviceIdB (?) The service id of the other faulty trip. blockId (?) The `trips.block_id` of the overlapping trip. intersection (?) The overlapping period.
384 "NT0:NTAO019:19:019SU60CLOSED:O:1" "NT0:NTAO019:19:019SU60CLOSED:O:1" 637 "NT0:NTAO002:2:02CSA60CLOSED:O:2" "NT0:NTAO002:2:02CSA60CLOSED:O:2" "C02" "20260525"
637 "NT0:NTAO002:2:02CSA60CLOSED:O:2" "NT0:NTAO002:2:02CSA60CLOSED:O:2" 877 "NT0:NTAO033:33:035SU60CLOSED:O:1" "NT0:NTAO033:33:035SU60CLOSED:O:1" "C02" "20260525"
639 "NT0:NTAO002:2:02CSA60CLOSED:O:4" "NT0:NTAO002:2:02CSA60CLOSED:O:4" 387 "NT0:NTAO019:19:019SU60CLOSED:O:4" "NT0:NTAO019:19:019SU60CLOSED:O:4" "D03" "20260525"
601 "NT0:NTAO029A:29A:029SU60CLOSED:O:6" "NT0:NTAO029A:29A:029SU60CLOSED:O:6" 642 "NT0:NTAO002:2:02CSA60CLOSED:O:7" "NT0:NTAO002:2:02CSA60CLOSED:O:7" "D07" "20260525"
642 "NT0:NTAO002:2:02CSA60CLOSED:O:7" "NT0:NTAO002:2:02CSA60CLOSED:O:7" 613 "NT0:NTAO029A:29A:029SU60CLOSED:I:6" "NT0:NTAO029A:29A:029SU60CLOSED:I:6" "D07" "20260525"
expired_calendar WARNING 8

expired_calendar

Dataset should not contain date ranges for services that have already expired.

This warning takes into account the calendar_dates.txt file as well as the calendar.txt file.

You can see more about this notice here.

csvRowNumber (?) The row of the faulty record. serviceId (?) The service id of the faulty record.
1920 "NT0:NTACRS1:CRS1:CRSDY60CLOSED:O:2"
1922 "NT0:NTACRS1:CRS1:CRSDY60CLOSED:O:4"
1924 "NT0:NTACRS1:CRS1:CRSDY60CLOSED:O:6"
1926 "NT0:NTACRS1:CRS1:CRSDY60CLOSED:O:8"
1927 "NT0:NTACRS1:CRS1:CRSDY60CLOSED:I:1"
1929 "NT0:NTACRS1:CRS1:CRSDY60CLOSED:I:3"
1931 "NT0:NTACRS1:CRS1:CRSDY60CLOSED:I:5"
1933 "NT0:NTACRS1:CRS1:CRSDY60CLOSED:I:7"
leading_or_trailing_whitespaces WARNING 77

leading_or_trailing_whitespaces

The value in CSV file has leading or trailing whitespaces.

This notice is emitted for values protected with double quotes since whitespaces for non-protected values are trimmed automatically by CSV parser.

The validator strips whitespaces from protected values. We do not see any use case when such a whitespace may be needed. On the other hand, some real-world feeds use trailing whitespaces for some values and omit them for the others. This is causing the largest problem when a primary key and a foreign key differ just by a whitespace: it is clear that they are intended to be the same, that is why we always strip whitespaces.

You can see more about this notice here.

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

filename (?) The name of the faulty file. csvRowNumber (?) The row of the faulty record. fieldName (?) Faulty record's field name. fieldValue (?) Faulty value.
"trips.txt" 687 "trip_headsign" "Customhouse Street "
"trips.txt" 731 "trip_headsign" "Customhouse Street "
"trips.txt" 996 "trip_headsign" "RSPB Wetlands, Car "
"trips.txt" 997 "trip_headsign" "RSPB Wetlands, Car "
"trips.txt" 998 "trip_headsign" "RSPB Wetlands, Car "
"trips.txt" 999 "trip_headsign" "RSPB Wetlands, Car "
"trips.txt" 1000 "trip_headsign" "RSPB Wetlands, Car "
"trips.txt" 1001 "trip_headsign" "RSPB Wetlands, Car "
"trips.txt" 1002 "trip_headsign" "RSPB Wetlands, Car "
"trips.txt" 1011 "trip_headsign" "RSPB Wetlands, Car "
"trips.txt" 1012 "trip_headsign" "RSPB Wetlands, Car "
"trips.txt" 1013 "trip_headsign" "RSPB Wetlands, Car "
"trips.txt" 1014 "trip_headsign" "RSPB Wetlands, Car "
"trips.txt" 1015 "trip_headsign" "RSPB Wetlands, Car "
"trips.txt" 1016 "trip_headsign" "RSPB Wetlands, Car "
"trips.txt" 1615 "trip_headsign" "Beachley, Families "
"trips.txt" 1616 "trip_headsign" "Beachley, Families "
"trips.txt" 1617 "trip_headsign" "Beachley, Families "
"trips.txt" 1618 "trip_headsign" "Beachley, Families "
"trips.txt" 1619 "trip_headsign" "Beachley, Families "
"trips.txt" 1620 "trip_headsign" "Beachley, Families "
"trips.txt" 1621 "trip_headsign" "Beachley, Families "
"trips.txt" 1629 "trip_headsign" "Beachley, Families "
"trips.txt" 1630 "trip_headsign" "Beachley, Families "
"trips.txt" 1631 "trip_headsign" "Beachley, Families "
"trips.txt" 1632 "trip_headsign" "Beachley, Families "
"trips.txt" 1633 "trip_headsign" "Beachley, Families "
"trips.txt" 1639 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1640 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1641 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1642 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1643 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1644 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1645 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1646 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1647 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1648 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1649 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1650 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1651 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1652 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1653 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1654 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1655 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1673 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1674 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1675 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1676 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1677 "trip_headsign" "Pontymister, Tesco "
"trips.txt" 1678 "trip_headsign" "Pontymister, Tesco "
missing_recommended_file WARNING 1

missing_recommended_file

A recommended file is missing.

You can see more about this notice here.

filename (?) The name of the faulty file.
"feed_info.txt"
stop_too_far_from_shape WARNING 39

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.
1972 "NTASJ14-2" "NT0:NTASJ14:SJ14:SJ1MF60CLOSED:I:14" 66238 "5310ANZ16730" "Reevesland Industrial Est" [51.565541147,-3.010106833] 2934.846415529754
1972 "NTASJ14-2" "NT0:NTASJ14:SJ14:SJ1MF60CLOSED:I:14" 66239 "5310ANZ16731" "Newport Business Centre" [51.565541147,-3.010106833] 2935.8695727321733
1972 "NTASJ14-2" "NT0:NTASJ14:SJ14:SJ1MF60CLOSED:I:14" 66240 "5310WDB18053" "Corporation Road, Lysaght Way" [51.565541147,-3.010106833] 3040.2454560692017
1972 "NTASJ14-2" "NT0:NTASJ14:SJ14:SJ1MF60CLOSED:I:14" 66241 "5310AWB30951" "Spytty Lane" [51.565541147,-3.010106833] 3586.8261811067196
1972 "NTASJ14-2" "NT0:NTASJ14:SJ14:SJ1MF60CLOSED:I:14" 66242 "5310AWB30953" "Spytty Park Footbridge" [51.565541147,-3.010106833] 3900.957759694043
1972 "NTASJ14-2" "NT0:NTASJ14:SJ14:SJ1MF60CLOSED:I:14" 66243 "5310AWB31036" "Lliswerry High School" [51.565541147,-3.010106833] 3960.759287639315
1972 "NTASJ14-2" "NT0:NTASJ14:SJ14:SJ1MF60CLOSED:I:14" 66244 "5310AWB31044" "Pye Corner Farm" [51.565541147,-3.010106833] 4417.677212825194
1972 "NTASJ14-2" "NT0:NTASJ14:SJ14:SJ1MF60CLOSED:I:14" 66245 "5310AWB31049" "Whitson, Porton Corner" [51.565541147,-3.010106833] 7929.581681932872
1972 "NTASJ14-2" "NT0:NTASJ14:SJ14:SJ1MF60CLOSED:I:14" 66246 "5310AWB31048" "Capel ar Lan y Mor" [51.565541147,-3.010106833] 7999.773573686667
1972 "NTASJ14-2" "NT0:NTASJ14:SJ14:SJ1MF60CLOSED:I:14" 66247 "5310WDB24217" "Goldclff, Farmers Arms" [51.565541147,-3.010106833] 6934.647018235659
1279 "NTAO073-9" "NT0:NTAO073:73:073MF60CLOSED:O:4" 44124 "5330AWB31092" "Chepstow Community Hosp" [51.630132618,-2.69384979] 1064.5695833554178
1279 "NTAO073-9" "NT0:NTAO073:73:073MF60CLOSED:O:4" 44125 "5330AWB31094" "Kingsmark Lane" [51.630132618,-2.69384979] 1575.6696602640507
1279 "NTAO073-9" "NT0:NTAO073:73:073MF60CLOSED:O:4" 44126 "5330WDB48025" "St Lawrence Road Spar" [51.630132618,-2.69384979] 1749.063272730043
1279 "NTAO073-9" "NT0:NTAO073:73:073MF60CLOSED:O:4" 44127 "5330AWB31232" "Chepstow Comprehensive School" [51.630132618,-2.69384979] 1948.1802334730894
1279 "NTAO073-9" "NT0:NTAO073:73:073MF60CLOSED:O:4" 44128 "5330WDB46665" "St Maur Gardens" [51.630132618,-2.69384979] 1799.2901413216832
1279 "NTAO073-9" "NT0:NTAO073:73:073MF60CLOSED:O:4" 44129 "5330AWB35110" "St Kingsmark Avenue" [51.630132618,-2.69384979] 1686.3086855232448
1279 "NTAO073-9" "NT0:NTAO073:73:073MF60CLOSED:O:4" 44130 "5330WDB22435" "Chepstow Bus Station" [51.630132618,-2.69384979] 1594.0355128294043
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45103 "5310AWB32051" "The Gables" [51.617566927000006,-2.855032967] 519.9029620621657
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45104 "5310AWB32050" "Llandevaud Court" [51.617566927000006,-2.855032967] 986.400460516161
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45105 "5310AWB35173" "Caerlicyn Lane" [51.617566927000006,-2.855032967] 1717.4558706147561
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45106 "5310AWB35171" "Llanbedr Hall" [51.617566927000006,-2.855032967] 2186.2415279965103
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45107 "5310AWB35167" "Langstone, New Inn" [51.617566927000006,-2.855032967] 2943.07970068841
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45108 "5310AWB35164" "Park End" [51.617566927000006,-2.855032967] 3780.4709767279787
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45109 "5310AWB35158" "Cat`s Ash Road" [51.617566927000006,-2.855032967] 4153.559628096615
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45110 "5310AWB35151" "Langstone Business Park" [51.617566927000006,-2.855032967] 4683.4849844424325
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45111 "5310AWB35143" "Celtic Manor & ICC" [51.617566927000006,-2.855032967] 5754.474478758796
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45112 "5310AWB35138" "Royal Oak" [51.617566927000006,-2.855032967] 6206.540222983425
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45113 "5310AWB35129" "Bishpool Lane" [51.617566927000006,-2.855032967] 6515.151113722189
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45114 "5310AWB35121" "Man of Gwent" [51.617566927000006,-2.855032967] 6799.18739004562
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45115 "5310AWB35107" "Glanwern Drive" [51.617566927000006,-2.855032967] 7269.684034527221
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45116 "5310AWB35103" "Farmwood Close" [51.617566927000006,-2.855032967] 7535.373484527543
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45117 "5310AWB35146" "Hawthorne Avenue" [51.617566927000006,-2.855032967] 8015.861895371913
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45118 "5310AWB35142" "Beechwood Park" [51.617566927000006,-2.855032967] 8317.059782347376
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45119 "5310AWB35132" "Carisbrooke Road" [51.617566927000006,-2.855032967] 8570.727270558695
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45120 "5310AWB35125" "Eveswell Primary School" [51.617566927000006,-2.855032967] 8780.670917075913
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45121 "5310AWB35108" "Maindee Square" [51.617566927000006,-2.855032967] 9150.78684533019
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45122 "5310AWB35101" "Maindee Library" [51.617566927000006,-2.855032967] 9332.433428336954
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45123 "5310AWB30617" "Clarence Place" [51.617566927000006,-2.855032967] 9899.863748841792
1303 "NTAO073-7" "NT0:NTAO073:73:073MF60CLOSED:I:13" 45124 "5310AWB32212" "Newport Bus Station" [51.617566927000006,-2.855032967] 10173.360969312373
stops_match_shape_out_of_order WARNING 1

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.
2024 "NTAYGI3-1" "NT0:NTAYGI3:YGI3:YGIMF60CLOSED:I:3" 67015 "5310AWB30939" "Lilleshall Street" [51.58412942066218,-2.9767350185940105] 67014 "5310WDB18053" "Corporation Road, Lysaght Way" [51.575256104,-2.9689334640000005]