Tags: brightdigit/SyndiKit
Tags
V0.7.0 (#103) * Improve Author parsing, documentation, and test coverage This commit addresses multiple quality improvements identified in PR #95: - Enhance email validation in Author RFC 822 parsing to reject malformed emails (leading/trailing @, multiple @ symbols) (#97) - Add comprehensive DocC documentation for managingEditor and webMaster properties with format examples and supported input types (#101) - Improve line-ending normalization to handle CRLF, CR, and LF for cross-platform test reliability (#100) - Add 7 new test cases for malformed input edge cases including unclosed parentheses, invalid email formats, and boundary conditions (#102) - Fix WordPress capitalization in CLAUDE.md (#98) - Convert bare URL to markdown link format in CLAUDE.md (#99) - Remove outdated syndikit.dev website reference All tests pass (73/73) and linting is clean (0 serious violations). 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * Fix SwiftLint type_contents_order violations across codebase Reorganize type members to comply with SwiftLint's type_contents_order rule, which requires specific ordering of type elements (subtypes, properties, initializers, methods, etc). Changes: - OPML+Head.swift: Move CodingKeys enum before properties - DecodingError.swift: Move Dictionary properties before initializer - PodcastLocation+GeoURI.swift: Move initializers before static methods - SiteCollectionDirectory.swift: Move Instance initializer before methods - SiteLanguageCategory+Site.swift: Ensure CodingKeys enum before properties All type members now follow the correct order: 1. Subtypes (enums, nested types) 2. Properties 3. Initializers 4. Methods All tests pass (73/73) and 0 serious linting violations remain. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com> * Add comprehensive documentation for all public declarations Added missing documentation comments for public APIs across the codebase to satisfy SwiftLint's AllPublicDeclarationsHaveDocumentation rule in STRICT mode. Changes include: - OPML types: Complete documentation for OutlineType, OPML properties, Head/Body/Outline structures with all properties - Atom types: Documentation for AtomFeed.CodingKeys and AtomMedia.init(from:) - RSS types: Documentation for all 41 RSSItem properties and CodingKeys enum - Common types: Documentation for Link, Author, and primitive wrappers (XMLStringInt, CData, ListString) - Minor formatting adjustments to meet line length and file length requirements All files now pass STRICT linting with 0 violations. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
v0.4.0 (#66) * Support Option Link for RSS (#65) * updating workflow * adding more workflows * fixup! adding more workflows * Update dependabot.yml * working on linting * [skip ci] fixing linting * fix: errors with tests * fix: possible lint issues * fix: SiteCollectionDirectory.Instance to be internal than private * mint-upgrade: periphery from 2.12.3 to 2.18.0 * resolve PR conversations * redo: post.id back to post.ID * fix: post.ID and make the property called ID * Fix strict lint voilations (#67) * fixup! fix: post.ID and make the property called ID * Any other lint violations that are not 'Missing Docs Violation' (#68) * lint-fixes: any voilation that is not 'Missing Docs Violation' * fixup! Merge branch 'v0.4.0-STRICT-changes' into v0.4.0-STRICT-others --------- Co-authored-by: leogdion <leogdion@brightdigit.com> * Adding Documentation Comments --------- Co-authored-by: Ahmed Shendy <dev.ahmed.shendy@gmail.com>
PreviousNext