From 2b674bcd9950e013d494035e4c2349c808d63c59 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christina=20S=C3=B8rensen?= Date: Tue, 22 Aug 2023 10:56:09 +0200 Subject: [PATCH] chore: release 0.10.8 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Christina Sørensen --- CHANGELOG.md | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++ Cargo.lock | 2 +- Cargo.toml | 44 ++++++++++++------------- Justfile | 19 +++++++++++ 4 files changed, 135 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c1f6be04..dbcaa10f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,98 @@ All notable changes to this project will be documented in this file. +## [0.10.8] - 2023-08-22 + +### Bug Fixes + +- TextCell building of detailed grid view for hyperlink and icon options +- Block's Colours trait as for file sizes +- --blocksize completion, new description +- Option.views unit tests use --blocksize +- Add missing colon before -w/--width +- Replace exa by eza in help string +- Change exa to eza in invalid option error +- Add missing name section to eza_colors-explanation manpage +- Replace exa by eza in .gitignore + +### Documentation + +- Update issue templates +- Add git-ignore style/color information to manpage +- --blocksize, new description +- --blocksize, new description +- --blocksize, new description +- Cafkafk -> eza-community +- Add gpg public key for the deb repository +- Add section about debian and ubuntu installation + +### Features + +- Add `just` and `pandoc` to devShell bc they are necessary for man +- Add `.envrc` so direnv automatically opens the nix dev environment +- Add git-ignored color/style option +- Match folder icon to reflect contents +- Match folder icon to reflect contents +- --blocksize completion, new description +- Add script deb-package.sh + +### Miscellaneous Tasks + +- Bump libc from 0.2.93 to 0.2.147 +- Bump num_cpus from 1.13.0 to 1.16.0 +- Bump git2 from 0.16.1 to 0.17.2 +- Bump unicode-width from 0.1.8 to 0.1.10 + +### Refactor + +- Fs::fields::Blocks +- File::blocks() name, revise calculation +- Rendering Blocksize like file sizes +- Rename Blocks column to Blocksize +- Use -S/--blocksize and, var BLOCKSIZE +- Unit tests for output.render.blocks +- Flip if (as suggested/demanded by clippy) + +### Build + +- Add charm to nix develop +- Add tests/tmp to gitignore +- Add initial tape +- Add test runner sketch +- Add test runner to justfile +- Add out.gif to .gitignore +- Add run_tests NAME arg +- Add reference main.txt +- Add gen_test +- Fix typo +- Handle arbitrary NAMES +- Remove commented out code +- Fix code formatting +- Add vhs-runner main function +- Gen_test support automatic gen +- Automatic tape detection +- Add print_msg with ansi color +- Slight documentation/refactor +- Use ansi output on all output +- Disable vhs publish ad +- Add better tracing +- Remove defective sed +- Add color variables +- Add eza-long test +- Add itest testing dir +- Add parallel runner + +### Ci + +- Help text in xtests +- Nix flake check +- Add labeler for flake +- Add flake description + +### Git + +- Add deb package to .gitignore + ## [0.10.7] - 2023-08-13 ### Bug Fixes @@ -35,6 +127,7 @@ All notable changes to this project will be documented in this file. - Add PR template - Bump log from 0.4.14 to 0.4.20 +- Release 0.10.7 ### Refactor diff --git a/Cargo.lock b/Cargo.lock index 4c2a60689..a4e215aa1 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -53,7 +53,7 @@ dependencies = [ [[package]] name = "eza" -version = "0.10.7" +version = "0.10.8" dependencies = [ "ansi_term", "datetime", diff --git a/Cargo.toml b/Cargo.toml index 84e8ca05b..c1e2a72af 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -10,7 +10,25 @@ readme = "README.md" homepage = "https://github.com/eza-community/eza" license = "MIT" repository = "https://github.com/eza-community/eza" -version = "0.10.7" +version = "0.10.8" + + +[package.metadata.deb] +license-file = [ "LICENCE", "4" ] +depends = "$auto" +extended-description = """ +eza is a modern, maintained replacement for ls +""" +section = "utils" +priority = "optional" +assets = [ + [ "target/release/eza", "/usr/bin/eza", "0755" ], + [ "target/release/../man/eza.1", "/usr/share/man/man1/eza.1", "0644" ], + [ "target/release/../man/eza_colors.5", "/usr/share/man/man5/eza_colors.5", "0644" ], + [ "completions/bash/eza", "/usr/share/bash-completion/completions/eza", "0644" ], + [ "completions/zsh/_eza", "/usr/share/zsh/site-functions/_eza", "0644" ], + [ "completions/fish/eza.fish", "/usr/share/fish/vendor_completions.d/eza.fish", "0644" ], +] [[bin]] @@ -34,9 +52,6 @@ timeago = { version = "0.3.1", default-features = false } unicode-width = "0.1" zoneinfo_compiled = "0.5.1" -[target.'cfg(unix)'.dependencies] -users = "0.11" - [dependencies.datetime] version = "0.5.2" default-features = false @@ -47,6 +62,9 @@ version = "0.17" optional = true default-features = false +[target.'cfg(unix)'.dependencies] +users = "0.11" + [build-dependencies.datetime] version = "0.5.2" default-features = false @@ -66,21 +84,3 @@ debug = false lto = true strip = true opt-level = "s" - - -[package.metadata.deb] -license-file = [ "LICENCE", "4" ] -depends = "$auto" -extended-description = """ -eza is a modern, maintained replacement for ls -""" -section = "utils" -priority = "optional" -assets = [ - [ "target/release/eza", "/usr/bin/eza", "0755" ], - [ "target/release/../man/eza.1", "/usr/share/man/man1/eza.1", "0644" ], - [ "target/release/../man/eza_colors.5", "/usr/share/man/man5/eza_colors.5", "0644" ], - [ "completions/bash/eza", "/usr/share/bash-completion/completions/eza", "0644" ], - [ "completions/zsh/_eza", "/usr/share/zsh/site-functions/_eza", "0644" ], - [ "completions/fish/eza.fish", "/usr/share/fish/vendor_completions.d/eza.fish", "0644" ], -] diff --git a/Justfile b/Justfile index 6e4ba3cc7..72093f502 100644 --- a/Justfile +++ b/Justfile @@ -116,3 +116,22 @@ alias itest := integration_tests # build and preview the colour configuration man page (eza_colors.5) @man-5-explanations-preview: man man "${CARGO_TARGET_DIR:-target}/man/eza_colors-explanation.5" + +#---------------# +# release # +#---------------# + +# If you're not cafkafk and she isn't dead, don't run this! +# +# usage: release major, release minor, release patch +@release version: + cargo bump '{{version}}' + git cliff -t $(grep '^version' Cargo.toml | head -n 1 | grep -E '([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?' -o) > CHANGELOG.md + cargo check + nix build -L ./#clippy + git checkout -b cafk-release-$(grep '^version' Cargo.toml | head -n 1 | grep -E '([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?' -o) + git commit -asm "chore: release $(grep '^version' Cargo.toml | head -n 1 | grep -E '([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?' -o)" + git push + echo "waiting 10 seconds for github to catch up..." + sleep 10 + gh pr create --draft --title "chore: release $(grep '^version' Cargo.toml | head -n 1 | grep -E '([0-9]+)\.([0-9]+)\.([0-9]+)(?:-([0-9A-Za-z-]+(?:\.[0-9A-Za-z-]+)*))?(?:\+[0-9A-Za-z-]+)?' -o)" --body "This PR was auto-generated by our lovely just file" --reviewer cafkafk