Skip to content

[new release] syndic (1.7.0) #28014

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Jun 19, 2025
Merged

Conversation

dinosaure
Copy link
Contributor

RSS1, RSS2, Atom and OPML1 parsing

CHANGES:

@yawaramin
Copy link
Contributor

There are a couple of changes that break backward compatibility. Imho this should be released as version 2.0.0

@dinosaure
Copy link
Contributor Author

My versioning policy (MAJOR.MINOR.PATCH) is to notify changes in implementation with the PATCH number. API changes (such as this one) affect the MINOR number, and changes that essentially involve reworking the library and a complete change to the API (as was recently the case with carton) are notified with MAJOR.

Thank you for your work, but the change made does not constitute a major change according to my criteria. It is also noted that reverse dependencies do not fail.

@yawaramin
Copy link
Contributor

It is also noted that reverse dependencies do not fail.

That's good but it's possible for other projects to break. Eg I'm pretty sure this will break: https://github.com/cosmicboots/rss_reader/blob/ee793f3ee5d91abda916296e4fdd9373aadd85cc/lib/etl/etl.ml#L48

@shonfeder
Copy link
Contributor

shonfeder commented Jun 19, 2025

It is also noted that reverse dependencies do not fail.

That's good but it's possible for other projects to break. Eg I'm pretty sure this will break: https://github.com/cosmicboots/rss_reader/blob/ee793f3ee5d91abda916296e4fdd9373aadd85cc/lib/etl/etl.ml#L48

That project has no upper bounds, so it will get a build failure anyhow, and that will be more noticeable than a digit incrementing :D -- But you could open a PR to add an upper bound there (or better, update it to be compatible?).

IMO,

  • packages which are not published in the opam-repo are outside of the purview of our primary concern, and they should not be a reason to block package publication.
  • our policies do not dictate a semantics for version constraints. If you think this should be changed, an issue regarding the policy seems to me the appropriate place, rather than the PRs to publish particular packages.

All that said, the review of this package is much appreciated, as is discussion and notification of possible breaking changes!

@shonfeder
Copy link
Contributor

The only test failure are on a dependencies (or in the case of Windows, an known ongoing issue with opam in the Windows CI there.

@shonfeder shonfeder merged commit 9053e04 into ocaml:master Jun 19, 2025
1 of 3 checks passed
@yawaramin
Copy link
Contributor

Just as a note, my intention with my original comment was not to block publication, only to recommend a version for this specific package (not for the entire opam repo). Obviously, I can't force anyone to follow my recommendations 😉

That project has no upper bounds, so it will get a build failure anyhow

Agreed, and my recommendation of SemVer would not prevent build failures anyway, it would just constrain them to major version updates which I believe most people expect from packaging systems.

@dinosaure dinosaure deleted the release-syndic-v1.7.0 branch June 19, 2025 07:58
@shonfeder
Copy link
Contributor

my intention with my original comment was not to block publication, only to recommend a version for this specific package

Sorry for the poor choice of words! Thanks again for your time reviewing :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants