• fix: Add fare_media_id to fare_products in spec.R #207
  • compare values, ignore attributes for sf object tests #211
  • Fix tests for CRAN and update contributors #212
  • update raptor() and travel_times(), add interpolate_stop_times() #204
  • depend on dplyr >= 1.1.1 #205
  • Improve duplicated primary key check #203
  • introduce as_tidygtfs and primary key check #198
  • tidygtfsinherits list class #202
  • Use NA for empty arrival/departure time strings #196
  • pass on ... argument in read_gtfsto gtfsio::import_gtfs #199
  • Fix for dplyr 1.1.1 #197
  • depend on gtfsio >= 1.1.0 #201
  • update raptor doc #200
  • optional transfers in filter_stop_times #188
  • Suppress multiple match warning (dplyr 1.1) #191
  • Use expect_no_warning, remove httr dependency #194
  • remove transitfeeds API and dataset, add mobilitydata.org to vignette #184
  • update URLs #185
  • increase test coverage and update doc #186
  • optimize filter_stop_times #183
  • fix set_dates_services for feeds only using calendar_dates #178
  • only keep transfers where both stops match filter #180
  • stop distance analysis and stop_name clustering #181
  • functions to convert empty strings to NA and vice versa #182
  • Trim dependencies #171
  • restore get_route_frequency and vignette #173
  • fix github actions #174
  • fix ggplot warnings in vignette
  • use “tidygtfs” in summary
  • files parameter is now passed on to gtfsio::import_gtfs
  • added filter_feed_by functions #168
  • write_gtfs now correctly converts sf objects to gtfs csv tables (via sf_as_tbl) #168
  • added gtfs_transform which runs sf::st_transform on shapes and stops #168
  • added trolleybus and monorail to route_types
  • update documentation and deployment
  • use gtfsio backend #164