Skip to content

Make falcon pip-installable as falcon-sbi#35

Merged
cweniger merged 4 commits intomainfrom
feat/pip
Feb 7, 2026
Merged

Make falcon pip-installable as falcon-sbi#35
cweniger merged 4 commits intomainfrom
feat/pip

Conversation

@cweniger
Copy link
Owner

@cweniger cweniger commented Feb 7, 2026

Summary

  • Rename PyPI distribution from falcon to falcon-sbi to avoid collision with the Falcon web framework
  • Consolidate setup.py into a full PEP 621 pyproject.toml (version 0.2.1)
  • Add minimum version bounds to all dependencies
  • Rename config files from .yaml to .yml across the project
  • Update all pip install references in README and docs
  • Add GitHub Actions workflow for automatic PyPI publishing on release (trusted publisher / OIDC)

Import name (import falcon) and CLI command (falcon) are unchanged.

Test plan

  • pip install -e . succeeds and installs as falcon-sbi
  • falcon CLI prints correct version
  • python -c "import falcon; print(falcon.__version__)" works
  • pip show falcon-sbi shows correct metadata
  • CI tests pass
  • Configure trusted publisher on PyPI for publish.yml

🤖 Generated with Claude Code

cweniger and others added 2 commits February 7, 2026 14:00
…t.toml

Replace setup.py with full PEP 621 pyproject.toml, rename the distribution
from "falcon" to "falcon-sbi" to avoid collision with the Falcon web framework.
Import name and CLI command remain unchanged.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Publishes to PyPI via trusted publisher (OIDC) when a GitHub Release
is published. No API tokens required.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@codecov-commenter
Copy link

codecov-commenter commented Feb 7, 2026

Codecov Report

❌ Patch coverage is 11.11111% with 8 lines in your changes missing coverage. Please review.
✅ Project coverage is 10.51%. Comparing base (a26d0a4) to head (8afda76).
⚠️ Report is 1 commits behind head on main.

Files with missing lines Patch % Lines
falcon/cli.py 0.00% 6 Missing ⚠️
falcon/core/run_loader.py 0.00% 2 Missing ⚠️
Additional details and impacted files
@@           Coverage Diff           @@
##             main      #35   +/-   ##
=======================================
  Coverage   10.51%   10.51%           
=======================================
  Files          32       32           
  Lines        3813     3813           
=======================================
  Hits          401      401           
  Misses       3412     3412           
Flag Coverage Δ
unit 10.51% <11.11%> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

cweniger and others added 2 commits February 7, 2026 14:22
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Standardize on .yml extension across the project: framework defaults,
example configs, docs, and tests.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@cweniger cweniger merged commit 188a8ec into main Feb 7, 2026
4 checks passed
@cweniger cweniger mentioned this pull request Feb 7, 2026
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.

2 participants