alliance — Source Data Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 8.0.1 at 2026-08-01T07:59:33Z,
for the dataset file:///shared/alliance_6054bbf8.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Alliance
Feed Email:
N/A
Feed Language:
French
Feed Start Date:
2026-07-09
Feed End Date:
2027-01-03

Files included


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

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 8
  • Shapes: 37
  • Stops: 236
  • Trips: 1208

Specification Compliance report

21590 notices reported (0 errors, 21577 warnings, 13 infos)

Notice Code Severity Total
equal_shape_distance_diff_coordinates_distance_below_threshold WARNING 53

equal_shape_distance_diff_coordinates_distance_below_threshold

Two consecutive points have equal shape_dist_traveled and different lat/lon coordinates in shapes.txt and the distance between the two points is greater than 0 but less than 1.11m.

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 small difference of coordinates (greater than 0 but less than 1.11 m distance) result in a warning.

You can see more about this notice here.

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

shapeId (?) The id of the faulty shape. csvRowNumber (?) The row number from `shapes.txt`. shapeDistTraveled (?) The faulty record's `shape_dist_traveled` value. shapePtSequence (?) The faulty record's `shapes.shape_pt_sequence`. prevCsvRowNumber (?) The row number from `shapes.txt` of the previous shape point. prevShapeDistTraveled (?) The previous shape point's `shape_dist_traveled` value. prevShapePtSequence (?) The previous record's `shapes.shape_pt_sequence`. actualDistanceBetweenShapePoints (?) Actual distance traveled along the shape from the first shape point to the previous shape point.
"zenbus:Route:4911199299829760:LOC" 753 9338.0 172 752 9338.0 171 0.13721421513890766
"zenbus:Route:4911199299829760:LOC" 787 11374.0 206 786 11374.0 205 0.47294008643550417
"zenbus:Route:4819075824877568:LOC" 2360 5262.0 178 2359 5262.0 177 0.7791346025810469
"zenbus:Route:4819075824877568:LOC" 2376 5946.0 194 2375 5946.0 193 0.3912552024451756
"zenbus:Route:4819075824877568:LOC" 2413 7370.0 231 2412 7370.0 230 0.08046841464819265
"zenbus:Route:4819075824877568:LOC" 2420 7628.0 238 2419 7628.0 237 0.2745113908666022
"zenbus:Route:5454804334673920:LOC" 1634 2959.0 90 1633 2959.0 89 0.11119510090982554
"zenbus:Route:5454804334673920:LOC" 1695 5327.0 151 1694 5327.0 150 0.13725711759834164
"zenbus:Route:4796940150636544:LOC" 4038 244.0 8 4037 244.0 7 0.08045776310330595
"zenbus:Route:4796940150636544:LOC" 4056 908.0 26 4055 908.0 25 0.23649601623880853
"zenbus:Route:4796940150636544:LOC" 4119 2735.0 89 4118 2735.0 88 0.11119510090982554
"zenbus:Route:4796940150636544:LOC" 4121 2736.0 91 4120 2736.0 90 0.11119510090982554
"zenbus:Route:4796940150636544:LOC" 4133 3017.0 103 4132 3017.0 102 0.13723873833120648
"zenbus:Route:4796940150636544:LOC" 4156 3693.0 126 4155 3693.0 125 0.16086630181660552
"zenbus:Route:4796940150636544:LOC" 4157 3693.0 127 4156 3693.0 126 0.11119510090982554
"zenbus:Route:4796940150636544:LOC" 4170 3994.0 140 4169 3994.0 139 0.22239020252697528
"zenbus:Route:4796940150636544:LOC" 4199 4479.0 169 4198 4479.0 168 0.24131481695203852
"zenbus:Route:4796940150636544:LOC" 4200 4479.0 170 4199 4479.0 169 0.11119510090982554
"zenbus:Route:4796940150636544:LOC" 4241 5201.0 211 4240 5201.0 210 0.23648960452939813
"zenbus:Route:4796940150636544:LOC" 4249 5515.0 219 4248 5515.0 218 0.22239020181965108
"zenbus:Route:4796940150636544:LOC" 4492 16092.0 462 4491 16092.0 461 0.22239020252697528
"zenbus:Route:4796940150636544:LOC" 4501 16558.0 471 4500 16558.0 470 0.23649346931103563
"zenbus:Route:4796940150636544:LOC" 4505 16785.0 475 4504 16785.0 474 0.11119510161714974
"zenbus:Route:4796940150636544:LOC" 4506 16785.0 476 4505 16785.0 475 0.11119510090982554
"zenbus:Route:4796940150636544:LOC" 4511 17114.0 481 4510 17114.0 480 0.2364956133670322
"zenbus:Route:4796940150636544:LOC" 4524 17429.0 494 4523 17429.0 493 0.23649676385401786
"zenbus:Route:5419875982901248:LOC" 4940 244.0 8 4939 244.0 7 0.08045776310330595
"zenbus:Route:5419875982901248:LOC" 4958 908.0 26 4957 908.0 25 0.23649601623880853
"zenbus:Route:5419875982901248:LOC" 5021 2735.0 89 5020 2735.0 88 0.11119510090982554
"zenbus:Route:5419875982901248:LOC" 5023 2736.0 91 5022 2736.0 90 0.11119510090982554
"zenbus:Route:5419875982901248:LOC" 5035 3017.0 103 5034 3017.0 102 0.13723873833120648
"zenbus:Route:5419875982901248:LOC" 5058 3693.0 126 5057 3693.0 125 0.16086630181660552
"zenbus:Route:5419875982901248:LOC" 5059 3693.0 127 5058 3693.0 126 0.11119510090982554
"zenbus:Route:5419875982901248:LOC" 5072 3994.0 140 5071 3994.0 139 0.22239020252697528
"zenbus:Route:5419875982901248:LOC" 5101 4479.0 169 5100 4479.0 168 0.24131481695203852
"zenbus:Route:5419875982901248:LOC" 5102 4479.0 170 5101 4479.0 169 0.11119510090982554
"zenbus:Route:5419875982901248:LOC" 5143 5201.0 211 5142 5201.0 210 0.23648960452939813
"zenbus:Route:5419875982901248:LOC" 5151 5515.0 219 5150 5515.0 218 0.22239020181965108
"zenbus:Route:5419875982901248:LOC" 5280 11047.0 348 5279 11047.0 347 0.3216020128880905
"zenbus:Route:5419875982901248:LOC" 5296 11560.0 364 5295 11560.0 363 0.27442844419587564
"zenbus:Route:5419875982901248:LOC" 5395 16081.0 463 5394 16081.0 462 0.8149180587345015
"zenbus:Route:5419875982901248:LOC" 5402 16542.0 470 5401 16542.0 469 0.8149226991833329
"zenbus:Route:5419875982901248:LOC" 5407 16769.0 475 5406 16769.0 474 0.5787896454665661
"zenbus:Route:5419875982901248:LOC" 5408 16769.0 476 5407 16769.0 475 0.11119510090982554
"zenbus:Route:5419875982901248:LOC" 5412 17098.0 480 5411 17098.0 479 0.23649561312341344
"zenbus:Route:5419875982901248:LOC" 5413 17098.0 481 5412 17098.0 480 0.5787917214718797
"zenbus:Route:5419875982901248:LOC" 5426 17412.0 494 5425 17412.0 493 0.8149312939536294
"zenbus:Route:5419875982901248:LOC" 5440 17732.0 508 5439 17732.0 507 0.5315217817511909
"zenbus:Route:4875524915593216:LOC" 1861 4628.0 131 1860 4628.0 130 0.11119510090982554
"zenbus:Route:6040362844946432:LOC" 2086 4276.0 153 2085 4276.0 152 0.47301252405792243
missing_feed_contact_email_and_url WARNING 1

missing_feed_contact_email_and_url

Best Practices for feed_info.txt suggest providing at least one of feed_contact_email and feed_contact_url.

You can see more about this notice here.

csvRowNumber (?) The row number of the validated record.
2
missing_timepoint_value WARNING 21236

missing_timepoint_value

stop_times.timepoint value is missing for a record.

When at least one of stop_times.arrival_time or stop_times.departure_time are provided, stop_times.timepoint should be defined

You can see more about this notice here.

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

csvRowNumber (?) The row number of the faulty record. tripId (?) The faulty record's `stop_times.trip_id`. stopSequence (?) The faulty record's `stop_times.stop_sequence`.
2 "5547860270514176:0" 0
3 "5547860270514176:0" 1
4 "5547860270514176:0" 2
5 "5547860270514176:0" 3
6 "5547860270514176:0" 4
7 "5547860270514176:0" 5
8 "5547860270514176:0" 6
9 "5547860270514176:0" 7
10 "5547860270514176:0" 8
11 "5547860270514176:0" 9
12 "5547860270514176:0" 10
13 "5547860270514176:0" 11
14 "5547860270514176:0" 12
15 "5547860270514176:0" 13
16 "5547860270514176:0" 14
17 "5547860270514176:0" 15
18 "5547860270514176:0" 16
19 "5547860270514176:0" 17
20 "5547860270514176:0" 18
21 "5547860270514176:0" 19
22 "5547860270514176:1" 0
23 "5547860270514176:1" 1
24 "5547860270514176:1" 2
25 "5547860270514176:1" 3
26 "5547860270514176:1" 4
27 "5547860270514176:1" 5
28 "5547860270514176:1" 6
29 "5547860270514176:1" 7
30 "5547860270514176:1" 8
31 "5547860270514176:1" 9
32 "5547860270514176:1" 10
33 "5547860270514176:1" 11
34 "5547860270514176:1" 12
35 "5547860270514176:1" 13
36 "5547860270514176:1" 14
37 "5547860270514176:1" 15
38 "5547860270514176:1" 16
39 "5547860270514176:1" 17
40 "5547860270514176:1" 18
41 "5547860270514176:1" 19
42 "5547860270514176:2" 0
43 "5547860270514176:2" 1
44 "5547860270514176:2" 2
45 "5547860270514176:2" 3
46 "5547860270514176:2" 4
47 "5547860270514176:2" 5
48 "5547860270514176:2" 6
49 "5547860270514176:2" 7
50 "5547860270514176:2" 8
51 "5547860270514176:2" 9
mixed_case_recommended_field WARNING 282

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.

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

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" "LYCEE GARROS" 6
"stops.txt" "stop_name" "COLLEGE CARNOT" 14
"stops.txt" "stop_name" "SAMBRE ET MEUSE" 15
"stops.txt" "stop_name" "GARE SNCF" 17
"stops.txt" "stop_name" "VILLARET JOYEUSE" 19
"stops.txt" "stop_name" "GARE SNCF" 28
"stops.txt" "stop_name" "ARMEE FRANCAISE" 30
"stops.txt" "stop_name" "CENTRE SANTE" 35
"stops.txt" "stop_name" "GRAND CHENE" 37
"stops.txt" "stop_name" "LAMOTHE JCB" 41
"stops.txt" "stop_name" "PREIGNAN-MAIRIE" 45
"stops.txt" "stop_name" "LA HOURRE" 51
"stops.txt" "stop_name" "DE GAULLE" 56
"stops.txt" "stop_name" "POLE EMPLOI" 64
"stops.txt" "stop_name" "PAVIE-MAIRIE" 65
"stops.txt" "stop_name" "LA FONTAINE" 66
"stops.txt" "stop_name" "ECOLE DES METIERS" 73
"stops.txt" "stop_name" "LYCEE BEAULIEU" 74
"stops.txt" "stop_name" "DE GAULLE" 80
"stops.txt" "stop_name" "PONT NATIONAL" 89
"stops.txt" "stop_name" "COLLEGE MATHALIN" 92
"stops.txt" "stop_name" "ROUGET DE LISLE" 93
"stops.txt" "stop_name" "DURAN - ECOLE" 99
"stops.txt" "stop_name" "QUATRE CHÊNES" 100
"stops.txt" "stop_name" "GRAND CHENE" 111
"stops.txt" "stop_name" "CENTRE SANTE" 113
"stops.txt" "stop_name" "ARMEE FRANCAISE" 117
"stops.txt" "stop_name" "PONT NATIONAL" 120
"stops.txt" "stop_name" "8 MAI" 129
"stops.txt" "stop_name" "LE HOL" 139
"stops.txt" "stop_name" "ST BERTRANET" 144
"stops.txt" "stop_name" "COLLEGE CARNOT" 149
"stops.txt" "stop_name" "SAMBRE ET MEUSE" 154
"stops.txt" "stop_name" "LYCEE GARROS" 159
"stops.txt" "stop_name" "LE HOL" 164
"stops.txt" "stop_name" "8 MAI" 172
"stops.txt" "stop_name" "LA FONTAINE" 176
"stops.txt" "stop_name" "PAVIE-ECOLES" 178
"stops.txt" "stop_name" "LYCEE GARROS" 184
"stops.txt" "stop_name" "COLLEGE CARNOT" 185
"stops.txt" "stop_name" "VILLARET JOYEUSE" 186
"stops.txt" "stop_name" "CENTRE SANTE" 194
"stops.txt" "stop_name" "PREIGNAN-MAIRIE" 199
"stops.txt" "stop_name" "LA HOURRE" 204
"stops.txt" "stop_name" "DE GAULLE" 206
"stops.txt" "stop_name" "LYCEE BEAULIEU" 210
"stops.txt" "stop_name" "PONT NATIONAL" 214
"stops.txt" "stop_name" "COLLEGE MATHALIN" 216
"stops.txt" "stop_name" "ROUGET DE LISLE" 217
"stops.txt" "stop_name" "8 MAI" 228
route_color_contrast WARNING 2

route_color_contrast

Insufficient route color contrast.

A route's color and route_text_color should be contrasting.

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeColor (?) The faulty record's HTML route color. routeTextColor (?) The faulty record's HTML route text color.
"zenbus:Line:30780001:LOC" 3 "#012B8B" "#000000"
"zenbus:Line:624560003:LOC" 5 "#9A1033" "#000000"
service_has_no_active_day_of_the_week WARNING 3

service_has_no_active_day_of_the_week

A service is not valid for any day of the week.

You can see more about this notice here.

csvRowNumber (?) The row number in calendar.txt where the error occurs. serviceId (?) The service_id field value.
2 "cal1-12"
3 "cal2-43"
4 "cal3-13"
big_gap_in_service INFO 11

big_gap_in_service

A service has a gap of more than 13 days between active service dates.

You can see more about this notice here.

serviceId (?) The service_id that has the gap. gapStartDate (?) The first day of the gap. gapEndDate (?) The last day of the gap. gapDurationDays (?) The number of days in the gap.
"cal1-12" "2026-08-27" "2026-10-22" 55
"cal1-12" "2026-10-29" "2026-12-24" 55
"cal2-43" "2026-08-31" "2026-10-19" 48
"cal2-43" "2026-10-30" "2026-12-21" 51
"cal3-13" "2026-08-29" "2026-10-17" 48
"cal3-13" "2026-10-31" "2026-12-19" 48
"cal4-mon-tue-wed-fri-9" "2026-10-16" "2026-11-02" 16
"cal5-thu-2" "2026-10-15" "2026-11-05" 20
"cal6-sat-3" "2026-10-10" "2026-11-07" 27
"cal7-mon-tue-fri-6" "2026-10-16" "2026-11-02" 16
"cal8-wed-3" "2026-10-14" "2026-11-04" 20
unknown_column INFO 2

unknown_column

A column name is unknown.

You can see more about this notice here.

filename (?) The name of the faulty file. fieldName (?) The name of the unknown column. index (?) The index of the faulty column.
"trips.txt" "zenbus_mission_id" 11
"trips.txt" "trip_headsign_code" 12