Skip to content

Conversation

@bug-ops
Copy link
Owner

@bug-ops bug-ops commented Jan 15, 2026

Summary

  • Remove Python 3.9 support (dependencies require 3.10+)
  • Add Python 3.14 support
  • Add ruff linter and formatter for Python bindings
  • Add biome linter and formatter for Node.js bindings
  • Add npm audit to CI security checks
  • Bump version to 0.4.3

Changes

Python version support

  • Update CI matrix to test Python 3.10-3.14 on Linux, 3.14 only on macOS/Windows
  • Update release workflow to build wheels for all supported Python versions (3.10-3.14)
  • Update pyproject.toml requires-python to >=3.10

Linting infrastructure

  • Add ruff configuration to pyproject.toml
  • Add biome configuration to Node.js bindings
  • Split lint-bindings job into parallel lint-python and lint-node jobs
  • Make lint jobs prerequisites for test and coverage jobs
  • Use official GitHub Actions: astral-sh/ruff-action@v3, biomejs/setup-biome@v2

Security

  • Add pnpm audit to security job alongside cargo deny

Documentation

  • Update README, CONTRIBUTING with new Python version requirements

Test plan

  • CI workflow updated with correct Python matrix
  • Release workflow builds wheels for 3.10-3.14
  • ruff check and ruff format pass on Python bindings
  • biome check passes on Node.js bindings
  • All tests pass
  • Documentation updated

- Remove Python 3.9 support (dependencies require 3.10+)
- Add Python 3.14 support
- Update CI matrix to test 3.10-3.14 on Linux, 3.14 only on macOS/Windows
- Update release workflow to build wheels for all Python 3.10-3.14
- Update documentation and README
- Update Cargo dependencies
@github-actions github-actions bot added type: documentation Improvements or additions to documentation type: build Build system, dependencies, or tooling type: tooling Development tools, CI/CD, or infrastructure component: core feedparser-rs-core Rust library component: python Python bindings (PyO3) component: node Node.js bindings (napi-rs) component: ci CI/CD workflows and automation component: dependencies Dependency updates or management lang: rust Rust code lang: python Python code size: M Medium PR (<200 lines changed) labels Jan 15, 2026
Update version in all manifests:
- Cargo.toml (workspace)
- package.json (Node.js)
- pyproject.toml (Python)
- uv.lock

Update CHANGELOG.md with 0.4.3 release notes.
@github-actions github-actions bot added the lang: javascript JavaScript/TypeScript code label Jan 15, 2026
@codecov-commenter
Copy link

codecov-commenter commented Jan 15, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

Impacted file tree graph

@@           Coverage Diff           @@
##             main      #47   +/-   ##
=======================================
  Coverage   91.68%   91.68%           
=======================================
  Files          34       34           
  Lines        7816     7816           
=======================================
  Hits         7166     7166           
  Misses        650      650           
Flag Coverage Δ
rust-core 91.68% <ø> (ø)

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

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

- Add ruff linter and formatter for Python bindings
- Add biome linter and formatter for Node.js bindings
- Add npm audit to CI security checks
- Fix linting issues in Python tests
@github-actions github-actions bot added component: tests Test suite or test infrastructure size: XL Extra large PR (<1000 lines changed) and removed size: M Medium PR (<200 lines changed) labels Jan 15, 2026
@bug-ops bug-ops merged commit 1c27997 into main Jan 15, 2026
31 checks passed
@bug-ops bug-ops deleted the chore/update-python-versions branch January 15, 2026 01:52
@bug-ops bug-ops changed the title chore: update Python version support (3.10-3.14) chore: update Python versions and add linters (v0.4.3) Jan 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

component: ci CI/CD workflows and automation component: core feedparser-rs-core Rust library component: dependencies Dependency updates or management component: node Node.js bindings (napi-rs) component: python Python bindings (PyO3) component: tests Test suite or test infrastructure lang: javascript JavaScript/TypeScript code lang: python Python code lang: rust Rust code size: XL Extra large PR (<1000 lines changed) type: build Build system, dependencies, or tooling type: documentation Improvements or additions to documentation type: tooling Development tools, CI/CD, or infrastructure

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants