Skip to content

Releases: comfysage/saku

dev-70ae9c3

10 Jun 10:18
Compare
Choose a tag to compare
dev-70ae9c3 Pre-release
Pre-release

Changelog

[unreleased]

Bug Fixes

  • (lib/exec) Use fake-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) Move is_dir check out of link_entry
  • (lib/pkg/root) Fix uninstall root fn
  • (lib/pkg/root) Optimize read_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) Update Cargo.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

10 Jun 10:18
Compare
Choose a tag to compare

Changelog

[0.2.0] - 2024-06-10

Bug Fixes

  • (lib/exec) Use fake-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) Move is_dir check out of link_entry
  • (lib/pkg/root) Fix uninstall root fn
  • (lib/pkg/root) Optimize read_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) Update Cargo.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

08 Feb 13:37
Compare
Choose a tag to compare

Changelog

[0.1.1] - 2024-02-08

Bug Fixes

  • (lib/pkg/root) Fix has_artifacts logic
  • (lib/pkg/root) Unlink bin files before store fase
  • (lib/install) Fix store fn ( update type logic )
  • (lib/init) Rename install_* fn templates to package_*
  • (lib/init) Fix upgrade fn
  • (lib/util/path) In get_stored_files ignore hidden files (.file.txt)
  • (lib/pkg/root) Don;t remove entire store dir; instead remove artifact dirs

Development

  • (lib/exec) Add unlink(path) fn
  • (lib/util/io) Create io::rmdir(path) util fn
  • (lib/pkg/root) Fix logs
  • (lib/init) Decrease verbosity of lib

Features

  • (install.sh) Use SAKUPATH env

0.1.0

07 Feb 13:54
Compare
Choose a tag to compare

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) Add add and workflow types
  • (cliff) Remove default changelog message
  • (debug) Change dbg!() to debug!(); use debug log level
  • (lib/pkg/flaskfile) Remove unused import
  • (main) Fix in pkg add; Pkg:new(&name, &url)
  • (main) Fix list --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) Added create 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 in config and pkg
  • (cliff) Add git cliff configuration file
  • (lib/util/path) Add pkg_match(pattern) and pkgs() fn
  • (lib/util/path) Change imports from constants to use constants::{}
  • (lib/util/msg) Create general::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) Use std::fs directly
  • (lib/util/filepath) Add parent_dir fn
  • (lib/util/filepath) Add get_relative(root, path) fn
  • (lib/util/path) Add store dir util functions
  • (lib/util/msg) Add link(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 for saku_lib::pkg::data
  • (lib/pkg/pkg) Add inline docs for Pkg

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 to sk
  • (log) Add logging to saku-lib
  • (main) Implement list cli
  • (main) Implement task cli
  • (install.sh) Add install script
  • (cli/config) Link lib on config create
  • (cli/search) Implement search command
  • (cli/list) Implement list --installed command
  • (cli/changelog) Implement changelog command
  • (log) Create custom logger module
  • (lib) Pass RUST_LOG env to lib

Miscellaneous Tasks

  • (cargo) Update Cargo.lock
  • (cargo) Update Cargo.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; add use 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