Skip to content

Releases: ToucanToco/fastexcel

v0.18.0

24 Nov 11:08
b2e8da3

Choose a tag to compare

What's Changed

Full Changelog: v0.17.2...v0.18.0

v0.17.2

18 Nov 10:57
9af96ad

Choose a tag to compare

What's Changed

Full Changelog: v0.17.1...v0.17.2

v0.17.1

18 Nov 09:22

Choose a tag to compare

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

22 Sep 12:34
e61915f

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.15.1...v0.16.0

v0.15.1

02 Sep 09:38
26104d5

Choose a tag to compare

What's Changed

Full Changelog: v0.15.0...v0.15.1

v0.15.0

02 Sep 07:51
3f1f82e

Choose a tag to compare

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 PyCapsule interface using pyo3-arrow by @kylebarron in #364
  • chore: modernize dev setup with uv and simplified makefile by @PrettyWood in #366
  • feat: do not require full range for usecols by @PrettyWood in #368
  • chore: make both mypy and pyright happy by @PrettyWood in #370
  • feat: allow list of ints or callable for skip_rows by @PrettyWood in #367
  • feat: add a rust crate by @lukapeschke in #369
  • chore: v0.15.0 by @lukapeschke in #371

New Contributors

Full Changelog: v0.14.0...v0.15.0

v0.14.0

30 Apr 08:57
fcebe1e

Choose a tag to compare

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_errors by @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

25 Feb 08:27
24f31f9

Choose a tag to compare

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_columns by @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

13 Jan 11:24
fedc199

Choose a tag to compare

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 as None by @sphuber in #321
  • chore: v0.12.1 by @lukapeschke in #322

New Contributors

Full Changelog: v0.12.0...v0.12.1

v0.12.0

14 Oct 13:42
152ff50

Choose a tag to compare

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 visible attribute indicating wether they're visible, hidden or very hidden

Breaking changes

  • The header_row parameter now represents the exact index of a row in a sheet. It is more explicit this way, but may break existing code relying on calamine'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_row is 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

Full Changelog: v0.11.6...v0.12.0