What's Changed
- Add _field_types attribute to GroupedRecord by @B0TAxy in #171
- Add getattr typing hints to Record class by @yunzheng in #169
- Add -Cn/--csv-no-header option to rdump by @yunzheng in #170
- Fix Ruff linter violations across the codebase by @B0TAxy in #172
- Improve rdump exception logging by @JSCU-CNI in #167
- Suppress csv.Sniffer exception by @yunzheng in #174
- Restructure tests folder by @JSCU-CNI in #175
- Return non-zero exit code when record_writer crashes during teardown by @JSCU-CNI in #176
- Fix JsonRecordPacker when bytes field is None by @yunzheng in #180
- Updated pyproject.toml for better uv experience by @yunzheng in #182
- Fix version pinning for zstandard on pypy3.9 by @yunzheng in #189
- windows_path repr does not work if it contains surrogate characters by @respondersGY in #181
- Improve progress bar by tracking record metrics by @yunzheng in #184
- Update pyproject.toml license settings and minimum python version by @Miauwkeru in #191
- Fix BrokenPipeError handling in rdump by @yunzheng in #188
- Fix ipnetwork contains on Python 3.14 by @yunzheng in #194
New Contributors
- @B0TAxy made their first contribution in #171
- @respondersGY made their first contribution in #181
Full Changelog: 3.20...3.21