Build: Consolidate ruff config into pyproject.toml (#3883)

Ruff was the only tool still configured outside pyproject.toml. The
standalone ruff.toml was added in #619 as a workaround for Dependabot
failing to parse the Poetry-era pyproject.toml; the project now uses
PEP 621 metadata with a setuptools backend, so that workaround no
longer applies.

Nothing referenced ruff.toml by path, and `ruff check --show-settings`
resolves to identical settings before and after the move.

Closes #3882
2 files changed
tree: ba6b25fc2fe07f717a025b5e4669a439c741a33c
  1. .github/
  2. dev/
  3. mkdocs/
  4. notebooks/
  5. pyiceberg/
  6. tests/
  7. vendor/
  8. .asf.yaml
  9. .codespellrc
  10. .gitignore
  11. .markdownlint.yaml
  12. .pre-commit-config.yaml
  13. AGENTS.md
  14. LICENSE
  15. Makefile
  16. MANIFEST.in
  17. NOTICE
  18. pyproject.toml
  19. README.md
  20. SECURITY-THREAT-MODEL.md
  21. setup.py
  22. uv.lock
README.md

Iceberg Python

PyIceberg is a Python library for programmatic access to Iceberg table metadata as well as to table data in Iceberg format. It is a Python implementation of the Iceberg table spec.

The documentation is available at https://py.iceberg.apache.org/.

Get in Touch