Skip to content

Improve pyproject.toml with metadata and modern tooling#24

Merged
marcarl merged 4 commits into
mainfrom
feature/improved-pyproject
Jan 4, 2026
Merged

Improve pyproject.toml with metadata and modern tooling#24
marcarl merged 4 commits into
mainfrom
feature/improved-pyproject

Conversation

@marcarl
Copy link
Copy Markdown
Collaborator

@marcarl marcarl commented Jan 4, 2026

Sammanfattning

Förbättrar pyproject.toml genom att kombinera det bästa från main och feature/pyproject branches.

Ändringar

Projektmetadata

  • ✅ Författare: Martin Rimskog
  • ✅ Svensk beskrivning av projektet
  • ✅ Entry point: sfs-processor command för enklare körning

Build system

  • ✅ Uppgraderat setuptools till >=61.0 för bättre PEP 621-stöd
  • ✅ Behåller Python >=3.10 krav (modernare än 3.6 från feature/pyproject)

Dev dependencies

  • ✅ Ruff för modern linting (ersätter flera gamla verktyg)
  • ✅ Konfiguration för kodkvalitet (line-length 120, isort, etc.)
  • ✅ Separata test och dev dependencies

Coverage

  • ✅ Utökad omit-lista: sfs_docs/*, output/*
  • ✅ Branch coverage aktiverad
  • ✅ Behåller pytest markers från main (unit, integration, api, slow)

Test plan

  • Verify pyproject.toml syntax
  • Test `pip install -e ".[dev]"` fungerar
  • Test `sfs-processor --help` (entry point)
  • Test `ruff check .` (linting)

🤖 Generated with Claude Code

marcarl and others added 2 commits January 4, 2026 21:18
- Uppgradera setuptools till >=61.0 för bättre PEP 621-stöd
- Lägg till projektmetadata (licens BUSL-1.1, författare, beskrivning på svenska)
- Lägg till entry point: sfs-processor command
- Lägg till dev dependencies med Ruff för linting
- Behåll Python >=3.10 krav (modernare än 3.6)
- Kombinera bästa från main och feature/pyproject branches
- Utökad coverage omit-lista för projektspecifika kataloger

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
@marcarl marcarl changed the title Förbättra pyproject.toml med metadata och moderna verktyg Improve pyproject.toml with metadata and modern tooling Jan 4, 2026
Fix pip install -e issues:
- Add py-modules = ["sfs_processor"] to include main script
- Configure packages.find to include only source packages
- Exclude data/output directories (logs, data, reports, output, sfs_docs)

This enables:
- pip install -e ".[dev]" works correctly
- sfs-processor command entry point functions
- Clean package discovery without warnings
Ignore Python package metadata created by pip install -e .
@marcarl marcarl merged commit cff537c into main Jan 4, 2026
5 checks passed
@marcarl marcarl deleted the feature/improved-pyproject branch January 4, 2026 20:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant