v1.0.0
What's Changed
- Migrate openpyxl → fastpyxl: rename, uv, GitHub CI, typed Serialisable (plan.md) by @chriscarrollsmith in #2
- Defer named style registration until materialize (NamedStyleDescriptor parity) by @chriscarrollsmith in #3
- perf: O(1) sheet title duplicate detection by @chriscarrollsmith in #5
- perf: eliminate getattr overhead via static typing by @chriscarrollsmith in #12
- perf: optimize style_id / has_style on save path by @chriscarrollsmith in #13
- Harden static typing to reduce getattr overhead by @chriscarrollsmith in #14
- perf: reduce per-cell overhead in bind_cells / parse_cell by @chriscarrollsmith in #15
- perf: O(1) calculate_dimension via cached bounds by @chriscarrollsmith in #16
- perf: optimize coordinate_to_tuple via inlined column lookup by @chriscarrollsmith in #17
- perf: optimize IndexedList.add and StyleArray.hash by @chriscarrollsmith in #18
- perf: defer StyleArray allocation on load by storing style_id by @chriscarrollsmith in #19
- ci: add python-semantic-release and reset version by @chriscarrollsmith in #20
- fix: use pip-based build command for semantic release by @chriscarrollsmith in #21
New Contributors
- @chriscarrollsmith made their first contribution in #2
Full Changelog: https://github.com/Promptly-Technologies-LLC/fastpyxl/commits/v1.0.0