kbv — Enhanced Validation Report

This report was generated by the Canonical GTFS Schedule validator, version 7.1.0 at 2026-03-23T14:52:58Z,
for the dataset file:///shared/kbv_82590375.zip. No country code was provided.

Use this report alongside our documentation.

Summary

Agencies included


Feed Info


Publisher Name:
Busmaps.com
Publisher URL:
https://busmaps.com
Feed Email:
alex@busmaps.com
Feed Language:
French
Feed Start Date:
2020-09-01
Feed End Date:
2020-12-19

Files included


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

Counts


  • Agencies: 1
  • Blocks: 0
  • Routes: 85
  • Shapes: 0
  • Stops: 3911
  • Trips: 1272

Specification Compliance report

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

Notice Code Severity Total
expired_calendar WARNING 21

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.
2 "796-1_1_DF"
3 "796-1_1_JV"
4 "796-1_1_L"
5 "796-1_1_LJ"
6 "796-1_1_LMJ"
7 "796-1_1_LMJV"
8 "796-1_1_LMJVS"
9 "796-1_1_LMV"
10 "796-1_1_LMWJ"
11 "796-1_1_LMWJV"
12 "796-1_1_LMWJVS"
13 "796-1_1_LWVS"
14 "796-1_1_MJ"
15 "796-1_1_MJV"
16 "796-1_1_MV"
17 "796-1_1_MWJV"
18 "796-1_1_S"
19 "796-1_1_V"
20 "796-1_1_W"
21 "796-1_1_WJ"
22 "796-1_1_WS"
fast_travel_between_consecutive_stops WARNING 46

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.
103 "796-26406{A011RV}-1_1_LMWJV" "796-A011" 229.50561568957016 7.650187189652338 2005 5 "796-GOP020A" "Goupillieres" "06:41:00" 2006 6 "796-GOP021A" "Goupillieres: rannerie" "06:42:00"
480 "796-27221{A032RV}-1_1_S" "796-A032" 933.3476864317931 93.33476864317932 11075 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "07:56:00" 11076 18 "796-LNV020A" "Longvillers beauvais" "08:01:00"
480 "796-27221{A032RV}-1_1_S" "796-A032" 1900.7900767915546 95.03950383957773 11076 18 "796-LNV020A" "Longvillers beauvais" "08:01:00" 11077 19 "796-LNV021A" "Longvillers: belissent" "08:03:00"
676 "796-27643{A070RV}-1_1_S" "796-A070" 171.8073119697979 8.590365598489894 15351 5 "796-CRH022A" "Cricqueville EN Bessin: le marais" "08:41:00" 15352 6 "796-CRH021A" "Cricqueville EN Bessin carref. p. du hoc" "08:43:00"
676 "796-27643{A070RV}-1_1_S" "796-A070" 212.3334655154078 7.077782183846927 15352 6 "796-CRH021A" "Cricqueville EN Bessin carref. p. du hoc" "08:43:00" 15353 7 "796-SAP004A" "ST Pierre DU Mont" "08:44:00"
460 "796-27201{A032RV}-1_1_LMWJVS" "796-A032" 1120.0172237181519 93.33476864317932 10344 2 "796-AUN006A" "Aunay SUR Odon: champ de foire" "08:39:00" 10345 3 "796-LNV020A" "Longvillers beauvais" "08:43:00"
460 "796-27201{A032RV}-1_1_LMWJVS" "796-A032" 2851.185115187332 95.03950383957773 10345 3 "796-LNV020A" "Longvillers beauvais" "08:43:00" 10346 4 "796-LNV021A" "Longvillers: belissent" "08:44:00"
464 "796-27205{A032RV}-1_1_DF" "796-A032" 1120.0172237181519 93.33476864317932 10510 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "12:03:00" 10511 18 "796-LNV020A" "Longvillers beauvais" "12:07:00"
464 "796-27205{A032RV}-1_1_DF" "796-A032" 2851.185115187332 95.03950383957773 10511 18 "796-LNV020A" "Longvillers beauvais" "12:07:00" 10512 19 "796-LNV021A" "Longvillers: belissent" "12:08:00"
115 "796-26418{A011RV}-1_1_LMWJV" "796-A011" 229.75692670973402 7.6585642236578 2152 17 "796-GOP021A" "Goupillieres: rannerie" "19:13:00" 2153 18 "796-GOP020B" "Goupillieres" "19:14:00"
1156 "796-28567{A173SV}-1_1_W" "796-A173" 2701.434476238821 90.04781587462736 21673 6 "796-CRY021B" "Crouay: calverie" "13:48:00" 21674 7 "796-CAY022B" "Campigny: le pont" "13:49:00"
1156 "796-28567{A173SV}-1_1_W" "796-A173" 1812.384116540038 90.61920582700189 21674 7 "796-CAY022B" "Campigny: le pont" "13:49:00" 21675 8 "796-CRY023A" "Crouay: mont flambé" "13:51:00"
679 "796-27646{A070RV}-1_1_LMWJVS" "796-A070" 212.14836135992599 7.071612045330865 15442 21 "796-SAP004B" "ST Pierre DU Mont" "18:38:00" 15443 22 "796-CRH021A" "Cricqueville EN Bessin carref. p. du hoc" "18:39:00"
679 "796-27646{A070RV}-1_1_LMWJVS" "796-A070" 171.8208193273175 8.591040966365876 15443 22 "796-CRH021A" "Cricqueville EN Bessin carref. p. du hoc" "18:39:00" 15444 23 "796-CRH022B" "Cricqueville EN Bessin: le marais" "18:41:00"
776 "796-27762{A120SV}-1_1_LMWJV" "796-A120" 248.39788266887234 49.67957653377447 16901 16 "796-MON028A" "Mondeville: maison du peuple" "07:52:00" 16902 17 "796-C016A" "Caen: Rostand Fresnel (twisto)" "08:03:00"
465 "796-27206{A032RV}-1_1_DF" "796-A032" 1120.0172237181519 93.33476864317932 10564 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "18:23:00" 10565 18 "796-LNV020A" "Longvillers beauvais" "18:27:00"
465 "796-27206{A032RV}-1_1_DF" "796-A032" 2851.185115187332 95.03950383957773 10565 18 "796-LNV020A" "Longvillers beauvais" "18:27:00" 10566 19 "796-LNV021A" "Longvillers: belissent" "18:28:00"
458 "796-27199{A032RV}-1_1_LMWJV" "796-A032" 1120.0172237181519 93.33476864317932 10303 2 "796-AUN006A" "Aunay SUR Odon: champ de foire" "06:53:00" 10304 3 "796-LNV020A" "Longvillers beauvais" "06:57:00"
458 "796-27199{A032RV}-1_1_LMWJV" "796-A032" 1900.7900767915546 95.03950383957773 10304 3 "796-LNV020A" "Longvillers beauvais" "06:57:00" 10305 4 "796-LNV021A" "Longvillers: belissent" "06:59:00"
479 "796-27220{A032RV}-1_1_LMWJV" "796-A032" 1120.0172237181519 93.33476864317932 11030 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "07:35:00" 11031 18 "796-LNV020A" "Longvillers beauvais" "07:39:00"
479 "796-27220{A032RV}-1_1_LMWJV" "796-A032" 1900.7900767915546 95.03950383957773 11031 18 "796-LNV020A" "Longvillers beauvais" "07:39:00" 11032 19 "796-LNV021A" "Longvillers: belissent" "07:41:00"
112 "796-26415{A011RV}-1_1_W" "796-A011" 229.75692670973402 7.6585642236578 2104 15 "796-GOP021A" "Goupillieres: rannerie" "14:16:00" 2105 16 "796-GOP020B" "Goupillieres" "14:17:00"
462 "796-27203{A032RV}-1_1_LMWJV" "796-A032" 1120.0172237181519 93.33476864317932 10420 2 "796-AUN006A" "Aunay SUR Odon: champ de foire" "13:43:00" 10421 3 "796-LNV020A" "Longvillers beauvais" "13:47:00"
462 "796-27203{A032RV}-1_1_LMWJV" "796-A032" 2851.185115187332 95.03950383957773 10421 3 "796-LNV020A" "Longvillers beauvais" "13:47:00" 10422 4 "796-LNV021A" "Longvillers: belissent" "13:48:00"
684 "796-27651{A070RV}-1_1_LMWJVS" "796-A070" 212.14836135992599 7.071612045330865 15529 22 "796-SAP004B" "ST Pierre DU Mont" "13:19:00" 15530 23 "796-CRH021A" "Cricqueville EN Bessin carref. p. du hoc" "13:20:00"
684 "796-27651{A070RV}-1_1_LMWJVS" "796-A070" 171.8208193273175 8.591040966365876 15530 23 "796-CRH021A" "Cricqueville EN Bessin carref. p. du hoc" "13:20:00" 15531 24 "796-CRH022B" "Cricqueville EN Bessin: le marais" "13:22:00"
685 "796-27652{A070RV}-1_1_LMWJVS" "796-A070" 171.8073119697979 8.590365598489894 15542 5 "796-CRH022A" "Cricqueville EN Bessin: le marais" "13:34:00" 15543 6 "796-CRH021A" "Cricqueville EN Bessin carref. p. du hoc" "13:36:00"
685 "796-27652{A070RV}-1_1_LMWJVS" "796-A070" 212.3334655154078 7.077782183846927 15543 6 "796-CRH021A" "Cricqueville EN Bessin carref. p. du hoc" "13:36:00" 15544 7 "796-SAP004A" "ST Pierre DU Mont" "13:37:00"
457 "796-27198{A032RV}-1_1_LMWJV" "796-A032" 933.3476864317931 93.33476864317932 10291 18 "796-AUN006A" "Aunay SUR Odon: champ de foire" "06:44:00" 10292 19 "796-LNV020A" "Longvillers beauvais" "06:49:00"
457 "796-27198{A032RV}-1_1_LMWJV" "796-A032" 1900.7900767915546 95.03950383957773 10292 19 "796-LNV020A" "Longvillers beauvais" "06:49:00" 10293 20 "796-LNV021A" "Longvillers: belissent" "06:51:00"
102 "796-26405{A011RV}-1_1_LMJV" "796-A011" 229.75692670973402 7.6585642236578 1993 9 "796-GOP021A" "Goupillieres: rannerie" "18:19:00" 1994 10 "796-GOP020B" "Goupillieres" "18:20:00"
461 "796-27202{A032RV}-1_1_LMWJVS" "796-A032" 1120.0172237181519 93.33476864317932 10390 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "12:50:00" 10391 18 "796-LNV020A" "Longvillers beauvais" "12:54:00"
461 "796-27202{A032RV}-1_1_LMWJVS" "796-A032" 2851.185115187332 95.03950383957773 10391 18 "796-LNV020A" "Longvillers beauvais" "12:54:00" 10392 19 "796-LNV021A" "Longvillers: belissent" "12:55:00"
775 "796-27761{A120SV}-1_1_LMWJV" "796-A120" 248.39788266887234 49.67957653377447 16883 8 "796-MON028A" "Mondeville: maison du peuple" "07:52:00" 16884 9 "796-C016A" "Caen: Rostand Fresnel (twisto)" "08:03:00"
481 "796-27222{A032RV}-1_1_V" "796-A032" 1120.0172237181519 93.33476864317932 11120 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "16:33:00" 11121 18 "796-LNV020A" "Longvillers beauvais" "16:37:00"
481 "796-27222{A032RV}-1_1_V" "796-A032" 2851.185115187332 95.03950383957773 11121 18 "796-LNV020A" "Longvillers beauvais" "16:37:00" 11122 19 "796-LNV021A" "Longvillers: belissent" "16:38:00"
482 "796-27223{A032RV}-1_1_LMWJVS" "796-A032" 1120.0172237181519 93.33476864317932 11165 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "18:52:00" 11166 18 "796-LNV020A" "Longvillers beauvais" "18:56:00"
482 "796-27223{A032RV}-1_1_LMWJVS" "796-A032" 2851.185115187332 95.03950383957773 11166 18 "796-LNV020A" "Longvillers beauvais" "18:56:00" 11167 19 "796-LNV021A" "Longvillers: belissent" "18:57:00"
1157 "796-28568{A173SV}-1_1_LMWJV" "796-A173" 2701.434476238821 90.04781587462736 21689 6 "796-CRY021B" "Crouay: calverie" "18:23:00" 21690 7 "796-CAY022B" "Campigny: le pont" "18:24:00"
1157 "796-28568{A173SV}-1_1_LMWJV" "796-A173" 1812.384116540038 90.61920582700189 21690 7 "796-CAY022B" "Campigny: le pont" "18:24:00" 21691 8 "796-CRY023A" "Crouay: mont flambé" "18:26:00"
455 "796-27196{A032RV}-1_1_LMWJV" "796-A032" 1120.0172237181519 93.33476864317932 10222 2 "796-AUN006A" "Aunay SUR Odon: champ de foire" "06:13:00" 10223 3 "796-LNV020A" "Longvillers beauvais" "06:17:00"
455 "796-27196{A032RV}-1_1_LMWJV" "796-A032" 1900.7900767915546 95.03950383957773 10223 3 "796-LNV020A" "Longvillers beauvais" "06:17:00" 10224 4 "796-LNV021A" "Longvillers: belissent" "06:19:00"
463 "796-27204{A032RV}-1_1_LMWJ" "796-A032" 1120.0172237181519 93.33476864317932 10465 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "15:50:00" 10466 18 "796-LNV020A" "Longvillers beauvais" "15:54:00"
463 "796-27204{A032RV}-1_1_LMWJ" "796-A032" 2851.185115187332 95.03950383957773 10466 18 "796-LNV020A" "Longvillers beauvais" "15:54:00" 10467 19 "796-LNV021A" "Longvillers: belissent" "15:55:00"
677 "796-27644{A070RV}-1_1_LMWJV" "796-A070" 171.8073119697979 8.590365598489894 15381 5 "796-CRH022A" "Cricqueville EN Bessin: le marais" "06:46:00" 15382 6 "796-CRH021A" "Cricqueville EN Bessin carref. p. du hoc" "06:48:00"
677 "796-27644{A070RV}-1_1_LMWJV" "796-A070" 212.3334655154078 7.077782183846927 15382 6 "796-CRH021A" "Cricqueville EN Bessin carref. p. du hoc" "06:48:00" 15383 7 "796-SAP004A" "ST Pierre DU Mont" "06:49:00"
fast_travel_between_far_stops WARNING 24

fast_travel_between_far_stops

A transit vehicle moves too fast between two far stops.

Two stops are considered "far" if they are more than 10 km apart. This normally indicates a more serious problem than too fast travel between consecutive stops.

The speed threshold depends on route type and are the same as fast_travel_between_consecutive_stops.

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.
103 "796-26406{A011RV}-1_1_LMWJV" "796-A011" 162.90452750227647 13.575377291856373 2005 5 "796-GOP020A" "Goupillieres" "06:41:00" 2007 7 "796-TRM021A" "Trois Monts" "06:45:00"
480 "796-27221{A032RV}-1_1_S" "796-A032" 933.3476864317931 93.33476864317932 11075 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "07:56:00" 11076 18 "796-LNV020A" "Longvillers beauvais" "08:01:00"
676 "796-27643{A070RV}-1_1_S" "796-A070" 235.0222167350523 15.66814778233682 15351 5 "796-CRH022A" "Cricqueville EN Bessin: le marais" "08:41:00" 15353 7 "796-SAP004A" "ST Pierre DU Mont" "08:44:00"
460 "796-27201{A032RV}-1_1_LMWJVS" "796-A032" 1120.0172237181519 93.33476864317932 10344 2 "796-AUN006A" "Aunay SUR Odon: champ de foire" "08:39:00" 10345 3 "796-LNV020A" "Longvillers beauvais" "08:43:00"
464 "796-27205{A032RV}-1_1_DF" "796-A032" 1120.0172237181519 93.33476864317932 10510 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "12:03:00" 10511 18 "796-LNV020A" "Longvillers beauvais" "12:07:00"
1156 "796-28567{A173SV}-1_1_W" "796-A173" 2701.434476238821 90.04781587462736 21673 6 "796-CRY021B" "Crouay: calverie" "13:48:00" 21674 7 "796-CAY022B" "Campigny: le pont" "13:49:00"
679 "796-27646{A070RV}-1_1_LMWJVS" "796-A070" 234.9397951754511 15.66265301169674 15442 21 "796-SAP004B" "ST Pierre DU Mont" "18:38:00" 15444 23 "796-CRH022B" "Cricqueville EN Bessin: le marais" "18:41:00"
776 "796-27762{A120SV}-1_1_LMWJV" "796-A120" 248.39788266887234 49.67957653377447 16901 16 "796-MON028A" "Mondeville: maison du peuple" "07:52:00" 16902 17 "796-C016A" "Caen: Rostand Fresnel (twisto)" "08:03:00"
465 "796-27206{A032RV}-1_1_DF" "796-A032" 1120.0172237181519 93.33476864317932 10564 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "18:23:00" 10565 18 "796-LNV020A" "Longvillers beauvais" "18:27:00"
458 "796-27199{A032RV}-1_1_LMWJV" "796-A032" 1120.0172237181519 93.33476864317932 10303 2 "796-AUN006A" "Aunay SUR Odon: champ de foire" "06:53:00" 10304 3 "796-LNV020A" "Longvillers beauvais" "06:57:00"
479 "796-27220{A032RV}-1_1_LMWJV" "796-A032" 1120.0172237181519 93.33476864317932 11030 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "07:35:00" 11031 18 "796-LNV020A" "Longvillers beauvais" "07:39:00"
462 "796-27203{A032RV}-1_1_LMWJV" "796-A032" 1120.0172237181519 93.33476864317932 10420 2 "796-AUN006A" "Aunay SUR Odon: champ de foire" "13:43:00" 10421 3 "796-LNV020A" "Longvillers beauvais" "13:47:00"
684 "796-27651{A070RV}-1_1_LMWJVS" "796-A070" 160.4521607486876 10.696810716579172 15519 12 "796-SHO024A" "STE Honorine DES Pertes: salle socio cul" "12:59:00" 15522 15 "796-COL004B" "Colleville SUR Mer: mairie" "13:02:00"
680 "796-27647{A070RV}-1_1_LMWJV" "796-A070" 160.4521607486876 10.696810716579172 15464 14 "796-SHO024A" "STE Honorine DES Pertes: salle socio cul" "17:13:00" 15467 17 "796-COL004B" "Colleville SUR Mer: mairie" "17:16:00"
685 "796-27652{A070RV}-1_1_LMWJVS" "796-A070" 235.0222167350523 15.66814778233682 15542 5 "796-CRH022A" "Cricqueville EN Bessin: le marais" "13:34:00" 15544 7 "796-SAP004A" "ST Pierre DU Mont" "13:37:00"
457 "796-27198{A032RV}-1_1_LMWJV" "796-A032" 933.3476864317931 93.33476864317932 10291 18 "796-AUN006A" "Aunay SUR Odon: champ de foire" "06:44:00" 10292 19 "796-LNV020A" "Longvillers beauvais" "06:49:00"
461 "796-27202{A032RV}-1_1_LMWJVS" "796-A032" 1120.0172237181519 93.33476864317932 10390 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "12:50:00" 10391 18 "796-LNV020A" "Longvillers beauvais" "12:54:00"
775 "796-27761{A120SV}-1_1_LMWJV" "796-A120" 248.39788266887234 49.67957653377447 16883 8 "796-MON028A" "Mondeville: maison du peuple" "07:52:00" 16884 9 "796-C016A" "Caen: Rostand Fresnel (twisto)" "08:03:00"
481 "796-27222{A032RV}-1_1_V" "796-A032" 1120.0172237181519 93.33476864317932 11120 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "16:33:00" 11121 18 "796-LNV020A" "Longvillers beauvais" "16:37:00"
482 "796-27223{A032RV}-1_1_LMWJVS" "796-A032" 1120.0172237181519 93.33476864317932 11165 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "18:52:00" 11166 18 "796-LNV020A" "Longvillers beauvais" "18:56:00"
1157 "796-28568{A173SV}-1_1_LMWJV" "796-A173" 2701.434476238821 90.04781587462736 21689 6 "796-CRY021B" "Crouay: calverie" "18:23:00" 21690 7 "796-CAY022B" "Campigny: le pont" "18:24:00"
455 "796-27196{A032RV}-1_1_LMWJV" "796-A032" 1120.0172237181519 93.33476864317932 10222 2 "796-AUN006A" "Aunay SUR Odon: champ de foire" "06:13:00" 10223 3 "796-LNV020A" "Longvillers beauvais" "06:17:00"
463 "796-27204{A032RV}-1_1_LMWJ" "796-A032" 1120.0172237181519 93.33476864317932 10465 17 "796-AUN006A" "Aunay SUR Odon: champ de foire" "15:50:00" 10466 18 "796-LNV020A" "Longvillers beauvais" "15:54:00"
677 "796-27644{A070RV}-1_1_LMWJV" "796-A070" 235.0222167350523 15.66814778233682 15381 5 "796-CRH022A" "Cricqueville EN Bessin: le marais" "06:46:00" 15383 7 "796-SAP004A" "ST Pierre DU Mont" "06:49:00"
feed_expiration_date7_days WARNING 1

feed_expiration_date7_days

Dataset should be valid for at least the next 7 days.

The dataset expiration date defined in feed_info.txt is in seven days or less. At any time, the published GTFS dataset should be valid for at least the next 7 days.

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 "20260323" "20201219" "20260330"
mixed_case_recommended_field WARNING 6

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.
"routes.txt" "route_desc" "A compter du 01-09-2020" 81
"routes.txt" "route_desc" "A compter du 01-09-2020" 82
"routes.txt" "route_desc" "A compter du 01-09-2020" 83
"routes.txt" "route_desc" "A compter du 01-09-2020" 84
"routes.txt" "route_desc" "A compter du 01-09-2020" 85
"routes.txt" "route_desc" "A compter du 01-09-2020" 86
route_short_name_too_long WARNING 7

route_short_name_too_long

Short name of a route is too long (more than 12 characters).

You can see more about this notice here.

routeId (?) The id of the faulty record. csvRowNumber (?) The row number of the faulty record. routeShortName (?) The faulty record's `route_short_name`.
"796-T008" 80 "Ligne 36 Twisto"
"796-T015" 81 "Ligne 35 Twisto"
"796-T101" 82 "Ligne 101 Twisto"
"796-T115" 83 "Ligne 137 Twisto"
"796-T123" 84 "Ligne 123 Twisto"
"796-T130" 85 "Ligne 130 Twisto"
"796-T136" 86 "Ligne 136 Twisto"
trip_coverage_not_active_for_next7_days WARNING 1

trip_coverage_not_active_for_next7_days

Trips data should be valid for at least the next seven days.

This notice is triggered if the date range where a significant number of trips are running ends in less than 7 days.

You can see more about this notice here.

currentDate (?) Current date (YYYYMMDD format). serviceWindowStartDate (?) The start date of the majority service window. serviceWindowEndDate (?) The end date of the majority service window.
"20260323" "20200901" "20201218"