Skip to content

Use prerelease tags for experimental crates #4445

@robertbastian

Description

@robertbastian

Currently our experimental crates are versioned fairly arbitrarily. For example, the 1.4 equivalent versions are:

  • icu_compactdecimal: 0.2.3
  • icu_displaynames: 0.11.2
  • icu_relativetime: 0.1.4
  • icu_transliterate: 0.1.2
  • icu_unicodeset_parse: 0.1.2

I propose that from 1.5 we use prelease tags: 1.5.0-experimental or something. This is because these crates are fairly tightly coupled to the main version through data crates and cross dependencies, and it's confusing to users to have so many different versions. It also makes it clearer which GitHub release corresponds to which crate version.

We could even version them as 1.5.0, however adding -experimental will show them as unstable releases on docs.rs, in a way that 0.x actually doesn't. Nope, then we cannot make breaking changes in 1.6.0

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