Repository navigation
What's Changed
- Fix release notes generation in release workflow by @drewda in #653
- Reduce wasted GitHub Actions minutes with cancellation and path filters by @drewda in #654
- Logging and memory benchmarks by @irees in #657
- Chunking improvements by @irees in #658
- Early return in tlcsv ValidateStructure by @irees in #659
- Improve builder memory usage by @irees in #660
- Fix feed version by ID download by @irees in #655
- Additional debug logging on onestop_id resolution by @irees in #662
- Add --overwrite option to dbmigrate-natural-earth by @irees in #663
- Bump log by @irees in #664
- GTFS-Flex: add adopted safe_duration_factor/offset to trips.txt; keep legacy stop_times duration fields by @drewda in #587
- add
stops.stop_accessfield by @drewda in #504 - Make max upload size configurable by @irees in #665
- Add
cars_allowedto trips.txt by @drewda in #501 - Add full support for route and agency cemv fields by @irees in #666
- Drift checker experiment by @irees in #667
- Build tags for WASM by @irees in #671
- Finder stub and add Pathway/Level to direct writer by @irees in #672
- Add in-memory zip adapter; validate uploads without temp files by @irees in #673
- FeedManager interface by @irees in #674
- Add FileInfos to ZipReaderAdapter by @irees in #675
- Configurable RT archiving by @irees in #677
- Feed fetch partition by @irees in #678
- feed_fetch backfill tweak by @irees in #679
- Shape resolvers by @irees in #680
- Job and artifact soft delete by @irees in #684
- Remove a dependency that brought in mongodb driver by @irees in #687
- Move codegen check to pass/fail with logs by @irees in #688
- Remove static image generation by @irees in #689
- Bump dependencies by @irees in #690
- dbmigrate check by @irees in #691
- Add --allow-partial flag by @irees in #693
- Queries should check fv import state by @irees in #696
- Remove long txn from import by @irees in #698
- Separate active from materialized feed state pointers by @irees in #699
- Update to use feed_states active/materialized_feed_version_id by @irees in #700
- Route representative shapes by @irees in #694
- Use tl_route_representative_shapes in queries by @irees in #701
- Additional feed_fetches index by @irees in #702
- Onestop ID data retention by @irees in #703
- Improve command consistency and behaviors by @irees in #704
- Use hash indexes for onestop_ids by @irees in #705
- Fix validation reports blocking unimport by @irees in #706
- Require context-aware DB handles in dbutil query helpers by @irees in #707
- Bump golang.org/x/crypto from 0.51.0 to 0.52.0 by @dependabot[bot] in #692
- Bump google.golang.org/grpc from 1.81.1 to 1.82.1 by @dependabot[bot] in #708
- Add FareLegJoinRules by @irees in #668
- Flag impossible travel speeds in the fast-travel check by @irees in #711
- Add CensusSource.tables resolver by @irees in #710
- Run GraphQL fv import/unimport through job queue by @irees in #712
- Safely handle borrowed db handle by @irees in #713
- New kvcache design with pluggable backends by @irees in #714
- kvcache fixes by @irees in #715
- Fix census source-to-layer resolver dropping shared layers by @irees in #709
- Remove ecache and rcache, replaced by kvcache by @irees in #716
- Switch gbfsfinder and rtfinder to the kvcache Store abstraction by @irees in #717
- Intersect within and stop_buffer in census geography location filter by @irees in #681
- Census bbox & stopBuffer by @irees in #720
- ReadRowsHeader by @irees in #725
- Resolve stop time date filters per feed version by @irees in #722
- Scheduled departures service dates by @irees in #721
- Bump github.com/google/cel-go from 0.28.1 to 0.29.0 by @dependabot[bot] in #724
- Return place geometries and extents by @irees in #726
- Fix place bbox across the antimeridian by @irees in #727
- Fix REST OpenAPI serving: mount-aware servers URL, drop kin-openapi fork by @drewda in #719
- Link generating callback by @irees in #729
- Only attach realtime updates when the query selects them by @irees in #730
- Bump github.com/getkin/kin-openapi from 0.139.0 to 0.144.0 by @dependabot[bot] in #728
- Only load and decode the RT topics a process actually serves by @irees in #731
- Add a service date filter and representative trip to Route.patterns by @irees in #734
- Vehicle positions by @irees in #732
- Hold decoded RT sources in a kvcache.Cache by @irees in #737
- Add Agency.stops, returning served stops and their stations by @irees in #735
- Fix Trip.frequencies grouping and add Frequency.trip by @irees in #739
- Reject extra filenames in dmfr format and fix dmfr lint panic by @irees in #742
- Bump github.com/gorilla/websocket from 1.5.0 to 1.5.3 by @dependabot[bot] in #741
- Emit generated calendars in a stable order by @irees in #743
- Rate limit fixes by @irees in #745
- Write pathways.txt reversed_signposted_as with the spec spelling by @drewda in #746
- Remove GraphQL meter dimensions by @irees in #747
- Improve rest server construction by @irees in #748
- Separate feed download license check from handler body by @irees in #749
- Remove meters by @irees in #750
- Bump google.golang.org/grpc from 1.82.1 to 1.83.1 by @dependabot[bot] in #744
- Places search by @irees in #752
- Add Agency.route_types and index materialized routes by agency by @irees in #759
- Add operators onestop_ids filter and a limit on Operator.agencies by @irees in #758
- Expose route_type_basic and route_types_basic through the GraphQL and REST APIs by @irees in #763
- Fix comments by @irees in #765
- Combine dependabot bumps (otel 1.45.0, grpc 1.83.2) and bump Go to 1.26.8 by @irees in #766
- Drop the embedded OpenFGA server and fgagen from the module graph by @irees in #767
- Return an alert's active_period end instead of writing it into start by @irees in #769
- Expose alert informed entities and return route-at-stop alerts from Route.alerts by @irees in #770
- Accept every BCP 47 language, and report an unrecognized one without dropping data by @drewda in #761
- Add an opt-in departures query for busy multi-feed stops by @irees in #768
- Expose feed version sha1_dir in GraphQL and REST by @drewda in #762
- Stop kvcache flights from refreshing a key another flight just installed by @irees in #778
- Return alerts on a route's trips from Route.alerts by @irees in #774
- Build REST OpenAPI schemas from GraphQL types recursively by @drewda in #776
- Return mode-wide alerts from Agency.alerts, and match agency ids strictly by @irees in #779
- Add entity_id and rt_feed_onestop_id to alerts by @irees in #780
- Match alerts to the entities they target, with flags for a route's modes and trips by @irees in #782
- Speed up onestop ID lookups of active stops and routes by @irees in #783
- Remove example requests from the REST OpenAPI document by @drewda in #781
- Add timetables to route stop patterns by @irees in #785
- Return generated=true for virtual operator records by @drewda in #787
- Pass --allow-partial and --error-threshold through to import jobs by @drewda in #788
- Match each realtime message to a single run by @irees in #789
- Add (feed_version_id, id) indexes to fare leg rules and join rules by @irees in #793
- Add GraphQL resolvers for GTFS Fares v1 and v2 by @drewda in #786
- Scope DMFR secrets to a host by @irees in #792
- Match each agency to one operator row, including agencies without an agency_id by @irees in #794
- Add pathways and levels lists to FeedVersion by @irees in #795
- Add transfers, translations, attributions and three more GTFS tables to FeedVersion by @irees in #796
- Make fare_media_name optional to match the GTFS spec by @irees in #798
- Expand frequencies consistently everywhere, with no run at end_time by @irees in #797
- Add a Fares v2 fare calculator for journeys by @irees in #791
- Keep the SQLite driver out of server/testutil by @irees in #800
- Put RTFinder's static data lookups behind an interface by @irees in #799
- Filter materialized departures by the base trip's route by @irees in #803
- Match realtime runs and stops given by value by @irees in #802
- Fix finder and loader errors, shared location group stops, and pathway and level updates by @irees in #801
- Cut departures to the limit in SQL and skip sub-minute frequencies by @irees in #806
- Ignore realtime payloads over an hour old when matching by @irees in #805
- Add YESTERDAY and TOMORROW relative dates by @irees in #807
- Fix realtime matching errors that are worse than the schedule by @irees in #808
- Bind entity child lookups to their parent's feed version by @irees in #809
- Carry delays along the trip and match stop time updates in order by @irees in #810
- Subdivide large census search areas and measure areas in an equal-area projection by @irees in #812
- Match realtime updates to instances of frequency-based trips by start_time by @irees in #811
- Limit census stop buffers to stops the caller can see by @irees in #813
- Limit pagination cursors and stop observations to rows the caller can see by @irees in #814
- Read census stop buffer stops by id before gating them by @irees in #815
- Add geography_ids to the census geography location filter by @irees in #816
- Record the source of each realtime estimate by @irees in #817
- Search census geographies outside stop buffers by @irees in #818
- Select census geography columns per field, not per loader batch by @irees in #819
Full Changelog: v1.3.4...v1.4.0