Releases: ToucanToco/fastexcel
Releases · ToucanToco/fastexcel
v0.18.0
What's Changed
- build: do not require uv in the dev dependency group by @lukapeschke in #420
- feat(python): provide repr, init and eq for DefinedName by @lukapeschke in #424
- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #427
- chore(deps): bump calamine from 0.31.0 to 0.32.0 in the prod-deps group by @dependabot[bot] in #428
- feat!: support a new skip_whitespace_tail_rows parameter by @lukapeschke in #425
- feat: support a new whitespace_as_null parameter by @lukapeschke in #426
- chore: v0.18.0 by @lukapeschke in #430
Full Changelog: v0.17.2...v0.18.0
v0.17.2
What's Changed
- fix(ci): force interpreter version for maturin action by @lukapeschke in #422
- chore: v0.17.2 by @lukapeschke in #423
Full Changelog: v0.17.1...v0.17.2
v0.17.1
What's Changed
- feat!(python): support free-threaded wheels (experimental) (#418)
- fix(dtype): consider #DIV/0! cells to be null when guessing a column's dtype (#417)
- feat: add free threaded Python 3.14t to CI workflow (#412)
- feat!: drop support for Python 3.9 (#411)
- ci: add tests for Python 3.14 (#404)
- feat(deps): bump pyo3 v0.25 -> v0.26 (#408)
- feat(python): add support for defined names (named ranges) (#393)
- chore(deps): bump calamine from 0.30.1 to 0.31.0 in the prod-deps group (#401)
- fix(ci): explicitly add rustfmt and clippy to rust toolchain (#400)
Full Changelog: v0.17.0...v0.17.1
v0.16.0
What's Changed
- fix(ci): add missing permission to release job by @lukapeschke in #377
- docs: update link to docs in README by @lukapeschke in #378
- chore(deps): bump actions/setup-python from 5 to 6 by @dependabot[bot] in #381
- build: Specify all maturin features in pyproject.toml by @arnabanimesh in #379
- build: Explicitly specify pyarrow in makefile by @arnabanimesh in #380
- chore(deps): bump log from 0.4.27 to 0.4.28 in the prod-deps group by @dependabot[bot] in #382
- docs: update documentation by @arnabanimesh in #383
- chore(deps): bump the prod-deps group with 2 updates by @dependabot[bot] in #384
- build: fix makefile for dev setup on windows by @arnabanimesh in #386
- refactor(exceltable): remove Debug impl made unnecessary following calamine bump by @lukapeschke in #390
- chore(deps): update ruff requirement from <0.13,>=0.12 to >=0.12,<0.14 by @dependabot[bot] in #392
- feat(python): support
eagerargument inload_sheetby @arnabanimesh in #385 - chore(deps): bump polars-core from 0.50.0 to 0.51.0 in the prod-deps group by @dependabot[bot] in #395
- feat(rust): make error-related types public by @lukapeschke in #396
- feat: release GIL when possible by @JonAnCla in #388
- chore: v0.16.0 by @lukapeschke in #397
New Contributors
- @arnabanimesh made their first contribution in #379
- @JonAnCla made their first contribution in #388
Full Changelog: v0.15.1...v0.16.0
v0.15.1
What's Changed
- build: set up publish to crates.io by @lukapeschke in #374
- build: fix wheel build options by @lukapeschke in #375
- chore: v0.15.1 by @lukapeschke in #376
Full Changelog: v0.15.0...v0.15.1
v0.15.0
What's Changed
- chore(deps): bump arrow from 55.0.0 to 55.1.0 in the prod-deps group by @dependabot[bot] in #351
- chore(deps): bump pyo3-log from 0.12.3 to 0.12.4 in the prod-deps group by @dependabot[bot] in #352
- chore(deps): bump calamine from 0.27.0 to 0.28.0 in the prod-deps group by @dependabot[bot] in #354
- chore(deps): update ruff requirement from <0.12,>=0.11 to >=0.11,<0.13 by @dependabot[bot] in #353
- chore(deps): bump arrow from 55.1.0 to 55.2.0 in the prod-deps group by @dependabot[bot] in #355
- chore(deps): bump calamine from 0.28.0 to 0.29.0 in the prod-deps group by @dependabot[bot] in #356
- chore(deps): bump actions/download-artifact from 4 to 5 by @dependabot[bot] in #358
- chore(deps): bump the prod-deps group across 1 directory with 2 updates by @dependabot[bot] in #359
- chore(deps): bump actions/checkout from 4 to 5 by @dependabot[bot] in #360
- feat: implement Arrow PyCapsule Interface by @PrettyWood in #361
- Use split arrow crates for smaller dependency footprint by @kylebarron in #362
- chore(deps): bump arrow to 56.1.0 and pyo3 to 0.25.1 by @kylebarron in #363
- fix: handle column names with null bytes by @PrettyWood in #365
- refactor: simplify
PyCapsuleinterface usingpyo3-arrowby @kylebarron in #364 - chore: modernize dev setup with
uvand simplified makefile by @PrettyWood in #366 - feat: do not require full range for
usecolsby @PrettyWood in #368 - chore: make both mypy and pyright happy by @PrettyWood in #370
- feat: allow list of ints or callable for
skip_rowsby @PrettyWood in #367 - feat: add a rust crate by @lukapeschke in #369
- chore: v0.15.0 by @lukapeschke in #371
New Contributors
- @kylebarron made their first contribution in #362
Full Changelog: v0.14.0...v0.15.0
v0.14.0
What's Changed
- build(Rust): use 2024 edition by @lukapeschke in #333
- chore(deps): bump the prod-deps group with 3 updates by @dependabot in #334
- chore(deps): update ruff requirement from <0.10,>=0.9 to >=0.9,<0.11 by @dependabot in #335
- chore(deps): update ruff requirement from <0.11,>=0.10 to >=0.11,<0.12 by @dependabot in #336
- chore(deps): bump the prod-deps group with 4 updates by @dependabot in #338
- chore(deps): bump arrow from 54.3.0 to 54.3.1 in the prod-deps group by @dependabot in #340
- chore(deps): bump pyo3-log from 0.12.2 to 0.12.3 in the prod-deps group by @dependabot in #341
- chore(deps): bump zip from 2.2.2 to 2.5.0 by @dependabot in #342
- chore(deps): bump calamine from 0.26.1 to 0.27.0 in the prod-deps group by @dependabot in #344
- feat(deps): bump arrow v54.3.1 -> v55.0.0 and pyo3 v0.23.5 -> v0.24.2 by @lukapeschke in #345
- feat(excelsheet): add
to_arrow_with_errorsby @noctuid in #346 - chore(deps): bump chrono from 0.4.40 to 0.4.41 in the prod-deps group by @dependabot in #347
- chore: v0.14.0 by @lukapeschke in #349
New Contributors
Full Changelog: v0.13.0...v0.14.0
v0.13.0
What's Changed
- chore(deps): update ruff requirement from <0.9,>=0.8 to >=0.8,<0.10 by @dependabot in #319
- chore: drop support for Python 3.8 by @lukapeschke in #323
- chore(deps): bump log from 0.4.22 to 0.4.25 in the prod-deps group by @dependabot in #324
- feat(deps): upgrade pyo3 by @lukapeschke in #325
- chore(deps): bump arrow from 54.0.0 to 54.1.0 in the prod-deps group by @dependabot in #328
- chore(deps): bump arrow from 54.1.0 to 54.2.0 in the prod-deps group by @dependabot in #330
- feat!(excelreader): only load dtypes for columns specified via
use_columnsby @lukapeschke in #329 - chore(deps): bump log from 0.4.25 to 0.4.26 in the prod-deps group by @dependabot in #331
- chore: v0.13.0 by @lukapeschke in #332
Full Changelog: v0.12.1...v0.13.0
v0.12.1
What's Changed
- feat: forbid schema_sample_rows=0 by @lukapeschke in #304
- chore(deps): bump pyo3 from 0.22.4 to 0.22.5 in the prod-deps group by @dependabot in #305
- chore(deps): update ruff requirement from <0.7,>=0.6.5 to >=0.6.5,<0.8 by @dependabot in #306
- feat: fallback to string if dtype cannot be infered by @PrettyWood in #307
- chore(deps): bump arrow from 53.1.0 to 53.2.0 in the prod-deps group by @dependabot in #309
- ci: add Python 3.13 by @lukapeschke in #254
- chore(deps): update pytest-benchmark requirement from <5,>=4.0.0 to >=4.0.0,<6 by @dependabot in #310
- chore(deps): bump pyo3 from 0.22.5 to 0.22.6 in the prod-deps group by @dependabot in #314
- chore(deps): update ruff requirement from <0.8,>=0.7 to >=0.7,<0.9 by @dependabot in #315
- chore(deps): bump chrono from 0.4.38 to 0.4.39 in the prod-deps group by @dependabot in #317
- chore(deps): bump rstest from 0.23.0 to 0.24.0 in the prod-deps group by @dependabot in #318
- consider
#NUM!error type asNoneby @sphuber in #321 - chore: v0.12.1 by @lukapeschke in #322
New Contributors
Full Changelog: v0.12.0...v0.12.1
v0.12.0
What's new
fastexcel 0.12.0 adds the following features:
- Support for excel tables
- A single dtype that will be used for all columns can now be specified when loading a sheet
- Sheets now have a
visibleattribute indicating wether they're visible, hidden or very hidden
Breaking changes
- The
header_rowparameter now represents the exact index of a row in a sheet. It is more explicit this way, but may break existing code relying oncalamine's legacy row skipping behaviour (if empty rows were found at the beginning of the sheet)
All changes
- chore(deps): bump pretty_assertions from 1.4.0 to 1.4.1 in the prod-deps group by @dependabot in #286
- feat(ExcelSheet): added a "visible" attribute by @lukapeschke in #285
- feat(ci): publish sdist to PyPI as well by @lukapeschke in #284
- feat: table support for Excel (XLSX) sheets by @wdoppenberg in #282
- feat: introduce ExcelTable object by @lukapeschke in #287
- chore(deps): bump rstest from 0.22.0 to 0.23.0 in the prod-deps group by @dependabot in #291
- build: add license and other stuff by @PrettyWood in #290
- chore(deps): update pre-commit requirement from <4,>=2.20.0 to >=2.20.0,<5 by @dependabot in #294
- feat: mimic excel behavior to convert float to string by @PrettyWood in #292
- chore(deps): bump calamine from 0.25.0 to 0.26.0 in the prod-deps group by @dependabot in #295
- chore(deps): bump calamine from 0.26.0 to 0.26.1 in the prod-deps group by @dependabot in #296
- build(deps): bump arrow to 53.1.0 and pyo3 to 0.22.3 by @PrettyWood in #298
- build(deps): clean Cargo.toml and update lock file by @PrettyWood in #300
- feat!:
header_rowis now the exact index of the row when loading a sheet by @PrettyWood in #297 - feat: add support for one dtype for all columns by @PrettyWood in #299
- chore: v0.12.0 by @lukapeschke in #301
New Contributors
- @wdoppenberg made their first contribution in #282
Full Changelog: v0.11.6...v0.12.0