well-typed / optics

Optics as an abstract interface
375 stars 24 forks source link

Tagging scheme #457

Open adamgundry opened 2 years ago

adamgundry commented 2 years ago

I've just released optics-extra-0.4.2 and optics-0.4.2 but we are still on optics-core-0.4.1. Accordingly I think it makes more sense to have tags for individual package versions rather than tags that are just a version number. At the moment we have:

$  git tag
indexed-profunctors-0.1
indexed-profunctors-0.1.1
optics-0.4.2
optics-extra-0.4.2
optics-th-0.3.0.2
template-haskell-optics-0.1
template-haskell-optics-0.2
v0.1
v0.2
v0.3
v0.3.0.1
v0.4
v0.4.1

I'm tempted to go back and add the missing tags for optics{,-core,-extra,-th} and delete the v0.N tags.

Seem reasonable?

phadej commented 2 years ago

:+1: except for removing existing tags. (It's tricky to propagate the removal, e.g. if I git push --tags, I'll reintroduce them; someone in theory could use them as well. I.e. it's easier to just leave them).