Skip to content

Releases: jakewilliami/gl

v3.7.3

Choose a tag to compare

@jakewilliami jakewilliami released this 10 Aug 12:03

Fix incorrect minor patch continuation branch in tag tree! v3.7.3

Minor patches were sometimes branching to the next major patch, erroneously—for example, see below

v2.0.0
│   │   ┌── v1.1.1
│   ├── v1.1.0
v1.0.0
├── v0.1.0
v0.0.0

Only major patches should be branching to the next major patch. Specifically, we only want to show major continuation for non-newest minor groups in the tree. This was a simple logical error and fixed in a couple of lines.

New output:

v2.0.0
│   ┌── v1.1.1
│   ├── v1.1.0
v1.0.0
├── v0.1.0
v0.0.0

Full Changelog: v3.7.2...v3.7.3

v3.7.2

Choose a tag to compare

@jakewilliami jakewilliami released this 23 Jul 11:14

Fix phantom tag duplicates! v3.7.2

We must not add a major phantom tag after we have already filled in the space for a minor tag. We need to explicitly check for this.

Full Changelog: v3.7.1...v3.7.2

v3.7.1

Choose a tag to compare

@jakewilliami jakewilliami released this 23 Jul 10:31

Fix order of insertion for phantom trunks! v3.7.1

We had a subtle bug that only came up in some cases, where the phantom major trunk was inserted too soon, which confused the output. We needed to only insert the phantom trunks after processing all tags in that group.

Full Changelog: v3.7.0...v3.7.1

v3.7.0

Choose a tag to compare

@jakewilliami jakewilliami released this 19 Jul 10:38

Add tree formatting option for tags listing! v3.7.0

Add new Tree value for TagFormat. We also support this listing with --rev. The logic is convoluted but hoping I never need to look at it again.

Full Changelog: v3.6.6...v3.7.0

v3.6.6

Choose a tag to compare

@jakewilliami jakewilliami released this 19 Jul 01:46

Support reverse ordering of tags! v3.6.6

For some reason I never supported this for tags listings, but the implementation is trivial.

We also ensure that --rev explicitly conflicts with dispatch options that don't implement support for reverse sorting. Similar to v3.6.3, this is technically a breaking change, but it was only failing silently previously, so I am not too concerned about bumping the major version here.

Full Changelog: v3.6.5...v3.6.6

v3.6.5

Choose a tag to compare

@jakewilliami jakewilliami released this 19 Jul 01:06

Colourise tags listing output! v3.6.5

Similar to log/commit listing, it is nice to have a colourised output for tags listing. We use the same colour (bold green) for tags as we do in the log.

Full Changelog: v3.6.4...v3.6.5

v3.6.4

Choose a tag to compare

@jakewilliami jakewilliami released this 19 Jul 00:51

Make long format default for tags listing! v3.6.4

Since v3.4.0, tags listing is an option for this utility. In v3.6.0, we support long-form tag listing. I realised that long form tag listing is much more useful, so I wanted to always show it in that way by default.

Full Changelog: v3.6.3...v3.6.4

v3.6.3

Choose a tag to compare

@jakewilliami jakewilliami released this 18 Jul 23:34

Move log options behind log field! v3.6.3

For semantic reasons, we put the options that are specific to the logging functionality of this tool behind a log field in GitOptions. This is partially in preparation to add an option for printing tags in a certain way. We renamed GitLogOptions to GitOptions because within it there is now LogOptions. The outer struct may even be better named as GLOptions or just Options, but we will keep it as is for now.

We also make it so that --abs, --all, --author, and --grep only work with the base logging functionality. This is technically a breaking change but given that it never worked for anything other argument (it would just silently do nothing), I am okay with not bumping the major version.

Full Changelog: v3.6.2...v3.6.3

v3.6.2

Choose a tag to compare

@jakewilliami jakewilliami released this 06 Jul 22:43

Remove .git suffix from origin URL! v3.6.2

This is superfluous and causes issues downstream (as we use remote_origin_url in open_release_urls).

Full Changelog: v3.6.1...v3.6.2

v3.6.1

Choose a tag to compare

@jakewilliami jakewilliami released this 06 Jul 11:58

Move CLI options into cli.rs! v3.6.1

All of the different CLI options were getting very long, so I moved them into their own module file, cli.rs. It makes looking at main.rs much more palatable.

Closes #54

Full Changelog: v3.6.0...v3.6.1