Skip to content

semantic versioning #12

@michaelkirk

Description

@michaelkirk

When 1.8.0 was released, you removed some public method signatures (e.g. pub fn clip_string_lines(&self, clip_rule: ClipRule) was removed in 3bb968d#diff-4eab68219731ce237078e58c414f631efd8a12cb26868356f053310fd26a427fL17)

Cargo (and everyone else AFAIK) considers this to be a breaking change: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove

In case you weren't aware, "semantic versioning" is almost universally used for crates in the rust ecosystem. So much so that cargo takes advantage of this by optimistically updating forward compatible changes with the default versioning notation.

Because I assumed you were following semantic versioning, this broke things for our users, so in the meantime we've had to fall back to stricter version pinning with i_overlay.

Would you consider adhering to semantic versioning like other rust crate in the future? I think your other rust users will greatly appreciate it.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions