Releases: comfysage/saku
Releases · comfysage/saku
dev-70ae9c3
Changelog
[unreleased]
Bug Fixes
- (
lib/exec
) Usefake-tty
crate display colors in command output - (``) Fix renamed github scope (
comfysage
) - (
lib/util/filepath
)get_relative
should not error when trimmed path is unchanged (root is unmatched) - (
scripts
) Use builtin cliff flags - (
scripts
) Fix changelog commits
Development
- (
lib/pkg/root
) Moveis_dir
check out oflink_entry
- (
lib/pkg/root
) Fix uninstall root fn - (
lib/pkg/root
) Optimizeread_dir
iterator
Documentation
- (
readme
) Update install url to use new github raw api - (
lib/pkg/root
) Add inline docs - (
changelog
) Update nightly changelog
Features
- (
cli/uninstall
) Implement uninstall cmd - (
dockerfile
) Create dockerfile
Miscellaneous Tasks
- (
gtea
) Add gtea.toml - (
cargo
) UpdateCargo.lock
- (``) Add nightly release scripts
- (``) Add stable release scripts
- (``) Update nightly changelog
Refactor
- (
cargo
) Add local libs to workspace - (
lib/exec
) Refactor commands
Rework
- (
lib/pkg/root
) Rework root building - (
lib/pkg/rebuild
) Rework rebuild system
Styling
- (
cli/install
) Remove redundant note
v0.2.0
Changelog
[0.2.0] - 2024-06-10
Bug Fixes
- (
lib/exec
) Usefake-tty
crate display colors in command output - (``) Fix renamed github scope (
comfysage
) - (
lib/util/filepath
)get_relative
should not error when trimmed path is unchanged (root is unmatched) - (
scripts
) Use builtin cliff flags - (
scripts
) Fix changelog commits
Development
- (
lib/pkg/root
) Moveis_dir
check out oflink_entry
- (
lib/pkg/root
) Fix uninstall root fn - (
lib/pkg/root
) Optimizeread_dir
iterator
Documentation
- (
readme
) Update install url to use new github raw api - (
lib/pkg/root
) Add inline docs - (
changelog
) Update nightly changelog
Features
- (
cli/uninstall
) Implement uninstall cmd - (
dockerfile
) Create dockerfile
Miscellaneous Tasks
- (
gtea
) Add gtea.toml - (
cargo
) UpdateCargo.lock
- (``) Add nightly release scripts
- (``) Add stable release scripts
- (``) Update nightly changelog
- (
changelog
) Update nightly changelog
Refactor
- (
cargo
) Add local libs to workspace - (
lib/exec
) Refactor commands
Rework
- (
lib/pkg/root
) Rework root building - (
lib/pkg/rebuild
) Rework rebuild system
Styling
- (
cli/install
) Remove redundant note
0.1.1
Changelog
[0.1.1] - 2024-02-08
Bug Fixes
- (
lib/pkg/root
) Fixhas_artifacts
logic - (
lib/pkg/root
) Unlink bin files before store fase - (
lib/install
) Fix store fn ( update type logic ) - (
lib/init
) Renameinstall_*
fn templates topackage_*
- (
lib/init
) Fix upgrade fn - (
lib/util/path
) Inget_stored_files
ignore hidden files (.file.txt
) - (
lib/pkg/root
) Don;t remove entire store dir; instead remove artifact dirs
Development
- (
lib/exec
) Addunlink(path)
fn - (
lib/util/io
) Createio::rmdir(path)
util fn - (
lib/pkg/root
) Fix logs - (
lib/init
) Decrease verbosity of lib
Features
- (
install.sh
) Use SAKUPATH env
0.1.0
Changelog
[0.1.0] - 2024-02-07
Bug Fixes
- (
Cargo.lock
) Pushed Cargo.lock - (
cli/start
) Added verbosity to macro_rules - (
util
) Fix path implementations and fix static variables - (
exec
) Use updated utils - (
cargo
) Update Cargo.toml and Cargo.lock - (
main
) Use cli namespace - (
main
) Add arg_required_else_help for pkg subcommands - (
exec/run
) Fix command running; fix commmand output - (
util/colors
) Use#[allow(unused code)]
to hide warnings - (
cli/install
) Check if Pkg.install is empty - (
util/filepath
) Implement abs fn - (
main
) Fix unreachable code (no cmd specified error) - (
lib/pkg/data
) Fix Size trait issue; implicitly declare type of path - (
lib/pkg/Pkg
) Fix errors on serialization methods; add Error::Parse enum - (
lib/pkg/data
) Implement save_config fn; add Config.to_string() method - (
lib/util/url
) Fix unused variables; simplify extend_url util fn - (
lib/pkg/Pkg
) Add serde macro attributes to fix serialization issues - (
lib/pkg/data
) Set Pkg.path in get_pkg_from_path - (
lib/cargo
) Remove Cargo.lock - (
cliff
) Addadd
andworkflow
types - (
cliff
) Remove default changelog message - (
debug
) Changedbg!()
todebug!()
; use debug log level - (
lib/pkg/flaskfile
) Remove unused import - (
main
) Fix inpkg add
;Pkg:new(&name, &url)
- (
main
) Fixlist --installed
interface draft - (
main
) Fix pkg command - (
lib/exec
) Fix type; (changelof -> changelog
) - (
cli/install
) Remove dir when repo has already been cloned - (
lib/utils
) Fix trace and debug fn - (
lib/util/io
) Create dir recursively - (
lib/templates/cargo
) Fix cargo template
CI
- (
build-lib
) Create saku-lib workflow - (
build
) Fix workflow
Development
- (
cli/start
) Added start and setup functions to ::cli - (
cli/start
) Addedcreate
macro rules - (``) Add draft functions
- (
lib
) Add Result wrapper for Error - (
util/io
) Add mkdir fn - (
util/msg
) Add fetch and create_config messages - (
util/cli
) Implement get_cwd fn - (
pkg
) Add fn implementations for pkg::data and fix borrow checker errors - (
exec
) Add ln and curl cmds - (
pkg
) Add empty Config struct - (
cli
) Add config cli fn - (
cli
) Add install cli fn - (
cli
) Add show cli fn - (
pkg/pkg
) Add Pkg::new fn - (
lib
) Add Error::Regex enum - (
util/path
) Add path::repo_exists fn - (
util/io
) Add io::link fn - (
util/filepath
) Implement filepath::base_name fn - (
pkg
) Derive Clone for Pkg and Root - (
util/url
) Implement url module - (
pkg/pkg
) Use url module - (
util/constants
) Add FLASK_DIR_NAME and FLASK_DIR constants - (
util/path
) Add flask, flask_dir and flasks fn - (
pkg/flask
) Implement Flask struct - (
pkg/data
) Add get_flask, get_flask_from_name and get_flasks fn - (
cli/update
) Implement update cli module - (
cli/flask
) Implement flask cli module - (
exec
) Add pull fn - (
util/msg
) Add general fn to maintain printing style guide - (
git
) Update gitignore with relevant files and directories - (
main
) Add styling to sk help - (
main
) Add version information to saku using build.rs - (
main
) Fix naming for subcommands inconfig
andpkg
- (
cliff
) Add git cliff configuration file - (
lib/util/path
) Addpkg_match(pattern)
andpkgs()
fn - (
lib/util/path
) Change imports from constants to useconstants::{}
- (
lib/util/msg
) Creategeneral::path_f
- (
lib/util/msg
) Log using the log module (level info) - (
log
) Remove prefix from logger - (
log
) Remove record target from info log level - (
log
) Use gray color for debug level; decrease visual priority - (
cli/install
) Rename fn to clear up definitions - (
lib/util/io
) Usestd::fs
directly - (
lib/util/filepath
) Add parent_dir fn - (
lib/util/filepath
) Addget_relative(root, path)
fn - (
lib/util/path
) Add store dir util functions - (
lib/util/msg
) Addlink(target, path)
fn - (
cliff
) Use parentheses with code tags for commit scope; like (scope
)
Documentation
- (
README
) Add README - (
README
) Update readme - (
lib/pkg/data
) Write inline documentation forsaku_lib::pkg::data
- (
lib/pkg/pkg
) Add inline docs forPkg
Features
- (
cli/add
) Implement cli::add - (
cli/remove
) Implement cli::remove - (
cli/update
) Add cli interface for update - (
main
) Add cli interface for flask - (
cli/upgrade
) Add upgrade cli - (
pkg/config
) Implement config, use Config.main.frozen_update to check for system upgrade - (
cli/show
) Implement Pkg.show fn - (
main
) Add aliases for add (install) and remove (uninstall) - (
cli/env
) Add env cli - (
saku
) Simplify saku binary name; change bin name tosk
- (
log
) Add logging to saku-lib - (
main
) Implement list cli - (
main
) Implement task cli - (
install.sh
) Add install script - (
cli/config
) Link lib onconfig create
- (
cli/search
) Implement search command - (
cli/list
) Implementlist --installed
command - (
cli/changelog
) Implement changelog command - (
log
) Create custom logger module - (
lib
) Pass RUST_LOG env to lib
Miscellaneous Tasks
- (
cargo
) UpdateCargo.lock
- (
cargo
) UpdateCargo.lock
Rework
- (
yuki
) Use clap framework - (
saku/stage1
) Change project name, fix naming for constants, change naming for repo_pkg to repo_seed - (
saku/stage2
) Change pack to root - (
cli/config
) Use flask framework to install core; BREAKING(does not work) - (
saku
) Split saku into saku-lib and saku-cli - (
lib
) Create prelude; adduse saku_lib::prelude::*
feature - (
saku
) Complete rework of saku; now uses flask files to install packages and flasks - (
install
) Rework root and store dirs
Format
- (``) Format main and cli::add