diff --git a/.github/release-please-manifest.json b/.github/release-please-manifest.json index af55ef0..0ee8c01 100644 --- a/.github/release-please-manifest.json +++ b/.github/release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "0.2.1" + ".": "0.3.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 0127890..33ee44a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,151 @@ # Changelog +## [0.3.0](https://github.com/EdenEast/tuxmux/compare/tuxmux-v0.2.1...tuxmux-v0.3.0) (2024-06-01) + + +### ⚠ BREAKING CHANGES + +* rename tm bin name to tux ([#38](https://github.com/EdenEast/tuxmux/issues/38)) + +### refactor + +* rename tm bin name to tux ([#38](https://github.com/EdenEast/tuxmux/issues/38)) ([e75cd39](https://github.com/EdenEast/tuxmux/commit/e75cd398283282d9687b34560c6126029119bc60)) + + +### Security + +* patch gix to resolve CVE-2024-32884 ([33bc4bd](https://github.com/EdenEast/tuxmux/commit/33bc4bdee28446e7c6c7ac009510f8ad5f1b0e7b)) + + +### Features + +* Add completion and manfile to nix build ([1a49f5e](https://github.com/EdenEast/tuxmux/commit/1a49f5e19c74671b569f2de79a04f7804924a126)) +* Add completion option ([102d328](https://github.com/EdenEast/tuxmux/commit/102d328a605408eac28986e6b4fdbc7c7a112855)) +* Add completions and man file generation ([2fbc2a4](https://github.com/EdenEast/tuxmux/commit/2fbc2a43f543c9861ece70a7d7974b700eddcfd0)) +* Add config command ([0e98e47](https://github.com/EdenEast/tuxmux/commit/0e98e4795576b247cbf354d9a995a2b63b75cb14)) +* add config option for default worktree selection ([1213804](https://github.com/EdenEast/tuxmux/commit/12138046ba44d6db0135187f0cf3c7a813e76b56)) +* Add depth to settings ([b3444d1](https://github.com/EdenEast/tuxmux/commit/b3444d19f252b95576fe6610314a8cb8d5ae8896)) +* Add exact flag for searching ([f005207](https://github.com/EdenEast/tuxmux/commit/f0052079426428d35d10702d7ef1ca18dbd68e9f)) +* Add height of fuzzy search as config option ([bec497b](https://github.com/EdenEast/tuxmux/commit/bec497bb2904ec1de15f895aa6bbfddbdba27724)) +* Add just recipes ([d519f9f](https://github.com/EdenEast/tuxmux/commit/d519f9f2aaff428496d919380bcf6c14fd6bd8c4)) +* **attach:** select if only one exact match ([cc75ecb](https://github.com/EdenEast/tuxmux/commit/cc75ecb968925a6957839a54c22c66b0fd7921e2)) +* **attach:** shortcut attach to current path `.` ([3b0c922](https://github.com/EdenEast/tuxmux/commit/3b0c92219ca341a8a0b6164fcdb27ba8223f6907)) +* **attach:** support worktrees with non-bare repos ([#33](https://github.com/EdenEast/tuxmux/issues/33)) ([a133682](https://github.com/EdenEast/tuxmux/commit/a133682482e43ae9c1310be1349f8f09439edebb)) +* **build:** generate manpages foreach subcommand ([fb6c9b3](https://github.com/EdenEast/tuxmux/commit/fb6c9b393fda17ec5fc7f5aa5f996223a19b8c4e)) +* **build:** generate shell completions and manpages at build time ([33b7f15](https://github.com/EdenEast/tuxmux/commit/33b7f1538870918b9fd09da0edefbda9334da62a)) +* Canonicalize single paths ([c2bab6d](https://github.com/EdenEast/tuxmux/commit/c2bab6d8c73a70bd50f220278aa1421a8fa1cf3b)) +* **cli:** add completion subcommand ([#40](https://github.com/EdenEast/tuxmux/issues/40)) ([716843f](https://github.com/EdenEast/tuxmux/commit/716843f4b8952f723c1f4951b8aea34b2714b10c)) +* **cli:** add default-config cli option ([4efaf8f](https://github.com/EdenEast/tuxmux/commit/4efaf8f6ea3e412615044db0feb46551be7d3c57)) +* **cli:** add open in editor option to base command ([#19](https://github.com/EdenEast/tuxmux/issues/19)) ([e4cba78](https://github.com/EdenEast/tuxmux/commit/e4cba78f9fffa2d9095e81642d49a45ccc05b5fd)) +* Config command now has options ([65a089e](https://github.com/EdenEast/tuxmux/commit/65a089e74628258f5f14c1bb89119a36189bc8eb)) +* **config:** add exclude_path option ([4152b1c](https://github.com/EdenEast/tuxmux/commit/4152b1c810764fd224ed40873aa184e1f0c8faa3)) +* **config:** add parser with proper error messages ([63cab85](https://github.com/EdenEast/tuxmux/commit/63cab85a9aec80a1fbee5800d72cd2834151f15c)) +* **config:** Load config from kdl ([0bf9495](https://github.com/EdenEast/tuxmux/commit/0bf9495c3aa33477e0e62d1ff7b3c48b6871c0cb)) +* **config:** migrade commands to use config ([9ad2809](https://github.com/EdenEast/tuxmux/commit/9ad28097558b1209336100196ba9c45215023b6a)) +* **config:** output diagnostic errors ([8ce66dd](https://github.com/EdenEast/tuxmux/commit/8ce66dde61870c53de0c2606b605e5517744e875)) +* **config:** walk workspace paths for workspace definitions ([e8c66a2](https://github.com/EdenEast/tuxmux/commit/e8c66a26166923e1c42335050354a13793e65138)) +* **finder:** remove skim as internal fuzzy finder ([#7](https://github.com/EdenEast/tuxmux/issues/7)) ([4c8ec5d](https://github.com/EdenEast/tuxmux/commit/4c8ec5d8697c9055109bdca7c120c2feaf26a7e6)) +* list path command ([9d7444c](https://github.com/EdenEast/tuxmux/commit/9d7444cde1adf367a4f4f4b2e4a2d14da580e959)) +* **list:** add all paths option ([512037c](https://github.com/EdenEast/tuxmux/commit/512037cd4414e741231022dad108602423d947e4)) +* migrade from eyre to miette Result ([67532f5](https://github.com/EdenEast/tuxmux/commit/67532f59d0529306d7654692d396e0388e0b5af3)) +* **nix:** switch to use crane for nix rust build ([69da779](https://github.com/EdenEast/tuxmux/commit/69da7796db029ea7b44b75d6a773fbed0a96cded)) +* Prioritize exact matches compared to fuzzy ([a803960](https://github.com/EdenEast/tuxmux/commit/a803960a49548c50c99287583db42ab022299786)) +* select worktree if more then one exists ([9e29af3](https://github.com/EdenEast/tuxmux/commit/9e29af3f7c796c0c5f71b8be88380b02800e8cf1)) +* Update to clap 4.0 ([3927f4d](https://github.com/EdenEast/tuxmux/commit/3927f4dbe8b36aae762cfbcffb64dda701b1a23d)) + + +### Fixes + +* add default config file to cargo include list ([02e82ce](https://github.com/EdenEast/tuxmux/commit/02e82ce9732452b791e45f9eb9465757470f1ad9)) +* Attach command uses --path command ([294cd10](https://github.com/EdenEast/tuxmux/commit/294cd1038ac954716ae1968d04172f68a77eb0c9)) +* **attach:** early exit if worktree selection is cancelled ([#21](https://github.com/EdenEast/tuxmux/issues/21)) ([96b583a](https://github.com/EdenEast/tuxmux/commit/96b583a73d0b8a9c7f76d73a4c1a9e1e9a6b6b73)) +* **attach:** ignore non bare repos for worktrees ([29a231e](https://github.com/EdenEast/tuxmux/commit/29a231ed57dd8d33ddbd77f3e9e18934b2798ad3)) +* **attach:** Window name now set to head branch name ([ae9b95f](https://github.com/EdenEast/tuxmux/commit/ae9b95fffafc07d7715c2e6aa51931dbc88644fa)) +* **cli:** disable colored help ([725e9ed](https://github.com/EdenEast/tuxmux/commit/725e9ed9a7305e1626e7e5c706535162a4d02dc7)) +* **cli:** make aliases visible in help ([e3bcfbf](https://github.com/EdenEast/tuxmux/commit/e3bcfbff78d6aee53d7cb3a6d5368cd7ae713ce7)) +* **cmd:** handle aliases for commands ([d2f726f](https://github.com/EdenEast/tuxmux/commit/d2f726f109025aee9991eaf7e5bf6cd2d7b9110b)) +* **config:** default depth setting to 10 ([b80edb4](https://github.com/EdenEast/tuxmux/commit/b80edb4421dd7e240953bfd174ce9591425da946)) +* **config:** error on unknown configuration ([1bbe8db](https://github.com/EdenEast/tuxmux/commit/1bbe8db845d916555c3e43a201b252550411f3f3)) +* deny copyleft dependencies ([ca4e93e](https://github.com/EdenEast/tuxmux/commit/ca4e93e388baeba2880f6f62716ddbef444b06c5)) +* **deny:** remove ignore advisory as skim is removed ([bd43f38](https://github.com/EdenEast/tuxmux/commit/bd43f38a74c62a86f9d9e808d997cbd87b894fca)) +* **docs:** use non-private image links in docs ([#42](https://github.com/EdenEast/tuxmux/issues/42)) ([057ee4e](https://github.com/EdenEast/tuxmux/commit/057ee4e6e6d3065d7af9cad2633681485af42b98)) +* **finder:** remove printing query from result ([a167b5e](https://github.com/EdenEast/tuxmux/commit/a167b5ea0a34f815fe311061243aa75472846484)) +* Format session name to a valid tmux name ([4246ce0](https://github.com/EdenEast/tuxmux/commit/4246ce0f29f023ea08435548c352b5678430e9f2)) +* Height to 40 for search ([07ef9c2](https://github.com/EdenEast/tuxmux/commit/07ef9c2aadd138fd3adf3f9be858854191b05fcf)) +* **jump:** create session if does not exist ([2e588aa](https://github.com/EdenEast/tuxmux/commit/2e588aa4ac797ddd9859fe55165be8875112fdb3)) +* **main:** fallback to `attach` if subcommand fail ([2ccf0a9](https://github.com/EdenEast/tuxmux/commit/2ccf0a94a4d2e1f87ee1042b29675f608789d9ab)) +* make fuzzy search of worktree optional ([485a1a1](https://github.com/EdenEast/tuxmux/commit/485a1a1db185013d9dd158c9b6cd074b36cf0b75)) +* **nix:** add missing security native lib on mac ([38c50ed](https://github.com/EdenEast/tuxmux/commit/38c50ed7ca9881507a601d9d6d66ca940c945d69)) +* **nix:** change zsh to correct completion ([d977c9f](https://github.com/EdenEast/tuxmux/commit/d977c9fce3c211089b0ea1e9d8cceb3301f46ea9)) +* **nix:** install manpage and shell completion ([94d7f73](https://github.com/EdenEast/tuxmux/commit/94d7f7374f3896316eaa23d4d31c73225ec45eb7)) +* **nix:** move from nixos-unstable to nixpkgs-unstable ([114bafd](https://github.com/EdenEast/tuxmux/commit/114bafddc8d0f6c1b28f4a0a434baa880a2e4577)) +* **nix:** pkg-config added to full package drv ([a57edd4](https://github.com/EdenEast/tuxmux/commit/a57edd4a355a64902b172fdfda513c558f918d3e)) +* **nix:** set proper name for nix app ([d81ecef](https://github.com/EdenEast/tuxmux/commit/d81ecef9d77f4b76d06054648e13793545cf82e7)) +* Path option can on attach command can now take `.` ([bfa4d34](https://github.com/EdenEast/tuxmux/commit/bfa4d340a958d074139cef9cef3c56cea002f8b6)) +* **path:** expand `~` to home dir ([d867f88](https://github.com/EdenEast/tuxmux/commit/d867f884aa06466591d80c3204ce71f8aa4d22fb)) +* remove config command line option ([a7a5b85](https://github.com/EdenEast/tuxmux/commit/a7a5b85e7abfc5a8daebbc2e96c46f1e6fa0cf1a)) +* remove unused argument for path.add ([d58647a](https://github.com/EdenEast/tuxmux/commit/d58647ae82e679cc44841dd445fb8c76793cc912)) +* **walker:** add missing singles path back to result ([dd247a1](https://github.com/EdenEast/tuxmux/commit/dd247a1256ea95a3bcfdf2e1a1f121a4d062d23a)) + + +### Other Changes + +* add crates.io badge ([8369c18](https://github.com/EdenEast/tuxmux/commit/8369c188d789d4d0369c4518fb422321a5bd4c36)) +* add jumplist demo ([9b40abd](https://github.com/EdenEast/tuxmux/commit/9b40abdf0491404288584b18dfbeebdb2809861f)) +* add nixpkgs installation instruction ([6323e2e](https://github.com/EdenEast/tuxmux/commit/6323e2e15af838083c214ab6f3b03318dcd7ab2f)) +* add worktree prompt to fuzzy selector ([4ebdeeb](https://github.com/EdenEast/tuxmux/commit/4ebdeeb2f48726d34ac2cfd50db8c8875b50d7f7)) +* bootstrap releases for path: . ([#54](https://github.com/EdenEast/tuxmux/issues/54)) ([39fc974](https://github.com/EdenEast/tuxmux/commit/39fc9742e7d3e315fbaedd1d21d4079cbe4872d9)) +* bump version to next dev version ([77de058](https://github.com/EdenEast/tuxmux/commit/77de058f7e03d8ec0b09707565866f6507d846d3)) +* **ci:** trigger release-please on dispatch ([1fd7f59](https://github.com/EdenEast/tuxmux/commit/1fd7f59ce9f370fa46df2c968a15e2e75df34831)) +* cleanup misc files ([cdad8f6](https://github.com/EdenEast/tuxmux/commit/cdad8f672288df0e81f596c58f3d1f0480d00c6e)) +* Clippy fixes and fmt ([958587a](https://github.com/EdenEast/tuxmux/commit/958587a813ec70564075d616347fb25440f59f0c)) +* clippy warnings ([c236ac6](https://github.com/EdenEast/tuxmux/commit/c236ac6063cf26cd1bf64154f5ffd1b50f4743aa)) +* **deny:** remove deprecated keys for version 2 ([45979cc](https://github.com/EdenEast/tuxmux/commit/45979cc504c423d4f8f5324465b9b5f8a3ff82eb)) +* **deps:** bump actions/checkout from 3 to 4 ([#11](https://github.com/EdenEast/tuxmux/issues/11)) ([6764600](https://github.com/EdenEast/tuxmux/commit/6764600ce7f0a98c8a752b0e2fb22034169d6f2b)) +* **deps:** bump actions/download-artifact from 3 to 4 ([#37](https://github.com/EdenEast/tuxmux/issues/37)) ([4c5b31e](https://github.com/EdenEast/tuxmux/commit/4c5b31ec23396c1dba86bf1108356a762ac64f6b)) +* **deps:** bump cachix/install-nix-action from 18 to 20 ([#2](https://github.com/EdenEast/tuxmux/issues/2)) ([74c938d](https://github.com/EdenEast/tuxmux/commit/74c938d3f17f5dfde7eedc9f38cd833c0beadb6a)) +* **deps:** bump cachix/install-nix-action from 20 to 21 ([#1](https://github.com/EdenEast/tuxmux/issues/1)) ([7a2d31a](https://github.com/EdenEast/tuxmux/commit/7a2d31a1ea64f1690edbc3cb327d2aaa7e2c2d35)) +* **deps:** bump cachix/install-nix-action from 21 to 22 ([#2](https://github.com/EdenEast/tuxmux/issues/2)) ([89cfc31](https://github.com/EdenEast/tuxmux/commit/89cfc31283c0b70ff332eeacd274dd080335a91c)) +* **deps:** bump cachix/install-nix-action from 22 to 23 ([#8](https://github.com/EdenEast/tuxmux/issues/8)) ([e98f208](https://github.com/EdenEast/tuxmux/commit/e98f208860c97c821896dada48f5bd65448fbc41)) +* **deps:** bump cachix/install-nix-action from 23 to 24 ([#35](https://github.com/EdenEast/tuxmux/issues/35)) ([7160ecf](https://github.com/EdenEast/tuxmux/commit/7160ecf515730e678c084b757cbc24197e58597c)) +* **deps:** bump cachix/install-nix-action from 24 to 25 ([#46](https://github.com/EdenEast/tuxmux/issues/46)) ([e4033fc](https://github.com/EdenEast/tuxmux/commit/e4033fcba83f60b5f8acd04c33d92e166c14ef9c)) +* **deps:** bump cachix/install-nix-action from 25 to 26 ([#49](https://github.com/EdenEast/tuxmux/issues/49)) ([b7b26f8](https://github.com/EdenEast/tuxmux/commit/b7b26f808fec48b32431f6f231ab955f49479f45)) +* **deps:** bump google-github-actions/release-please-action ([#36](https://github.com/EdenEast/tuxmux/issues/36)) ([57eb56d](https://github.com/EdenEast/tuxmux/commit/57eb56d3b377ba908c9790a9ab63805b6dd6d041)) +* **deps:** bump LoliGothick/clippy-check from 0.3.1 to 0.3.2 ([#48](https://github.com/EdenEast/tuxmux/issues/48)) ([a0536a8](https://github.com/EdenEast/tuxmux/commit/a0536a8158db82b97445ff2fc9f25d85a0dff4fc)) +* **deps:** bump peter-evans/create-pull-request from 4 to 5 ([169311c](https://github.com/EdenEast/tuxmux/commit/169311c2438eadf8487d9b8e420b9e600f92c35a)) +* **deps:** bump softprops/action-gh-release from 1 to 2 ([#50](https://github.com/EdenEast/tuxmux/issues/50)) ([62947a3](https://github.com/EdenEast/tuxmux/commit/62947a397505d59f475b38d68d98eb8a53077d5b)) +* **deps:** bump stefanzweifel/git-auto-commit-action from 4 to 5 ([#31](https://github.com/EdenEast/tuxmux/issues/31)) ([210f639](https://github.com/EdenEast/tuxmux/commit/210f6394d340082d7e09a376599f996d772c573f)) +* **deps:** update cargo lockfile ([49d8d56](https://github.com/EdenEast/tuxmux/commit/49d8d56d9084c24093526055edf27e41e9c21608)) +* **deps:** update crate versions ([3fa33a9](https://github.com/EdenEast/tuxmux/commit/3fa33a96abebb78cb12f2b4e5db14b7cb8297d9d)) +* **deps:** update dependency versions ([76f8118](https://github.com/EdenEast/tuxmux/commit/76f811838ec27bea163fb73695334e82c543fa22)) +* **deps:** update skim to latest version ([6af857d](https://github.com/EdenEast/tuxmux/commit/6af857d9e0cddb6a532e4c5be999f8210936270d)) +* downgrade release-please version ([baa5a04](https://github.com/EdenEast/tuxmux/commit/baa5a04cb0107ff2678da477f6c4703ba1f9be1c)) +* **flake:** update flake.lock ([#51](https://github.com/EdenEast/tuxmux/issues/51)) ([abfce31](https://github.com/EdenEast/tuxmux/commit/abfce3118d6a0e00765c0e51985a2ab2707f815a)) +* **main:** release 0.1.0 ([#16](https://github.com/EdenEast/tuxmux/issues/16)) ([5ae8b7a](https://github.com/EdenEast/tuxmux/commit/5ae8b7a1835daee09d4fd1e758ec09e107ae7216)) +* **main:** release 0.1.1 ([#29](https://github.com/EdenEast/tuxmux/issues/29)) ([a149b7f](https://github.com/EdenEast/tuxmux/commit/a149b7f2a50c4c76c0f32e0759dd2c1797e6a295)) +* **main:** release 0.2.0 ([#39](https://github.com/EdenEast/tuxmux/issues/39)) ([896ea3d](https://github.com/EdenEast/tuxmux/commit/896ea3d1afed23cefcdf7366168c4715549437ae)) +* **main:** release 0.2.1 ([#43](https://github.com/EdenEast/tuxmux/issues/43)) ([6c4fdd6](https://github.com/EdenEast/tuxmux/commit/6c4fdd6e8431f7ff19353f8792953d2132072aec)) +* **nix:** add rust-analyzer to nix shell ([3eab1bb](https://github.com/EdenEast/tuxmux/commit/3eab1bbbd7da72d5b510a16dab2834875f8bc00c)) +* **nix:** remove cargo-edit ([fa3f5b9](https://github.com/EdenEast/tuxmux/commit/fa3f5b9c19a36c7fa324eeaef1dcb45b821cdba6)) +* **nix:** update flake.lock ([1c81910](https://github.com/EdenEast/tuxmux/commit/1c81910add4a3b188a1a6de80debdae1dd806b79)) +* **readme:** update demo gif ([4042e2f](https://github.com/EdenEast/tuxmux/commit/4042e2f2a150d2d8471b50e2f556f4468e4082e9)) +* Remove build time config options map ([14a031d](https://github.com/EdenEast/tuxmux/commit/14a031d698e5950a4f81760c51693a5573e03e0a)) +* remove dev-env link ([b316710](https://github.com/EdenEast/tuxmux/commit/b3167103076dc19c050c787ec47f0b435d52d52f)) +* Remove old manfile generation ([39b0c41](https://github.com/EdenEast/tuxmux/commit/39b0c4168bfd346008cc40a345e78a17c7b8d39f)) +* remove release workflow ([e492f25](https://github.com/EdenEast/tuxmux/commit/e492f254cb479e3e010b71e90f290e95710aef95)) +* remove unused imports ([059d547](https://github.com/EdenEast/tuxmux/commit/059d547dcc19aa85f11a982ec516f7f19701d61a)) +* reorganize command file structure ([2422d7b](https://github.com/EdenEast/tuxmux/commit/2422d7bcc673d4abfd18de215b9f77ee3a0c2dbc)) +* resolve clippy warnings ([704dec4](https://github.com/EdenEast/tuxmux/commit/704dec4f4156d9d36a8b91b741266e1e703e5dc5)) +* Update cargo ([af3d70f](https://github.com/EdenEast/tuxmux/commit/af3d70ff9776a3098ecc428e0af3dae2c71fc77e)) +* update clap version ([60966b0](https://github.com/EdenEast/tuxmux/commit/60966b085aee69624272e2be413f5490cf104824)) +* update crate dependencies ([4271080](https://github.com/EdenEast/tuxmux/commit/4271080fdc8ac3c23a59bd64116dbdcd52446a02)) +* update dependencies ([f30350d](https://github.com/EdenEast/tuxmux/commit/f30350dbde0946226e065f8f015083e7babc264c)) +* update dependencies ([#22](https://github.com/EdenEast/tuxmux/issues/22)) ([d23ca90](https://github.com/EdenEast/tuxmux/commit/d23ca908e51e3e4ad42be943372dfe6fab94bffd)) +* update dependencies in toml file ([e84089e](https://github.com/EdenEast/tuxmux/commit/e84089e595e1f2eace8bd9acf5b5a7a2ff04bce2)) +* update info for Cargo.toml ([d9899a1](https://github.com/EdenEast/tuxmux/commit/d9899a18adf1ff5acbf6cdfd12c8e46d18459b5c)) +* update upload-artifact ([9d689c5](https://github.com/EdenEast/tuxmux/commit/9d689c5476b8d9128e6bbb197249fccc17bf929c)) +* Use fork of deps cleanup ([26f5a1d](https://github.com/EdenEast/tuxmux/commit/26f5a1dc3f693bc7b3e2f0d078330275f5ce085f)) + ## [0.2.1](https://github.com/EdenEast/tuxmux/compare/v0.2.0...v0.2.1) (2023-12-31) diff --git a/Cargo.lock b/Cargo.lock index eea5425..be7e3c7 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1531,7 +1531,7 @@ checksum = "3885889703554d7b0dd515111432fc3b2f9cceb15b2139f9b12da73365299c05" [[package]] name = "tuxmux" -version = "0.2.1" +version = "0.3.0" dependencies = [ "clap", "clap_complete", diff --git a/Cargo.toml b/Cargo.toml index 6dbe1fa..248c4a0 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "tuxmux" -version = "0.2.1" +version = "0.3.0" authors = ["edenofest@gmail.com"] edition = "2021" description = "Tmux utility for session and window management"