summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEllie Huxtable <ellie@elliehuxtable.com>2023-12-10 12:26:28 +0000
committerGitHub <noreply@github.com>2023-12-10 12:26:28 +0000
commit3db71f2c1ccc907a758a9ab33095b2f78e7427d4 (patch)
treeb8030df9ce47f9e9db3682ffaf776ee1eb713f41
parent913c5a0d94b0ffb62680cc9923c4a1c036ca3855 (diff)
chore: setup git cliff (#1431)
-rw-r--r--CHANGELOG.md242
-rw-r--r--cliff.toml83
2 files changed, 325 insertions, 0 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 00000000..5a659818
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,242 @@
+# Changelog
+
+All notable changes to this project will be documented in this file.
+
+## [unreleased]
+
+### Bug Fixes
+
+- Initial list of history in workspace mode ([#1356](https://github.com/atuinsh/atuin/issues/1356))
+- Add Appkit to the package build ([#1358](https://github.com/atuinsh/atuin/issues/1358))
+- Bind in the most popular modes ([#1360](https://github.com/atuinsh/atuin/issues/1360))
+- Only trigger up-arrow on first line ([#1359](https://github.com/atuinsh/atuin/issues/1359))
+- Clean up the fish script options ([#1370](https://github.com/atuinsh/atuin/issues/1370))
+- Use fish builtins for `enter_accept` ([#1373](https://github.com/atuinsh/atuin/issues/1373))
+- Make `atuin account delete` void session + key ([#1393](https://github.com/atuinsh/atuin/issues/1393))
+- New clippy lints ([#1395](https://github.com/atuinsh/atuin/issues/1395))
+- Accept multiline commands ([#1418](https://github.com/atuinsh/atuin/issues/1418))
+- Reenable enter_accept for bash ([#1408](https://github.com/atuinsh/atuin/issues/1408))
+- Respect ZSH's $ZDOTDIR environment variable ([#942](https://github.com/atuinsh/atuin/issues/942))
+
+### Documentation
+
+- Update sync.md ([#1409](https://github.com/atuinsh/atuin/issues/1409))
+- Update Arch Linux package URL in advanced-install.md ([#1407](https://github.com/atuinsh/atuin/issues/1407))
+- New stats config ([#1412](https://github.com/atuinsh/atuin/issues/1412))
+
+### Features
+
+- Add a nixpkgs overlay ([#1357](https://github.com/atuinsh/atuin/issues/1357))
+- Add metrics server and http metrics ([#1394](https://github.com/atuinsh/atuin/issues/1394))
+- Add some metrics related to Atuin as an app ([#1399](https://github.com/atuinsh/atuin/issues/1399))
+- Allow configuring stats prefix ([#1411](https://github.com/atuinsh/atuin/issues/1411))
+- Allow spaces in stats prefixes ([#1414](https://github.com/atuinsh/atuin/issues/1414))
+
+### Miscellaneous Tasks
+
+- Update to sqlx 0.7.3 ([#1416](https://github.com/atuinsh/atuin/issues/1416))
+- `cargo update` ([#1419](https://github.com/atuinsh/atuin/issues/1419))
+- Update rusty_paseto and rusty_paserk ([#1420](https://github.com/atuinsh/atuin/issues/1420))
+- Run dependabot weekly, not daily ([#1423](https://github.com/atuinsh/atuin/issues/1423))
+- Don't group deps ([#1424](https://github.com/atuinsh/atuin/issues/1424))
+- Add contributor image to README ([#1430](https://github.com/atuinsh/atuin/issues/1430))
+
+## [17.0.1] - 2023-10-28
+
+### Bug Fixes
+
+- Improve output for `enter_accept` ([#1341](https://github.com/atuinsh/atuin/issues/1341))
+- Improve output of `enter_accept` ([#1342](https://github.com/atuinsh/atuin/issues/1342))
+- Clear old cmd snippet ([#1350](https://github.com/atuinsh/atuin/issues/1350))
+
+## [17.0.0] - 2023-10-26
+
+### Bug Fixes
+
+- Detect non amd64 ubuntu and handle ([#1131](https://github.com/atuinsh/atuin/issues/1131))
+- Workspace Filtermode not handled in skim engine ([#1273](https://github.com/atuinsh/atuin/issues/1273))
+- Ignore stderr messages ([#1320](https://github.com/atuinsh/atuin/issues/1320))
+- Disable the up-arrow keybinding for Nushell ([#1329](https://github.com/atuinsh/atuin/issues/1329))
+
+### Documentation
+
+- Update `workspace` config key to `workspaces` ([#1174](https://github.com/atuinsh/atuin/issues/1174))
+- Document the available format options of History list command ([#1234](https://github.com/atuinsh/atuin/issues/1234))
+
+### Features
+
+- Mouse selection support ([#1209](https://github.com/atuinsh/atuin/issues/1209))
+- Configure SearchMode for KeyUp invocation #1216 ([#1224](https://github.com/atuinsh/atuin/issues/1224))
+- Try installing via paru for the AUR ([#1262](https://github.com/atuinsh/atuin/issues/1262))
+- Copy to clipboard ([#1249](https://github.com/atuinsh/atuin/issues/1249))
+
+### Refactor
+
+- Duplications reduced in order to align implementations of reading history files ([#1247](https://github.com/atuinsh/atuin/issues/1247))
+
+### Config.md
+
+- Invert mode detailed options ([#1225](https://github.com/atuinsh/atuin/issues/1225))
+
+## [16.0.0] - 2023-08-07
+
+### Bug Fixes
+
+- Adjust broken link to supported shells ([#1013](https://github.com/atuinsh/atuin/issues/1013))
+- Fixes unix specific impl of shutdown_signal ([#1061](https://github.com/atuinsh/atuin/issues/1061))
+- Teapot is a cup of coffee ([#1137](https://github.com/atuinsh/atuin/issues/1137))
+- Nushell empty hooks ([#1138](https://github.com/atuinsh/atuin/issues/1138))
+- List all presently documented commands ([#1140](https://github.com/atuinsh/atuin/issues/1140))
+- Correct command overview paths ([#1145](https://github.com/atuinsh/atuin/issues/1145))
+
+### Features
+
+- Do not allow empty passwords durring account creation ([#1029](https://github.com/atuinsh/atuin/issues/1029))
+
+### Skim
+
+- Fix filtering aggregates ([#1114](https://github.com/atuinsh/atuin/issues/1114))
+
+## [15.0.0] - 2023-05-28
+
+### Documentation
+
+- Fix broken links in README.md ([#920](https://github.com/atuinsh/atuin/issues/920))
+- Fix "From source" `cd` command ([#937](https://github.com/atuinsh/atuin/issues/937))
+
+### Features
+
+- Add delete account option (attempt 2) ([#980](https://github.com/atuinsh/atuin/issues/980))
+
+### Miscellaneous Tasks
+
+- Uuhhhhhh crypto lol ([#805](https://github.com/atuinsh/atuin/issues/805))
+- Fix participle "be ran" -> "be run" ([#939](https://github.com/atuinsh/atuin/issues/939))
+
+### Cwd_filter
+
+- Much like history_filter, only it applies to cwd ([#904](https://github.com/atuinsh/atuin/issues/904))
+
+## [14.0.0] - 2023-04-01
+
+### Bug Fixes
+
+- Always read session_path from settings ([#757](https://github.com/atuinsh/atuin/issues/757))
+- Use case-insensitive comparison ([#776](https://github.com/atuinsh/atuin/issues/776))
+- Many wins were broken :memo: ([#789](https://github.com/atuinsh/atuin/issues/789))
+- Paste into terminal after switching modes ([#793](https://github.com/atuinsh/atuin/issues/793))
+- Record negative exit codes ([#821](https://github.com/atuinsh/atuin/issues/821))
+- Allow nix package to fetch dependencies from git ([#832](https://github.com/atuinsh/atuin/issues/832))
+
+### Documentation
+
+- Fix activity graph link ([#753](https://github.com/atuinsh/atuin/issues/753))
+
+### Features
+
+- Add common default keybindings ([#719](https://github.com/atuinsh/atuin/issues/719))
+- Add an inline view mode ([#648](https://github.com/atuinsh/atuin/issues/648))
+- Add *Nushell* support ([#788](https://github.com/atuinsh/atuin/issues/788))
+- Add github action to test the nix builds ([#833](https://github.com/atuinsh/atuin/issues/833))
+
+### Miscellaneous Tasks
+
+- Remove tui vendoring ([#804](https://github.com/atuinsh/atuin/issues/804))
+- Use fork of skim ([#803](https://github.com/atuinsh/atuin/issues/803))
+
+### Nix
+
+- Add flake-compat ([#743](https://github.com/atuinsh/atuin/issues/743))
+
+## [13.0.0] - 2023-02-26
+
+### Documentation
+
+- Remove human short flag from docs, duplicate of help -h ([#663](https://github.com/atuinsh/atuin/issues/663))
+- Fix typo in zh-CN/README.md ([#666](https://github.com/atuinsh/atuin/issues/666))
+- Add static activity graph example ([#680](https://github.com/atuinsh/atuin/issues/680))
+
+### Features
+
+- Add new flag to allow custom output format ([#662](https://github.com/atuinsh/atuin/issues/662))
+
+### Fish
+
+- Fix `atuin init` for the fish shell ([#699](https://github.com/atuinsh/atuin/issues/699))
+
+### Install.sh
+
+- Fallback to using cargo ([#639](https://github.com/atuinsh/atuin/issues/639))
+
+## [12.0.0] - 2022-11-06
+
+### Documentation
+
+- Add more details about date parsing in the stats command ([#579](https://github.com/atuinsh/atuin/issues/579))
+
+## [0.10.0] - 2022-06-06
+
+### Miscellaneous Tasks
+
+- Allow specifiying the limited of returned entries ([#364](https://github.com/atuinsh/atuin/issues/364))
+
+## [0.9.0] - 2022-04-23
+
+### README
+
+- Add MacPorts installation instructions ([#302](https://github.com/atuinsh/atuin/issues/302))
+
+## [0.8.1] - 2022-04-12
+
+### Bug Fixes
+
+- Get install.sh working on UbuntuWSL ([#260](https://github.com/atuinsh/atuin/issues/260))
+
+## [0.8.0] - 2021-12-17
+
+### Bug Fixes
+
+- Resolve some issues with install.sh ([#188](https://github.com/atuinsh/atuin/issues/188))
+
+### Features
+
+- Login/register no longer blocking ([#216](https://github.com/atuinsh/atuin/issues/216))
+
+## [0.7.2] - 2021-12-08
+
+### Bug Fixes
+
+- Dockerfile with correct glibc ([#198](https://github.com/atuinsh/atuin/issues/198))
+
+### Features
+
+- Allow input of credentials from stdin ([#185](https://github.com/atuinsh/atuin/issues/185))
+
+### Miscellaneous Tasks
+
+- Some new linting ([#201](https://github.com/atuinsh/atuin/issues/201))
+- Supply pre-build docker image ([#199](https://github.com/atuinsh/atuin/issues/199))
+- Add more eyre contexts ([#200](https://github.com/atuinsh/atuin/issues/200))
+- Improve build times ([#213](https://github.com/atuinsh/atuin/issues/213))
+
+## [0.7.1] - 2021-05-10
+
+### Features
+
+- Build individual crates ([#109](https://github.com/atuinsh/atuin/issues/109))
+
+## [0.6.3] - 2021-04-26
+
+### Bug Fixes
+
+- Help text
+
+### Features
+
+- Use directories project data dir
+
+### Miscellaneous Tasks
+
+- Use structopt wrapper instead of building clap by hand
+
+<!-- generated by git-cliff -->
diff --git a/cliff.toml b/cliff.toml
new file mode 100644
index 00000000..8b342787
--- /dev/null
+++ b/cliff.toml
@@ -0,0 +1,83 @@
+# git-cliff ~ default configuration file
+# https://git-cliff.org/docs/configuration
+#
+# Lines starting with "#" are comments.
+# Configuration options are organized into tables and keys.
+# See documentation for more information on available options.
+
+[changelog]
+# changelog header
+header = """
+# Changelog\n
+All notable changes to this project will be documented in this file.\n
+"""
+# template for the changelog body
+# https://keats.github.io/tera/docs/#introduction
+body = """
+{% if version %}\
+ ## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }}
+{% else %}\
+ ## [unreleased]
+{% endif %}\
+{% for group, commits in commits | group_by(attribute="group") %}
+ ### {{ group | upper_first }}
+ {% for commit in commits %}
+ - {% if commit.breaking %}[**breaking**] {% endif %}{{ commit.message | upper_first }}\
+ {% endfor %}
+{% endfor %}\n
+"""
+# remove the leading and trailing whitespace from the template
+trim = true
+# changelog footer
+footer = """
+<!-- generated by git-cliff -->
+"""
+# postprocessors
+postprocessors = [
+ { pattern = '<REPO>', replace = "https://github.com/atuinsh/atuin" }, # replace repository URL
+]
+[git]
+# parse the commits based on https://www.conventionalcommits.org
+conventional_commits = true
+# filter out the commits that are not conventional
+filter_unconventional = true
+# process each line of a commit as an individual commit
+split_commits = false
+# regex for preprocessing the commit messages
+commit_preprocessors = [
+ { pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](<REPO>/issues/${2}))" }, # replace issue numbers
+]
+# regex for parsing and grouping commits
+commit_parsers = [
+ { message = "^feat", group = "Features" },
+ { message = "^fix", group = "Bug Fixes" },
+ { message = "^doc", group = "Documentation" },
+ { message = "^perf", group = "Performance" },
+ { message = "^refactor", group = "Refactor" },
+ { message = "^style", group = "Styling" },
+ { message = "^test", group = "Testing" },
+ { message = "^chore\\(release\\): prepare for", skip = true },
+ { message = "^chore\\(deps\\)", skip = true },
+ { message = "^chore\\(pr\\)", skip = true },
+ { message = "^chore\\(pull\\)", skip = true },
+ { message = "^chore|ci", group = "Miscellaneous Tasks" },
+ { body = ".*security", group = "Security" },
+ { message = "^revert", group = "Revert" },
+]
+# protect breaking changes from being skipped due to matching a skipping commit_parser
+protect_breaking_commits = false
+# filter out the commits that are not matched by commit parsers
+filter_commits = false
+# regex for matching git tags
+tag_pattern = "v[0-9].*"
+
+# regex for skipping tags
+skip_tags = "v0.1.0-beta.1"
+# regex for ignoring tags
+ignore_tags = ""
+# sort the tags topologically
+topo_order = false
+# sort the commits inside sections by oldest/newest order
+sort_commits = "oldest"
+# limit the number of commits included in the changelog.
+# limit_commits = 42