# Up Changelog All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). ## [0.17.0](https://github.com/gibfahn/up/releases/tag/0.17.0) (2024-10-27) ### Bug Fixes - help: improve some docstrings, add colored help ([d38c0ec](https://github.com/gibfahn/up/commit/d38c0ecda150872ed0a41297e1d24c231b165d46)) - tasks: don't use colons in temp directory ([79b52bd](https://github.com/gibfahn/up/commit/79b52bd1009214de251326f8a1eb4fbcad53a733)) - user: debug log the user's tty ([7a7509f](https://github.com/gibfahn/up/commit/7a7509f3a4ddaa40f1e037b81a75a83965793651)) - user: don't debug log tty even when info logging enabled ([87e6ed6](https://github.com/gibfahn/up/commit/87e6ed68da94839fd0ce1e3cc96e21958f5f6250)) ### Documentation - readme: add info about homebrew tap ([b68997f](https://github.com/gibfahn/up/commit/b68997f0468dc07dc5cc8af4a57fdf248eb438ba)) - user: add note about `sudo -k true` usage ([dfc4cd4](https://github.com/gibfahn/up/commit/dfc4cd4ad2a33e2eccbfd92c2f9427f74c2d0947)) ### Features - [**BREAKING**] docs: add manpage and markdown doc generation ([e61dd9b](https://github.com/gibfahn/up/commit/e61dd9b5a52849b3eea7a8e0a5ba1662368bfdb6)) ## [0.16.0](https://github.com/gibfahn/up-rs/releases/tag/0.16.0) (2024-08-05) ### Bug Fixes - opts: fix --log-level alias preserved for compatibility ([890423d](https://github.com/gibfahn/up-rs/commit/890423d9bacf3d8cc70449be87534ba60688b820)) ### Features - [**BREAKING**] run: stream single task stdout/err to console ([16682de](https://github.com/gibfahn/up-rs/commit/16682de96aedc99eca7276123e43c99ff8c02edc)) - run: nicer multi-task output ([50daa14](https://github.com/gibfahn/up-rs/commit/50daa14c0bb0e358231df5051371e1b1e62f96e2)) - schema: add subcommand to generate yaml schema ([558726f](https://github.com/gibfahn/up-rs/commit/558726fe4342f37258cfc425644834c6b41389dc)) ### Refactor - log: remove workaround for logging issue ([c3fd161](https://github.com/gibfahn/up-rs/commit/c3fd161638049661789d79f30c60afeb4d9c3847)) - task: sort lib matching ([3e4c250](https://github.com/gibfahn/up-rs/commit/3e4c250cdfc2de71a931bb5405c9b661b134c267)) ## [0.15.2](https://github.com/gibfahn/up-rs/releases/tag/0.15.2) (2024-04-22) ### Bug Fixes - task: don't write to stdout by default ([1fa7180](https://github.com/gibfahn/up-rs/commit/1fa7180eef1b923c99fac432a070c244316a6baf)) ### Documentation - defaults: document location of per-host defaults ([5745085](https://github.com/gibfahn/up-rs/commit/57450854d1e06784f1dc47b7135d53de1351f0c6)) ### Features - defaults: `up defaults read -` should read from stdin ([1e3ea9c](https://github.com/gibfahn/up-rs/commit/1e3ea9cde84c14871724e5ae82753b6c9c5fd99e)) - task: add indicatif progress bars for task execution ([51ad144](https://github.com/gibfahn/up-rs/commit/51ad144422e163b64ff9cb5a70aa6bb8cc5a93e1)) ### Refactor - clippy: apply clippy-suggested fixes ([f1ba666](https://github.com/gibfahn/up-rs/commit/f1ba666cc53945b04f89129d11d0b2522a0f2c4f)) - log: disallow log macros to enforce use of tracing ones ([59673d3](https://github.com/gibfahn/up-rs/commit/59673d3541245bae31841bbfbb6fa64d77c205e8)) ## [0.15.1](https://github.com/gibfahn/up-rs/releases/tag/0.15.1) (2023-06-26) ### Bug Fixes - sudo: refresh sudo so it works after 5 minutes ([a93d1b5](https://github.com/gibfahn/up-rs/commit/a93d1b5bf695a17fc0fa82df8fca2b394932567d)) ### Features - [**BREAKING**] run: write task stdout/stderr logs to temp files ([a13d0f2](https://github.com/gibfahn/up-rs/commit/a13d0f25e85dc6c0b2e5b7887a44538e448bd72d)) ### Refactor - log: clean up logging code, remove up-rs.latest symlink ([3362832](https://github.com/gibfahn/up-rs/commit/3362832132c782c0ae79a808849c89b4286a3cab)) ## [0.14.1](https://github.com/gibfahn/up-rs/releases/tag/0.14.1) (2023-03-14) ### Bug Fixes - log: log to file at trace level by default ([a36fff4](https://github.com/gibfahn/up-rs/commit/a36fff4cc92630297913747b09cab61f53caea77)) ### Documentation - defaults: fix typo in currentHost preference setting example ([7b0adfb](https://github.com/gibfahn/up-rs/commit/7b0adfb1c1dfda2d1edc9aaa08f15a20aa0b2e82)) ### Features - tasks: allow providing a list of tasks to exclude ([cf4558d](https://github.com/gibfahn/up-rs/commit/cf4558d87b80e0fb4264d731be5dc32969160b9c)) ## [0.14.0](https://github.com/gibfahn/up-rs/releases/tag/0.14.0) (2023-03-13) ### Bug Fixes - defaults: allow reading plist files with binary data in them ([4bacbef](https://github.com/gibfahn/up-rs/commit/4bacbef6b68871aa4dca4c4911745e642ad1d271)) ### Features - defaults: support adding to an existing array or dict with ... ([8438155](https://github.com/gibfahn/up-rs/commit/8438155ade9a8628f3994c92728db7c4b45a5033)) - defaults: add support for writing per-host and root-owned defaults ([5d30359](https://github.com/gibfahn/up-rs/commit/5d30359b051574bb360bf6a1d15071c0beb8a1f7)) ## [0.13.6](https://github.com/gibfahn/up-rs/releases/tag/0.13.6) (2023-03-06) ### Bug Fixes - help: enable help output wrapping based on terminal width ([d8626c6](https://github.com/gibfahn/up-rs/commit/d8626c67b342666da3eea4a94caaab71389cff60)) ### Refactor - [**BREAKING**] remove CI feature, improve release script ([f444293](https://github.com/gibfahn/up-rs/commit/f44429336ed8f416c7b110d24f31feec6b2a1578)) - [**BREAKING**] drop support for non-UTF-8 paths ([5116250](https://github.com/gibfahn/up-rs/commit/51162500aa2e1a7fc532dfad1658a1e222227e13)) - use duct for executing commands ([3e5987e](https://github.com/gibfahn/up-rs/commit/3e5987eb7a91cd418c5ea517bf107d0363eafec0)) ## [0.13.5](https://github.com/gibfahn/up-rs/releases/tag/0.13.5) (2023-03-02) ### Bug Fixes - Link to libgit2 statically, instead of relying on a libgit2 library being present on the system. ## [0.13.4](https://github.com/gibfahn/up-rs/releases/tag/0.13.4) (2023-03-01) ### Bug Fixes - defaults: create defaults parent dir if it doesn't exist ([3dea4f4](https://github.com/gibfahn/up-rs/commit/3dea4f4594657cfc4803975b1afb1a0a22def4db)) - generate: update to new serde yaml format ([97625b0](https://github.com/gibfahn/up-rs/commit/97625b0d3a905386af2133bee6d371bcf6b94168)) - git: fix double-quoting in git_path log messages ([c607fa4](https://github.com/gibfahn/up-rs/commit/c607fa44b4d394f46ea153a0ef9c92aa5dbe3f31)) - link: handle multiple link tasks cleaning backup dir in parallel ([4216333](https://github.com/gibfahn/up-rs/commit/4216333c907448977fd344eb10ec4cc7f37582d5)) - tasks: require commas to separate multiple --task values ([6f63932](https://github.com/gibfahn/up-rs/commit/6f639329d570234c4c364e1279418ac53e64d292)) ### Features - run: add a --keep-going option for ignoring bootstrapping errors ([dfb46a0](https://github.com/gibfahn/up-rs/commit/dfb46a00fc94b06ef0afe73f1fd6ded56722cc40)) ### Refactor - log: use tracing macros instead of log macros ([c204f5f](https://github.com/gibfahn/up-rs/commit/c204f5f30a9d362150c641b5b4507dcc2cf835a6)) - opts: switch from slog to tracing for logging ([777d216](https://github.com/gibfahn/up-rs/commit/777d216bf39595a0e4f88dd9ddfa164699729d33)) - rewrite .with_context() to .wrap_err_with() ([ab10034](https://github.com/gibfahn/up-rs/commit/ab100347fca07dfbc6dd9b83515ee2295c7b4308)) ## [0.13.3][] (2022-01-28) #### Bug Fixes * **generate:** skip git update if nothing changed ([7129a033](https://github.com/gibfahn/up-rs/commit/7129a0331a8e96c3e8907024ca7cc99c198c26e2)) * **task:** add a suggestion when the task to execute isn't executable ([75e00a28](https://github.com/gibfahn/up-rs/commit/75e00a288f481d2fbd82803f20822447794ae023)) ## [0.13.2][] (2021-12-02) #### Bug Fixes * **opts:** show full help when running `up help ` ([a7cc667f](https://github.com/gibfahn/up-rs/commit/a7cc667fc9f4c89b20cc2c13ab03759dfa76af96)) * **run:** allow passing -t for --tasks ([8277d207](https://github.com/gibfahn/up-rs/commit/8277d2072017f0d2075d3e8360bfeb48187c7907)) ## [0.13.1][] (2021-11-20) #### Bug Fixes * **generate:** replace home dir in generated paths ([50ae6bed](https://github.com/gibfahn/up-rs/commit/50ae6beda3816e7326ace738b0667a3f46681d6a)) * **git:** * update the git remote fetch URL if it has changed ([310f5bb9](https://github.com/gibfahn/up-rs/commit/310f5bb9f4dff24e0ba354a590753ad113793673)) * don't try to prune or check unpushed branches on first clone ([65ad74e9](https://github.com/gibfahn/up-rs/commit/65ad74e93a26db4f384103285525a6b32c7e898f)) * **opts:** allow passing --bootstrap as a long argument ([e0f58ff7](https://github.com/gibfahn/up-rs/commit/e0f58ff74708263532288b33b077fd5c3caaa7a5)) * **run:** add long options for fallback URL and path ([61bb3ad0](https://github.com/gibfahn/up-rs/commit/61bb3ad0958e20e1780019566091da8a8bc14c3b)) * **self_update:** don't downgrade pre-release versions ([91d6fd3e](https://github.com/gibfahn/up-rs/commit/91d6fd3e0f25eae7f1294df04f112e00e426558b)) * **tasks:** * include bootstrap tasks in completed task counts ([b746a0b0](https://github.com/gibfahn/up-rs/commit/b746a0b0a2ab81198be3449ccf6575d7af3a78d6)) * don't run sudo if running as root already ([3baf0e7e](https://github.com/gibfahn/up-rs/commit/3baf0e7eb79267ecfda68b38cfe497fa2b01bcc7)) #### Features * **config:** support org/repo fallback URLs (maps to github.com URLs) ([271785d7](https://github.com/gibfahn/up-rs/commit/271785d7509ca7dd39f048cb550f75ad786fb9fc)) ## [0.13.0][] (2021-11-15) #### Features * **task:** allow marking a task as skipped in the run_cmd ([81621db1](https://github.com/gibfahn/up-rs/commit/81621db1aa746f8b594f47044343db7c07de4607)) #### Bug Fixes * **completions:** have `up completions --help` list available shells ([77bc7dcc](https://github.com/gibfahn/up-rs/commit/77bc7dcc35981837f2f30708ecd15086f9b3c80e)) * **git:** cannot locate remote-tracking branch 'up/forkmain' ([d9fbe6fd](https://github.com/gibfahn/up-rs/commit/d9fbe6fde2657c67f76a48a029bcceaf731259be)) ## [0.12.4][] (2021-11-02) #### Bug Fixes * **bootstrap:** fix bootstrapping order ([6b43b100](https://github.com/gibfahn/up-rs/commit/6b43b1009e178084ade10e637ab7438c61b5c868)) * **generate:** * don't recurse into git repos ([cb6346e1](https://github.com/gibfahn/up-rs/commit/cb6346e15e61c1e244266019422cf2e0ca8711a0)) * don't serialise empty options in the config ([cd7d52a1](https://github.com/gibfahn/up-rs/commit/cd7d52a1243ac2b4ac65f09343a74f7500829d95)) ## [0.12.3][] (2021-10-28) #### Bug Fixes * **tasks:** * automatically delete broken symlinks to removed tasks ([0d4dfdb3](https://github.com/gibfahn/up-rs/commit/0d4dfdb379a402bec7239c2744e34984bb374f85)) * fix command type in stdout/stderr logging ([adf80529](https://github.com/gibfahn/up-rs/commit/adf805299e847baea9a2817f41c58078418f45d5)) ## [0.12.2][] (2021-10-25) #### Bug Fixes * **task:** rename to run_if_cmd, allow using with run_lib ([8ab63c23](https://github.com/gibfahn/up-rs/commit/8ab63c232c3957869efd31fd5055b0a0d8f56aca)) ## [0.12.1][] (2021-10-24) ## [0.12.0][] (2021-10-24) #### Bug Fixes * **defaults:** * skip defaults and its tests on non-Darwin systems ([5c2d0d7a](https://github.com/gibfahn/up-rs/commit/5c2d0d7a24c891219e03b427a88b7134b2656391)) * check for container/sandbox app preferences ([71e71676](https://github.com/gibfahn/up-rs/commit/71e716768475fbccace8410d9790b131358d90b5)) * continue on defaults errors ([122bdb19](https://github.com/gibfahn/up-rs/commit/122bdb1963c128e96c668a4ed837e68c7cee380d)) * **logging:** * further reduce always run info logging ([296c96b7](https://github.com/gibfahn/up-rs/commit/296c96b79d0c95cb2138a66a0d0b558269aea322)) * change initial info log level to debug ([74e8691c](https://github.com/gibfahn/up-rs/commit/74e8691c5f57cd29bd1e110be845dfae465efb9a)) * **tasks:** return TaskStatus::Skipped if we didn't do any work ([ae8d2a2d](https://github.com/gibfahn/up-rs/commit/ae8d2a2d731f26f5bf3396aaec97c388786c5685)) #### Features * **defaults:** * support maps and arrays in defaults, restructure up dir ([217d055b](https://github.com/gibfahn/up-rs/commit/217d055bf3e317775e935f786cc201f930bcd998)) * add a defaults print command ([3222a369](https://github.com/gibfahn/up-rs/commit/3222a36977f1ff337a2f1ac5c5639bd59d440dfc)) ## [0.11.0][] (2021-10-18) #### Bug Fixes * **git:** wait longer between retries with fetch failures ([288fadca](https://github.com/gibfahn/up-rs/commit/288fadcaacb023f63b7070fe4d9f78dd0a7eabfc)) * **tasks:** nicer error messages on task failure ([7b8eee2e](https://github.com/gibfahn/up-rs/commit/7b8eee2e9536a701680a37918e5d54baf20cc61b)) ## [0.10.0][] (2021-10-04) #### Features * **list:** add an `up list` command ([510e83a7](https://github.com/gibfahn/up-rs/commit/510e83a77001ab592d5ac8e351bc5195b479d39a)) #### Bug Fixes * **completions:** * better shell completions using ValueHint ([2536528c](https://github.com/gibfahn/up-rs/commit/2536528c31d12c63e92e2e52a55e0a6fb7c8d7eb)) * use up as binary name not up-rs ([9097807c](https://github.com/gibfahn/up-rs/commit/9097807c86251ee9829c71608e8b41cd2c2709b3)) ## [0.9.5][] (2021-09-24) #### Bug Fixes * **log:** don't log a full backtrace on error ([72949e41](https://github.com/gibfahn/up-rs/commit/72949e4116a2187e69c14b647ce0786eba033541)) ## [0.9.4][] (2021-09-20) #### Bug Fixes * **version:** work around clap 3 beta issue where version isn't guessed ([cc4694fa](https://github.com/gibfahn/up-rs/commit/cc4694fa62c5ef2522589886399e2d29433167de)) ## [0.9.3][] (2021-09-20) #### Features * **completions:** add command to write completions to stdout ([2dfbc4ef](https://github.com/gibfahn/up-rs/commit/2dfbc4efddedb548baa12006027bed8b4b074a1f)) ## [0.9.2][] (2021-09-07) #### Bug Fixes * **git:** recursively fetch submodules if we need to check them out ([f152965b](https://github.com/gibfahn/up-rs/commit/f152965b6ecaf11255ccb7ad706d23726bfaea16)) ## [0.9.1][] (2021-05-17) #### Bug Fixes * **generate:** make task data come last for toml serialization ([f95f5beb](https://github.com/gibfahn/up-rs/commit/f95f5bebc5ac13343dc7b2d0eeed66f1ddd308b2)) * **task:** * make task data optional again ([97ce5641](https://github.com/gibfahn/up-rs/commit/97ce56414aab344b555d9895e0a1196dfebeae38)) * have task output log their command type ([e303c232](https://github.com/gibfahn/up-rs/commit/e303c23250e62372703cae74743c1fd2b7657013)) #### Features * **git:** warn for git updates that take more than 60s ([d8d38e1b](https://github.com/gibfahn/up-rs/commit/d8d38e1b2940608cd7c626ee5f4f7e40575a47df)) ## [0.9.0][] (2021-05-17) #### Performance * **tasks:** run all tasks in parallel using Rayon ([4da6e955](https://github.com/gibfahn/up-rs/commit/4da6e955475997e2865df0abfde32c9c3805dc5f)) #### Bug Fixes * **args:** support long option name for up --config ([5e21ef28](https://github.com/gibfahn/up-rs/commit/5e21ef28f0c4c817a40f5421ab837a7bf245a130)) ## [0.8.5][] (2021-03-08) #### Bug Fixes * **git:** handle out-of-date submodules when updating repos ([df8bb072](https://github.com/gibfahn/up-rs/commit/df8bb07263c4a8902e6bb25a080b3ee636dae014)) ## [0.8.4][] (2021-03-03) #### Bug Fixes * **defaults:** don't write quoted strings as defaults ([079b2d19](https://github.com/gibfahn/up-rs/commit/079b2d19762d37e541dea9f1eba97a056170b84a)) * **git:** * make it easier to copy unmerged fork branches ([424d2209](https://github.com/gibfahn/up-rs/commit/424d2209eb3ac198a001adbc14fdb53f22dd1205)) * handle remote.pushDefault that's a URL not remote name ([6ecc38e2](https://github.com/gibfahn/up-rs/commit/6ecc38e249e316a4116b76f3939fead98627e03e)) ## [0.8.3][] (2021-03-01) #### Bug Fixes * **update_self:** manually implement default for UpdateSelfOptions ([a5ad0378](https://github.com/gibfahn/up-rs/commit/a5ad03783571c9fa44452e27eaa34d418f1cf820)) ## [0.8.2][] (2021-02-27) #### Performance * **git:** remove double connection to server ([c6e365f4](https://github.com/gibfahn/up-rs/commit/c6e365f4633ae73a08438d9d2fad7e3670780fb8)) #### Bug Fixes * **self_update:** allow adding as a task, skip if a dev build ([23bc13c4](https://github.com/gibfahn/up-rs/commit/23bc13c432ca04edc2798661114974c2f5591926)) * **tasks:** skip broken symlinks in tasks directory ([b90a599c](https://github.com/gibfahn/up-rs/commit/b90a599c71a2096d99d5b0e8285dc3a200b51056)) ## [0.8.1][] (2021-02-27) #### Features * **generate:** allow providing a sort order for git config generation ([11cc73ba](https://github.com/gibfahn/up-rs/commit/11cc73ba28ea8ea0684cfc94809dcac85cd7e841)) * **update_self:** allow self update to be called as a lib ([999b9122](https://github.com/gibfahn/up-rs/commit/999b9122f11d728ecf3d4d72521e3293c9bb5132)) #### Bug Fixes * **git:** check local git config as well as global ([44b3ebe7](https://github.com/gibfahn/up-rs/commit/44b3ebe7101f7b95b40db806990f31c7622ad646)) ## [0.8.0][] (2021-02-22) #### Features * **defaults:** add a library to set defaults ([be4bce1b](https://github.com/gibfahn/up-rs/commit/be4bce1b2795e5274d6126929f4db3fe5a6f0c3c)) ## [0.7.0][] (2021-02-17) #### Bug Fixes * **git:** handle initial repo setup case when checking out branch ([ce657976](https://github.com/gibfahn/up-rs/commit/ce6579764ed8568d80c63778f40131c889ad87d2)) * **link:** show backup directory path in error message ([b0276613](https://github.com/gibfahn/up-rs/commit/b0276613c66aec325426778638e097436c55f122)) #### Features * **git:** warn for unpushed changes ([185209a2](https://github.com/gibfahn/up-rs/commit/185209a23054387a289ea0b9f66afeda140ed976)) ## [0.6.4][] (2021-02-01) #### Performance * **self_update:** check github API for latest release ([40672199](https://github.com/gibfahn/up-rs/commit/40672199c4fde3d9008dc8a17883988b11e6a5b9)) ## [0.6.3][] (2021-01-31) #### Bug Fixes * **git:** only ensure repo is clean if we're deleting branches ([b0c4f1f8](https://github.com/gibfahn/up-rs/commit/b0c4f1f84ad7b818e7d167eaae98166c26ef89a9)) ## [0.6.2][] (2021-01-26) #### Bug Fixes * **git:** don't error if repo dirty unless we actually need to update ([eb335977](https://github.com/gibfahn/up-rs/commit/eb335977d061a27795cd461afca6254ca1102137)) ## [0.6.1][] (2021-01-21) #### Bug Fixes * **git:** make prune option default to false ([cd616955](https://github.com/gibfahn/up-rs/commit/cd616955a6bf76363c76f9c00d51b3f4489aff25)) ## [0.6.0][] (2021-01-21) #### Bug Fixes * **log:** make logging less noisy ([c43b471b](https://github.com/gibfahn/up-rs/commit/c43b471bf526900ccf8527ff3b443ba7b8b5ea40)) #### Features * **git:** git prune and git cherry implementation ([507e7560](https://github.com/gibfahn/up-rs/commit/507e75600bc23345d1b2d4534299feafb985fea2)) * **main:** set default file log level to debug not trace ([9d19fc51](https://github.com/gibfahn/up-rs/commit/9d19fc511aaed2d76e9d7327acfaeddf5e73978b)) ## [0.5.4][] (2020-12-05) #### Bug Fixes * **git:** ignore gitignored files, include git status in error ([d1018d3f](https://github.com/gibfahn/up-rs/commit/d1018d3f9e273677519e556ba4cc0ac5be8e8a37)) ## [0.5.3][] (2020-12-05) #### Bug Fixes * **git:** * make branch update fully update working tree ([303630b1](https://github.com/gibfahn/up-rs/commit/303630b1fbb5b35924aa1167e19b8aabac4af509)) * note the -K flag in macOS ssh-add to add to keychain ([9247980c](https://github.com/gibfahn/up-rs/commit/9247980c7bb23c7622f8d282b7cb6c6fc0c63ab3)) * **self_update:** typo in version check for new versions ([12bc6d0e](https://github.com/gibfahn/up-rs/commit/12bc6d0eb7ef3aece90e30240def9a6ec04d545b)) ## [0.5.2][] (2020-11-06) #### Bug Fixes * **update:** don't fail immediately on git or link errors ([15f59918](https://github.com/gibfahn/up-rs/commit/15f599184086cd51d3638b0a6a5696341e3d3b6b)) ## [0.5.1][] (2020-10-31) #### Features * **git:** check @{push} before @{upstream} to ensure up-to-date-ness ([5539d50e](https://github.com/gibfahn/up-rs/commit/5539d50e864c73d3d9e056f914c754bbccc5acbf)) * **self_update:** allow updating self with `up self` ([699b9087](https://github.com/gibfahn/up-rs/commit/699b9087583eaeadecdc3018f1438202aa0b29bd)) ## [0.5.0][] (2020-10-26) #### Bug Fixes * **git:** * better error message for https auth failure ([bc2225d4](https://github.com/gibfahn/up-rs/commit/bc2225d4160c9d728441a2e83874debc73546253)) * add more auth for git fetching ([3df06eac](https://github.com/gibfahn/up-rs/commit/3df06eac0b3467bd20ac2763cc3f2552cd095004)) #### Performance * **git:** run git updates in parallel ([77b8d37b](https://github.com/gibfahn/up-rs/commit/77b8d37bee5247b02b8faf5004326b2f3ffd4945)) #### Features * **generate:** * allow running `up generate` to generate configured tasks ([afef08f7](https://github.com/gibfahn/up-rs/commit/afef08f7ab6250e9372415deb90b20a5780539f8)) * add an `up generate git` option to generate configs ([969fc757](https://github.com/gibfahn/up-rs/commit/969fc757379edf92d673fa03a1a670e1e121e98b)) * **git:** add support for git repo initalization and updates ([e06575a7](https://github.com/gibfahn/up-rs/commit/e06575a766d0e9a57fddcf76d344abcc158946dc)) ## [0.4.1][] (2020-10-21) #### Bug Fixes * **logging:** handle existing broken symlinks for log path link ([2d3ee577](https://github.com/gibfahn/up-rs/commit/2d3ee577d5981b227ff5e7b0538c825ae1116ee3)) ## [0.4.0][] (2020-07-22) #### Features * **update:** * add bootstrap and a bootstrap_tasks options ([5f1c685f](https://github.com/gibfahn/up-rs/commit/5f1c685f0312cfab5f4cd379e5117268b03c238c)) * allow inheriting env and referring to existing env vars ([4470854e](https://github.com/gibfahn/up-rs/commit/4470854eada420efb80ff4987db88dee38e7157b)) * run caffeinate on macOS to stay awake while update runs ([d3d431fe](https://github.com/gibfahn/up-rs/commit/d3d431feca8e48de0c4a47869f985f4113c12541)) ## [0.3.3][] (2020-07-03) #### Bug Fixes * **update:** * better logging for check and run commands ([e7bb79ea](https://github.com/gibfahn/up-rs/commit/e7bb79eae87fe5ef3a7615426265e9ba13c5ee84)) * better error message when we fail to read a task file ([7c6008b4](https://github.com/gibfahn/up-rs/commit/7c6008b4e8383815ce3cb4e1145588109104db48)) ## [0.3.1][] (2020-04-17) #### Bug Fixes * **clippy:** fix more clippy and compiler warnings ([64024209](https://github.com/gibfahn/up-rs/commit/64024209a9a86f3cb69143056fa8aa6b1379df8d)) * **lint:** remove clippy-preview ([38deb9ba](https://github.com/gibfahn/up-rs/commit/38deb9baa1e473ea9dbbdebbf9e5e95b2c38f7b3)) * **test:** allow TODO comments, forbid XXX ([1ea97cec](https://github.com/gibfahn/up-rs/commit/1ea97cec17d1b651fccaa8e58a2156661ee0b5a3)) * **tests:** make tests all set a temp dir ([e8b56a94](https://github.com/gibfahn/up-rs/commit/e8b56a9464dacaa8e243f8ed687609cfbe810d68)) * **update:** only log task stdout/stderr if non-empty ([2615531c](https://github.com/gibfahn/up-rs/commit/2615531c54236048ae8b6563dd55e87fcee222c7)) #### Features * **fallback:** add a fallback git repo to get the config from ([d7c6dc9c](https://github.com/gibfahn/up-rs/commit/d7c6dc9c23ae6a260cf6d55481908665afa86ed9)) * **git,log:** add git update, improve logging ([6087e3e3](https://github.com/gibfahn/up-rs/commit/6087e3e33e7db1b243a836ab2e2d4023cef570de)) * **log:** make log_dir customisable, make clippy ultra-pedantic ([66cbade9](https://github.com/gibfahn/up-rs/commit/66cbade94299bf3387c8a0f0c8c75558f325301c)) ## [0.3.0][] (2020-04-17) #### Bug Fixes * **config:** make env optional ([2ab6527c](https://github.com/gibfahn/up-rs/commit/2ab6527c372167c57676619863e672f2d79824a3)) #### Features * **main:** log total run time ([0cb59624](https://github.com/gibfahn/up-rs/commit/0cb59624226ad7a8245826efcffe7ed4ad874739)) * **update:** * add task and command duration logging ([1c10e984](https://github.com/gibfahn/up-rs/commit/1c10e9848a3dadae2907c4dd15f1b7a383fe5475)) * bootstrap my own update system ([b043e8e5](https://github.com/gibfahn/up-rs/commit/b043e8e50a3565e66403a67ff20a663a7eac6812)) * add env support to update scripts ([bf920f74](https://github.com/gibfahn/up-rs/commit/bf920f74630adb5cec9717ac965ef488db8f3e4f)) ## [0.2.2][] (2020-04-17) #### Features * **git:** statically link openssl ([8d809b3c](https://github.com/gibfahn/up-rs/commit/8d809b3c75c9b028bac79c840567c98547d3928b)) ## [0.2.1][] (2020-04-17) #### Features * **link:** add an option to `git clone` a repo to link from ([0a8a1352](https://github.com/gibfahn/up-rs/commit/0a8a1352c9abeeb91f7f33ce202ad76f01ee3fe6)) #### Bug Fixes * **build:** update to non-yanked version of structopt ([9d5318cf](https://github.com/gibfahn/up-rs/commit/9d5318cf1463737ada80e1da893e3c1f51c9e7e8)) ## [0.2.0][] (2020-04-17) [0.2.0]: https://github.com/gibfahn/up-rs/releases/tag/0.2.0 [0.2.1]: https://github.com/gibfahn/up-rs/releases/tag/0.2.1 [0.2.2]: https://github.com/gibfahn/up-rs/releases/tag/0.2.2 [0.3.0]: https://github.com/gibfahn/up-rs/releases/tag/0.3.0 [0.3.1]: https://github.com/gibfahn/up-rs/releases/tag/0.3.1 [0.3.3]: https://github.com/gibfahn/up-rs/releases/tag/0.3.3 [0.4.0]: https://github.com/gibfahn/up-rs/releases/tag/0.4.0 [0.4.1]: https://github.com/gibfahn/up-rs/releases/tag/0.4.1 [0.5.0]: https://github.com/gibfahn/up-rs/releases/tag/0.5.0 [0.5.1]: https://github.com/gibfahn/up-rs/releases/tag/0.5.1 [0.5.2]: https://github.com/gibfahn/up-rs/releases/tag/0.5.2 [0.5.3]: https://github.com/gibfahn/up-rs/releases/tag/0.5.3 [0.5.4]: https://github.com/gibfahn/up-rs/releases/tag/0.5.4 [0.6.0]: https://github.com/gibfahn/up-rs/releases/tag/0.6.0 [0.6.1]: https://github.com/gibfahn/up-rs/releases/tag/0.6.1 [0.6.2]: https://github.com/gibfahn/up-rs/releases/tag/0.6.2 [0.6.3]: https://github.com/gibfahn/up-rs/releases/tag/0.6.3 [0.6.4]: https://github.com/gibfahn/up-rs/releases/tag/0.6.4 [0.7.0]: https://github.com/gibfahn/up-rs/releases/tag/0.7.0 [0.8.0]: https://github.com/gibfahn/up-rs/releases/tag/0.8.0 [0.8.1]: https://github.com/gibfahn/up-rs/releases/tag/0.8.1 [0.8.2]: https://github.com/gibfahn/up-rs/releases/tag/0.8.2 [0.8.3]: https://github.com/gibfahn/up-rs/releases/tag/0.8.3 [0.8.4]: https://github.com/gibfahn/up-rs/releases/tag/0.8.4 [0.8.5]: https://github.com/gibfahn/up-rs/releases/tag/0.8.5 [0.9.0]: https://github.com/gibfahn/up-rs/releases/tag/0.9.0 [0.9.1]: https://github.com/gibfahn/up-rs/releases/tag/0.9.1 [0.9.2]: https://github.com/gibfahn/up-rs/releases/tag/0.9.2 [0.9.3]: https://github.com/gibfahn/up-rs/releases/tag/0.9.3 [0.9.4]: https://github.com/gibfahn/up-rs/releases/tag/0.9.4 [0.9.5]: https://github.com/gibfahn/up-rs/releases/tag/0.9.5 [0.10.0]: https://github.com/gibfahn/up-rs/releases/tag/0.10.0 [0.11.0]: https://github.com/gibfahn/up-rs/releases/tag/0.11.0 [0.12.0]: https://github.com/gibfahn/up-rs/releases/tag/0.12.0 [0.12.1]: https://github.com/gibfahn/up-rs/releases/tag/0.12.1 [0.12.2]: https://github.com/gibfahn/up-rs/releases/tag/0.12.2 [0.12.3]: https://github.com/gibfahn/up-rs/releases/tag/0.12.3 [0.12.4]: https://github.com/gibfahn/up-rs/releases/tag/0.12.4 [0.13.0]: https://github.com/gibfahn/up-rs/releases/tag/0.13.0 [0.13.1]: https://github.com/gibfahn/up-rs/releases/tag/0.13.1 [0.13.2]: https://github.com/gibfahn/up-rs/releases/tag/0.13.2 [0.13.3]: https://github.com/gibfahn/up-rs/releases/tag/0.13.3