upsft 0.0.3

A simple CLI tool to update multiple dependencies
# 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.0.3] - 2026-04-26

### Added

- Created `CHANGELOG.md` by @devharshthakur
- Add config validation for keys and values by @devharshthakur

### Changed

- Merge pull request #10 from devharshthakur/chore/changelog by @devharshthakur in [#10]https://github.com/devharshthakur/upsft/pull/10
- Update `sample.config.toml` by @devharshthakur
- Merge pull request #9 from devharshthakur/feat/config-validation by @devharshthakur in [#9]https://github.com/devharshthakur/upsft/pull/9
- Moved `config.toml` for testing by @devharshthakur
- Refactor code depended on `Dependency` struct by @devharshthakur
- Cleanedup `config.rs` by @devharshthakur
- Removed dead code and add comments by @devharshthakur
- `config.rs` by @devharshthakur

### Documentation

- Add issue guidelines by @devharshthakur

### Fixed

- Changelog by @devharshthakur
- Use gh token for git-cliff auth by @devharshthakur
- `changelog` script by @devharshthakur
- `changelog` script by @devharshthakur
- Some patches by @devharshthakur
- Rewrote `Dependecy` struct by @devharshthakur
- Complete `init_config` implementation and add comments by @devharshthakur
- Removed error module by @devharshthakur
- Readme by @devharshthakur

### Miscellaneous Tasks

- Update changelog by @devharshthakur
- Adjust scripts by @devharshthakur
- Version bump by @devharshthakur
- Rename `release.ts` to `changelog.ts` by @devharshthakur
- Update `release.ts` by @devharshthakur
- Add pnpm scripts by @devharshthakur
- Add release automation scripts by @devharshthakur
- Add git-cliff config by @devharshthakur
- Update changelog by @devharshthakur
- Add release build optimizations by @devharshthakur
- Setup a `test:cli` command by @devharshthakur
- Add `rimraf` by @devharshthakur
- Move from `pi` to `opencode` by @devharshthakur
- Version bump by @devharshthakur

## [0.0.2] - 2026-04-23

### Changed

- `Vec` type by @devharshthakur
- Merge pull request #4 from devharshthakur/fix/cli-args by @devharshthakur in [#4]https://github.com/devharshthakur/upsft/pull/4

### Documentation

- Update readme by @devharshthakur

### Fixed

- Cli args by @devharshthakur

## [0.0.1] - 2026-04-22

### Added

- Init config by @devharshthakur
- Add `list` command support by @devharshthakur
- `config` and `error` and completing `main.rs` by @devharshthakur
- Wire cli into main with update/list flows by @devharshthakur
- Add clap cli arg parsing by @devharshthakur
- Default deps by @devharshthakur
- `error.rs` by @devharshthakur
- Config and deps by @devharshthakur
- `util.rs` by @devharshthakur

### Changed

- Merge pull request #3 from devharshthakur/feat/init-config by @devharshthakur in [#3]https://github.com/devharshthakur/upsft/pull/3
- Return ExitCode from cli entrypoint by @devharshthakur
- Return config loading errors instead of exiting by @devharshthakur
- Merge pull request #2 from devharshthakur/refactor/codebase by @devharshthakur in [#2]https://github.com/devharshthakur/upsft/pull/2
- Rewrite `cli.rs` by @devharshthakur
- refactor: move `deps` module to `src/deps.rs` (remove `deps` subdirectory) by @devharshthakur
- Merge pull request #1 from devharshthakur/feat/config by @devharshthakur in [#1]https://github.com/devharshthakur/upsft/pull/1
- `util` module by @devharshthakur
- Use match statements instead of panic by @devharshthakur
- `deps` module by @devharshthakur
- Shift `agent.md` file by @devharshthakur
- Code clean by @devharshthakur
- Deleted `config` and `error` files by @devharshthakur
- Update util.rs by @devharshthakur
- Initial commit by @devharshthakur

### Documentation

- `readme.md` and `cargo.toml` by @devharshthakur
- Add comments and format `readme.md` by @devharshthakur
- `readme.md` by @devharshthakur
- Add coding conventions by @devharshthakur
- `AGENTS.md` by @devharshthakur

### Fixed

- Error message for empty config file by @devharshthakur
- `lint-stage` config by @devharshthakur
- Execute commands via shell for && support by @devharshthakur
- Avoid clone operation by @devharshthakur
- Clippy config error by @devharshthakur
- `clippy` by @devharshthakur
- `clippy` fix so lint suceeds by @devharshthakur
- Add lock file to vc by @devharshthakur
- Lintstage for rs by @devharshthakur

### Miscellaneous Tasks

- Simplify `lint` script and in `lint-stage` by @devharshthakur
- Add `toml` and tracing dependencies by @devharshthakur
- Update agent documentation with commit guidelines by @devharshthakur
- Add inline comment in Dependency::new by @devharshthakur
- Install `toml` by @devharshthakur
- Separate `clippy` config by @devharshthakur
- `pnpm format && pnpm lint` by @devharshthakur
- Add deps by @devharshthakur
- Fmt by @devharshthakur
- Prettier by @devharshthakur
- Husky by @devharshthakur
- Gitginore by @devharshthakur

### New Contributors

- @devharshthakur made their first contribution

[unreleased]: https://github.com/devharshthakur/upsft/compare/v0.0.2...HEAD
[0.0.2]: https://github.com/devharshthakur/upsft/compare/v0.0.1...v0.0.2

<!-- generated by git-cliff -->