- Account for unreferenced calendar entries
- Validate filtering from feed with empty calendar
- Validate unreferenced calendar dates
- [breaking] Update ruby-polars dependency
- Bump version to 0.11.0
- Handle nested feeds
- Raise clear message for multi-feed inputs
- Bump version to 0.10.2
- Sanitize feed input
- Normalize platforms
- Ignore the examples folder on publishing
- Bump version to 0.10.1
- Date parsing utility
- Calendar-based utilities
- Consider frequencies when counting trips
- Service dates and busiest week fixes
- Bump version to 0.10.0
- Allow multiple filters
- Refactor prune to keep caledar_dates-only dependencies
- Add Brooke to the list of authors
- Ensure we don't drop trips and routes
- Bump version to 0.9.2
- Avoid converting series into arrays
- Simplify trip pool reduction
- Bump version to 0.9.3
- Polars breaking change on latest release (#64)
- Bump version to 0.9.1 (#65)
- Add helper utilities
- [breaking] Bump rubyzip min version to 3.0
- Bump version to 0.9.0
- Ignore extra newlines when parsing csv
- Bump minimum ruby version to 3.2.0
- Fix fare_attributes filtering
- Fix exceptions edge case
- Replace dynamic graph traversal with bidirectional graph option
- Document dev environment
- Clarify the actions made by the bump-version script
- Update example transitive dependencies
- Reduce the test run frequency
- Update dependabot schedule
- Consolidate test fixtures
- Add test for additional fares case
- Update readme
- Bump version to 0.8.0
- Add GTFS time parsing and formatting utilities
- Option to parse time fields as seconds since midnight
- Thread time columns through the input/output cycle
- Allow modifying the parse_time flag after extraction
- Provide a method to write to a directory
- Silence devenv version warning
- Update example on release
- Replace byebug with pry-byebug
- Enable dependabot updates
- Update filter examples to use explicit hash syntax
- Include the util helpers in the console and the test spec
- Bump version to 0.7.0
- Permit non UTF-8 characters
- Bump version to 0.6.2
- Parse whitespace in column headers
- Badges
- Update devenv
- Drop custom changelog parsing
- Bump version to 0.6.1
- Visit nodes multiple times
- Bump version to 0.6.0
- [breaking] Add Feed#filter filter_only_children param
- Arrange edges so parent is always first
- Build directed graph
- Allow ! in commit messages
- Bump version to 0.5.0
- Handle extra whitespace in csvs
- Remove unreleased section
- Remove unused initializer format
- Bump version to 0.4.1
- Allow setting maintain_trip_dependencies=false
- Parse stop_lat as float
- Add missing agency -> fare_attributes edge
- Allow null for fare_rules
- Provide accessor for gtfs_files (utility)
- Add yard docs
- Bump version to 0.4.0
- Keep parent stations linked to used stops
- Handle null values
- Update lock on version bump
- Reuse load_from_dir logic in reader
- Clean up unused method + better comments
- Autopublish on release tag push
- Automate release script
- Release tag script
- Bump version to 0.3.0
- Add Reader.load_from_dir
- Require correct entrypoint
- Cascade empty view filters
- Handle parsing when cols size = schema size
- Parse extraneous columns as strings
- Cascade changes reliably
- Filter with trips as atomic unit
- Remove nonexistent booking_rule association
- Add empty string to null vals
- Include processing time
- Update gem name
- Add byebug gem
- Include byebug in spec_helper.rb
- Rearrange filter specs
- Add pending specs for expected behaviors
- [breaking] Removes duplicate load_from_dir method (use reader instead)
- Mutate for both filter! and prune!
- Tag version 0.2.0
- Release workflow
- Rename namespace to follow ruby conventions
- Bump version
- Remove broken release flow
- Clarify gem status
- Republish version
- Readme and gemspec details
- Time parsing to-do
- Initial commit
- Make the lock platform agnostic
- Validate commit messages
- Run spec and standard steps separately
- Release flow
- Initial release