Implement Atom parsing and normalization through the shared standalone format contract.
Scope
Move the Atom handler, transformer, validator, and required utilities. Preserve characterized behavior for subtitles, feed and entry links, HTML/XHTML content, authors, identifiers, dates, language, canonical URLs, and supported extensions.
Acceptance Criteria
Atom implements FeedReader.Format.
Feed and item output matches characterization tests.
HTML/XHTML content is preserved according to current behavior.
Malformed input and shared resource limits are covered.
Atom parsing has no Feedex, Phoenix, Ecto, or application-config dependency.
## Objective
Implement Atom parsing and normalization through the shared standalone format contract.
## Scope
Move the Atom handler, transformer, validator, and required utilities. Preserve characterized behavior for subtitles, feed and entry links, HTML/XHTML content, authors, identifiers, dates, language, canonical URLs, and supported extensions.
## Acceptance Criteria
- Atom implements `FeedReader.Format`.
- Feed and item output matches characterization tests.
- HTML/XHTML content is preserved according to current behavior.
- Malformed input and shared resource limits are covered.
- Atom parsing has no Feedex, Phoenix, Ecto, or application-config dependency.
mmacia
self-assigned this 2026-10-16 10:12:46 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Objective
Implement Atom parsing and normalization through the shared standalone format contract.
Scope
Move the Atom handler, transformer, validator, and required utilities. Preserve characterized behavior for subtitles, feed and entry links, HTML/XHTML content, authors, identifiers, dates, language, canonical URLs, and supported extensions.
Acceptance Criteria
FeedReader.Format.