Skip to content

Conversation

@bug-ops
Copy link
Owner

@bug-ops bug-ops commented Dec 18, 2025

Release v0.3.0

Added

  • Syndication Module namespace support (syn:updatePeriod, syn:updateFrequency, syn:updateBase)
  • feed.published field for Atom feeds and RSS channel pubDate
  • xml:base URL resolution for relative URLs in Atom and RSS feeds
  • xml:lang attribute tracking for feed and entry language detection
  • Creative Commons license field extraction from rel="license" links
  • Comprehensive RSS 1.0 integration tests (12+ test cases)
  • Syndication metadata exposed in Python and Node.js bindings
  • Dublin Core fields (dc_creator, dc_publisher, dc_rights) in bindings
  • Benchmark results in all README files

Changed

  • Improved test coverage from 83% to 91%+
  • Optimized Python bindings to return &str instead of String for enum values
  • Simplified Node.js Entry conversion using idiomatic .collect() pattern
  • Updated documentation with performance benchmarks (90-94x faster than Python feedparser)

Fixed

  • Performance issue with unnecessary string allocations in Python __repr__ methods

Tag v0.3.0 already pushed. Merge to trigger release workflows.

- Add detailed benchmark tables (10.7µs small, 93.6µs medium, 939µs large)
- Add Python feedparser comparison (90-94x speedup)
- Add Syndication namespace to supported extensions
- Update test coverage from 83% to 91%
- Add performance tips for Python and Node.js bindings
- Syndication Module namespace support
- feed.published, xml:base, xml:lang, license fields
- Python and Node.js bindings updates
- Benchmark results in READMEs
- Test coverage improved to 91%+
@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: dependencies Dependency updates or management lang: rust Rust code lang: python Python code lang: javascript JavaScript/TypeScript code size: M Medium PR (<200 lines changed) labels Dec 18, 2025
@codecov-commenter
Copy link

Codecov Report

✅ All modified and coverable lines are covered by tests.

Impacted file tree graph

@@           Coverage Diff           @@
##             main      #29   +/-   ##
=======================================
  Coverage   91.55%   91.55%           
=======================================
  Files          33       33           
  Lines        6616     6616           
=======================================
  Hits         6057     6057           
  Misses        559      559           
Flag Coverage Δ
rust-core 91.55% <ø> (ø)

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.

@bug-ops bug-ops merged commit 38c4b87 into main Dec 18, 2025
47 checks passed
@bug-ops bug-ops deleted the release/v0.3.0 branch December 18, 2025 12:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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) lang: javascript JavaScript/TypeScript code lang: python Python code lang: rust Rust code size: M Medium PR (<200 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