Skip to content

Tags: brightdigit/SyndiKit

Tags

0.8.0

Toggle 0.8.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
V0.8.0 (#111)

* Begin Transition to Swift Testing (#108)

* upgrading to CoreOffice/XMLCoder

* Swift 6.0 Package Consolidation and Access Import Updates (#112)

* Remove fail-fast option from CI matrix strategy [skip ci]

0.7.0

Toggle 0.7.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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>

0.6.1

Toggle 0.6.1's commit message
Update Package@swift-6.1.swift

0.6.0

Toggle 0.6.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
v.0.6.0 (#85)

0.5.0

Toggle 0.5.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
Merge pull request #83 from brightdigit/v0.5.0

V0.5.0

0.4.0

Toggle 0.4.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
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>

0.3.8

Toggle 0.3.8's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
Merge pull request #61 from brightdigit/v0.3.8

V0.3.8

0.3.7

Toggle 0.3.7's commit message
update: make WordPressPost hashable

0.3.6

Toggle 0.3.6's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
V0.3.6 (#55)

* update: make sure all WordPressElements has public init

* update: make RSSItemCategory equatable

0.3.5

Toggle 0.3.5's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature. The key has expired.
0.3.5

* solve: issue #51 - equatable wordpress elements and open their properties to public

* Parse Podcast Person #48

---------

Co-authored-by: Ahmed Shendy <dev.ahmed.shendy@gmail.com>