# score_history

scored_at: 2026-05-14 21:21:47
signal_breakdown:
{"account_age": {"raw": 2584, "normalized": 0.3, "weight": 0.087, "success": true, "error": null}, "public_repos": {"raw": 0, "normalized": 0.0, "weight": 0.049, "success": true, "error": null}, "contribution_history": {"raw": 0, "normalized": 0.0, "weight": 0.049, "success": true, "error": null}, "follower_ratio": {"raw": 0.0, "normalized": 0.0, "weight": 0.049, "success": true, "error": null}, "bot_signals": {"raw": true, "normalized": 0.0, "weight": 0.039, "success": true, "error": null}, "open_prs_elsewhere": {"raw": 60222431, "normalized": 0.0, "weight": 0.087, "success": true, "error": null}, "closed_prs_elsewhere": {"raw": 0, "normalized": 0.5, "weight": 0.097, "success": false, "error": "Search failed"}, "merged_prs_elsewhere": {"raw": 0, "normalized": 0.5, "weight": 0.078, "success": false, "error": "Search failed"}, "prior_interaction": {"raw": 0, "normalized": 0.0, "weight": 0.078, "success": true, "error": null}, "activity_velocity": {"raw": 0, "normalized": 1.0, "weight": 0.078, "success": true, "error": null}, "pr_content": {"raw": "{'files': 1, 'total_changes': 2, 'all_docs': False, 'has_code': False, 'has_tests': False}", "normalized": 0.7, "weight": 0.078, "success": true, "error": null}, "commit_email": {"raw": "no_email", "normalized": 0.5, "weight": 0.039, "success": true, "error": null}, "pr_description": {"raw": "{'title_len': 78, 'body_len': 1595, 'link_count': 2, 'has_em_dash': False, 'emoji_count': 0}", "normalized": 0.8, "weight": 0.049, "success": true, "error": null}, "repo_stars": {"raw": 29708, "normalized": 0.3, "weight": 0.039, "success": true, "error": null}, "org_membership": {"raw": 0, "normalized": 0.2, "weight": 0.029, "success": true, "error": null}, "commit_verification": {"raw": "{'total_commits': 1, 'verified': 1, 'signed_unverified': 0, 'ratio': 1.0}", "normalized": 1.0, "weight": 0.039, "success": true, "error": null}, "contributor_stars": {"raw": 0, "normalized": 0.2, "weight": 0.039, "success": true, "error": null}}


# api_cache

cache_key: GET:/repos/atuinsh/atuin/pulls:{"page": "1", "per_page": "100", "state": "open"}
etag: W/"63047005d5915461811140c9ddaf6869cb32b301beff0829f49405c71507315c"
cached_at: 2026-05-14 21:21:19
expires_at: 2026-05-15 21:21:19
response_json:
[{"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3470", "id": 3660144695, "node_id": "PR_kwDOEfSf9c7aKWA3", "html_url": "https://github.com/atuinsh/atuin/pull/3470", "diff_url": "https://github.com/atuinsh/atuin/pull/3470.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3470.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3470", "number": 3470, "state": "open", "locked": false, "title": "chore(deps): bump debian from bookworm-20260421-slim to bookworm-20260505-slim", "user": {"login": "dependabot[bot]", "id": 49699333, "node_id": "MDM6Qm90NDk2OTkzMzM=", "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dependabot%5Bbot%5D", "html_url": "https://github.com/apps/dependabot", "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers", "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos", "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events", "type": "Bot", "user_view_type": "public", "site_admin": false}, "body": "Bumps debian from bookworm-20260421-slim to bookworm-20260505-slim.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=debian&package-manager=docker&previous-version=bookworm-20260421-slim&new-version=bookworm-20260505-slim)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>", "created_at": "2026-05-11T08:10:02Z", "updated_at": "2026-05-11T08:10:44Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "32d383b75de21b719b26df573fe511e42649cb03", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [{"id": 2849440718, "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4", "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies", "name": "dependencies", "color": "0366d6", "default": false, "description": "Pull requests that update a dependency file"}, {"id": 4453982709, "node_id": "LA_kwDOEfSf9c8AAAABCXph9Q", "url": "https://api.github.com/repos/atuinsh/atuin/labels/docker", "name": "docker", "color": "21ceff", "default": false, "description": "Pull requests that update Docker code"}], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3470/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3470/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3470/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/53ca1f3c900989db27f53d2c8f43a22b334366eb", "head": {"label": "atuinsh:dependabot/docker/debian-bookworm-20260505-slim", "ref": "dependabot/docker/debian-bookworm-20260505-slim", "sha": "53ca1f3c900989db27f53d2c8f43a22b334366eb", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "11eea2d1796f38ad1925a44ae3695de67d918879", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3470"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3470"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3470"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3470/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3470/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3470/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/53ca1f3c900989db27f53d2c8f43a22b334366eb"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3469", "id": 3658155712, "node_id": "PR_kwDOEfSf9c7aCwbA", "html_url": "https://github.com/atuinsh/atuin/pull/3469", "diff_url": "https://github.com/atuinsh/atuin/pull/3469.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3469.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3469", "number": 3469, "state": "open", "locked": false, "title": "fix(install): pin bash-preexec to 0.6.0 release", "user": {"login": "ChrisJr404", "id": 11917633, "node_id": "MDQ6VXNlcjExOTE3NjMz", "avatar_url": "https://avatars.githubusercontent.com/u/11917633?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ChrisJr404", "html_url": "https://github.com/ChrisJr404", "followers_url": "https://api.github.com/users/ChrisJr404/followers", "following_url": "https://api.github.com/users/ChrisJr404/following{/other_user}", "gists_url": "https://api.github.com/users/ChrisJr404/gists{/gist_id}", "starred_url": "https://api.github.com/users/ChrisJr404/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ChrisJr404/subscriptions", "organizations_url": "https://api.github.com/users/ChrisJr404/orgs", "repos_url": "https://api.github.com/users/ChrisJr404/repos", "events_url": "https://api.github.com/users/ChrisJr404/events{/privacy}", "received_events_url": "https://api.github.com/users/ChrisJr404/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "## What\n\n`install.sh` and the bash install docs fetch `bash-preexec.sh` from `master` instead of a release tag. This PR pins all three call sites to the `0.6.0` tag.\n\n## Why\n\nA commit landed on `master` after the `0.6.0` release that adds a PS0 based preexec hook for bash 5.3+ using the new \"command substitution that has no value\" syntax:\n\n```sh\nPS0=${PS0-}'${ __bp_invoke_preexec_from_ps0 \"$_\" >&2; }'\n```\n\nUbuntu 26.04 ships bash 5.3.9, which activates that branch. Under some shell environments the funsub body is printed verbatim before each command instead of being suppressed cleanly, producing the `__bp_invoke_preexec_from_ps0 \"...\" >&2; }` text the issue reports.\n\nI can reproduce the literal leak locally with bash 5.3.9 by sourcing the `master` file with `promptvars` off:\n\n```\n$ echo HELLO\n${ __bp_invoke_preexec_from_ps0 \"$_\" >&2; }HELLO\n```\n\nThe reporters in #3456 have `promptvars on`, so something else in their `~/.bashrc` flips the funsub from \"fires silently\" to \"prints body\", and I haven't pinned down the exact environmental trigger from the issue alone. What's clear is that `0.6.0` doesn't set `PS0` at all, so pinning to that tag sidesteps the whole code path regardless of which environment trigger is at play.\n\nI'm not 100% sure this matches every report in the thread (one user noted `ble.sh` fixed the history symptom but not the gibberish), but the gibberish signature is unambiguously the PS0 hook from `master`, and pinning a release tag is the right move either way for a fetched dependency.\n\n## History capture\n\n`0.6.0` still installs the DEBUG-trap preexec path, which fires `__atuin_preexec` on every command, so atuin history capture continues to work on bash 5.3.9.\n\n## Files changed\n\n- `install.sh` line 65 (the actual install path users hit)\n- `docs/docs/guide/installation.md` (English docs `bash-preexec` manual setup instructions)\n- `docs-i18n/zh-CN/README.md` (Simplified Chinese mirror of the same)\n\n## Long term\n\nThe underlying bug belongs upstream in `bash-preexec`. Pinning here protects new atuin installs in the meantime; a future bump to a new `bash-preexec` release that fixes the PS0 funsub is a small follow-up.\n\nRefs #3456", "created_at": "2026-05-10T20:18:47Z", "updated_at": "2026-05-14T04:28:49Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "2b76b68a01484a7db1b96bd9774d45fca7d77d1d", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3469/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3469/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3469/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/2d71ec96a2a61da8ba979e4344ba208d2999ed5a", "head": {"label": "ChrisJr404:fix/pin-bash-preexec-0.6.0", "ref": "fix/pin-bash-preexec-0.6.0", "sha": "2d71ec96a2a61da8ba979e4344ba208d2999ed5a", "user": {"login": "ChrisJr404", "id": 11917633, "node_id": "MDQ6VXNlcjExOTE3NjMz", "avatar_url": "https://avatars.githubusercontent.com/u/11917633?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ChrisJr404", "html_url": "https://github.com/ChrisJr404", "followers_url": "https://api.github.com/users/ChrisJr404/followers", "following_url": "https://api.github.com/users/ChrisJr404/following{/other_user}", "gists_url": "https://api.github.com/users/ChrisJr404/gists{/gist_id}", "starred_url": "https://api.github.com/users/ChrisJr404/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ChrisJr404/subscriptions", "organizations_url": "https://api.github.com/users/ChrisJr404/orgs", "repos_url": "https://api.github.com/users/ChrisJr404/repos", "events_url": "https://api.github.com/users/ChrisJr404/events{/privacy}", "received_events_url": "https://api.github.com/users/ChrisJr404/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1231243669, "node_id": "R_kgDOSWNJlQ", "name": "atuin", "full_name": "ChrisJr404/atuin", "private": false, "owner": {"login": "ChrisJr404", "id": 11917633, "node_id": "MDQ6VXNlcjExOTE3NjMz", "avatar_url": "https://avatars.githubusercontent.com/u/11917633?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ChrisJr404", "html_url": "https://github.com/ChrisJr404", "followers_url": "https://api.github.com/users/ChrisJr404/followers", "following_url": "https://api.github.com/users/ChrisJr404/following{/other_user}", "gists_url": "https://api.github.com/users/ChrisJr404/gists{/gist_id}", "starred_url": "https://api.github.com/users/ChrisJr404/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ChrisJr404/subscriptions", "organizations_url": "https://api.github.com/users/ChrisJr404/orgs", "repos_url": "https://api.github.com/users/ChrisJr404/repos", "events_url": "https://api.github.com/users/ChrisJr404/events{/privacy}", "received_events_url": "https://api.github.com/users/ChrisJr404/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/ChrisJr404/atuin", "description": "\u2728 Making your shell magical", "fork": true, "url": "https://api.github.com/repos/ChrisJr404/atuin", "forks_url": "https://api.github.com/repos/ChrisJr404/atuin/forks", "keys_url": "https://api.github.com/repos/ChrisJr404/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ChrisJr404/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ChrisJr404/atuin/teams", "hooks_url": "https://api.github.com/repos/ChrisJr404/atuin/hooks", "issue_events_url": "https://api.github.com/repos/ChrisJr404/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/ChrisJr404/atuin/events", "assignees_url": "https://api.github.com/repos/ChrisJr404/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/ChrisJr404/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/ChrisJr404/atuin/tags", "blobs_url": "https://api.github.com/repos/ChrisJr404/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ChrisJr404/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ChrisJr404/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ChrisJr404/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ChrisJr404/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/ChrisJr404/atuin/languages", "stargazers_url": "https://api.github.com/repos/ChrisJr404/atuin/stargazers", "contributors_url": "https://api.github.com/repos/ChrisJr404/atuin/contributors", "subscribers_url": "https://api.github.com/repos/ChrisJr404/atuin/subscribers", "subscription_url": "https://api.github.com/repos/ChrisJr404/atuin/subscription", "commits_url": "https://api.github.com/repos/ChrisJr404/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ChrisJr404/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ChrisJr404/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ChrisJr404/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ChrisJr404/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/ChrisJr404/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ChrisJr404/atuin/merges", "archive_url": "https://api.github.com/repos/ChrisJr404/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ChrisJr404/atuin/downloads", "issues_url": "https://api.github.com/repos/ChrisJr404/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/ChrisJr404/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/ChrisJr404/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/ChrisJr404/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ChrisJr404/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/ChrisJr404/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/ChrisJr404/atuin/deployments", "created_at": "2026-05-06T19:19:34Z", "updated_at": "2026-05-06T19:19:35Z", "pushed_at": "2026-05-10T20:18:25Z", "git_url": "git://github.com/ChrisJr404/atuin.git", "ssh_url": "git@github.com:ChrisJr404/atuin.git", "clone_url": "https://github.com/ChrisJr404/atuin.git", "svn_url": "https://github.com/ChrisJr404/atuin", "homepage": "https://atuin.sh", "size": 50901, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "11eea2d1796f38ad1925a44ae3695de67d918879", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3469"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3469"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3469"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3469/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3469/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3469/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/2d71ec96a2a61da8ba979e4344ba208d2999ed5a"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3466", "id": 3638906889, "node_id": "PR_kwDOEfSf9c7Y5VAJ", "html_url": "https://github.com/atuinsh/atuin/pull/3466", "diff_url": "https://github.com/atuinsh/atuin/pull/3466.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3466.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3466", "number": 3466, "state": "open", "locked": false, "title": "feat: add `--format json` for history export (NDJSON)", "user": {"login": "ChrisJr404", "id": 11917633, "node_id": "MDQ6VXNlcjExOTE3NjMz", "avatar_url": "https://avatars.githubusercontent.com/u/11917633?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ChrisJr404", "html_url": "https://github.com/ChrisJr404", "followers_url": "https://api.github.com/users/ChrisJr404/followers", "following_url": "https://api.github.com/users/ChrisJr404/following{/other_user}", "gists_url": "https://api.github.com/users/ChrisJr404/gists{/gist_id}", "starred_url": "https://api.github.com/users/ChrisJr404/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ChrisJr404/subscriptions", "organizations_url": "https://api.github.com/users/ChrisJr404/orgs", "repos_url": "https://api.github.com/users/ChrisJr404/repos", "events_url": "https://api.github.com/users/ChrisJr404/events{/privacy}", "received_events_url": "https://api.github.com/users/ChrisJr404/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Closes #816 on the export side.\n\n`atuin history list`, `atuin history last`, and `atuin search` now accept `--format json`, which emits one JSON object per line (NDJSON). Each object carries every field on the entry, so the output is suitable for backup, migration to another machine, or piping into `jq` / `mlr` for ad-hoc analysis without losing data:\n\n```\n$ atuin history list --format json | head -1 | jq\n{\n  \"id\": \"019dfec80f7e7b829656a430f8f8fda1\",\n  \"timestamp\": \"2026-05-06T15:33:37.278705049-04:00\",\n  \"timestamp_unix_ns\": 1778096017278705049,\n  \"command\": \"ls -la\",\n  \"directory\": \"/home/kali/...\",\n  \"session\": \"019dfec80f6a7d71a7f6d188a81a4a5c\",\n  \"hostname\": \"kali:kali\",\n  \"host\": \"kali\",\n  \"user\": \"kali\",\n  \"author\": \"kali\",\n  \"exit\": 0,\n  \"duration\": 1500000000,\n  \"duration_human\": \"1s\"\n}\n```\n\nField names match the variables already exposed to the template formatter (`{command}`, `{directory}`, `{duration}`, etc.) so anyone who has been hand-rolling JSON via `--format '{...}'` can drop the workaround without learning a new vocabulary. The `intent` and `deleted_at` fields are omitted with `serde(skip_serializing_if = \\\"Option::is_none\\\")` when they aren't set.\n\nNDJSON was chosen over a wrapping array so the output is stream-friendly, can be tee'd into a file mid-history (no closing bracket), and works with line-oriented Unix tools out of the box. `--print0` is honored if you need NUL separators instead.\n\n### Why not just keep using `--format '{...}'`?\n\nThe thread on #816 documents two workarounds people are using today:\n\n1. Building JSON via the template formatter, which forces you to escape literal braces and still gives you stringly-typed numerics.\n2. Shelling out to `sqlite3` against `~/.local/share/atuin/history.db`, which leaks an internal schema and breaks the moment that schema changes.\n\nA first-class JSON exporter avoids both.\n\n### Scope\n\nThis PR is the export side only. The thread also discusses an `atuin history append --json` import path; that needs a separate design discussion (conflict handling, ID collisions, interaction with the encrypted sync stream) and didn't seem like something to bundle here. Happy to follow up on it separately if maintainers want it.\n\n### Tests\n\nAdded four unit tests in `crates/atuin/src/command/client/history.rs`:\n\n- `json_history_serializes_all_fields` \u2014 full schema round-trip via `serde_json::Value`.\n- `json_history_omits_intent_when_absent` \u2014 confirms the skip_serializing_if behavior.\n- `json_history_includes_deleted_at_when_set` \u2014 confirms soft-deleted entries are exposed when present.\n- `json_history_handles_hostname_without_user` \u2014 covers the bare-hostname code path on the host/user split.\n\nAlso smoke-tested locally against a real sqlite database with `history list`, `history last`, `search`, and `--print0`. `cargo test --bin atuin` passes (213 tests). `cargo clippy --bin atuin` clean.\n\n### Checks\n\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\n- [x] I have checked that there are no existing pull requests for the same thing", "created_at": "2026-05-06T19:35:15Z", "updated_at": "2026-05-07T11:37:00Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "478bb9da66a1a3fc996c94a16c91f639a448ec8f", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3466/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3466/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3466/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/cd224ad761f73277b25fc7748b09b52bae27af7a", "head": {"label": "ChrisJr404:feat/history-json-export-816", "ref": "feat/history-json-export-816", "sha": "cd224ad761f73277b25fc7748b09b52bae27af7a", "user": {"login": "ChrisJr404", "id": 11917633, "node_id": "MDQ6VXNlcjExOTE3NjMz", "avatar_url": "https://avatars.githubusercontent.com/u/11917633?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ChrisJr404", "html_url": "https://github.com/ChrisJr404", "followers_url": "https://api.github.com/users/ChrisJr404/followers", "following_url": "https://api.github.com/users/ChrisJr404/following{/other_user}", "gists_url": "https://api.github.com/users/ChrisJr404/gists{/gist_id}", "starred_url": "https://api.github.com/users/ChrisJr404/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ChrisJr404/subscriptions", "organizations_url": "https://api.github.com/users/ChrisJr404/orgs", "repos_url": "https://api.github.com/users/ChrisJr404/repos", "events_url": "https://api.github.com/users/ChrisJr404/events{/privacy}", "received_events_url": "https://api.github.com/users/ChrisJr404/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1231243669, "node_id": "R_kgDOSWNJlQ", "name": "atuin", "full_name": "ChrisJr404/atuin", "private": false, "owner": {"login": "ChrisJr404", "id": 11917633, "node_id": "MDQ6VXNlcjExOTE3NjMz", "avatar_url": "https://avatars.githubusercontent.com/u/11917633?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ChrisJr404", "html_url": "https://github.com/ChrisJr404", "followers_url": "https://api.github.com/users/ChrisJr404/followers", "following_url": "https://api.github.com/users/ChrisJr404/following{/other_user}", "gists_url": "https://api.github.com/users/ChrisJr404/gists{/gist_id}", "starred_url": "https://api.github.com/users/ChrisJr404/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ChrisJr404/subscriptions", "organizations_url": "https://api.github.com/users/ChrisJr404/orgs", "repos_url": "https://api.github.com/users/ChrisJr404/repos", "events_url": "https://api.github.com/users/ChrisJr404/events{/privacy}", "received_events_url": "https://api.github.com/users/ChrisJr404/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/ChrisJr404/atuin", "description": "\u2728 Making your shell magical", "fork": true, "url": "https://api.github.com/repos/ChrisJr404/atuin", "forks_url": "https://api.github.com/repos/ChrisJr404/atuin/forks", "keys_url": "https://api.github.com/repos/ChrisJr404/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ChrisJr404/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ChrisJr404/atuin/teams", "hooks_url": "https://api.github.com/repos/ChrisJr404/atuin/hooks", "issue_events_url": "https://api.github.com/repos/ChrisJr404/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/ChrisJr404/atuin/events", "assignees_url": "https://api.github.com/repos/ChrisJr404/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/ChrisJr404/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/ChrisJr404/atuin/tags", "blobs_url": "https://api.github.com/repos/ChrisJr404/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ChrisJr404/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ChrisJr404/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ChrisJr404/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ChrisJr404/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/ChrisJr404/atuin/languages", "stargazers_url": "https://api.github.com/repos/ChrisJr404/atuin/stargazers", "contributors_url": "https://api.github.com/repos/ChrisJr404/atuin/contributors", "subscribers_url": "https://api.github.com/repos/ChrisJr404/atuin/subscribers", "subscription_url": "https://api.github.com/repos/ChrisJr404/atuin/subscription", "commits_url": "https://api.github.com/repos/ChrisJr404/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ChrisJr404/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ChrisJr404/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ChrisJr404/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ChrisJr404/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/ChrisJr404/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ChrisJr404/atuin/merges", "archive_url": "https://api.github.com/repos/ChrisJr404/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ChrisJr404/atuin/downloads", "issues_url": "https://api.github.com/repos/ChrisJr404/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/ChrisJr404/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/ChrisJr404/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/ChrisJr404/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ChrisJr404/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/ChrisJr404/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/ChrisJr404/atuin/deployments", "created_at": "2026-05-06T19:19:34Z", "updated_at": "2026-05-06T19:19:35Z", "pushed_at": "2026-05-10T20:18:25Z", "git_url": "git://github.com/ChrisJr404/atuin.git", "ssh_url": "git@github.com:ChrisJr404/atuin.git", "clone_url": "https://github.com/ChrisJr404/atuin.git", "svn_url": "https://github.com/ChrisJr404/atuin", "homepage": "https://atuin.sh", "size": 50901, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "dd9895af6a99be20ad2b91be3edcc6f0e13172ef", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3466"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3466"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3466"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3466/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3466/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3466/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/cd224ad761f73277b25fc7748b09b52bae27af7a"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3461", "id": 3615658237, "node_id": "PR_kwDOEfSf9c7XgpD9", "html_url": "https://github.com/atuinsh/atuin/pull/3461", "diff_url": "https://github.com/atuinsh/atuin/pull/3461.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3461.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3461", "number": 3461, "state": "open", "locked": false, "title": "feat(atuin hex): mirror inner shell cwd via OSC 7", "user": {"login": "xav-ie", "id": 12320165, "node_id": "MDQ6VXNlcjEyMzIwMTY1", "avatar_url": "https://avatars.githubusercontent.com/u/12320165?v=4", "gravatar_id": "", "url": "https://api.github.com/users/xav-ie", "html_url": "https://github.com/xav-ie", "followers_url": "https://api.github.com/users/xav-ie/followers", "following_url": "https://api.github.com/users/xav-ie/following{/other_user}", "gists_url": "https://api.github.com/users/xav-ie/gists{/gist_id}", "starred_url": "https://api.github.com/users/xav-ie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/xav-ie/subscriptions", "organizations_url": "https://api.github.com/users/xav-ie/orgs", "repos_url": "https://api.github.com/users/xav-ie/repos", "events_url": "https://api.github.com/users/xav-ie/events{/privacy}", "received_events_url": "https://api.github.com/users/xav-ie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\n\nFixes #3296.\nPartially addresses #3337 (cwd-tracking portion; shell-integration hooks are a separate problem).\n\nBuilds on #3327 \u2014 must merge first, since this branch sits on top of those commits.\n\n## The bug\n\nTerminals and multiplexers (tmux's `pane_current_path`, Ghostty / Kitty / WezTerm \"open in same dir\", etc.) read a pane's cwd by inspecting the foreground process via `proc_pidinfo` (macOS) or `/proc/<pid>/cwd` (Linux). When `atuin hex` is active, the foreground process is the hex daemon \u2014 *not* the inner shell where the user actually runs `cd`. The inner shell lives on a private PTY invisible to the multiplexer.\n\nResult: terminal features that depend on knowing the current directory always see hex's startup directory, not wherever the user `cd`-ed to.\n\n## The fix\n\nInner shells emit OSC 7 (`\\e]7;file://<host><path>\\e\\\\`) on every prompt change. The daemon parses the wire payload from the inner-PTY byte stream and `chdir`s itself to match. Subsequent `proc_pidinfo` / `/proc` lookups by the terminal then see the correct cwd.\n\nAll path encoding lives in a new `atuin hex emit-osc7` subcommand \u2014 each shell's init only needs a one-line hook that calls it. This avoids per-shell URL encoders (4 implementations with subtly different RFC 3986 edge cases) in favor of one well-tested Rust source of truth, while keeping the wire format strictly RFC 3986\u2013compliant for any other terminal listening to OSC 7.\n\nPer-shell hooks:\n- **bash / zsh:** `_atuin_hex_osc7` runs in `precmd` (zsh) or `PROMPT_COMMAND` (bash), gated on `$PWD` change.\n- **fish:** `--on-variable PWD` event handler.\n- **nushell:** `env_change.PWD` hook.\n\n## Per-prompt cost\n\nThe hooks fork+exec `atuin hex emit-osc7` per `cd` (per prompt for bash/zsh, gated on `$PWD` change). The atuin shell integration **already** synchronously forks+execs `atuin history start` on every preexec, plus a backgrounded `atuin history end` per command. The OSC 7 emission piggybacks on this existing budget \u2014 backgrounded, gated on PWD change \u2014 so it adds at most one extra `atuin` invocation per directory change, strictly less than the existing per-command cost.\n\n## Trust boundary\n\nThe daemon trusts the OSC 7 wire payload and `chdir`s based on it. Anyone who can write to the inner PTY can drive the daemon's cwd to any path the user can already `chdir` to themselves. This is the same trust model as every other OSC sequence terminals honor (OSC 8 hyperlinks, OSC 52 clipboard, etc.) \u2014 if attacker-controlled output (e.g. `cat /random/file`) can spew bytes into your terminal, you've already lost.\n\nDefense-in-depth in the parser:\n- Reject non-absolute paths (OSC 7 paths are absolute by definition; relative = malformed).\n- Reject paths containing `..` components (defends against `cat /attacker/file` redirecting cwd via traversal).\n- 4096-byte cap on parameter buffer (drop, no panic, on overflow).\n\n## Alternative considered\n\nKernel-side cwd lookup (`proc_pidinfo` / `/proc/<inner-shell-pid>/cwd`) instead of trusting the wire payload would eliminate the trust boundary entirely \u2014 the daemon would query the kernel directly and the wire payload would be a decorative refresh trigger. I explored this on a separate branch and it works, but it adds OS-specific code paths (libproc on macOS, procfs on Linux) and the security delta is small relative to the existing OSC trust model. Happy to revisit if you'd prefer that approach.\n\n## Testing\n\n- 11 unit tests in `crates/atuin-hex/src/osc7.rs`, including: streaming chunk boundaries, BEL vs ESC \\\\ terminators, percent-encoded multibyte UTF-8, malformed URI rejection, relative-path rejection, `..`-traversal rejection, over-long payload drop.\n- Manually verified end-to-end on macOS with tmux + nushell: `cd` in the inner shell, then `tmux split-window` opens a new pane in the right directory.\n- Module gated on `#[cfg(unix)]` so Windows builds (`atuin` with default features including `hex`) remain unaffected.\n\n## Checks\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\n- [x] I have checked that there are no existing pull requests for the same thing\n", "created_at": "2026-05-01T19:17:21Z", "updated_at": "2026-05-01T19:17:21Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "52b268e72c00df466c934c19c94c4cd2964be5ea", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": true, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3461/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3461/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3461/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/74d57c1bdfcdcc75f4a470d3f2f748918795921e", "head": {"label": "xav-ie:feat/osc7-helper", "ref": "feat/osc7-helper", "sha": "74d57c1bdfcdcc75f4a470d3f2f748918795921e", "user": {"login": "xav-ie", "id": 12320165, "node_id": "MDQ6VXNlcjEyMzIwMTY1", "avatar_url": "https://avatars.githubusercontent.com/u/12320165?v=4", "gravatar_id": "", "url": "https://api.github.com/users/xav-ie", "html_url": "https://github.com/xav-ie", "followers_url": "https://api.github.com/users/xav-ie/followers", "following_url": "https://api.github.com/users/xav-ie/following{/other_user}", "gists_url": "https://api.github.com/users/xav-ie/gists{/gist_id}", "starred_url": "https://api.github.com/users/xav-ie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/xav-ie/subscriptions", "organizations_url": "https://api.github.com/users/xav-ie/orgs", "repos_url": "https://api.github.com/users/xav-ie/repos", "events_url": "https://api.github.com/users/xav-ie/events{/privacy}", "received_events_url": "https://api.github.com/users/xav-ie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1189001326, "node_id": "R_kgDORt64bg", "name": "atuin", "full_name": "xav-ie/atuin", "private": false, "owner": {"login": "xav-ie", "id": 12320165, "node_id": "MDQ6VXNlcjEyMzIwMTY1", "avatar_url": "https://avatars.githubusercontent.com/u/12320165?v=4", "gravatar_id": "", "url": "https://api.github.com/users/xav-ie", "html_url": "https://github.com/xav-ie", "followers_url": "https://api.github.com/users/xav-ie/followers", "following_url": "https://api.github.com/users/xav-ie/following{/other_user}", "gists_url": "https://api.github.com/users/xav-ie/gists{/gist_id}", "starred_url": "https://api.github.com/users/xav-ie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/xav-ie/subscriptions", "organizations_url": "https://api.github.com/users/xav-ie/orgs", "repos_url": "https://api.github.com/users/xav-ie/repos", "events_url": "https://api.github.com/users/xav-ie/events{/privacy}", "received_events_url": "https://api.github.com/users/xav-ie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/xav-ie/atuin", "description": "\u2728 Making your shell magical", "fork": true, "url": "https://api.github.com/repos/xav-ie/atuin", "forks_url": "https://api.github.com/repos/xav-ie/atuin/forks", "keys_url": "https://api.github.com/repos/xav-ie/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/xav-ie/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/xav-ie/atuin/teams", "hooks_url": "https://api.github.com/repos/xav-ie/atuin/hooks", "issue_events_url": "https://api.github.com/repos/xav-ie/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/xav-ie/atuin/events", "assignees_url": "https://api.github.com/repos/xav-ie/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/xav-ie/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/xav-ie/atuin/tags", "blobs_url": "https://api.github.com/repos/xav-ie/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/xav-ie/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/xav-ie/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/xav-ie/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/xav-ie/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/xav-ie/atuin/languages", "stargazers_url": "https://api.github.com/repos/xav-ie/atuin/stargazers", "contributors_url": "https://api.github.com/repos/xav-ie/atuin/contributors", "subscribers_url": "https://api.github.com/repos/xav-ie/atuin/subscribers", "subscription_url": "https://api.github.com/repos/xav-ie/atuin/subscription", "commits_url": "https://api.github.com/repos/xav-ie/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/xav-ie/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/xav-ie/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/xav-ie/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/xav-ie/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/xav-ie/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/xav-ie/atuin/merges", "archive_url": "https://api.github.com/repos/xav-ie/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/xav-ie/atuin/downloads", "issues_url": "https://api.github.com/repos/xav-ie/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/xav-ie/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/xav-ie/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/xav-ie/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/xav-ie/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/xav-ie/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/xav-ie/atuin/deployments", "created_at": "2026-03-22T21:32:08Z", "updated_at": "2026-04-29T21:23:18Z", "pushed_at": "2026-05-01T19:14:35Z", "git_url": "git://github.com/xav-ie/atuin.git", "ssh_url": "git@github.com:xav-ie/atuin.git", "clone_url": "https://github.com/xav-ie/atuin.git", "svn_url": "https://github.com/xav-ie/atuin", "homepage": "https://atuin.sh", "size": 50878, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "04a5f5fdb67d90e8221accb1c9abace9a1efbb16", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3461"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3461"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3461"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3461/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3461/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3461/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/74d57c1bdfcdcc75f4a470d3f2f748918795921e"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3441", "id": 3567141603, "node_id": "PR_kwDOEfSf9c7UnkLj", "html_url": "https://github.com/atuinsh/atuin/pull/3441", "diff_url": "https://github.com/atuinsh/atuin/pull/3441.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3441.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3441", "number": 3441, "state": "open", "locked": false, "title": "docs(config): standardize TOML examples for config options", "user": {"login": "mateuscomh", "id": 60662558, "node_id": "MDQ6VXNlcjYwNjYyNTU4", "avatar_url": "https://avatars.githubusercontent.com/u/60662558?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mateuscomh", "html_url": "https://github.com/mateuscomh", "followers_url": "https://api.github.com/users/mateuscomh/followers", "following_url": "https://api.github.com/users/mateuscomh/following{/other_user}", "gists_url": "https://api.github.com/users/mateuscomh/gists{/gist_id}", "starred_url": "https://api.github.com/users/mateuscomh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mateuscomh/subscriptions", "organizations_url": "https://api.github.com/users/mateuscomh/orgs", "repos_url": "https://api.github.com/users/mateuscomh/repos", "events_url": "https://api.github.com/users/mateuscomh/events{/privacy}", "received_events_url": "https://api.github.com/users/mateuscomh/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Added missing TOML code blocks with default values for various configuration options in config.md to maintain a consistent documentation pattern across the file\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [ x ] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [ x ] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2026-04-22T12:19:55Z", "updated_at": "2026-05-14T00:02:07Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "6f081a057464fa73860b9a89ee56368a1ca12a94", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3441/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3441/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3441/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/31ec3a37367f4e8a92255f2809ac5e1902a008ea", "head": {"label": "mateuscomh:main", "ref": "main", "sha": "31ec3a37367f4e8a92255f2809ac5e1902a008ea", "user": {"login": "mateuscomh", "id": 60662558, "node_id": "MDQ6VXNlcjYwNjYyNTU4", "avatar_url": "https://avatars.githubusercontent.com/u/60662558?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mateuscomh", "html_url": "https://github.com/mateuscomh", "followers_url": "https://api.github.com/users/mateuscomh/followers", "following_url": "https://api.github.com/users/mateuscomh/following{/other_user}", "gists_url": "https://api.github.com/users/mateuscomh/gists{/gist_id}", "starred_url": "https://api.github.com/users/mateuscomh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mateuscomh/subscriptions", "organizations_url": "https://api.github.com/users/mateuscomh/orgs", "repos_url": "https://api.github.com/users/mateuscomh/repos", "events_url": "https://api.github.com/users/mateuscomh/events{/privacy}", "received_events_url": "https://api.github.com/users/mateuscomh/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 505585640, "node_id": "R_kgDOHiKf6A", "name": "atuin", "full_name": "mateuscomh/atuin", "private": false, "owner": {"login": "mateuscomh", "id": 60662558, "node_id": "MDQ6VXNlcjYwNjYyNTU4", "avatar_url": "https://avatars.githubusercontent.com/u/60662558?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mateuscomh", "html_url": "https://github.com/mateuscomh", "followers_url": "https://api.github.com/users/mateuscomh/followers", "following_url": "https://api.github.com/users/mateuscomh/following{/other_user}", "gists_url": "https://api.github.com/users/mateuscomh/gists{/gist_id}", "starred_url": "https://api.github.com/users/mateuscomh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mateuscomh/subscriptions", "organizations_url": "https://api.github.com/users/mateuscomh/orgs", "repos_url": "https://api.github.com/users/mateuscomh/repos", "events_url": "https://api.github.com/users/mateuscomh/events{/privacy}", "received_events_url": "https://api.github.com/users/mateuscomh/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/mateuscomh/atuin", "description": "\ud83d\udc22 Magical shell history", "fork": true, "url": "https://api.github.com/repos/mateuscomh/atuin", "forks_url": "https://api.github.com/repos/mateuscomh/atuin/forks", "keys_url": "https://api.github.com/repos/mateuscomh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/mateuscomh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/mateuscomh/atuin/teams", "hooks_url": "https://api.github.com/repos/mateuscomh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/mateuscomh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/mateuscomh/atuin/events", "assignees_url": "https://api.github.com/repos/mateuscomh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/mateuscomh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/mateuscomh/atuin/tags", "blobs_url": "https://api.github.com/repos/mateuscomh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/mateuscomh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/mateuscomh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/mateuscomh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/mateuscomh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/mateuscomh/atuin/languages", "stargazers_url": "https://api.github.com/repos/mateuscomh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/mateuscomh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/mateuscomh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/mateuscomh/atuin/subscription", "commits_url": "https://api.github.com/repos/mateuscomh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/mateuscomh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/mateuscomh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/mateuscomh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/mateuscomh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/mateuscomh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/mateuscomh/atuin/merges", "archive_url": "https://api.github.com/repos/mateuscomh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/mateuscomh/atuin/downloads", "issues_url": "https://api.github.com/repos/mateuscomh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/mateuscomh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/mateuscomh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/mateuscomh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/mateuscomh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/mateuscomh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/mateuscomh/atuin/deployments", "created_at": "2022-06-20T20:17:10Z", "updated_at": "2026-05-14T00:02:28Z", "pushed_at": "2026-05-14T00:02:05Z", "git_url": "git://github.com/mateuscomh/atuin.git", "ssh_url": "git@github.com:mateuscomh/atuin.git", "clone_url": "https://github.com/mateuscomh/atuin.git", "svn_url": "https://github.com/mateuscomh/atuin", "homepage": "https://atuin.sh", "size": 50031, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "671f96b60dac49d1d2de73cc0812986a5e22ce7b", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3441"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3441"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3441"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3441/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3441/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3441/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/31ec3a37367f4e8a92255f2809ac5e1902a008ea"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3430", "id": 3552426741, "node_id": "PR_kwDOEfSf9c7Tvbr1", "html_url": "https://github.com/atuinsh/atuin/pull/3430", "diff_url": "https://github.com/atuinsh/atuin/pull/3430.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3430.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3430", "number": 3430, "state": "open", "locked": false, "title": "fix: correct grammar in 'history last' help text", "user": {"login": "avasis-ai", "id": 269456994, "node_id": "U_kgDOEA-WYg", "avatar_url": "https://avatars.githubusercontent.com/u/269456994?v=4", "gravatar_id": "", "url": "https://api.github.com/users/avasis-ai", "html_url": "https://github.com/avasis-ai", "followers_url": "https://api.github.com/users/avasis-ai/followers", "following_url": "https://api.github.com/users/avasis-ai/following{/other_user}", "gists_url": "https://api.github.com/users/avasis-ai/gists{/gist_id}", "starred_url": "https://api.github.com/users/avasis-ai/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/avasis-ai/subscriptions", "organizations_url": "https://api.github.com/users/avasis-ai/orgs", "repos_url": "https://api.github.com/users/avasis-ai/repos", "events_url": "https://api.github.com/users/avasis-ai/events{/privacy}", "received_events_url": "https://api.github.com/users/avasis-ai/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "## Summary\n\nFixes the help text for `atuin history last` from \"Get the last command ran\" to \"Get the last command that was run\".\n\nCloses #3324\n\nThe previous phrasing was grammatically incorrect \u2014 \"ran\" is the simple past tense, which doesn't work as a past participle in this sentence structure.", "created_at": "2026-04-19T17:08:00Z", "updated_at": "2026-04-19T17:08:38Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "9f6ddc25471949205eccd20102f5699257395d14", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3430/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3430/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3430/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/7c6cdb279a5b823df32aa3b470ec0378cd6334e3", "head": {"label": "avasis-ai:fix-history-last-help-text", "ref": "fix-history-last-help-text", "sha": "7c6cdb279a5b823df32aa3b470ec0378cd6334e3", "user": {"login": "avasis-ai", "id": 269456994, "node_id": "U_kgDOEA-WYg", "avatar_url": "https://avatars.githubusercontent.com/u/269456994?v=4", "gravatar_id": "", "url": "https://api.github.com/users/avasis-ai", "html_url": "https://github.com/avasis-ai", "followers_url": "https://api.github.com/users/avasis-ai/followers", "following_url": "https://api.github.com/users/avasis-ai/following{/other_user}", "gists_url": "https://api.github.com/users/avasis-ai/gists{/gist_id}", "starred_url": "https://api.github.com/users/avasis-ai/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/avasis-ai/subscriptions", "organizations_url": "https://api.github.com/users/avasis-ai/orgs", "repos_url": "https://api.github.com/users/avasis-ai/repos", "events_url": "https://api.github.com/users/avasis-ai/events{/privacy}", "received_events_url": "https://api.github.com/users/avasis-ai/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1215244599, "node_id": "R_kgDOSG8pNw", "name": "atuin", "full_name": "avasis-ai/atuin", "private": false, "owner": {"login": "avasis-ai", "id": 269456994, "node_id": "U_kgDOEA-WYg", "avatar_url": "https://avatars.githubusercontent.com/u/269456994?v=4", "gravatar_id": "", "url": "https://api.github.com/users/avasis-ai", "html_url": "https://github.com/avasis-ai", "followers_url": "https://api.github.com/users/avasis-ai/followers", "following_url": "https://api.github.com/users/avasis-ai/following{/other_user}", "gists_url": "https://api.github.com/users/avasis-ai/gists{/gist_id}", "starred_url": "https://api.github.com/users/avasis-ai/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/avasis-ai/subscriptions", "organizations_url": "https://api.github.com/users/avasis-ai/orgs", "repos_url": "https://api.github.com/users/avasis-ai/repos", "events_url": "https://api.github.com/users/avasis-ai/events{/privacy}", "received_events_url": "https://api.github.com/users/avasis-ai/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/avasis-ai/atuin", "description": "\u2728 Making your shell magical", "fork": true, "url": "https://api.github.com/repos/avasis-ai/atuin", "forks_url": "https://api.github.com/repos/avasis-ai/atuin/forks", "keys_url": "https://api.github.com/repos/avasis-ai/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/avasis-ai/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/avasis-ai/atuin/teams", "hooks_url": "https://api.github.com/repos/avasis-ai/atuin/hooks", "issue_events_url": "https://api.github.com/repos/avasis-ai/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/avasis-ai/atuin/events", "assignees_url": "https://api.github.com/repos/avasis-ai/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/avasis-ai/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/avasis-ai/atuin/tags", "blobs_url": "https://api.github.com/repos/avasis-ai/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/avasis-ai/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/avasis-ai/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/avasis-ai/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/avasis-ai/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/avasis-ai/atuin/languages", "stargazers_url": "https://api.github.com/repos/avasis-ai/atuin/stargazers", "contributors_url": "https://api.github.com/repos/avasis-ai/atuin/contributors", "subscribers_url": "https://api.github.com/repos/avasis-ai/atuin/subscribers", "subscription_url": "https://api.github.com/repos/avasis-ai/atuin/subscription", "commits_url": "https://api.github.com/repos/avasis-ai/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/avasis-ai/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/avasis-ai/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/avasis-ai/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/avasis-ai/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/avasis-ai/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/avasis-ai/atuin/merges", "archive_url": "https://api.github.com/repos/avasis-ai/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/avasis-ai/atuin/downloads", "issues_url": "https://api.github.com/repos/avasis-ai/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/avasis-ai/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/avasis-ai/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/avasis-ai/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/avasis-ai/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/avasis-ai/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/avasis-ai/atuin/deployments", "created_at": "2026-04-19T17:07:17Z", "updated_at": "2026-04-19T17:07:18Z", "pushed_at": "2026-04-19T17:07:37Z", "git_url": "git://github.com/avasis-ai/atuin.git", "ssh_url": "git@github.com:avasis-ai/atuin.git", "clone_url": "https://github.com/avasis-ai/atuin.git", "svn_url": "https://github.com/avasis-ai/atuin", "homepage": "https://atuin.sh", "size": 50694, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "1b4eb4901d256637c75849f0e4f82e476934b922", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3430"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3430"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3430"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3430/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3430/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3430/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/7c6cdb279a5b823df32aa3b470ec0378cd6334e3"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3429", "id": 3550316707, "node_id": "PR_kwDOEfSf9c7TnYij", "html_url": "https://github.com/atuinsh/atuin/pull/3429", "diff_url": "https://github.com/atuinsh/atuin/pull/3429.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3429.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3429", "number": 3429, "state": "open", "locked": false, "title": "feat: Add `atuin store repair`", "user": {"login": "davidolrik", "id": 1990, "node_id": "MDQ6VXNlcjE5OTA=", "avatar_url": "https://avatars.githubusercontent.com/u/1990?v=4", "gravatar_id": "", "url": "https://api.github.com/users/davidolrik", "html_url": "https://github.com/davidolrik", "followers_url": "https://api.github.com/users/davidolrik/followers", "following_url": "https://api.github.com/users/davidolrik/following{/other_user}", "gists_url": "https://api.github.com/users/davidolrik/gists{/gist_id}", "starred_url": "https://api.github.com/users/davidolrik/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/davidolrik/subscriptions", "organizations_url": "https://api.github.com/users/davidolrik/orgs", "repos_url": "https://api.github.com/users/davidolrik/repos", "events_url": "https://api.github.com/users/davidolrik/events{/privacy}", "received_events_url": "https://api.github.com/users/davidolrik/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "I got bitten by the same issue describe by multiple users in this [thread](https://forum.atuin.sh/t/sync-v2-testing/124), not because sync is broken in any way, but because of a failed attempt to script the login to my atuin server.\r\n\r\nI tried @ellie's proposed solution described [here](https://forum.atuin.sh/t/sync-v2-testing/124/30), but as I have atuin running on **a lot** of servers, all of which auto syncs, I deemed it too much work to disable auto sync, sync up and down on all of them and then turning on auto sync again. Every time I thought I had synced everything correctly, the undecryptable records turned up again, and the `atuin store push --force` multiplied the issue due to the complete rewrite of the server database.\r\n\r\nSo instead I wrote `atuin store repair`.  \r\nAs I am not a rust expert, I had a bit of help from Claude.\r\n\r\nI'm currently running this branch on my own server, and I have successfully repaired the history on all of my servers.\r\n\r\n## How it works\r\n\r\n`atuin store repair` surgically replaces the encrypted payload of each undecryptable record with a decryptable no-op \u2014 a `HistoryRecord::Delete` pointing at a freshly-minted UUID that does not match any real history entry. \r\n\r\n### atuin store repair is idempotent at every level:\r\n\r\n#### Re-running on the same host, same state\r\n\r\nStep 1 scans the local store for records that fail to decrypt with the current key. After a successful repair, every record decrypts, so the bad set is empty and the command exits with \"Nothing to repair.\" No server traffic, no local writes.\r\n\r\n#### Re-running after another host already fixed the server\r\n\r\nWhen host A repairs first, the server holds the good replacement. When host B runs repair, fetch_server_view pulls that record, resolve_replacement takes the  ServerHadClean branch, and B overwrites its local copy from the server. B pushes nothing \u2014 to_push stays empty for records already fixed remotely.\r\n\r\n#### Re-running mid-repair after a crash\r\n\r\nThe server UPDATE is keyed on (user_id, client_id) and replaces data/cek wholesale. Applying the same replacement twice yields the same row state \u2014 the second UPDATE just writes identical bytes. Locally, delete(id) + push_batch(replacement) likewise converges: the row either didn't exist yet (insert) or gets dropped and re-inserted with the same contents.\r\n\r\n#### The Delete no-op itself is idempotent\r\n\r\nThe replacement payload is HistoryRecord::Delete(random_uuid). When any host processes this during incremental_build, it calls  database.delete_rows([random_uuid]) \u2014 deleting a UUID that doesn't match any history row is a no-op, and deleting it repeatedly remains a no-op.\r\n\r\n#### What preserves idempotency\r\n\r\n- (id, host, idx, version, tag, timestamp) are never touched, so PASETO implicit assertions remain valid across any number of replays.\r\n- The random UUID inside the Delete payload is generated once per bad record during the first successful repair; subsequent hosts adopt the server's existing replacement rather than minting a new one, so the payload converges across the fleet.\r\n\r\n### On each host repair does the following:\r\n\r\n1. Scan the local record store for records that fail to decrypt with the current key.\r\n2. Fetch the server's current version of each affected (host, tag) range. If the server already holds a decryptable replacement (because another host already\r\n  repaired it), adopt that one locally.\r\n3. Otherwise generate a replacement, push it to the server via the new POST /api/v0/record/repair endpoint, and overwrite the local copy.\r\n4. Verify the local store now decrypts cleanly with the current key.\r\n\r\nThe first host to run repair fixes the server; subsequent hosts just pull the fix down. --local-only skips the server round trip for offline use.\r\n\r\n## Changes introduced\r\n\r\n- New server endpoint `POST /api/v0/record/repair`\r\n- New sub command `atuin store repair`\r\n\r\n### Scope\r\n\r\n- This is the only code path that mutates existing rows in the record store; it's documented as such on the Database trait.\r\n- No migration, schema change, or data-format version bump beyond the new index.\r\n- The original history commands encrypted with the lost key are unrecoverable \u2014 repair just unblocks sync.\r\n\r\n## Checks\r\n\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing", "created_at": "2026-04-18T17:35:15Z", "updated_at": "2026-04-29T12:24:23Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "e538f0a4d130037aa4ac7a29199e73cdd11d9066", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3429/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3429/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3429/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/82c8bfe3cfbcca3c1368c612c70a768bda1cdf19", "head": {"label": "davidolrik:atuin-store-repair", "ref": "atuin-store-repair", "sha": "82c8bfe3cfbcca3c1368c612c70a768bda1cdf19", "user": {"login": "davidolrik", "id": 1990, "node_id": "MDQ6VXNlcjE5OTA=", "avatar_url": "https://avatars.githubusercontent.com/u/1990?v=4", "gravatar_id": "", "url": "https://api.github.com/users/davidolrik", "html_url": "https://github.com/davidolrik", "followers_url": "https://api.github.com/users/davidolrik/followers", "following_url": "https://api.github.com/users/davidolrik/following{/other_user}", "gists_url": "https://api.github.com/users/davidolrik/gists{/gist_id}", "starred_url": "https://api.github.com/users/davidolrik/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/davidolrik/subscriptions", "organizations_url": "https://api.github.com/users/davidolrik/orgs", "repos_url": "https://api.github.com/users/davidolrik/repos", "events_url": "https://api.github.com/users/davidolrik/events{/privacy}", "received_events_url": "https://api.github.com/users/davidolrik/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 819919164, "node_id": "R_kgDOMN75PA", "name": "atuin", "full_name": "davidolrik/atuin", "private": false, "owner": {"login": "davidolrik", "id": 1990, "node_id": "MDQ6VXNlcjE5OTA=", "avatar_url": "https://avatars.githubusercontent.com/u/1990?v=4", "gravatar_id": "", "url": "https://api.github.com/users/davidolrik", "html_url": "https://github.com/davidolrik", "followers_url": "https://api.github.com/users/davidolrik/followers", "following_url": "https://api.github.com/users/davidolrik/following{/other_user}", "gists_url": "https://api.github.com/users/davidolrik/gists{/gist_id}", "starred_url": "https://api.github.com/users/davidolrik/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/davidolrik/subscriptions", "organizations_url": "https://api.github.com/users/davidolrik/orgs", "repos_url": "https://api.github.com/users/davidolrik/repos", "events_url": "https://api.github.com/users/davidolrik/events{/privacy}", "received_events_url": "https://api.github.com/users/davidolrik/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/davidolrik/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/davidolrik/atuin", "forks_url": "https://api.github.com/repos/davidolrik/atuin/forks", "keys_url": "https://api.github.com/repos/davidolrik/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/davidolrik/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/davidolrik/atuin/teams", "hooks_url": "https://api.github.com/repos/davidolrik/atuin/hooks", "issue_events_url": "https://api.github.com/repos/davidolrik/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/davidolrik/atuin/events", "assignees_url": "https://api.github.com/repos/davidolrik/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/davidolrik/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/davidolrik/atuin/tags", "blobs_url": "https://api.github.com/repos/davidolrik/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/davidolrik/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/davidolrik/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/davidolrik/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/davidolrik/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/davidolrik/atuin/languages", "stargazers_url": "https://api.github.com/repos/davidolrik/atuin/stargazers", "contributors_url": "https://api.github.com/repos/davidolrik/atuin/contributors", "subscribers_url": "https://api.github.com/repos/davidolrik/atuin/subscribers", "subscription_url": "https://api.github.com/repos/davidolrik/atuin/subscription", "commits_url": "https://api.github.com/repos/davidolrik/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/davidolrik/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/davidolrik/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/davidolrik/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/davidolrik/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/davidolrik/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/davidolrik/atuin/merges", "archive_url": "https://api.github.com/repos/davidolrik/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/davidolrik/atuin/downloads", "issues_url": "https://api.github.com/repos/davidolrik/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/davidolrik/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/davidolrik/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/davidolrik/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/davidolrik/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/davidolrik/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/davidolrik/atuin/deployments", "created_at": "2024-06-25T12:45:09Z", "updated_at": "2026-04-17T11:56:13Z", "pushed_at": "2026-04-29T12:24:22Z", "git_url": "git://github.com/davidolrik/atuin.git", "ssh_url": "git@github.com:davidolrik/atuin.git", "clone_url": "https://github.com/davidolrik/atuin.git", "svn_url": "https://github.com/davidolrik/atuin", "homepage": "https://atuin.sh", "size": 11650, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "04a5f5fdb67d90e8221accb1c9abace9a1efbb16", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3429"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3429"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3429"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3429/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3429/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3429/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/82c8bfe3cfbcca3c1368c612c70a768bda1cdf19"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3348", "id": 3447710075, "node_id": "PR_kwDOEfSf9c7Nf-F7", "html_url": "https://github.com/atuinsh/atuin/pull/3348", "diff_url": "https://github.com/atuinsh/atuin/pull/3348.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3348.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3348", "number": 3348, "state": "open", "locked": false, "title": "chore(deps): bump the uv group across 1 directory with 2 updates", "user": {"login": "dependabot[bot]", "id": 49699333, "node_id": "MDM6Qm90NDk2OTkzMzM=", "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dependabot%5Bbot%5D", "html_url": "https://github.com/apps/dependabot", "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers", "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos", "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events", "type": "Bot", "user_view_type": "public", "site_admin": false}, "body": "Bumps the uv group with 2 updates in the /docs directory: [requests](https://github.com/psf/requests) and [urllib3](https://github.com/urllib3/urllib3).\n\nUpdates `requests` from 2.32.5 to 2.33.0\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/psf/requests/releases\">requests's releases</a>.</em></p>\n<blockquote>\n<h2>v2.33.0</h2>\n<h2>2.33.0 (2026-03-25)</h2>\n<p><strong>Announcements</strong></p>\n<ul>\n<li>\ud83d\udce3 Requests is adding inline types. If you have a typed code base that uses Requests, please take a look at <a href=\"https://redirect.github.com/psf/requests/issues/7271\">#7271</a>. Give it a try, and report any gaps or feedback you may have in the issue. \ud83d\udce3</li>\n</ul>\n<p><strong>Security</strong></p>\n<ul>\n<li>CVE-2026-25645 <code>requests.utils.extract_zipped_paths</code> now extracts contents to a non-deterministic location to prevent malicious file replacement. This does not affect default usage of Requests, only applications calling the utility function directly.</li>\n</ul>\n<p><strong>Improvements</strong></p>\n<ul>\n<li>Migrated to a PEP 517 build system using setuptools. (<a href=\"https://redirect.github.com/psf/requests/issues/7012\">#7012</a>)</li>\n</ul>\n<p><strong>Bugfixes</strong></p>\n<ul>\n<li>Fixed an issue where an empty netrc entry could cause malformed authentication to be applied to Requests on Python 3.11+. (<a href=\"https://redirect.github.com/psf/requests/issues/7205\">#7205</a>)</li>\n</ul>\n<p><strong>Deprecations</strong></p>\n<ul>\n<li>Dropped support for Python 3.9 following its end of support. (<a href=\"https://redirect.github.com/psf/requests/issues/7196\">#7196</a>)</li>\n</ul>\n<p><strong>Documentation</strong></p>\n<ul>\n<li>Various typo fixes and doc improvements.</li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/M0d3v1\"><code>@\u200bM0d3v1</code></a> made their first contribution in <a href=\"https://redirect.github.com/psf/requests/pull/6865\">psf/requests#6865</a></li>\n<li><a href=\"https://github.com/aminvakil\"><code>@\u200baminvakil</code></a> made their first contribution in <a href=\"https://redirect.github.com/psf/requests/pull/7220\">psf/requests#7220</a></li>\n<li><a href=\"https://github.com/E8Price\"><code>@\u200bE8Price</code></a> made their first contribution in <a href=\"https://redirect.github.com/psf/requests/pull/6960\">psf/requests#6960</a></li>\n<li><a href=\"https://github.com/mitre88\"><code>@\u200bmitre88</code></a> made their first contribution in <a href=\"https://redirect.github.com/psf/requests/pull/7244\">psf/requests#7244</a></li>\n<li><a href=\"https://github.com/magsen\"><code>@\u200bmagsen</code></a> made their first contribution in <a href=\"https://redirect.github.com/psf/requests/pull/6553\">psf/requests#6553</a></li>\n<li><a href=\"https://github.com/Rohan5commit\"><code>@\u200bRohan5commit</code></a> made their first contribution in <a href=\"https://redirect.github.com/psf/requests/pull/7227\">psf/requests#7227</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25\">https://github.com/psf/requests/blob/main/HISTORY.md#2330-2026-03-25</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/psf/requests/blob/main/HISTORY.md\">requests's changelog</a>.</em></p>\n<blockquote>\n<h2>2.33.0 (2026-03-25)</h2>\n<p><strong>Announcements</strong></p>\n<ul>\n<li>\ud83d\udce3 Requests is adding inline types. If you have a typed code base that\nuses Requests, please take a look at <a href=\"https://redirect.github.com/psf/requests/issues/7271\">#7271</a>. Give it a try, and report\nany gaps or feedback you may have in the issue. \ud83d\udce3</li>\n</ul>\n<p><strong>Security</strong></p>\n<ul>\n<li>CVE-2026-25645 <code>requests.utils.extract_zipped_paths</code> now extracts\ncontents to a non-deterministic location to prevent malicious file\nreplacement. This does not affect default usage of Requests, only\napplications calling the utility function directly.</li>\n</ul>\n<p><strong>Improvements</strong></p>\n<ul>\n<li>Migrated to a PEP 517 build system using setuptools. (<a href=\"https://redirect.github.com/psf/requests/issues/7012\">#7012</a>)</li>\n</ul>\n<p><strong>Bugfixes</strong></p>\n<ul>\n<li>Fixed an issue where an empty netrc entry could cause\nmalformed authentication to be applied to Requests on\nPython 3.11+. (<a href=\"https://redirect.github.com/psf/requests/issues/7205\">#7205</a>)</li>\n</ul>\n<p><strong>Deprecations</strong></p>\n<ul>\n<li>Dropped support for Python 3.9 following its end of support. (<a href=\"https://redirect.github.com/psf/requests/issues/7196\">#7196</a>)</li>\n</ul>\n<p><strong>Documentation</strong></p>\n<ul>\n<li>Various typo fixes and doc improvements.</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/psf/requests/commit/bc04dfd6dad4cb02cd92f5daa81eb562d280a761\"><code>bc04dfd</code></a> v2.33.0</li>\n<li><a href=\"https://github.com/psf/requests/commit/66d21cb07bd6255b1280291c4fafb71803cdb3b7\"><code>66d21cb</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/psf/requests/commit/8b9bc8fc0f63be84602387913c4b689f19efd028\"><code>8b9bc8f</code></a> Move badges to top of README (<a href=\"https://redirect.github.com/psf/requests/issues/7293\">#7293</a>)</li>\n<li><a href=\"https://github.com/psf/requests/commit/e331a288f369973f5de0ec8901c94cae4fa87286\"><code>e331a28</code></a> Remove unused extraction call (<a href=\"https://redirect.github.com/psf/requests/issues/7292\">#7292</a>)</li>\n<li><a href=\"https://github.com/psf/requests/commit/753fd08c5eacce0aa0df73fe47e49525c67e0a29\"><code>753fd08</code></a> docs: fix FAQ grammar in httplib2 example</li>\n<li><a href=\"https://github.com/psf/requests/commit/774a0b837a194ee885d4fdd9ca947900cc3daf71\"><code>774a0b8</code></a> docs(socks): same block as other sections</li>\n<li><a href=\"https://github.com/psf/requests/commit/9c72a41bec8597f948c9d8caa5dc3f12273b3303\"><code>9c72a41</code></a> Bump github/codeql-action from 4.33.0 to 4.34.1</li>\n<li><a href=\"https://github.com/psf/requests/commit/ebf71906798ec82f34e07d3168f8b8aecaf8a3be\"><code>ebf7190</code></a> Bump github/codeql-action from 4.32.0 to 4.33.0</li>\n<li><a href=\"https://github.com/psf/requests/commit/0e4ae38f0c93d4f92a96c774bd52c069d12a4798\"><code>0e4ae38</code></a> docs: exclude Response.is_permanent_redirect from API docs (<a href=\"https://redirect.github.com/psf/requests/issues/7244\">#7244</a>)</li>\n<li><a href=\"https://github.com/psf/requests/commit/d568f47278492e630cc990a259047c67991d007a\"><code>d568f47</code></a> docs: clarify Quickstart POST example (<a href=\"https://redirect.github.com/psf/requests/issues/6960\">#6960</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/psf/requests/compare/v2.32.5...v2.33.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\nUpdates `urllib3` from 2.6.2 to 2.6.3\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/urllib3/urllib3/releases\">urllib3's releases</a>.</em></p>\n<blockquote>\n<h2>2.6.3</h2>\n<h2>\ud83d\ude80 urllib3 is fundraising for HTTP/2 support</h2>\n<p><a href=\"https://sethmlarson.dev/urllib3-is-fundraising-for-http2-support\">urllib3 is raising ~$40,000 USD</a> to release HTTP/2 support and ensure long-term sustainable maintenance of the project after a sharp decline in financial support. If your company or organization uses Python and would benefit from HTTP/2 support in Requests, pip, cloud SDKs, and thousands of other projects <a href=\"https://opencollective.com/urllib3\">please consider contributing financially</a> to ensure HTTP/2 support is developed sustainably and maintained for the long-haul.</p>\n<p>Thank you for your support.</p>\n<h2>Changes</h2>\n<ul>\n<li>Fixed a security issue where decompression-bomb safeguards of the streaming API were bypassed when HTTP redirects were followed. (CVE-2026-21441 reported by <a href=\"https://github.com/D47A\"><code>@\u200bD47A</code></a>, 8.9 High, GHSA-38jv-5279-wg99)</li>\n<li>Started treating <code>Retry-After</code> times greater than 6 hours as 6 hours by default. (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3743\">urllib3/urllib3#3743</a>)</li>\n<li>Fixed <code>urllib3.connection.VerifiedHTTPSConnection</code> on Emscripten. (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3752\">urllib3/urllib3#3752</a>)</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/urllib3/urllib3/blob/main/CHANGES.rst\">urllib3's changelog</a>.</em></p>\n<blockquote>\n<h1>2.6.3 (2026-01-07)</h1>\n<ul>\n<li>Fixed a high-severity security issue where decompression-bomb safeguards of\nthe streaming API were bypassed when HTTP redirects were followed.\n(<code>GHSA-38jv-5279-wg99 &lt;https://github.com/urllib3/urllib3/security/advisories/GHSA-38jv-5279-wg99&gt;</code>__)</li>\n<li>Started treating <code>Retry-After</code> times greater than 6 hours as 6 hours by\ndefault. (<code>[#3743](https://github.com/urllib3/urllib3/issues/3743) &lt;https://github.com/urllib3/urllib3/issues/3743&gt;</code>__)</li>\n<li>Fixed <code>urllib3.connection.VerifiedHTTPSConnection</code> on Emscripten.\n(<code>[#3752](https://github.com/urllib3/urllib3/issues/3752) &lt;https://github.com/urllib3/urllib3/issues/3752&gt;</code>__)</li>\n</ul>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/0248277dd7ac0239204889ca991353ad3e3a1ddc\"><code>0248277</code></a> Release 2.6.3</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/8864ac407bba8607950025e0979c4c69bc7abc7b\"><code>8864ac4</code></a> Merge commit from fork</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/70cecb27ca99d56aaaeb63ac27ee270ef2b24c5c\"><code>70cecb2</code></a> Fix Scorecard issues related to vulnerable dev dependencies (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3755\">#3755</a>)</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/41f249abe1ef3e20768588969c4035aba060a359\"><code>41f249a</code></a> Move &quot;v2.0 Migration Guide&quot; to the end of the table of contents (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3747\">#3747</a>)</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/fd4dffd2fc544166b76151a2fa3d7b7c0eab540c\"><code>fd4dffd</code></a> Patch <code>VerifiedHTTPSConnection</code> for Emscripten (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3752\">#3752</a>)</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/13f0bfd55e4468fe1ea9c6f809d3a87b0f93ebab\"><code>13f0bfd</code></a> Handle massive values in Retry-After when calculating time to sleep for (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3743\">#3743</a>)</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/8c480bf87bcefd321b3a1ae47f04e908b6b2ed7b\"><code>8c480bf</code></a> Bump actions/upload-artifact from 5.0.0 to 6.0.0 (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3748\">#3748</a>)</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/4b40616e959c0a2c466e8075f2a785a9f99bb0c1\"><code>4b40616</code></a> Bump actions/cache from 4.3.0 to 5.0.1 (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3750\">#3750</a>)</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/82b8479663d037d220c883f1584dd01a43bb273b\"><code>82b8479</code></a> Bump actions/download-artifact from 6.0.0 to 7.0.0 (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3749\">#3749</a>)</li>\n<li><a href=\"https://github.com/urllib3/urllib3/commit/34284cb01700bb7d4fdd472f909e22393e9174e2\"><code>34284cb</code></a> Mention experimental features in the security policy (<a href=\"https://redirect.github.com/urllib3/urllib3/issues/3746\">#3746</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/urllib3/urllib3/compare/2.6.2...2.6.3\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/atuinsh/atuin/network/alerts).\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n", "created_at": "2026-03-25T21:48:01Z", "updated_at": "2026-05-08T17:16:49Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "e2fdb236979e1797bc2780e785a8ce3967038558", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [{"id": 2849440718, "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4", "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies", "name": "dependencies", "color": "0366d6", "default": false, "description": "Pull requests that update a dependency file"}, {"id": 10046783214, "node_id": "LA_kwDOEfSf9c8AAAACVtW-7g", "url": "https://api.github.com/repos/atuinsh/atuin/labels/python:uv", "name": "python:uv", "color": "2b67c6", "default": false, "description": "Pull requests that update python:uv code"}], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3348/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3348/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3348/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/5243f06ab92e3edcab399ffb7f9acfa3ce59ffce", "head": {"label": "atuinsh:dependabot/uv/docs/uv-5a6093282f", "ref": "dependabot/uv/docs/uv-5a6093282f", "sha": "5243f06ab92e3edcab399ffb7f9acfa3ce59ffce", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3348"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3348"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3348"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3348/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3348/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3348/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/5243f06ab92e3edcab399ffb7f9acfa3ce59ffce"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3339", "id": 3437716766, "node_id": "PR_kwDOEfSf9c7M52Ue", "html_url": "https://github.com/atuinsh/atuin/pull/3339", "diff_url": "https://github.com/atuinsh/atuin/pull/3339.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3339.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3339", "number": 3339, "state": "open", "locked": false, "title": "ci: add riscv64 to release targets", "user": {"login": "gounthar", "id": 116569, "node_id": "MDQ6VXNlcjExNjU2OQ==", "avatar_url": "https://avatars.githubusercontent.com/u/116569?v=4", "gravatar_id": "", "url": "https://api.github.com/users/gounthar", "html_url": "https://github.com/gounthar", "followers_url": "https://api.github.com/users/gounthar/followers", "following_url": "https://api.github.com/users/gounthar/following{/other_user}", "gists_url": "https://api.github.com/users/gounthar/gists{/gist_id}", "starred_url": "https://api.github.com/users/gounthar/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/gounthar/subscriptions", "organizations_url": "https://api.github.com/users/gounthar/orgs", "repos_url": "https://api.github.com/users/gounthar/repos", "events_url": "https://api.github.com/users/gounthar/events{/privacy}", "received_events_url": "https://api.github.com/users/gounthar/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Adds riscv64gc-unknown-linux-gnu to the cargo-dist targets in dist-workspace.toml, with ubuntu-24.04-riscv as the custom runner.\n\nThe release workflow reads targets dynamically via `dist plan`, so no workflow changes needed.\n\nRISE runners are provided by the RISE Project (https://riseproject.dev/), free for open source. To enable: install https://github.com/apps/rise-risc-v-runners on this repository. Without it, the riscv64 job stays queued with no runner.\n\nBuild validated on native riscv64: https://github.com/gounthar/atuin/actions/runs/23430141128\n\nCloses #3046", "created_at": "2026-03-24T07:02:00Z", "updated_at": "2026-04-16T08:35:49Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "7a5a44696fb4c33f2b41c637d813d0eb008aceee", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3339/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3339/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3339/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/9f9968ebc59c4886f735f5f32c0fc78c18a98ca6", "head": {"label": "gounthar:feat/release-riscv64", "ref": "feat/release-riscv64", "sha": "9f9968ebc59c4886f735f5f32c0fc78c18a98ca6", "user": {"login": "gounthar", "id": 116569, "node_id": "MDQ6VXNlcjExNjU2OQ==", "avatar_url": "https://avatars.githubusercontent.com/u/116569?v=4", "gravatar_id": "", "url": "https://api.github.com/users/gounthar", "html_url": "https://github.com/gounthar", "followers_url": "https://api.github.com/users/gounthar/followers", "following_url": "https://api.github.com/users/gounthar/following{/other_user}", "gists_url": "https://api.github.com/users/gounthar/gists{/gist_id}", "starred_url": "https://api.github.com/users/gounthar/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/gounthar/subscriptions", "organizations_url": "https://api.github.com/users/gounthar/orgs", "repos_url": "https://api.github.com/users/gounthar/repos", "events_url": "https://api.github.com/users/gounthar/events{/privacy}", "received_events_url": "https://api.github.com/users/gounthar/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1189392424, "node_id": "R_kgDORuSwKA", "name": "atuin", "full_name": "gounthar/atuin", "private": false, "owner": {"login": "gounthar", "id": 116569, "node_id": "MDQ6VXNlcjExNjU2OQ==", "avatar_url": "https://avatars.githubusercontent.com/u/116569?v=4", "gravatar_id": "", "url": "https://api.github.com/users/gounthar", "html_url": "https://github.com/gounthar", "followers_url": "https://api.github.com/users/gounthar/followers", "following_url": "https://api.github.com/users/gounthar/following{/other_user}", "gists_url": "https://api.github.com/users/gounthar/gists{/gist_id}", "starred_url": "https://api.github.com/users/gounthar/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/gounthar/subscriptions", "organizations_url": "https://api.github.com/users/gounthar/orgs", "repos_url": "https://api.github.com/users/gounthar/repos", "events_url": "https://api.github.com/users/gounthar/events{/privacy}", "received_events_url": "https://api.github.com/users/gounthar/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/gounthar/atuin", "description": "\u2728 Making your shell magical", "fork": true, "url": "https://api.github.com/repos/gounthar/atuin", "forks_url": "https://api.github.com/repos/gounthar/atuin/forks", "keys_url": "https://api.github.com/repos/gounthar/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/gounthar/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/gounthar/atuin/teams", "hooks_url": "https://api.github.com/repos/gounthar/atuin/hooks", "issue_events_url": "https://api.github.com/repos/gounthar/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/gounthar/atuin/events", "assignees_url": "https://api.github.com/repos/gounthar/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/gounthar/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/gounthar/atuin/tags", "blobs_url": "https://api.github.com/repos/gounthar/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/gounthar/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/gounthar/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/gounthar/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/gounthar/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/gounthar/atuin/languages", "stargazers_url": "https://api.github.com/repos/gounthar/atuin/stargazers", "contributors_url": "https://api.github.com/repos/gounthar/atuin/contributors", "subscribers_url": "https://api.github.com/repos/gounthar/atuin/subscribers", "subscription_url": "https://api.github.com/repos/gounthar/atuin/subscription", "commits_url": "https://api.github.com/repos/gounthar/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/gounthar/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/gounthar/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/gounthar/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/gounthar/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/gounthar/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/gounthar/atuin/merges", "archive_url": "https://api.github.com/repos/gounthar/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/gounthar/atuin/downloads", "issues_url": "https://api.github.com/repos/gounthar/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/gounthar/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/gounthar/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/gounthar/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/gounthar/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/gounthar/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/gounthar/atuin/deployments", "created_at": "2026-03-23T09:22:36Z", "updated_at": "2026-03-23T09:22:36Z", "pushed_at": "2026-03-24T07:01:59Z", "git_url": "git://github.com/gounthar/atuin.git", "ssh_url": "git@github.com:gounthar/atuin.git", "clone_url": "https://github.com/gounthar/atuin.git", "svn_url": "https://github.com/gounthar/atuin", "homepage": "https://atuin.sh", "size": 48460, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 1, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 1, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3339"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3339"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3339"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3339/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3339/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3339/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/9f9968ebc59c4886f735f5f32c0fc78c18a98ca6"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3332", "id": 3432400230, "node_id": "PR_kwDOEfSf9c7MlkVm", "html_url": "https://github.com/atuinsh/atuin/pull/3332", "diff_url": "https://github.com/atuinsh/atuin/pull/3332.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3332.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3332", "number": 3332, "state": "open", "locked": false, "title": "chore(deps): bump docker/metadata-action from 5 to 6", "user": {"login": "dependabot[bot]", "id": 49699333, "node_id": "MDM6Qm90NDk2OTkzMzM=", "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dependabot%5Bbot%5D", "html_url": "https://github.com/apps/dependabot", "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers", "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos", "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events", "type": "Bot", "user_view_type": "public", "site_admin": false}, "body": "Bumps [docker/metadata-action](https://github.com/docker/metadata-action) from 5 to 6.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/docker/metadata-action/releases\">docker/metadata-action's releases</a>.</em></p>\n<blockquote>\n<h2>v6.0.0</h2>\n<ul>\n<li>Node 24 as default runtime (requires <a href=\"https://github.com/actions/runner/releases/tag/v2.327.1\">Actions Runner v2.327.1</a> or later) by <a href=\"https://github.com/crazy-max\"><code>@\u200bcrazy-max</code></a> in <a href=\"https://redirect.github.com/docker/metadata-action/pull/605\">docker/metadata-action#605</a></li>\n<li>List inputs now preserve <code>#</code> inside values while still supporting full-line <code>#</code> comments by <a href=\"https://github.com/crazy-max\"><code>@\u200bcrazy-max</code></a> in <a href=\"https://redirect.github.com/docker/metadata-action/pull/607\">docker/metadata-action#607</a></li>\n<li>Switch to ESM and update config/test wiring by <a href=\"https://github.com/crazy-max\"><code>@\u200bcrazy-max</code></a> in <a href=\"https://redirect.github.com/docker/metadata-action/pull/602\">docker/metadata-action#602</a></li>\n<li>Bump lodash from 4.17.21 to 4.17.23 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/588\">docker/metadata-action#588</a></li>\n<li>Bump <code>@\u200bactions/core</code> from 1.11.1 to 3.0.0 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/599\">docker/metadata-action#599</a></li>\n<li>Bump <code>@\u200bactions/github</code> from 6.0.1 to 9.0.0 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/597\">docker/metadata-action#597</a></li>\n<li>Bump <code>@\u200bdocker/actions-toolkit</code> from 0.68.0 to 0.79.0 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/604\">docker/metadata-action#604</a></li>\n<li>Bump <code>@\u200bisaacs/brace-expansion</code> from 5.0.0 to 5.0.1 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/600\">docker/metadata-action#600</a></li>\n<li>Bump semver from 7.7.3 to 7.7.4 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/603\">docker/metadata-action#603</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/docker/metadata-action/compare/v5.10.0...v6.0.0\">https://github.com/docker/metadata-action/compare/v5.10.0...v6.0.0</a></p>\n<h2>v5.10.0</h2>\n<ul>\n<li>Bump <code>@\u200bdocker/actions-toolkit</code> from 0.66.0 to 0.68.0 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/559\">docker/metadata-action#559</a> <a href=\"https://redirect.github.com/docker/metadata-action/pull/569\">docker/metadata-action#569</a></li>\n<li>Bump js-yaml from 3.14.1 to 3.14.2 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/564\">docker/metadata-action#564</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/docker/metadata-action/compare/v5.9.0...v5.10.0\">https://github.com/docker/metadata-action/compare/v5.9.0...v5.10.0</a></p>\n<h2>v5.9.0</h2>\n<ul>\n<li>Add <code>tag-names</code> output to return tag names without image base name by <a href=\"https://github.com/crazy-max\"><code>@\u200bcrazy-max</code></a> in <a href=\"https://redirect.github.com/docker/metadata-action/pull/553\">docker/metadata-action#553</a></li>\n<li>Bump <code>@\u200bbabel/runtime-corejs3</code> from 7.14.7 to 7.28.2 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/539\">docker/metadata-action#539</a></li>\n<li>Bump <code>@\u200bdocker/actions-toolkit</code> from 0.62.1 to 0.66.0 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/555\">docker/metadata-action#555</a></li>\n<li>Bump brace-expansion from 1.1.11 to 1.1.12 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/540\">docker/metadata-action#540</a></li>\n<li>Bump csv-parse from 5.6.0 to 6.1.0 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/532\">docker/metadata-action#532</a></li>\n<li>Bump semver from 7.7.2 to 7.7.3 in in <a href=\"https://redirect.github.com/docker/metadata-action/pull/554\">docker/metadata-action#554</a></li>\n<li>Bump tmp from 0.2.3 to 0.2.5 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/541\">docker/metadata-action#541</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/docker/metadata-action/compare/v5.8.0...v5.9.0\">https://github.com/docker/metadata-action/compare/v5.8.0...v5.9.0</a></p>\n<h2>v5.8.0</h2>\n<ul>\n<li>New <code>is_not_default_branch</code> global expression by <a href=\"https://github.com/crazy-max\"><code>@\u200bcrazy-max</code></a> in <a href=\"https://redirect.github.com/docker/metadata-action/pull/535\">docker/metadata-action#535</a></li>\n<li>Allow to match part of the git tag or value for semver/pep440 types by <a href=\"https://github.com/crazy-max\"><code>@\u200bcrazy-max</code></a> in <a href=\"https://redirect.github.com/docker/metadata-action/pull/536\">docker/metadata-action#536</a> <a href=\"https://redirect.github.com/docker/metadata-action/pull/537\">docker/metadata-action#537</a></li>\n<li>Bump <code>@\u200bactions/github</code> from 6.0.0 to 6.0.1 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/523\">docker/metadata-action#523</a></li>\n<li>Bump <code>@\u200bdocker/actions-toolkit</code> from 0.56.0 to 0.62.1 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/526\">docker/metadata-action#526</a></li>\n<li>Bump form-data from 2.5.1 to 2.5.5 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/533\">docker/metadata-action#533</a></li>\n<li>Bump moment-timezone from 0.5.47 to 0.6.0 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/525\">docker/metadata-action#525</a></li>\n<li>Bump semver from 7.7.1 to 7.7.2 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/524\">docker/metadata-action#524</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/docker/metadata-action/compare/v5.7.0...v5.8.0\">https://github.com/docker/metadata-action/compare/v5.7.0...v5.8.0</a></p>\n<h2>v5.7.0</h2>\n<ul>\n<li>Global expressions support for labels and annotations by <a href=\"https://github.com/crazy-max\"><code>@\u200bcrazy-max</code></a> in <a href=\"https://redirect.github.com/docker/metadata-action/pull/489\">docker/metadata-action#489</a></li>\n<li>Support disabling outputs as environment variables by <a href=\"https://github.com/omus\"><code>@\u200bomus</code></a> in <a href=\"https://redirect.github.com/docker/metadata-action/pull/497\">docker/metadata-action#497</a></li>\n<li>Bump <code>@\u200bdocker/actions-toolkit</code> from 0.44.0 to 0.56.0 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/507\">docker/metadata-action#507</a> <a href=\"https://redirect.github.com/docker/metadata-action/pull/509\">docker/metadata-action#509</a></li>\n<li>Bump csv-parse from 5.5.6 to 5.6.0 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/482\">docker/metadata-action#482</a></li>\n<li>Bump moment-timezone from 0.5.46 to 0.5.47 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/501\">docker/metadata-action#501</a></li>\n<li>Bump semver from 7.6.3 to 7.7.1 in <a href=\"https://redirect.github.com/docker/metadata-action/pull/504\">docker/metadata-action#504</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/docker/metadata-action/compare/v5.6.1...v5.7.0\">https://github.com/docker/metadata-action/compare/v5.6.1...v5.7.0</a></p>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/docker/metadata-action/commit/030e881283bb7a6894de51c315a6bfe6a94e05cf\"><code>030e881</code></a> Merge pull request <a href=\"https://redirect.github.com/docker/metadata-action/issues/607\">#607</a> from crazy-max/allow-comments</li>\n<li><a href=\"https://github.com/docker/metadata-action/commit/4b529ac4e5705260c379cc9bbb728db073561560\"><code>4b529ac</code></a> chore: update generated content</li>\n<li><a href=\"https://github.com/docker/metadata-action/commit/b0082b33bc58c0a21650367020cc8f713c26ea4a\"><code>b0082b3</code></a> preserve comments in list input values with commentNoInfix</li>\n<li><a href=\"https://github.com/docker/metadata-action/commit/7b19fec71513bcf5cf7751eed7131d79687c9c82\"><code>7b19fec</code></a> Merge pull request <a href=\"https://redirect.github.com/docker/metadata-action/issues/604\">#604</a> from docker/dependabot/npm_and_yarn/docker/actions-to...</li>\n<li><a href=\"https://github.com/docker/metadata-action/commit/281c9b0599edd4ec6bdba1bc2ca9cc824505fd78\"><code>281c9b0</code></a> chore: update generated content</li>\n<li><a href=\"https://github.com/docker/metadata-action/commit/5f43b3b4f4d0343068a20cbca366768ac4ef8148\"><code>5f43b3b</code></a> test: stabilize github mock setup since ESM</li>\n<li><a href=\"https://github.com/docker/metadata-action/commit/9d53276575003f95c1baf96fef2bfb21144c0b43\"><code>9d53276</code></a> github class moved since actions-toolkit v0.77.0</li>\n<li><a href=\"https://github.com/docker/metadata-action/commit/eaa3d3973eabfaec0ede866d47761b7b8627387c\"><code>eaa3d39</code></a> chore(deps): Bump <code>@\u200bdocker/actions-toolkit</code> from 0.68.0 to 0.77.0</li>\n<li><a href=\"https://github.com/docker/metadata-action/commit/6b695f7a8a3e9ce07613674750ee68840e5b6a1e\"><code>6b695f7</code></a> Merge pull request <a href=\"https://redirect.github.com/docker/metadata-action/issues/605\">#605</a> from crazy-max/node24</li>\n<li><a href=\"https://github.com/docker/metadata-action/commit/a1afadcb28cd960b7c3e6c9893866eb7cdc61155\"><code>a1afadc</code></a> node 24 as default runtime</li>\n<li>Additional commits viewable in <a href=\"https://github.com/docker/metadata-action/compare/v5...v6\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/metadata-action&package-manager=github_actions&previous-version=5&new-version=6)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>", "created_at": "2026-03-23T06:44:29Z", "updated_at": "2026-04-16T08:35:49Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "21a081a8b953e69aaaeca9eaf91466f69225c109", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [{"id": 2849440718, "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4", "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies", "name": "dependencies", "color": "0366d6", "default": false, "description": "Pull requests that update a dependency file"}, {"id": 7205922142, "node_id": "LA_kwDOEfSf9c8AAAABrYGlXg", "url": "https://api.github.com/repos/atuinsh/atuin/labels/github_actions", "name": "github_actions", "color": "000000", "default": false, "description": "Pull requests that update GitHub Actions code"}], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3332/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3332/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3332/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/f2961480ccc09ee8f0591556dbd32b5a0a9eb06a", "head": {"label": "atuinsh:dependabot/github_actions/docker/metadata-action-6", "ref": "dependabot/github_actions/docker/metadata-action-6", "sha": "f2961480ccc09ee8f0591556dbd32b5a0a9eb06a", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3332"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3332"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3332"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3332/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3332/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3332/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/f2961480ccc09ee8f0591556dbd32b5a0a9eb06a"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3327", "id": 3431382755, "node_id": "PR_kwDOEfSf9c7Mhr7j", "html_url": "https://github.com/atuinsh/atuin/pull/3327", "diff_url": "https://github.com/atuinsh/atuin/pull/3327.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3327.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3327", "number": 3327, "state": "open", "locked": false, "title": "feat: atuin hex support $SHELL", "user": {"login": "xav-ie", "id": 12320165, "node_id": "MDQ6VXNlcjEyMzIwMTY1", "avatar_url": "https://avatars.githubusercontent.com/u/12320165?v=4", "gravatar_id": "", "url": "https://api.github.com/users/xav-ie", "html_url": "https://github.com/xav-ie", "followers_url": "https://api.github.com/users/xav-ie/followers", "following_url": "https://api.github.com/users/xav-ie/following{/other_user}", "gists_url": "https://api.github.com/users/xav-ie/gists{/gist_id}", "starred_url": "https://api.github.com/users/xav-ie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/xav-ie/subscriptions", "organizations_url": "https://api.github.com/users/xav-ie/orgs", "repos_url": "https://api.github.com/users/xav-ie/repos", "events_url": "https://api.github.com/users/xav-ie/events{/privacy}", "received_events_url": "https://api.github.com/users/xav-ie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\n\nGreetings, I am open to an alternative solution like subcommand support or something else which I am happy to accomodate.\n\nFixes #3326.\n\n## Checks\n\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\n- [x] I have checked that there are no existing pull requests for the same thing\n", "created_at": "2026-03-22T21:39:55Z", "updated_at": "2026-04-29T21:40:19Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [{"login": "ellie", "id": 53315310, "node_id": "MDQ6VXNlcjUzMzE1MzEw", "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ellie", "html_url": "https://github.com/ellie", "followers_url": "https://api.github.com/users/ellie/followers", "following_url": "https://api.github.com/users/ellie/following{/other_user}", "gists_url": "https://api.github.com/users/ellie/gists{/gist_id}", "starred_url": "https://api.github.com/users/ellie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ellie/subscriptions", "organizations_url": "https://api.github.com/users/ellie/orgs", "repos_url": "https://api.github.com/users/ellie/repos", "events_url": "https://api.github.com/users/ellie/events{/privacy}", "received_events_url": "https://api.github.com/users/ellie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}], "requested_reviewers": [{"login": "ellie", "id": 53315310, "node_id": "MDQ6VXNlcjUzMzE1MzEw", "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ellie", "html_url": "https://github.com/ellie", "followers_url": "https://api.github.com/users/ellie/followers", "following_url": "https://api.github.com/users/ellie/following{/other_user}", "gists_url": "https://api.github.com/users/ellie/gists{/gist_id}", "starred_url": "https://api.github.com/users/ellie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ellie/subscriptions", "organizations_url": "https://api.github.com/users/ellie/orgs", "repos_url": "https://api.github.com/users/ellie/repos", "events_url": "https://api.github.com/users/ellie/events{/privacy}", "received_events_url": "https://api.github.com/users/ellie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}], "requested_teams": [], "labels": [{"id": 10463565858, "node_id": "LA_kwDOEfSf9c8AAAACb61YIg", "url": "https://api.github.com/repos/atuinsh/atuin/labels/hex", "name": "hex", "color": "d27503", "default": false, "description": "Relating to the Atuin Hex PTY proxy"}], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3327/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3327/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3327/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/c6fcae960d032d3799fbedb495bae72fd1688aca", "head": {"label": "xav-ie:main", "ref": "main", "sha": "c6fcae960d032d3799fbedb495bae72fd1688aca", "user": {"login": "xav-ie", "id": 12320165, "node_id": "MDQ6VXNlcjEyMzIwMTY1", "avatar_url": "https://avatars.githubusercontent.com/u/12320165?v=4", "gravatar_id": "", "url": "https://api.github.com/users/xav-ie", "html_url": "https://github.com/xav-ie", "followers_url": "https://api.github.com/users/xav-ie/followers", "following_url": "https://api.github.com/users/xav-ie/following{/other_user}", "gists_url": "https://api.github.com/users/xav-ie/gists{/gist_id}", "starred_url": "https://api.github.com/users/xav-ie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/xav-ie/subscriptions", "organizations_url": "https://api.github.com/users/xav-ie/orgs", "repos_url": "https://api.github.com/users/xav-ie/repos", "events_url": "https://api.github.com/users/xav-ie/events{/privacy}", "received_events_url": "https://api.github.com/users/xav-ie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1189001326, "node_id": "R_kgDORt64bg", "name": "atuin", "full_name": "xav-ie/atuin", "private": false, "owner": {"login": "xav-ie", "id": 12320165, "node_id": "MDQ6VXNlcjEyMzIwMTY1", "avatar_url": "https://avatars.githubusercontent.com/u/12320165?v=4", "gravatar_id": "", "url": "https://api.github.com/users/xav-ie", "html_url": "https://github.com/xav-ie", "followers_url": "https://api.github.com/users/xav-ie/followers", "following_url": "https://api.github.com/users/xav-ie/following{/other_user}", "gists_url": "https://api.github.com/users/xav-ie/gists{/gist_id}", "starred_url": "https://api.github.com/users/xav-ie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/xav-ie/subscriptions", "organizations_url": "https://api.github.com/users/xav-ie/orgs", "repos_url": "https://api.github.com/users/xav-ie/repos", "events_url": "https://api.github.com/users/xav-ie/events{/privacy}", "received_events_url": "https://api.github.com/users/xav-ie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/xav-ie/atuin", "description": "\u2728 Making your shell magical", "fork": true, "url": "https://api.github.com/repos/xav-ie/atuin", "forks_url": "https://api.github.com/repos/xav-ie/atuin/forks", "keys_url": "https://api.github.com/repos/xav-ie/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/xav-ie/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/xav-ie/atuin/teams", "hooks_url": "https://api.github.com/repos/xav-ie/atuin/hooks", "issue_events_url": "https://api.github.com/repos/xav-ie/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/xav-ie/atuin/events", "assignees_url": "https://api.github.com/repos/xav-ie/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/xav-ie/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/xav-ie/atuin/tags", "blobs_url": "https://api.github.com/repos/xav-ie/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/xav-ie/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/xav-ie/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/xav-ie/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/xav-ie/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/xav-ie/atuin/languages", "stargazers_url": "https://api.github.com/repos/xav-ie/atuin/stargazers", "contributors_url": "https://api.github.com/repos/xav-ie/atuin/contributors", "subscribers_url": "https://api.github.com/repos/xav-ie/atuin/subscribers", "subscription_url": "https://api.github.com/repos/xav-ie/atuin/subscription", "commits_url": "https://api.github.com/repos/xav-ie/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/xav-ie/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/xav-ie/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/xav-ie/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/xav-ie/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/xav-ie/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/xav-ie/atuin/merges", "archive_url": "https://api.github.com/repos/xav-ie/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/xav-ie/atuin/downloads", "issues_url": "https://api.github.com/repos/xav-ie/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/xav-ie/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/xav-ie/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/xav-ie/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/xav-ie/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/xav-ie/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/xav-ie/atuin/deployments", "created_at": "2026-03-22T21:32:08Z", "updated_at": "2026-04-29T21:23:18Z", "pushed_at": "2026-05-01T19:14:35Z", "git_url": "git://github.com/xav-ie/atuin.git", "ssh_url": "git@github.com:xav-ie/atuin.git", "clone_url": "https://github.com/xav-ie/atuin.git", "svn_url": "https://github.com/xav-ie/atuin", "homepage": "https://atuin.sh", "size": 50878, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "04a5f5fdb67d90e8221accb1c9abace9a1efbb16", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3327"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3327"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3327"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3327/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3327/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3327/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/c6fcae960d032d3799fbedb495bae72fd1688aca"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": {"login": "ellie", "id": 53315310, "node_id": "MDQ6VXNlcjUzMzE1MzEw", "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ellie", "html_url": "https://github.com/ellie", "followers_url": "https://api.github.com/users/ellie/followers", "following_url": "https://api.github.com/users/ellie/following{/other_user}", "gists_url": "https://api.github.com/users/ellie/gists{/gist_id}", "starred_url": "https://api.github.com/users/ellie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ellie/subscriptions", "organizations_url": "https://api.github.com/users/ellie/orgs", "repos_url": "https://api.github.com/users/ellie/repos", "events_url": "https://api.github.com/users/ellie/events{/privacy}", "received_events_url": "https://api.github.com/users/ellie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3322", "id": 3429811883, "node_id": "PR_kwDOEfSf9c7Mbsar", "html_url": "https://github.com/atuinsh/atuin/pull/3322", "diff_url": "https://github.com/atuinsh/atuin/pull/3322.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3322.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3322", "number": 3322, "state": "open", "locked": false, "title": "fix(search): add search.smart_case config option", "user": {"login": "daresTheDevil", "id": 16613132, "node_id": "MDQ6VXNlcjE2NjEzMTMy", "avatar_url": "https://avatars.githubusercontent.com/u/16613132?v=4", "gravatar_id": "", "url": "https://api.github.com/users/daresTheDevil", "html_url": "https://github.com/daresTheDevil", "followers_url": "https://api.github.com/users/daresTheDevil/followers", "following_url": "https://api.github.com/users/daresTheDevil/following{/other_user}", "gists_url": "https://api.github.com/users/daresTheDevil/gists{/gist_id}", "starred_url": "https://api.github.com/users/daresTheDevil/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/daresTheDevil/subscriptions", "organizations_url": "https://api.github.com/users/daresTheDevil/orgs", "repos_url": "https://api.github.com/users/daresTheDevil/repos", "events_url": "https://api.github.com/users/daresTheDevil/events{/privacy}", "received_events_url": "https://api.github.com/users/daresTheDevil/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Adds a `search.smart_case` config option that controls whether fuzzy/fulltext search uses smart-case matching. Defaults to `true` (current behavior preserved).\n\nWhen `true`: all-lowercase queries match case-insensitively, uppercase queries match case-sensitively (via SQLite GLOB vs LIKE).\nWhen `false`: all queries match case-insensitively regardless of casing.\n\nThis addresses the TODO at `database.rs:513`, which says \"smart case mode could be made configurable like in fzf\".\n\n```toml\n[search]\nsmart_case = false  # always case-insensitive, even with uppercase in query\n```\n\n## What changed\n\n- **`settings.rs`**: added `smart_case: bool` to the `Search` config struct (default `true`)\n- **`database.rs`**: the GLOB-vs-LIKE decision now checks `smart_case && token.has_uppercase()` instead of just `token.has_uppercase()`\n- **`engines/db.rs`**: highlight functions respect `smart_case` too, so highlights stay consistent with query results. FzfV2 case sensitivity and fulltext term matching both updated.\n- **`engines/daemon.rs`**: daemon regex fallback path also threads `smart_case` through to highlights\n- **`config.toml`**: documented under `[search]`\n- Tests for both `smart_case=true` and `smart_case=false` behavior\n\n## Known limitations\n\n- SQLite LIKE is only case-insensitive for ASCII A-Z (pre-existing, not introduced here)\n- `skim` and `daemon-fuzzy` modes have their own case handling and don't read this setting yet. They could be wired up in a follow-up\n\n## Credits\n\nThis has been requested since 2022. Thanks to everyone in the thread:\n\n- @pdecat: originally reported the problem in #470, created #625\n- @Manuzor: identified the GLOB vs LIKE root cause in the SQLite layer\n- @svenstaro: found the skim workaround and flagged the cross-mode inconsistency\n- @tko: clarified the expected smart-case contract (matching fzf behavior)\n- @ellie: confirmed the approach and left the TODO asking for exactly this\n\nCloses #625\n\n## Checks\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\n- [x] I have checked that there are no existing pull requests for the same thing", "created_at": "2026-03-22T00:34:27Z", "updated_at": "2026-04-16T08:35:49Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3322/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3322/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3322/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/d14a138f0cc92e25564a6d6cecfc77f6ce57e971", "head": {"label": "daresTheDevil:fix/case-sensitive-config", "ref": "fix/case-sensitive-config", "sha": "d14a138f0cc92e25564a6d6cecfc77f6ce57e971", "user": {"login": "daresTheDevil", "id": 16613132, "node_id": "MDQ6VXNlcjE2NjEzMTMy", "avatar_url": "https://avatars.githubusercontent.com/u/16613132?v=4", "gravatar_id": "", "url": "https://api.github.com/users/daresTheDevil", "html_url": "https://github.com/daresTheDevil", "followers_url": "https://api.github.com/users/daresTheDevil/followers", "following_url": "https://api.github.com/users/daresTheDevil/following{/other_user}", "gists_url": "https://api.github.com/users/daresTheDevil/gists{/gist_id}", "starred_url": "https://api.github.com/users/daresTheDevil/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/daresTheDevil/subscriptions", "organizations_url": "https://api.github.com/users/daresTheDevil/orgs", "repos_url": "https://api.github.com/users/daresTheDevil/repos", "events_url": "https://api.github.com/users/daresTheDevil/events{/privacy}", "received_events_url": "https://api.github.com/users/daresTheDevil/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1188346075, "node_id": "R_kgDORtS42w", "name": "atuin", "full_name": "daresTheDevil/atuin", "private": false, "owner": {"login": "daresTheDevil", "id": 16613132, "node_id": "MDQ6VXNlcjE2NjEzMTMy", "avatar_url": "https://avatars.githubusercontent.com/u/16613132?v=4", "gravatar_id": "", "url": "https://api.github.com/users/daresTheDevil", "html_url": "https://github.com/daresTheDevil", "followers_url": "https://api.github.com/users/daresTheDevil/followers", "following_url": "https://api.github.com/users/daresTheDevil/following{/other_user}", "gists_url": "https://api.github.com/users/daresTheDevil/gists{/gist_id}", "starred_url": "https://api.github.com/users/daresTheDevil/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/daresTheDevil/subscriptions", "organizations_url": "https://api.github.com/users/daresTheDevil/orgs", "repos_url": "https://api.github.com/users/daresTheDevil/repos", "events_url": "https://api.github.com/users/daresTheDevil/events{/privacy}", "received_events_url": "https://api.github.com/users/daresTheDevil/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/daresTheDevil/atuin", "description": "\u2728 Making your shell magical", "fork": true, "url": "https://api.github.com/repos/daresTheDevil/atuin", "forks_url": "https://api.github.com/repos/daresTheDevil/atuin/forks", "keys_url": "https://api.github.com/repos/daresTheDevil/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/daresTheDevil/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/daresTheDevil/atuin/teams", "hooks_url": "https://api.github.com/repos/daresTheDevil/atuin/hooks", "issue_events_url": "https://api.github.com/repos/daresTheDevil/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/daresTheDevil/atuin/events", "assignees_url": "https://api.github.com/repos/daresTheDevil/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/daresTheDevil/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/daresTheDevil/atuin/tags", "blobs_url": "https://api.github.com/repos/daresTheDevil/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/daresTheDevil/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/daresTheDevil/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/daresTheDevil/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/daresTheDevil/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/daresTheDevil/atuin/languages", "stargazers_url": "https://api.github.com/repos/daresTheDevil/atuin/stargazers", "contributors_url": "https://api.github.com/repos/daresTheDevil/atuin/contributors", "subscribers_url": "https://api.github.com/repos/daresTheDevil/atuin/subscribers", "subscription_url": "https://api.github.com/repos/daresTheDevil/atuin/subscription", "commits_url": "https://api.github.com/repos/daresTheDevil/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/daresTheDevil/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/daresTheDevil/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/daresTheDevil/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/daresTheDevil/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/daresTheDevil/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/daresTheDevil/atuin/merges", "archive_url": "https://api.github.com/repos/daresTheDevil/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/daresTheDevil/atuin/downloads", "issues_url": "https://api.github.com/repos/daresTheDevil/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/daresTheDevil/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/daresTheDevil/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/daresTheDevil/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/daresTheDevil/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/daresTheDevil/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/daresTheDevil/atuin/deployments", "created_at": "2026-03-22T00:14:41Z", "updated_at": "2026-03-22T00:14:41Z", "pushed_at": "2026-03-25T00:19:19Z", "git_url": "git://github.com/daresTheDevil/atuin.git", "ssh_url": "git@github.com:daresTheDevil/atuin.git", "clone_url": "https://github.com/daresTheDevil/atuin.git", "svn_url": "https://github.com/daresTheDevil/atuin", "homepage": "https://atuin.sh", "size": 48412, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3322"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3322"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3322"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3322/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3322/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3322/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/d14a138f0cc92e25564a6d6cecfc77f6ce57e971"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3318", "id": 3427042339, "node_id": "PR_kwDOEfSf9c7MRIQj", "html_url": "https://github.com/atuinsh/atuin/pull/3318", "diff_url": "https://github.com/atuinsh/atuin/pull/3318.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3318.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3318", "number": 3318, "state": "open", "locked": false, "title": "chore(deps): bump rustls-webpki from 0.103.9 to 0.103.10 in the cargo group across 1 directory", "user": {"login": "dependabot[bot]", "id": 49699333, "node_id": "MDM6Qm90NDk2OTkzMzM=", "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dependabot%5Bbot%5D", "html_url": "https://github.com/apps/dependabot", "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers", "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos", "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events", "type": "Bot", "user_view_type": "public", "site_admin": false}, "body": "Bumps the cargo group with 1 update in the / directory: [rustls-webpki](https://github.com/rustls/webpki).\n\nUpdates `rustls-webpki` from 0.103.9 to 0.103.10\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/rustls/webpki/releases\">rustls-webpki's releases</a>.</em></p>\n<blockquote>\n<h2>0.103.10</h2>\n<p><strong>Correct selection of candidate CRLs by Distribution Point and Issuing Distribution Point</strong>. If a certificate had more than one <code>distributionPoint</code>, then only the first <code>distributionPoint</code> would be considered against each CRL's <code>IssuingDistributionPoint</code> <code>distributionPoint</code>, and then the certificate's subsequent <code>distributionPoint</code>s would be ignored.</p>\n<p>The impact was that correct provided CRLs would not be consulted to check revocation. With <code>UnknownStatusPolicy::Deny</code> (the default) this would lead to incorrect but safe <code>Error::UnknownRevocationStatus</code>. With <code>UnknownStatusPolicy::Allow</code> this would lead to inappropriate acceptance of revoked certificates.</p>\n<p>This vulnerability is thought to be of limited impact. This is because both the certificate and CRL are signed -- an attacker would need to compromise a trusted issuing authority to trigger this bug.  An attacker with such capabilities could likely bypass revocation checking through other more impactful means (such as publishing a valid, empty CRL.)</p>\n<p>More likely, this bug would be latent in normal use, and an attacker could leverage faulty revocation checking to continue using a revoked credential.</p>\n<p>This vulnerability is identified by <a href=\"https://github.com/rustls/webpki/security/advisories/GHSA-pwjx-qhcg-rvj4\">GHSA-pwjx-qhcg-rvj4</a>. Thank you to <a href=\"https://github.com/1seal\"><code>@\u200b1seal</code></a> for the report.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Freshen up rel-0.103 by <a href=\"https://github.com/ctz\"><code>@\u200bctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/455\">rustls/webpki#455</a></li>\n<li>Prepare 0.103.10 by <a href=\"https://github.com/ctz\"><code>@\u200bctz</code></a> in <a href=\"https://redirect.github.com/rustls/webpki/pull/458\">rustls/webpki#458</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/rustls/webpki/compare/v/0.103.9...v/0.103.10\">https://github.com/rustls/webpki/compare/v/0.103.9...v/0.103.10</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rustls/webpki/commit/348ce01c01cf8ce21199090c98853992c9c047a8\"><code>348ce01</code></a> Prepare 0.103.10</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/dbde5921164c6e3ea0928654de8cb7d5de8c2b33\"><code>dbde592</code></a> crl: fix authoritative_for() support for multiple URIs</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/9c4838e6129a544a0f7f5d26ac7517860a22992c\"><code>9c4838e</code></a> avoid std::prelude imports</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/009ef667e3bb0544808c39b64e9b6db0d626b117\"><code>009ef66</code></a> fix rust 1.94 ambiguous panic macro warnings</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/c41360d095f9f48e14679a078afd10c2d61716fe\"><code>c41360d</code></a> build(deps): bump taiki-e/cache-cargo-install-action from 2 to 3</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/e401d0083d9cf91d0209bae1db465267d7290233\"><code>e401d00</code></a> generate.py: reformat for black 2026.1.0</li>\n<li><a href=\"https://github.com/rustls/webpki/commit/06cedecbf6af88cad40b2ae2cc4a474f1429ddb6\"><code>06cedec</code></a> Take semver-compatible deps</li>\n<li>See full diff in <a href=\"https://github.com/rustls/webpki/compare/v/0.103.9...v/0.103.10\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=rustls-webpki&package-manager=cargo&previous-version=0.103.9&new-version=0.103.10)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore <dependency name> major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore <dependency name> minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore <dependency name>` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore <dependency name>` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore <dependency name> <ignore condition>` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/atuinsh/atuin/network/alerts).\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n", "created_at": "2026-03-20T22:17:44Z", "updated_at": "2026-04-21T01:34:46Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "0ec242443a22ff8a913abf4f8ef39abcdefb92dd", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [{"id": 2849440718, "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4", "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies", "name": "dependencies", "color": "0366d6", "default": false, "description": "Pull requests that update a dependency file"}, {"id": 4478055815, "node_id": "LA_kwDOEfSf9c8AAAABCum1hw", "url": "https://api.github.com/repos/atuinsh/atuin/labels/rust", "name": "rust", "color": "000000", "default": false, "description": "Pull requests that update Rust code"}], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3318/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3318/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3318/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/3218f6e9e27a42a8a5ab3df8647a8b24f911b92d", "head": {"label": "atuinsh:dependabot/cargo/cargo-64b2a50fd2", "ref": "dependabot/cargo/cargo-64b2a50fd2", "sha": "3218f6e9e27a42a8a5ab3df8647a8b24f911b92d", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3318"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3318"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3318"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3318/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3318/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3318/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/3218f6e9e27a42a8a5ab3df8647a8b24f911b92d"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3315", "id": 3424299759, "node_id": "PR_kwDOEfSf9c7MGqrv", "html_url": "https://github.com/atuinsh/atuin/pull/3315", "diff_url": "https://github.com/atuinsh/atuin/pull/3315.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3315.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3315", "number": 3315, "state": "open", "locked": false, "title": "fix: improve non-interactive TTY detection in install.sh", "user": {"login": "mango766", "id": 85663565, "node_id": "MDQ6VXNlcjg1NjYzNTY1", "avatar_url": "https://avatars.githubusercontent.com/u/85663565?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mango766", "html_url": "https://github.com/mango766", "followers_url": "https://api.github.com/users/mango766/followers", "following_url": "https://api.github.com/users/mango766/following{/other_user}", "gists_url": "https://api.github.com/users/mango766/gists{/gist_id}", "starred_url": "https://api.github.com/users/mango766/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mango766/subscriptions", "organizations_url": "https://api.github.com/users/mango766/orgs", "repos_url": "https://api.github.com/users/mango766/repos", "events_url": "https://api.github.com/users/mango766/events{/privacy}", "received_events_url": "https://api.github.com/users/mango766/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Fixes #3294\n\n## Checks\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\n- [x] I have checked that there are no existing pull requests for the same thing\n\n## Problem\n\nThe install script's non-interactive detection uses `{ true </dev/tty; }` to check if a terminal is available. This only tests whether `/dev/tty` can be *opened*, not whether it is actually a functional terminal. In containers, CI, and headless environments (like the Ona setup described in #3294), `/dev/tty` may exist as a device node that the shell can open, but isn't backed by a real terminal. This causes:\n\n1. The detection to incorrectly conclude the session is interactive\n2. The subsequent `read </dev/tty` calls to fail with `cannot open /dev/tty: No such device or address`\n3. The final `atuin setup </dev/tty` call to hang indefinitely\n\n## Fix\n\nTwo changes, both in `install.sh`:\n\n**1. Stronger TTY detection** \u2014 Replace `{ true </dev/tty; }` with `( exec </dev/tty && [ -t 0 ] )`. This opens `/dev/tty` as stdin inside a subshell, then checks it's actually a terminal with `test -t`. The subshell ensures the redirect doesn't affect the parent process.\n\n**2. Suppress stderr on `read` fallbacks** \u2014 Add `2>/dev/null` to the two `read </dev/tty` calls. They already have `|| var=\"n\"` fallbacks, but without stderr suppression, failed redirects produce noisy error messages on shells like `dash`.", "created_at": "2026-03-20T10:18:13Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "b18e1ee9a26c9fb6df11a10c753cb8927ee29fbb", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3315/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3315/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3315/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/6a93113e737613f170b0edbe35d8fc648d25a29a", "head": {"label": "mango766:fix/install-non-interactive-tty-detection", "ref": "fix/install-non-interactive-tty-detection", "sha": "6a93113e737613f170b0edbe35d8fc648d25a29a", "user": {"login": "mango766", "id": 85663565, "node_id": "MDQ6VXNlcjg1NjYzNTY1", "avatar_url": "https://avatars.githubusercontent.com/u/85663565?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mango766", "html_url": "https://github.com/mango766", "followers_url": "https://api.github.com/users/mango766/followers", "following_url": "https://api.github.com/users/mango766/following{/other_user}", "gists_url": "https://api.github.com/users/mango766/gists{/gist_id}", "starred_url": "https://api.github.com/users/mango766/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mango766/subscriptions", "organizations_url": "https://api.github.com/users/mango766/orgs", "repos_url": "https://api.github.com/users/mango766/repos", "events_url": "https://api.github.com/users/mango766/events{/privacy}", "received_events_url": "https://api.github.com/users/mango766/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1187081857, "node_id": "R_kgDORsFugQ", "name": "atuin", "full_name": "mango766/atuin", "private": false, "owner": {"login": "mango766", "id": 85663565, "node_id": "MDQ6VXNlcjg1NjYzNTY1", "avatar_url": "https://avatars.githubusercontent.com/u/85663565?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mango766", "html_url": "https://github.com/mango766", "followers_url": "https://api.github.com/users/mango766/followers", "following_url": "https://api.github.com/users/mango766/following{/other_user}", "gists_url": "https://api.github.com/users/mango766/gists{/gist_id}", "starred_url": "https://api.github.com/users/mango766/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mango766/subscriptions", "organizations_url": "https://api.github.com/users/mango766/orgs", "repos_url": "https://api.github.com/users/mango766/repos", "events_url": "https://api.github.com/users/mango766/events{/privacy}", "received_events_url": "https://api.github.com/users/mango766/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/mango766/atuin", "description": "\u2728 Making your shell magical", "fork": true, "url": "https://api.github.com/repos/mango766/atuin", "forks_url": "https://api.github.com/repos/mango766/atuin/forks", "keys_url": "https://api.github.com/repos/mango766/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/mango766/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/mango766/atuin/teams", "hooks_url": "https://api.github.com/repos/mango766/atuin/hooks", "issue_events_url": "https://api.github.com/repos/mango766/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/mango766/atuin/events", "assignees_url": "https://api.github.com/repos/mango766/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/mango766/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/mango766/atuin/tags", "blobs_url": "https://api.github.com/repos/mango766/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/mango766/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/mango766/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/mango766/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/mango766/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/mango766/atuin/languages", "stargazers_url": "https://api.github.com/repos/mango766/atuin/stargazers", "contributors_url": "https://api.github.com/repos/mango766/atuin/contributors", "subscribers_url": "https://api.github.com/repos/mango766/atuin/subscribers", "subscription_url": "https://api.github.com/repos/mango766/atuin/subscription", "commits_url": "https://api.github.com/repos/mango766/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/mango766/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/mango766/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/mango766/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/mango766/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/mango766/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/mango766/atuin/merges", "archive_url": "https://api.github.com/repos/mango766/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/mango766/atuin/downloads", "issues_url": "https://api.github.com/repos/mango766/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/mango766/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/mango766/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/mango766/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/mango766/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/mango766/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/mango766/atuin/deployments", "created_at": "2026-03-20T10:16:37Z", "updated_at": "2026-03-20T10:16:37Z", "pushed_at": "2026-03-20T10:17:55Z", "git_url": "git://github.com/mango766/atuin.git", "ssh_url": "git@github.com:mango766/atuin.git", "clone_url": "https://github.com/mango766/atuin.git", "svn_url": "https://github.com/mango766/atuin", "homepage": "https://atuin.sh", "size": 48351, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3315"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3315"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3315"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3315/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3315/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3315/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/6a93113e737613f170b0edbe35d8fc648d25a29a"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3277", "id": 3402830383, "node_id": "PR_kwDOEfSf9c7K0xIv", "html_url": "https://github.com/atuinsh/atuin/pull/3277", "diff_url": "https://github.com/atuinsh/atuin/pull/3277.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3277.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3277", "number": 3277, "state": "open", "locked": false, "title": "chore(deps): bump docker/login-action from 3 to 4", "user": {"login": "dependabot[bot]", "id": 49699333, "node_id": "MDM6Qm90NDk2OTkzMzM=", "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dependabot%5Bbot%5D", "html_url": "https://github.com/apps/dependabot", "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers", "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos", "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events", "type": "Bot", "user_view_type": "public", "site_admin": false}, "body": "Bumps [docker/login-action](https://github.com/docker/login-action) from 3 to 4.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/docker/login-action/releases\">docker/login-action's releases</a>.</em></p>\n<blockquote>\n<h2>v4.0.0</h2>\n<ul>\n<li>Node 24 as default runtime (requires <a href=\"https://github.com/actions/runner/releases/tag/v2.327.1\">Actions Runner v2.327.1</a> or later) by <a href=\"https://github.com/crazy-max\"><code>@\u200bcrazy-max</code></a> in <a href=\"https://redirect.github.com/docker/login-action/pull/929\">docker/login-action#929</a></li>\n<li>Switch to ESM and update config/test wiring by <a href=\"https://github.com/crazy-max\"><code>@\u200bcrazy-max</code></a> in <a href=\"https://redirect.github.com/docker/login-action/pull/927\">docker/login-action#927</a></li>\n<li>Bump <code>@\u200bactions/core</code> from 1.11.1 to 3.0.0 in <a href=\"https://redirect.github.com/docker/login-action/pull/919\">docker/login-action#919</a></li>\n<li>Bump <code>@\u200baws-sdk/client-ecr</code> from 3.890.0 to 3.1000.0 in <a href=\"https://redirect.github.com/docker/login-action/pull/909\">docker/login-action#909</a> <a href=\"https://redirect.github.com/docker/login-action/pull/920\">docker/login-action#920</a></li>\n<li>Bump <code>@\u200baws-sdk/client-ecr-public</code> from 3.890.0 to 3.1000.0 in <a href=\"https://redirect.github.com/docker/login-action/pull/909\">docker/login-action#909</a> <a href=\"https://redirect.github.com/docker/login-action/pull/920\">docker/login-action#920</a></li>\n<li>Bump <code>@\u200bdocker/actions-toolkit</code> from 0.63.0 to 0.77.0 in <a href=\"https://redirect.github.com/docker/login-action/pull/910\">docker/login-action#910</a> <a href=\"https://redirect.github.com/docker/login-action/pull/928\">docker/login-action#928</a></li>\n<li>Bump <code>@\u200bisaacs/brace-expansion</code> from 5.0.0 to 5.0.1 in <a href=\"https://redirect.github.com/docker/login-action/pull/921\">docker/login-action#921</a></li>\n<li>Bump js-yaml from 4.1.0 to 4.1.1 in <a href=\"https://redirect.github.com/docker/login-action/pull/901\">docker/login-action#901</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/docker/login-action/compare/v3.7.0...v4.0.0\">https://github.com/docker/login-action/compare/v3.7.0...v4.0.0</a></p>\n<h2>v3.7.0</h2>\n<ul>\n<li>Add <code>scope</code> input to set scopes for the authentication token by <a href=\"https://github.com/crazy-max\"><code>@\u200bcrazy-max</code></a> in <a href=\"https://redirect.github.com/docker/login-action/pull/912\">docker/login-action#912</a></li>\n<li>Add support for AWS European Sovereign Cloud ECR by <a href=\"https://github.com/dphi\"><code>@\u200bdphi</code></a> in <a href=\"https://redirect.github.com/docker/login-action/pull/914\">docker/login-action#914</a></li>\n<li>Ensure passwords are redacted with <code>registry-auth</code> input by <a href=\"https://github.com/crazy-max\"><code>@\u200bcrazy-max</code></a> in <a href=\"https://redirect.github.com/docker/login-action/pull/911\">docker/login-action#911</a></li>\n<li>build(deps): bump lodash from 4.17.21 to 4.17.23 in <a href=\"https://redirect.github.com/docker/login-action/pull/915\">docker/login-action#915</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/docker/login-action/compare/v3.6.0...v3.7.0\">https://github.com/docker/login-action/compare/v3.6.0...v3.7.0</a></p>\n<h2>v3.6.0</h2>\n<ul>\n<li>Add <code>registry-auth</code> input for raw authentication to registries by <a href=\"https://github.com/crazy-max\"><code>@\u200bcrazy-max</code></a> in <a href=\"https://redirect.github.com/docker/login-action/pull/887\">docker/login-action#887</a></li>\n<li>Bump <code>@\u200baws-sdk/client-ecr</code> to 3.890.0 in <a href=\"https://redirect.github.com/docker/login-action/pull/882\">docker/login-action#882</a> <a href=\"https://redirect.github.com/docker/login-action/pull/890\">docker/login-action#890</a></li>\n<li>Bump <code>@\u200baws-sdk/client-ecr-public</code> to 3.890.0 in <a href=\"https://redirect.github.com/docker/login-action/pull/882\">docker/login-action#882</a> <a href=\"https://redirect.github.com/docker/login-action/pull/890\">docker/login-action#890</a></li>\n<li>Bump <code>@\u200bdocker/actions-toolkit</code> from 0.62.1 to 0.63.0 in <a href=\"https://redirect.github.com/docker/login-action/pull/883\">docker/login-action#883</a></li>\n<li>Bump brace-expansion from 1.1.11 to 1.1.12 in <a href=\"https://redirect.github.com/docker/login-action/pull/880\">docker/login-action#880</a></li>\n<li>Bump undici from 5.28.4 to 5.29.0 in <a href=\"https://redirect.github.com/docker/login-action/pull/879\">docker/login-action#879</a></li>\n<li>Bump tmp from 0.2.3 to 0.2.4 in <a href=\"https://redirect.github.com/docker/login-action/pull/881\">docker/login-action#881</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/docker/login-action/compare/v3.5.0...v3.6.0\">https://github.com/docker/login-action/compare/v3.5.0...v3.6.0</a></p>\n<h2>v3.5.0</h2>\n<ul>\n<li>Support dual-stack endpoints for AWS ECR by <a href=\"https://github.com/Spacefish\"><code>@\u200bSpacefish</code></a> <a href=\"https://github.com/crazy-max\"><code>@\u200bcrazy-max</code></a> in <a href=\"https://redirect.github.com/docker/login-action/pull/874\">docker/login-action#874</a> <a href=\"https://redirect.github.com/docker/login-action/pull/876\">docker/login-action#876</a></li>\n<li>Bump <code>@\u200baws-sdk/client-ecr</code> to 3.859.0 in <a href=\"https://redirect.github.com/docker/login-action/pull/860\">docker/login-action#860</a> <a href=\"https://redirect.github.com/docker/login-action/pull/878\">docker/login-action#878</a></li>\n<li>Bump <code>@\u200baws-sdk/client-ecr-public</code> to 3.859.0 in <a href=\"https://redirect.github.com/docker/login-action/pull/860\">docker/login-action#860</a> <a href=\"https://redirect.github.com/docker/login-action/pull/878\">docker/login-action#878</a></li>\n<li>Bump <code>@\u200bdocker/actions-toolkit</code> from 0.57.0 to 0.62.1 in <a href=\"https://redirect.github.com/docker/login-action/pull/870\">docker/login-action#870</a></li>\n<li>Bump form-data from 2.5.1 to 2.5.5 in <a href=\"https://redirect.github.com/docker/login-action/pull/875\">docker/login-action#875</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/docker/login-action/compare/v3.4.0...v3.5.0\">https://github.com/docker/login-action/compare/v3.4.0...v3.5.0</a></p>\n<h2>v3.4.0</h2>\n<ul>\n<li>Bump <code>@\u200bactions/core</code> from 1.10.1 to 1.11.1 in <a href=\"https://redirect.github.com/docker/login-action/pull/791\">docker/login-action#791</a></li>\n<li>Bump <code>@\u200baws-sdk/client-ecr</code> to 3.766.0 in <a href=\"https://redirect.github.com/docker/login-action/pull/789\">docker/login-action#789</a> <a href=\"https://redirect.github.com/docker/login-action/pull/856\">docker/login-action#856</a></li>\n<li>Bump <code>@\u200baws-sdk/client-ecr-public</code> to 3.758.0 in <a href=\"https://redirect.github.com/docker/login-action/pull/789\">docker/login-action#789</a> <a href=\"https://redirect.github.com/docker/login-action/pull/856\">docker/login-action#856</a></li>\n<li>Bump <code>@\u200bdocker/actions-toolkit</code> from 0.35.0 to 0.57.0 in <a href=\"https://redirect.github.com/docker/login-action/pull/801\">docker/login-action#801</a> <a href=\"https://redirect.github.com/docker/login-action/pull/806\">docker/login-action#806</a> <a href=\"https://redirect.github.com/docker/login-action/pull/858\">docker/login-action#858</a></li>\n<li>Bump cross-spawn from 7.0.3 to 7.0.6 in <a href=\"https://redirect.github.com/docker/login-action/pull/814\">docker/login-action#814</a></li>\n<li>Bump https-proxy-agent from 7.0.5 to 7.0.6 in <a href=\"https://redirect.github.com/docker/login-action/pull/823\">docker/login-action#823</a></li>\n<li>Bump path-to-regexp from 6.2.2 to 6.3.0 in <a href=\"https://redirect.github.com/docker/login-action/pull/777\">docker/login-action#777</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/docker/login-action/compare/v3.3.0...v3.4.0\">https://github.com/docker/login-action/compare/v3.3.0...v3.4.0</a></p>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/docker/login-action/commit/b45d80f862d83dbcd57f89517bcf500b2ab88fb2\"><code>b45d80f</code></a> Merge pull request <a href=\"https://redirect.github.com/docker/login-action/issues/929\">#929</a> from crazy-max/node24</li>\n<li><a href=\"https://github.com/docker/login-action/commit/176cb9c12abea98dfe844071c0999ff6ee9688a7\"><code>176cb9c</code></a> node 24 as default runtime</li>\n<li><a href=\"https://github.com/docker/login-action/commit/cad89843109a11cb6f69f52fe695c42cf69d57d3\"><code>cad8984</code></a> Merge pull request <a href=\"https://redirect.github.com/docker/login-action/issues/920\">#920</a> from docker/dependabot/npm_and_yarn/aws-sdk-dependenc...</li>\n<li><a href=\"https://github.com/docker/login-action/commit/92cbcb231ed341e7dc71693351b21f5ba65f8349\"><code>92cbcb2</code></a> chore: update generated content</li>\n<li><a href=\"https://github.com/docker/login-action/commit/5a2d6a71bd3e0cb4abb6faae33f3dde61ece8e5b\"><code>5a2d6a7</code></a> build(deps): bump the aws-sdk-dependencies group with 2 updates</li>\n<li><a href=\"https://github.com/docker/login-action/commit/44512b6b2e08b878e82b107b394fcd1af5748e63\"><code>44512b6</code></a> Merge pull request <a href=\"https://redirect.github.com/docker/login-action/issues/928\">#928</a> from docker/dependabot/npm_and_yarn/docker/actions-to...</li>\n<li><a href=\"https://github.com/docker/login-action/commit/28737a5e46bc0c62910ef429b2e55f9cabbbd5df\"><code>28737a5</code></a> chore: update generated content</li>\n<li><a href=\"https://github.com/docker/login-action/commit/dac079354afbd8db4c3b58b8cc6946573479b2a6\"><code>dac0793</code></a> build(deps): bump <code>@\u200bdocker/actions-toolkit</code> from 0.76.0 to 0.77.0</li>\n<li><a href=\"https://github.com/docker/login-action/commit/62029f315d6d05c8646343320e4a1552e5f1c77a\"><code>62029f3</code></a> Merge pull request <a href=\"https://redirect.github.com/docker/login-action/issues/919\">#919</a> from docker/dependabot/npm_and_yarn/actions/core-3.0.0</li>\n<li><a href=\"https://github.com/docker/login-action/commit/08c8f064bf22a1c55918ee608a81d87b13cc4461\"><code>08c8f06</code></a> chore: update generated content</li>\n<li>Additional commits viewable in <a href=\"https://github.com/docker/login-action/compare/v3...v4\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=docker/login-action&package-manager=github_actions&previous-version=3&new-version=4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n", "created_at": "2026-03-16T06:44:04Z", "updated_at": "2026-04-21T01:34:46Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "01b177653a4bef1ff1ff7dd53210dfa7aa628129", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [{"id": 2849440718, "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4", "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies", "name": "dependencies", "color": "0366d6", "default": false, "description": "Pull requests that update a dependency file"}, {"id": 7205922142, "node_id": "LA_kwDOEfSf9c8AAAABrYGlXg", "url": "https://api.github.com/repos/atuinsh/atuin/labels/github_actions", "name": "github_actions", "color": "000000", "default": false, "description": "Pull requests that update GitHub Actions code"}], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3277/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3277/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3277/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/8c78acb4cd6c3cb980f77b8aa8e3d6890df801d9", "head": {"label": "atuinsh:dependabot/github_actions/docker/login-action-4", "ref": "dependabot/github_actions/docker/login-action-4", "sha": "8c78acb4cd6c3cb980f77b8aa8e3d6890df801d9", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3277"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3277"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3277"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3277/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3277/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3277/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/8c78acb4cd6c3cb980f77b8aa8e3d6890df801d9"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3275", "id": 3402827471, "node_id": "PR_kwDOEfSf9c7K0wbP", "html_url": "https://github.com/atuinsh/atuin/pull/3275", "diff_url": "https://github.com/atuinsh/atuin/pull/3275.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3275.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3275", "number": 3275, "state": "open", "locked": false, "title": "chore(deps): bump strum from 0.27.2 to 0.28.0", "user": {"login": "dependabot[bot]", "id": 49699333, "node_id": "MDM6Qm90NDk2OTkzMzM=", "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dependabot%5Bbot%5D", "html_url": "https://github.com/apps/dependabot", "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers", "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos", "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events", "type": "Bot", "user_view_type": "public", "site_admin": false}, "body": "Bumps [strum](https://github.com/Peternator7/strum) from 0.27.2 to 0.28.0.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/Peternator7/strum/blob/master/CHANGELOG.md\">strum's changelog</a>.</em></p>\n<blockquote>\n<h2>0.28.0</h2>\n<ul>\n<li>\n<p><a href=\"https://redirect.github.com/Peternator7/strum/pull/461\">#461</a>: Allow any kind of passthrough attributes on <code>EnumDiscriminants</code>.</p>\n<ul>\n<li>Previously only list-style attributes (e.g. <code>#[strum_discriminants(derive(...))]</code>) were supported. Now path-only\n(e.g. <code>#[strum_discriminants(non_exhaustive)]</code>) and name/value (e.g. <code>#[strum_discriminants(doc = &quot;foo&quot;)]</code>)\nattributes are also supported.</li>\n</ul>\n</li>\n<li>\n<p><a href=\"https://redirect.github.com/Peternator7/strum/pull/462\">#462</a>: Add missing <code>#[automatically_derived]</code> to generated impls not\ncovered by <a href=\"https://redirect.github.com/Peternator7/strum/pull/444\">#444</a>.</p>\n</li>\n<li>\n<p><a href=\"https://redirect.github.com/Peternator7/strum/pull/466\">#466</a>: Bump MSRV to 1.71, required to keep up with updated <code>syn</code> and\n<code>windows-sys</code> dependencies. This is a breaking change if you're on an old version of rust.</p>\n</li>\n<li>\n<p><a href=\"https://redirect.github.com/Peternator7/strum/pull/469\">#469</a>: Use absolute paths in generated proc macro code to avoid\npotential name conflicts.</p>\n</li>\n<li>\n<p><a href=\"https://redirect.github.com/Peternator7/strum/pull/465\">#465</a>: Upgrade <code>phf</code> dependency to v0.13.</p>\n</li>\n<li>\n<p><a href=\"https://redirect.github.com/Peternator7/strum/pull/473\">#473</a>: Fix <code>cargo fmt</code> / <code>clippy</code> issues and add GitHub Actions CI.</p>\n</li>\n<li>\n<p><a href=\"https://redirect.github.com/Peternator7/strum/pull/477\">#477</a>: <code>strum::ParseError</code> now implements <code>core::fmt::Display</code> instead\n<code>std::fmt::Display</code> to make it <code>#[no_std]</code> compatible. Note the <code>Error</code> trait wasn't available in core until <code>1.81</code>\nso <code>strum::ParseError</code> still only implements that in std.</p>\n</li>\n<li>\n<p><a href=\"https://redirect.github.com/Peternator7/strum/pull/476\">#476</a>: <strong>Breaking Change</strong> - <code>EnumString</code> now implements <code>From&lt;&amp;str&gt;</code>\n(infallible) instead of <code>TryFrom&lt;&amp;str&gt;</code> when the enum has a <code>#[strum(default)]</code> variant. This more accurately\nreflects that parsing cannot fail in that case. If you need the old <code>TryFrom</code> behavior, you can opt back in using\n<code>parse_error_ty</code> and <code>parse_error_fn</code>:</p>\n<pre lang=\"rust\"><code>#[derive(EnumString)]\n#[strum(parse_error_ty = strum::ParseError, parse_error_fn = make_error)]\npub enum Color {\n    Red,\n    #[strum(default)]\n    Other(String),\n}\n<p>fn make_error(x: &amp;str) -&gt; strum::ParseError {\nstrum::ParseError::VariantNotFound\n}\n</code></pre></p>\n</li>\n<li>\n<p><a href=\"https://redirect.github.com/Peternator7/strum/pull/431\">#431</a>: Fix bug where <code>EnumString</code> ignored the <code>parse_err_ty</code>\nattribute when the enum had a <code>#[strum(default)]</code> variant.</p>\n</li>\n<li>\n<p><a href=\"https://redirect.github.com/Peternator7/strum/pull/474\">#474</a>: EnumDiscriminants will now copy <code>default</code> over from the\noriginal enum to the Discriminant enum.</p>\n<pre lang=\"rust\"><code>#[derive(Debug, Default, EnumDiscriminants)]\n#[strum_discriminants(derive(Default))] // &lt;- Remove this in 0.28.\nenum MyEnum {\n    #[default] // &lt;- Will be the #[default] on the MyEnumDiscriminant\n    #[strum_discriminants(default)] // &lt;- Remove this in 0.28\n    Variant0,\n    Variant1 { a: NonDefault },\n}\n</code></pre>\n</li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/Peternator7/strum/commit/7376771128834d28bb9beba5c39846cba62e71ec\"><code>7376771</code></a> Peternator7/0.28 (<a href=\"https://redirect.github.com/Peternator7/strum/issues/475\">#475</a>)</li>\n<li><a href=\"https://github.com/Peternator7/strum/commit/26e63cd964a2e364331a5dd977d589bb9f649d8c\"><code>26e63cd</code></a> Display exists in core (<a href=\"https://redirect.github.com/Peternator7/strum/issues/477\">#477</a>)</li>\n<li><a href=\"https://github.com/Peternator7/strum/commit/9334c728eedaa8a992d1388a8f4564bbccad1934\"><code>9334c72</code></a> Make TryFrom and FromStr infallible if there's a default (<a href=\"https://redirect.github.com/Peternator7/strum/issues/476\">#476</a>)</li>\n<li><a href=\"https://github.com/Peternator7/strum/commit/0ccbbf823c16e827afc263182cd55e99e3b2a52e\"><code>0ccbbf8</code></a> Honor parse_err_ty attribute when the enum has a default variant (<a href=\"https://redirect.github.com/Peternator7/strum/issues/431\">#431</a>)</li>\n<li><a href=\"https://github.com/Peternator7/strum/commit/2c9e5a9259189ce8397f2f4967060240c6bafd74\"><code>2c9e5a9</code></a> Automatically add Default implementation to EnumDiscriminant if it exists on ...</li>\n<li><a href=\"https://github.com/Peternator7/strum/commit/e241243e48359b8b811b8eaccdcfa1ae87138e0d\"><code>e241243</code></a> Fix existing cargo fmt + clippy issues and add GH actions (<a href=\"https://redirect.github.com/Peternator7/strum/issues/473\">#473</a>)</li>\n<li><a href=\"https://github.com/Peternator7/strum/commit/639b67fefd20eaead1c5d2ea794e9afe70a00312\"><code>639b67f</code></a> feat: allow any kind of passthrough attributes on <code>EnumDiscriminants</code> (<a href=\"https://redirect.github.com/Peternator7/strum/issues/461\">#461</a>)</li>\n<li><a href=\"https://github.com/Peternator7/strum/commit/0ea1e2d0fd1460e7492ea32e6b460394d9199ff8\"><code>0ea1e2d</code></a> docs: Fix typo (<a href=\"https://redirect.github.com/Peternator7/strum/issues/463\">#463</a>)</li>\n<li><a href=\"https://github.com/Peternator7/strum/commit/36c051b91086b37d531c63ccf5a49266832a846d\"><code>36c051b</code></a> Upgrade <code>phf</code> to v0.13 (<a href=\"https://redirect.github.com/Peternator7/strum/issues/465\">#465</a>)</li>\n<li><a href=\"https://github.com/Peternator7/strum/commit/9328b38617dc6f4a3bc5fdac03883d3fc766cf34\"><code>9328b38</code></a> Use absolute paths in proc macro (<a href=\"https://redirect.github.com/Peternator7/strum/issues/469\">#469</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/Peternator7/strum/compare/v0.27.2...v0.28.0\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=strum&package-manager=cargo&previous-version=0.27.2&new-version=0.28.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n", "created_at": "2026-03-16T06:43:00Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "5afe430bdeff1e32bfd7395bf60eb3d83c7e8992", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [{"id": 2849440718, "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4", "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies", "name": "dependencies", "color": "0366d6", "default": false, "description": "Pull requests that update a dependency file"}, {"id": 4478055815, "node_id": "LA_kwDOEfSf9c8AAAABCum1hw", "url": "https://api.github.com/repos/atuinsh/atuin/labels/rust", "name": "rust", "color": "000000", "default": false, "description": "Pull requests that update Rust code"}], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3275/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3275/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3275/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/5490214ffccb4ce4fdec3184ac04a6f0e6950cc0", "head": {"label": "atuinsh:dependabot/cargo/strum-0.28.0", "ref": "dependabot/cargo/strum-0.28.0", "sha": "5490214ffccb4ce4fdec3184ac04a6f0e6950cc0", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3275"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3275"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3275"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3275/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3275/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3275/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/5490214ffccb4ce4fdec3184ac04a6f0e6950cc0"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3261", "id": 3393074755, "node_id": "PR_kwDOEfSf9c7KPjZD", "html_url": "https://github.com/atuinsh/atuin/pull/3261", "diff_url": "https://github.com/atuinsh/atuin/pull/3261.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3261.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3261", "number": 3261, "state": "open", "locked": false, "title": "feat: merge install.sh onboarding into `atuin setup`", "user": {"login": "ellie", "id": 53315310, "node_id": "MDQ6VXNlcjUzMzE1MzEw", "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ellie", "html_url": "https://github.com/ellie", "followers_url": "https://api.github.com/users/ellie/followers", "following_url": "https://api.github.com/users/ellie/following{/other_user}", "gists_url": "https://api.github.com/users/ellie/gists{/gist_id}", "starred_url": "https://api.github.com/users/ellie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ellie/subscriptions", "organizations_url": "https://api.github.com/users/ellie/orgs", "repos_url": "https://api.github.com/users/ellie/repos", "events_url": "https://api.github.com/users/ellie/events{/privacy}", "received_events_url": "https://api.github.com/users/ellie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [ ] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [ ] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2026-03-13T04:18:31Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3261/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3261/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3261/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/d508384fabedd624ff7ccdc729c61b753ddd349c", "head": {"label": "atuinsh:ellie/onboarding-better", "ref": "ellie/onboarding-better", "sha": "d508384fabedd624ff7ccdc729c61b753ddd349c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3261"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3261"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3261"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3261/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3261/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3261/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/d508384fabedd624ff7ccdc729c61b753ddd349c"}}, "author_association": "MEMBER", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3244", "id": 3371811016, "node_id": "PR_kwDOEfSf9c7I-cDI", "html_url": "https://github.com/atuinsh/atuin/pull/3244", "diff_url": "https://github.com/atuinsh/atuin/pull/3244.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3244.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3244", "number": 3244, "state": "open", "locked": false, "title": "chore(deps): bump getrandom from 0.2.17 to 0.4.2", "user": {"login": "dependabot[bot]", "id": 49699333, "node_id": "MDM6Qm90NDk2OTkzMzM=", "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dependabot%5Bbot%5D", "html_url": "https://github.com/apps/dependabot", "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers", "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos", "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events", "type": "Bot", "user_view_type": "public", "site_admin": false}, "body": "Bumps [getrandom](https://github.com/rust-random/getrandom) from 0.2.17 to 0.4.2.\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/rust-random/getrandom/blob/master/CHANGELOG.md\">getrandom's changelog</a>.</em></p>\n<blockquote>\n<h2><a href=\"https://github.com/rust-random/getrandom/compare/v0.4.1...v0.4.2\">0.4.2</a> - 2026-03-03</h2>\n<h3>Changed</h3>\n<ul>\n<li>Bump <code>r-efi</code> dependency to v6 <a href=\"https://redirect.github.com/rust-random/getrandom/issues/814\">#814</a></li>\n</ul>\n<h3>Fixed</h3>\n<ul>\n<li>Read <code>errno</code> only when it is set <a href=\"https://redirect.github.com/rust-random/getrandom/issues/810\">#810</a></li>\n<li>Check the return value of <code>ProcessPrng</code> on Windows <a href=\"https://redirect.github.com/rust-random/getrandom/issues/811\">#811</a></li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/getrandom/issues/810\">#810</a>: <a href=\"https://redirect.github.com/rust-random/getrandom/pull/810\">rust-random/getrandom#810</a>\n<a href=\"https://redirect.github.com/rust-random/getrandom/issues/811\">#811</a>: <a href=\"https://redirect.github.com/rust-random/getrandom/pull/811\">rust-random/getrandom#811</a>\n<a href=\"https://redirect.github.com/rust-random/getrandom/issues/814\">#814</a>: <a href=\"https://redirect.github.com/rust-random/getrandom/pull/814\">rust-random/getrandom#814</a></p>\n<h2><a href=\"https://github.com/rust-random/getrandom/compare/v0.4.0...v0.4.1\">0.4.1</a> - 2026-02-03</h2>\n<h3>Fixed</h3>\n<ul>\n<li>Documentation build on docs.rs <a href=\"https://redirect.github.com/rust-random/getrandom/issues/801\">#801</a></li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/getrandom/issues/801\">#801</a>: <a href=\"https://redirect.github.com/rust-random/getrandom/pull/801\">rust-random/getrandom#801</a></p>\n<h2><a href=\"https://github.com/rust-random/getrandom/compare/v0.3.4...v0.4.0\">0.4.0</a> - 2026-02-02</h2>\n<h3>Added</h3>\n<ul>\n<li><code>RawOsError</code> type alias <a href=\"https://redirect.github.com/rust-random/getrandom/issues/739\">#739</a></li>\n<li><code>SysRng</code> behind new feature <code>sys_rng</code> <a href=\"https://redirect.github.com/rust-random/getrandom/issues/751\">#751</a></li>\n<li>WASIp3 support <a href=\"https://redirect.github.com/rust-random/getrandom/issues/779\">#779</a></li>\n<li><code>extern_impl</code> opt-in backend <a href=\"https://redirect.github.com/rust-random/getrandom/issues/786\">#786</a> <a href=\"https://redirect.github.com/rust-random/getrandom/issues/794\">#794</a></li>\n<li>Motor OS support <a href=\"https://redirect.github.com/rust-random/getrandom/issues/797\">#797</a></li>\n</ul>\n<h3>Changed</h3>\n<ul>\n<li>Use Edition 2024 and MSRV 1.85 <a href=\"https://redirect.github.com/rust-random/getrandom/issues/749\">#749</a></li>\n</ul>\n<p><a href=\"https://redirect.github.com/rust-random/getrandom/issues/739\">#739</a>: <a href=\"https://redirect.github.com/rust-random/getrandom/pull/739\">rust-random/getrandom#739</a>\n<a href=\"https://redirect.github.com/rust-random/getrandom/issues/749\">#749</a>: <a href=\"https://redirect.github.com/rust-random/getrandom/pull/749\">rust-random/getrandom#749</a>\n<a href=\"https://redirect.github.com/rust-random/getrandom/issues/751\">#751</a>: <a href=\"https://redirect.github.com/rust-random/getrandom/pull/751\">rust-random/getrandom#751</a>\n<a href=\"https://redirect.github.com/rust-random/getrandom/issues/779\">#779</a>: <a href=\"https://redirect.github.com/rust-random/getrandom/pull/779\">rust-random/getrandom#779</a>\n<a href=\"https://redirect.github.com/rust-random/getrandom/issues/786\">#786</a>: <a href=\"https://redirect.github.com/rust-random/getrandom/pull/786\">rust-random/getrandom#786</a>\n<a href=\"https://redirect.github.com/rust-random/getrandom/issues/794\">#794</a>: <a href=\"https://redirect.github.com/rust-random/getrandom/pull/794\">rust-random/getrandom#794</a>\n<a href=\"https://redirect.github.com/rust-random/getrandom/issues/797\">#797</a>: <a href=\"https://redirect.github.com/rust-random/getrandom/pull/797\">rust-random/getrandom#797</a></p>\n<h2>[0.3.4] - 2025-10-14</h2>\n<h3>Major change to <code>wasm_js</code> backend</h3>\n<p>Now, when the <code>wasm_js</code> feature is enabled, the <code>wasm_js</code> backend will be used\nby default. Users of <code>wasm32-unknown-unknown</code> targeting JavaScript environments\nlike the Web and Node.js will no longer need to specify:</p>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/rust-random/getrandom/commit/4d826731b20a09e69cca91c66aea57ab3cf00072\"><code>4d82673</code></a> Release v0.4.2 (<a href=\"https://redirect.github.com/rust-random/getrandom/issues/821\">#821</a>)</li>\n<li><a href=\"https://github.com/rust-random/getrandom/commit/158fdd495f54126c9bea8e1113ef3e074d56a0f3\"><code>158fdd4</code></a> build(deps): bump the all-deps group with 3 updates (<a href=\"https://redirect.github.com/rust-random/getrandom/issues/818\">#818</a>)</li>\n<li><a href=\"https://github.com/rust-random/getrandom/commit/5b0adcce74b4c5886f856993f9006985270dc777\"><code>5b0adcc</code></a> changelog: fix Motor OS PR link (<a href=\"https://redirect.github.com/rust-random/getrandom/issues/816\">#816</a>)</li>\n<li><a href=\"https://github.com/rust-random/getrandom/commit/f19d321427171f7a3d472cf2614d21b30399ae9d\"><code>f19d321</code></a> changelog: move version links to relevant sections (<a href=\"https://redirect.github.com/rust-random/getrandom/issues/815\">#815</a>)</li>\n<li><a href=\"https://github.com/rust-random/getrandom/commit/b83c77981255bd2fd0b700496062b0130714434d\"><code>b83c779</code></a> Avoid accessing <code>errno</code> on unexpected return values. (<a href=\"https://redirect.github.com/rust-random/getrandom/issues/810\">#810</a>)</li>\n<li><a href=\"https://github.com/rust-random/getrandom/commit/3d1b15101b501fed2918e19a7cf176d24f690c76\"><code>3d1b151</code></a> Update <code>r-efi</code> to v6 (<a href=\"https://redirect.github.com/rust-random/getrandom/issues/814\">#814</a>)</li>\n<li><a href=\"https://github.com/rust-random/getrandom/commit/73c17f7074085de6f1ec838a322240de8cd5b6c5\"><code>73c17f7</code></a> windows: check return value of <code>ProcessPrng</code> (<a href=\"https://redirect.github.com/rust-random/getrandom/issues/811\">#811</a>)</li>\n<li><a href=\"https://github.com/rust-random/getrandom/commit/75895571b0eb4f9137381a0ddad876d3be5cfe53\"><code>7589557</code></a> Update Cargo.lock (<a href=\"https://redirect.github.com/rust-random/getrandom/issues/809\">#809</a>)</li>\n<li><a href=\"https://github.com/rust-random/getrandom/commit/6dfd5cb456cbb0e502ddcd283d749cc635272e19\"><code>6dfd5cb</code></a> Unify lazy types (<a href=\"https://redirect.github.com/rust-random/getrandom/issues/804\">#804</a>)</li>\n<li><a href=\"https://github.com/rust-random/getrandom/commit/5e6b0224b77226ce426a807568b41a10fb8a1c81\"><code>5e6b022</code></a> Update Cargo.lock (<a href=\"https://redirect.github.com/rust-random/getrandom/issues/806\">#806</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/rust-random/getrandom/compare/v0.2.17...v0.4.2\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=getrandom&package-manager=cargo&previous-version=0.2.17&new-version=0.4.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n", "created_at": "2026-03-09T06:47:32Z", "updated_at": "2026-04-16T08:35:49Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "1d1d03bde80f12408398b047c4a73a59e7cf4065", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [{"id": 2849440718, "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4", "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies", "name": "dependencies", "color": "0366d6", "default": false, "description": "Pull requests that update a dependency file"}, {"id": 4478055815, "node_id": "LA_kwDOEfSf9c8AAAABCum1hw", "url": "https://api.github.com/repos/atuinsh/atuin/labels/rust", "name": "rust", "color": "000000", "default": false, "description": "Pull requests that update Rust code"}], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3244/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3244/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3244/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/f6911e05cad2755e7d897709c7d6ca85b0267653", "head": {"label": "atuinsh:dependabot/cargo/getrandom-0.4.2", "ref": "dependabot/cargo/getrandom-0.4.2", "sha": "f6911e05cad2755e7d897709c7d6ca85b0267653", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3244"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3244"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3244"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3244/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3244/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3244/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/f6911e05cad2755e7d897709c7d6ca85b0267653"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3238", "id": 3368491179, "node_id": "PR_kwDOEfSf9c7Ixxir", "html_url": "https://github.com/atuinsh/atuin/pull/3238", "diff_url": "https://github.com/atuinsh/atuin/pull/3238.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3238.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3238", "number": 3238, "state": "open", "locked": false, "title": "Update kubernetes selfhosting documentation", "user": {"login": "ukashazia", "id": 92175640, "node_id": "U_kgDOBX59GA", "avatar_url": "https://avatars.githubusercontent.com/u/92175640?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ukashazia", "html_url": "https://github.com/ukashazia", "followers_url": "https://api.github.com/users/ukashazia/followers", "following_url": "https://api.github.com/users/ukashazia/following{/other_user}", "gists_url": "https://api.github.com/users/ukashazia/gists{/gist_id}", "starred_url": "https://api.github.com/users/ukashazia/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ukashazia/subscriptions", "organizations_url": "https://api.github.com/users/ukashazia/orgs", "repos_url": "https://api.github.com/users/ukashazia/repos", "events_url": "https://api.github.com/users/ukashazia/events{/privacy}", "received_events_url": "https://api.github.com/users/ukashazia/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Update the container arguments for the self hostk8s document.\r\n\r\n", "created_at": "2026-03-07T22:10:51Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "b78f28b6f3aae69e6fb00a38cb7c850c7f600800", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3238/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3238/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3238/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/af588f7414dac26989e8039fe7e0ae301d71a47d", "head": {"label": "ukashazia:update-k8s-doc-container-args", "ref": "update-k8s-doc-container-args", "sha": "af588f7414dac26989e8039fe7e0ae301d71a47d", "user": {"login": "ukashazia", "id": 92175640, "node_id": "U_kgDOBX59GA", "avatar_url": "https://avatars.githubusercontent.com/u/92175640?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ukashazia", "html_url": "https://github.com/ukashazia", "followers_url": "https://api.github.com/users/ukashazia/followers", "following_url": "https://api.github.com/users/ukashazia/following{/other_user}", "gists_url": "https://api.github.com/users/ukashazia/gists{/gist_id}", "starred_url": "https://api.github.com/users/ukashazia/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ukashazia/subscriptions", "organizations_url": "https://api.github.com/users/ukashazia/orgs", "repos_url": "https://api.github.com/users/ukashazia/repos", "events_url": "https://api.github.com/users/ukashazia/events{/privacy}", "received_events_url": "https://api.github.com/users/ukashazia/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1175565482, "node_id": "R_kgDORhG0qg", "name": "atuin", "full_name": "ukashazia/atuin", "private": false, "owner": {"login": "ukashazia", "id": 92175640, "node_id": "U_kgDOBX59GA", "avatar_url": "https://avatars.githubusercontent.com/u/92175640?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ukashazia", "html_url": "https://github.com/ukashazia", "followers_url": "https://api.github.com/users/ukashazia/followers", "following_url": "https://api.github.com/users/ukashazia/following{/other_user}", "gists_url": "https://api.github.com/users/ukashazia/gists{/gist_id}", "starred_url": "https://api.github.com/users/ukashazia/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ukashazia/subscriptions", "organizations_url": "https://api.github.com/users/ukashazia/orgs", "repos_url": "https://api.github.com/users/ukashazia/repos", "events_url": "https://api.github.com/users/ukashazia/events{/privacy}", "received_events_url": "https://api.github.com/users/ukashazia/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/ukashazia/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/ukashazia/atuin", "forks_url": "https://api.github.com/repos/ukashazia/atuin/forks", "keys_url": "https://api.github.com/repos/ukashazia/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ukashazia/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ukashazia/atuin/teams", "hooks_url": "https://api.github.com/repos/ukashazia/atuin/hooks", "issue_events_url": "https://api.github.com/repos/ukashazia/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/ukashazia/atuin/events", "assignees_url": "https://api.github.com/repos/ukashazia/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/ukashazia/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/ukashazia/atuin/tags", "blobs_url": "https://api.github.com/repos/ukashazia/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ukashazia/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ukashazia/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ukashazia/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ukashazia/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/ukashazia/atuin/languages", "stargazers_url": "https://api.github.com/repos/ukashazia/atuin/stargazers", "contributors_url": "https://api.github.com/repos/ukashazia/atuin/contributors", "subscribers_url": "https://api.github.com/repos/ukashazia/atuin/subscribers", "subscription_url": "https://api.github.com/repos/ukashazia/atuin/subscription", "commits_url": "https://api.github.com/repos/ukashazia/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ukashazia/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ukashazia/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ukashazia/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ukashazia/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/ukashazia/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ukashazia/atuin/merges", "archive_url": "https://api.github.com/repos/ukashazia/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ukashazia/atuin/downloads", "issues_url": "https://api.github.com/repos/ukashazia/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/ukashazia/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/ukashazia/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/ukashazia/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ukashazia/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/ukashazia/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/ukashazia/atuin/deployments", "created_at": "2026-03-07T22:03:26Z", "updated_at": "2026-03-07T22:03:26Z", "pushed_at": "2026-03-07T22:08:50Z", "git_url": "git://github.com/ukashazia/atuin.git", "ssh_url": "git@github.com:ukashazia/atuin.git", "clone_url": "https://github.com/ukashazia/atuin.git", "svn_url": "https://github.com/ukashazia/atuin", "homepage": "https://atuin.sh", "size": 48206, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3238"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3238"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3238"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3238/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3238/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3238/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/af588f7414dac26989e8039fe7e0ae301d71a47d"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3226", "id": 3342810538, "node_id": "PR_kwDOEfSf9c7HPz2q", "html_url": "https://github.com/atuinsh/atuin/pull/3226", "diff_url": "https://github.com/atuinsh/atuin/pull/3226.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3226.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3226", "number": 3226, "state": "open", "locked": false, "title": "chore(deps): bump actions/upload-artifact from 4 to 7", "user": {"login": "dependabot[bot]", "id": 49699333, "node_id": "MDM6Qm90NDk2OTkzMzM=", "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dependabot%5Bbot%5D", "html_url": "https://github.com/apps/dependabot", "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers", "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos", "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events", "type": "Bot", "user_view_type": "public", "site_admin": false}, "body": "Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/upload-artifact/releases\">actions/upload-artifact's releases</a>.</em></p>\n<blockquote>\n<h2>v7.0.0</h2>\n<h2>v7 What's new</h2>\n<h3>Direct Uploads</h3>\n<p>Adds support for uploading single files directly (unzipped). Callers can set the new <code>archive</code> parameter to <code>false</code> to skip zipping the file during upload. Right now, we only support single files. The action will fail if the glob passed resolves to multiple files. The <code>name</code> parameter is also ignored with this setting. Instead, the name of the artifact will be the name of the uploaded file.</p>\n<h3>ESM</h3>\n<p>To support new versions of the <code>@actions/*</code> packages, we've upgraded the package to ESM.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Add proxy integration test by <a href=\"https://github.com/Link\"><code>@\u200bLink</code></a>- in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/754\">actions/upload-artifact#754</a></li>\n<li>Upgrade the module to ESM and bump dependencies by <a href=\"https://github.com/danwkennedy\"><code>@\u200bdanwkennedy</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/762\">actions/upload-artifact#762</a></li>\n<li>Support direct file uploads by <a href=\"https://github.com/danwkennedy\"><code>@\u200bdanwkennedy</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/764\">actions/upload-artifact#764</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/Link\"><code>@\u200bLink</code></a>- made their first contribution in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/754\">actions/upload-artifact#754</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/upload-artifact/compare/v6...v7.0.0\">https://github.com/actions/upload-artifact/compare/v6...v7.0.0</a></p>\n<h2>v6.0.0</h2>\n<h2>v6 - What's new</h2>\n<blockquote>\n<p>[!IMPORTANT]\nactions/upload-artifact@v6 now runs on Node.js 24 (<code>runs.using: node24</code>) and requires a minimum Actions Runner version of 2.327.1. If you are using self-hosted runners, ensure they are updated before upgrading.</p>\n</blockquote>\n<h3>Node.js 24</h3>\n<p>This release updates the runtime to Node.js 24. v5 had preliminary support for Node.js 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Upload Artifact Node 24 support by <a href=\"https://github.com/salmanmkc\"><code>@\u200bsalmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/719\">actions/upload-artifact#719</a></li>\n<li>fix: update <code>@\u200bactions/artifact</code> for Node.js 24 punycode deprecation by <a href=\"https://github.com/salmanmkc\"><code>@\u200bsalmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/744\">actions/upload-artifact#744</a></li>\n<li>prepare release v6.0.0 for Node.js 24 support by <a href=\"https://github.com/salmanmkc\"><code>@\u200bsalmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/745\">actions/upload-artifact#745</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0\">https://github.com/actions/upload-artifact/compare/v5.0.0...v6.0.0</a></p>\n<h2>v5.0.0</h2>\n<h2>What's Changed</h2>\n<p><strong>BREAKING CHANGE:</strong> this update supports Node <code>v24.x</code>. This is not a breaking change per-se but we're treating it as such.</p>\n<ul>\n<li>Update README.md by <a href=\"https://github.com/GhadimiR\"><code>@\u200bGhadimiR</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/681\">actions/upload-artifact#681</a></li>\n<li>Update README.md by <a href=\"https://github.com/nebuk89\"><code>@\u200bnebuk89</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/712\">actions/upload-artifact#712</a></li>\n<li>Readme: spell out the first use of GHES by <a href=\"https://github.com/danwkennedy\"><code>@\u200bdanwkennedy</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/727\">actions/upload-artifact#727</a></li>\n<li>Update GHES guidance to include reference to Node 20 version by <a href=\"https://github.com/patrikpolyak\"><code>@\u200bpatrikpolyak</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/725\">actions/upload-artifact#725</a></li>\n<li>Bump <code>@actions/artifact</code> to <code>v4.0.0</code></li>\n<li>Prepare <code>v5.0.0</code> by <a href=\"https://github.com/danwkennedy\"><code>@\u200bdanwkennedy</code></a> in <a href=\"https://redirect.github.com/actions/upload-artifact/pull/734\">actions/upload-artifact#734</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/bbbca2ddaa5d8feaa63e36b76fdaad77386f024f\"><code>bbbca2d</code></a> Support direct file uploads (<a href=\"https://redirect.github.com/actions/upload-artifact/issues/764\">#764</a>)</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/589182c5a4cec8920b8c1bce3e2fab1c97a02296\"><code>589182c</code></a> Upgrade the module to ESM and bump dependencies (<a href=\"https://redirect.github.com/actions/upload-artifact/issues/762\">#762</a>)</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/47309c993abb98030a35d55ef7ff34b7fa1074b5\"><code>47309c9</code></a> Merge pull request <a href=\"https://redirect.github.com/actions/upload-artifact/issues/754\">#754</a> from actions/Link-/add-proxy-integration-tests</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/02a8460834e70dab0ce194c64360c59dc1475ef0\"><code>02a8460</code></a> Add proxy integration test</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/b7c566a772e6b6bfb58ed0dc250532a479d7789f\"><code>b7c566a</code></a> Merge pull request <a href=\"https://redirect.github.com/actions/upload-artifact/issues/745\">#745</a> from actions/upload-artifact-v6-release</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/e516bc8500aaf3d07d591fcd4ae6ab5f9c391d5b\"><code>e516bc8</code></a> docs: correct description of Node.js 24 support in README</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/ddc45ed9bca9b38dbd643978d88e3981cdc91415\"><code>ddc45ed</code></a> docs: update README to correct action name for Node.js 24 support</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/615b319bd27bb32c3d64dca6b6ed6974d5fbe653\"><code>615b319</code></a> chore: release v6.0.0 for Node.js 24 support</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/017748b48f8610ca8e6af1222f4a618e84a9c703\"><code>017748b</code></a> Merge pull request <a href=\"https://redirect.github.com/actions/upload-artifact/issues/744\">#744</a> from actions/fix-storage-blob</li>\n<li><a href=\"https://github.com/actions/upload-artifact/commit/38d4c7997f5510fcc41fc4aae2a6b97becdbe7fc\"><code>38d4c79</code></a> chore: rebuild dist</li>\n<li>Additional commits viewable in <a href=\"https://github.com/actions/upload-artifact/compare/v4...v7\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/upload-artifact&package-manager=github_actions&previous-version=4&new-version=7)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n", "created_at": "2026-03-02T06:47:51Z", "updated_at": "2026-04-21T01:34:43Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "f6f291ca0ff4deff232f69fe956ebc6a1bdc559a", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [{"id": 2849440718, "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4", "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies", "name": "dependencies", "color": "0366d6", "default": false, "description": "Pull requests that update a dependency file"}, {"id": 7205922142, "node_id": "LA_kwDOEfSf9c8AAAABrYGlXg", "url": "https://api.github.com/repos/atuinsh/atuin/labels/github_actions", "name": "github_actions", "color": "000000", "default": false, "description": "Pull requests that update GitHub Actions code"}], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3226/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3226/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3226/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/b0bb2b5a7d5a4df647566cad0e195e5e6412b72b", "head": {"label": "atuinsh:dependabot/github_actions/actions/upload-artifact-7", "ref": "dependabot/github_actions/actions/upload-artifact-7", "sha": "b0bb2b5a7d5a4df647566cad0e195e5e6412b72b", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3226"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3226"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3226"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3226/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3226/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3226/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/b0bb2b5a7d5a4df647566cad0e195e5e6412b72b"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3225", "id": 3342810334, "node_id": "PR_kwDOEfSf9c7HPzze", "html_url": "https://github.com/atuinsh/atuin/pull/3225", "diff_url": "https://github.com/atuinsh/atuin/pull/3225.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3225.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3225", "number": 3225, "state": "open", "locked": false, "title": "chore(deps): bump actions/attest-build-provenance from 2 to 4", "user": {"login": "dependabot[bot]", "id": 49699333, "node_id": "MDM6Qm90NDk2OTkzMzM=", "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dependabot%5Bbot%5D", "html_url": "https://github.com/apps/dependabot", "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers", "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos", "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events", "type": "Bot", "user_view_type": "public", "site_admin": false}, "body": "Bumps [actions/attest-build-provenance](https://github.com/actions/attest-build-provenance) from 2 to 4.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/attest-build-provenance/releases\">actions/attest-build-provenance's releases</a>.</em></p>\n<blockquote>\n<h2>v4.0.0</h2>\n<blockquote>\n<p>[!NOTE]\nAs of version 4, <code>actions/attest-build-provenance</code> is simply a wrapper on top of <a href=\"https://github.com/actions/attest\"><code>actions/attest</code></a>.</p>\n<p>Existing applications may continue to use the <code>attest-build-provenance</code> action, but new implementations should use <code>actions/attest</code> instead.</p>\n</blockquote>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare v4 release by <a href=\"https://github.com/bdehamer\"><code>@\u200bbdehamer</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/835\">actions/attest-build-provenance#835</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/attest-build-provenance/compare/v3.2.0...v4.0.0\">https://github.com/actions/attest-build-provenance/compare/v3.2.0...v4.0.0</a></p>\n<h2>v3.2.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Bump <code>@\u200bactions/core</code> from 1.11.1 to 2.0.1 by <a href=\"https://github.com/dependabot\"><code>@\u200bdependabot</code></a>[bot] in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/776\">actions/attest-build-provenance#776</a></li>\n<li>Add more documentation on Artifact Metadata Storage Records by <a href=\"https://github.com/malancas\"><code>@\u200bmalancas</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/797\">actions/attest-build-provenance#797</a></li>\n<li>Update actions/attest to latest version v3.2.0 by <a href=\"https://github.com/malancas\"><code>@\u200bmalancas</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/812\">actions/attest-build-provenance#812</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/attest-build-provenance/compare/v3.1.0...v3.2.0\">https://github.com/actions/attest-build-provenance/compare/v3.1.0...v3.2.0</a></p>\n<h2>v3.1.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Prepare v3 release by <a href=\"https://github.com/bdehamer\"><code>@\u200bbdehamer</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/697\">actions/attest-build-provenance#697</a></li>\n<li>Bump js-yaml from 3.14.1 to 3.14.2 by <a href=\"https://github.com/dependabot\"><code>@\u200bdependabot</code></a>[bot] in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/749\">actions/attest-build-provenance#749</a></li>\n<li>Bump tar from 7.5.1 to 7.5.2 by <a href=\"https://github.com/dependabot\"><code>@\u200bdependabot</code></a>[bot] in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/753\">actions/attest-build-provenance#753</a></li>\n<li>Bump glob from 10.4.5 to 10.5.0 by <a href=\"https://github.com/dependabot\"><code>@\u200bdependabot</code></a>[bot] in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/754\">actions/attest-build-provenance#754</a></li>\n<li>Bump <code>@\u200btypes/node</code> from 24.10.1 to 25.0.2 by <a href=\"https://github.com/dependabot\"><code>@\u200bdependabot</code></a>[bot] in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/774\">actions/attest-build-provenance#774</a></li>\n<li>Bump <code>@\u200bactions/attest</code> from 1.6.0 to 2.0.0 by <a href=\"https://github.com/dependabot\"><code>@\u200bdependabot</code></a>[bot] in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/736\">actions/attest-build-provenance#736</a></li>\n<li>Bump <code>@\u200bactions/attest</code> from 2.0.0 to 2.1.0 by <a href=\"https://github.com/dependabot\"><code>@\u200bdependabot</code></a>[bot] in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/775\">actions/attest-build-provenance#775</a></li>\n<li>Add support for creating artifact metadata storage records by <a href=\"https://github.com/malancas\"><code>@\u200bmalancas</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/779\">actions/attest-build-provenance#779</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/malancas\"><code>@\u200bmalancas</code></a> made their first contribution in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/779\">actions/attest-build-provenance#779</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/attest-build-provenance/compare/v3...v3.1.0\">https://github.com/actions/attest-build-provenance/compare/v3...v3.1.0</a></p>\n<h2>v3.0.0</h2>\n<h2>What's Changed</h2>\n<ul>\n<li>Adjust node max-http-header-size setting by <a href=\"https://github.com/bdehamer\"><code>@\u200bbdehamer</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/687\">actions/attest-build-provenance#687</a></li>\n<li>Bump actions/attest from v2.4.0 to <a href=\"https://github.com/actions/attest/releases/tag/v3.0.0\">v3.0.0</a> by <a href=\"https://github.com/bdehamer\"><code>@\u200bbdehamer</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/691\">actions/attest-build-provenance#691</a>\n<ul>\n<li>Bump to node24 runtime</li>\n<li>Improved checksum parsing</li>\n</ul>\n</li>\n<li>Bump attest-build-provenance/predicate to v2.0.0 by <a href=\"https://github.com/bdehamer\"><code>@\u200bbdehamer</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/693\">actions/attest-build-provenance#693</a>\n<ul>\n<li>Bump to node24 runtime by <a href=\"https://github.com/bdehamer\"><code>@\u200bbdehamer</code></a> in <a href=\"https://redirect.github.com/actions/attest-build-provenance/pull/692\">actions/attest-build-provenance#692</a></li>\n</ul>\n</li>\n</ul>\n<h2>\u26a0\ufe0f Minimum Compatible Runner Version</h2>\n<p>v2.327.1\n<a href=\"https://github.com/actions/runner/releases/tag/v2.327.1\">Release Notes</a></p>\n<p>Make sure your runner is updated to this version or newer to use this release.</p>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32\"><code>a2bbfa2</code></a> bump actions/attest from 4.0.0 to 4.1.0 (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/838\">#838</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/0856891a35570e4ac506b510f0358a4308f82385\"><code>0856891</code></a> update RELEASE.md docs (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/836\">#836</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/e4d4f7c39adfa4c260fb5c147f0622000aa14b99\"><code>e4d4f7c</code></a> prepare v4 release (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/835\">#835</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/02a49bdc410a809733602220c6f6275925d6b578\"><code>02a49bd</code></a> Bump github/codeql-action in the actions-minor group (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/824\">#824</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/7c757df4145fcd233331998e58b20b422c833a00\"><code>7c757df</code></a> Bump the npm-development group with 2 updates (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/825\">#825</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/c44148e5bf178192efd8947e07a0d439a356c60b\"><code>c44148e</code></a> Bump github/codeql-action in the actions-minor group (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/818\">#818</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/32343527f2ec94583cf7b31280de0f60dc9f0bf9\"><code>3234352</code></a> Bump <code>@\u200btypes/node</code> from 25.0.10 to 25.2.0 in the npm-development group (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/819\">#819</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/18db12979d4cecda10c1cf295bcb159f3e59866d\"><code>18db129</code></a> Bump tar from 7.5.6 to 7.5.7 (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/816\">#816</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/90fadfae6ba2e2ef59f8d38e61ec3cf16443a18e\"><code>90fadfa</code></a> Bump <code>@\u200bactions/core</code> from 2.0.1 to 2.0.2 in the npm-production group (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/799\">#799</a>)</li>\n<li><a href=\"https://github.com/actions/attest-build-provenance/commit/57db8ba356515a4c8608990f2aa27a6972235ccc\"><code>57db8ba</code></a> Bump the npm-development group across 1 directory with 3 updates (<a href=\"https://redirect.github.com/actions/attest-build-provenance/issues/808\">#808</a>)</li>\n<li>Additional commits viewable in <a href=\"https://github.com/actions/attest-build-provenance/compare/v2...v4\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/attest-build-provenance&package-manager=github_actions&previous-version=2&new-version=4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n", "created_at": "2026-03-02T06:47:46Z", "updated_at": "2026-04-21T01:34:41Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "d2fd12e211b419905750e5b00fabbcc8268e418e", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [{"id": 2849440718, "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4", "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies", "name": "dependencies", "color": "0366d6", "default": false, "description": "Pull requests that update a dependency file"}, {"id": 7205922142, "node_id": "LA_kwDOEfSf9c8AAAABrYGlXg", "url": "https://api.github.com/repos/atuinsh/atuin/labels/github_actions", "name": "github_actions", "color": "000000", "default": false, "description": "Pull requests that update GitHub Actions code"}], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3225/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3225/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3225/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/fb91cd93f18b495c6d1091c6de41e72d133fe28e", "head": {"label": "atuinsh:dependabot/github_actions/actions/attest-build-provenance-4", "ref": "dependabot/github_actions/actions/attest-build-provenance-4", "sha": "fb91cd93f18b495c6d1091c6de41e72d133fe28e", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3225"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3225"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3225"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3225/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3225/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3225/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/fb91cd93f18b495c6d1091c6de41e72d133fe28e"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3224", "id": 3342810148, "node_id": "PR_kwDOEfSf9c7HPzwk", "html_url": "https://github.com/atuinsh/atuin/pull/3224", "diff_url": "https://github.com/atuinsh/atuin/pull/3224.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3224.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3224", "number": 3224, "state": "open", "locked": false, "title": "chore(deps): bump actions/download-artifact from 4 to 8", "user": {"login": "dependabot[bot]", "id": 49699333, "node_id": "MDM6Qm90NDk2OTkzMzM=", "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dependabot%5Bbot%5D", "html_url": "https://github.com/apps/dependabot", "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers", "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos", "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events", "type": "Bot", "user_view_type": "public", "site_admin": false}, "body": "Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 4 to 8.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/actions/download-artifact/releases\">actions/download-artifact's releases</a>.</em></p>\n<blockquote>\n<h2>v8.0.0</h2>\n<h2>v8 - What's new</h2>\n<h3>Direct downloads</h3>\n<p>To support direct uploads in <code>actions/upload-artifact</code>, the action will no longer attempt to unzip all downloaded files. Instead, the action checks the <code>Content-Type</code> header ahead of unzipping and skips non-zipped files. Callers wishing to download a zipped file as-is can also set the new <code>skip-decompress</code> parameter to <code>false</code>.</p>\n<h3>Enforced checks (breaking)</h3>\n<p>A previous release introduced digest checks on the download. If a download hash didn't match the expected hash from the server, the action would log a warning. Callers can now configure the behavior on mismatch with the <code>digest-mismatch</code> parameter. To be secure by default, we are now defaulting the behavior to <code>error</code> which will fail the workflow run.</p>\n<h3>ESM</h3>\n<p>To support new versions of the @actions/* packages, we've upgraded the package to ESM.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Don't attempt to un-zip non-zipped downloads by <a href=\"https://github.com/danwkennedy\"><code>@\u200bdanwkennedy</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/460\">actions/download-artifact#460</a></li>\n<li>Add a setting to specify what to do on hash mismatch and default it to <code>error</code> by <a href=\"https://github.com/danwkennedy\"><code>@\u200bdanwkennedy</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/461\">actions/download-artifact#461</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/download-artifact/compare/v7...v8.0.0\">https://github.com/actions/download-artifact/compare/v7...v8.0.0</a></p>\n<h2>v7.0.0</h2>\n<h2>v7 - What's new</h2>\n<blockquote>\n<p>[!IMPORTANT]\nactions/download-artifact@v7 now runs on Node.js 24 (<code>runs.using: node24</code>) and requires a minimum Actions Runner version of 2.327.1. If you are using self-hosted runners, ensure they are updated before upgrading.</p>\n</blockquote>\n<h3>Node.js 24</h3>\n<p>This release updates the runtime to Node.js 24. v6 had preliminary support for Node 24, however this action was by default still running on Node.js 20. Now this action by default will run on Node.js 24.</p>\n<h2>What's Changed</h2>\n<ul>\n<li>Update GHES guidance to include reference to Node 20 version by <a href=\"https://github.com/patrikpolyak\"><code>@\u200bpatrikpolyak</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/440\">actions/download-artifact#440</a></li>\n<li>Download Artifact Node24 support by <a href=\"https://github.com/salmanmkc\"><code>@\u200bsalmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/415\">actions/download-artifact#415</a></li>\n<li>fix: update <code>@\u200bactions/artifact</code> to fix Node.js 24 punycode deprecation by <a href=\"https://github.com/salmanmkc\"><code>@\u200bsalmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/451\">actions/download-artifact#451</a></li>\n<li>prepare release v7.0.0 for Node.js 24 support by <a href=\"https://github.com/salmanmkc\"><code>@\u200bsalmanmkc</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/452\">actions/download-artifact#452</a></li>\n</ul>\n<h2>New Contributors</h2>\n<ul>\n<li><a href=\"https://github.com/patrikpolyak\"><code>@\u200bpatrikpolyak</code></a> made their first contribution in <a href=\"https://redirect.github.com/actions/download-artifact/pull/440\">actions/download-artifact#440</a></li>\n<li><a href=\"https://github.com/salmanmkc\"><code>@\u200bsalmanmkc</code></a> made their first contribution in <a href=\"https://redirect.github.com/actions/download-artifact/pull/415\">actions/download-artifact#415</a></li>\n</ul>\n<p><strong>Full Changelog</strong>: <a href=\"https://github.com/actions/download-artifact/compare/v6.0.0...v7.0.0\">https://github.com/actions/download-artifact/compare/v6.0.0...v7.0.0</a></p>\n<h2>v6.0.0</h2>\n<h2>What's Changed</h2>\n<p><strong>BREAKING CHANGE:</strong> this update supports Node <code>v24.x</code>. This is not a breaking change per-se but we're treating it as such.</p>\n<ul>\n<li>Update README for download-artifact v5 changes by <a href=\"https://github.com/yacaovsnc\"><code>@\u200byacaovsnc</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/417\">actions/download-artifact#417</a></li>\n<li>Update README with artifact extraction details by <a href=\"https://github.com/yacaovsnc\"><code>@\u200byacaovsnc</code></a> in <a href=\"https://redirect.github.com/actions/download-artifact/pull/424\">actions/download-artifact#424</a></li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/actions/download-artifact/commit/70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3\"><code>70fc10c</code></a> Merge pull request <a href=\"https://redirect.github.com/actions/download-artifact/issues/461\">#461</a> from actions/danwkennedy/digest-mismatch-behavior</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/f258da9a506b755b84a09a531814700b86ccfc62\"><code>f258da9</code></a> Add change docs</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/ccc058e5fbb0bb2352213eaec3491e117cbc4a5c\"><code>ccc058e</code></a> Fix linting issues</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/bd7976ba57ecea96e6f3df575eb922d11a12a9fd\"><code>bd7976b</code></a> Add a setting to specify what to do on hash mismatch and default it to <code>error</code></li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/ac21fcf45e0aaee541c0f7030558bdad38d77d6c\"><code>ac21fcf</code></a> Merge pull request <a href=\"https://redirect.github.com/actions/download-artifact/issues/460\">#460</a> from actions/danwkennedy/download-no-unzip</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/15999bff51058bc7c19b50ebbba518eaef7c26c0\"><code>15999bf</code></a> Add note about package bumps</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/974686ed5098c7f9c9289ec946b9058e496a2561\"><code>974686e</code></a> Bump the version to <code>v8</code> and add release notes</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/fbe48b1d2756394be4cd4358ed3bc1343b330e75\"><code>fbe48b1</code></a> Update test names to make it clearer what they do</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/96bf374a614d4360e225874c3efd6893a3f285e7\"><code>96bf374</code></a> One more test fix</li>\n<li><a href=\"https://github.com/actions/download-artifact/commit/b8c4819ef592cbe04fd93534534b38f853864332\"><code>b8c4819</code></a> Fix skip decompress test</li>\n<li>Additional commits viewable in <a href=\"https://github.com/actions/download-artifact/compare/v4...v8\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=actions/download-artifact&package-manager=github_actions&previous-version=4&new-version=8)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n", "created_at": "2026-03-02T06:47:42Z", "updated_at": "2026-04-21T01:34:41Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "044a4f8094912f1b76ce4d7f9b97c67232f02bd7", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [{"id": 2849440718, "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4", "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies", "name": "dependencies", "color": "0366d6", "default": false, "description": "Pull requests that update a dependency file"}, {"id": 7205922142, "node_id": "LA_kwDOEfSf9c8AAAABrYGlXg", "url": "https://api.github.com/repos/atuinsh/atuin/labels/github_actions", "name": "github_actions", "color": "000000", "default": false, "description": "Pull requests that update GitHub Actions code"}], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3224/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3224/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3224/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/bf8cc8ef7ee4ceae3f3609eafa10d749e5cd7726", "head": {"label": "atuinsh:dependabot/github_actions/actions/download-artifact-8", "ref": "dependabot/github_actions/actions/download-artifact-8", "sha": "bf8cc8ef7ee4ceae3f3609eafa10d749e5cd7726", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3224"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3224"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3224"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3224/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3224/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3224/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/bf8cc8ef7ee4ceae3f3609eafa10d749e5cd7726"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3219", "id": 3342806829, "node_id": "PR_kwDOEfSf9c7HPy8t", "html_url": "https://github.com/atuinsh/atuin/pull/3219", "diff_url": "https://github.com/atuinsh/atuin/pull/3219.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3219.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3219", "number": 3219, "state": "open", "locked": false, "title": "chore(deps): bump typed-builder from 0.18.2 to 0.23.2", "user": {"login": "dependabot[bot]", "id": 49699333, "node_id": "MDM6Qm90NDk2OTkzMzM=", "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dependabot%5Bbot%5D", "html_url": "https://github.com/apps/dependabot", "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers", "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos", "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events", "type": "Bot", "user_view_type": "public", "site_admin": false}, "body": "Bumps [typed-builder](https://github.com/idanarye/rust-typed-builder) from 0.18.2 to 0.23.2.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/idanarye/rust-typed-builder/releases\">typed-builder's releases</a>.</em></p>\n<blockquote>\n<h2>0.23.2 - 2025-11-19</h2>\n<h3>Fixed</h3>\n<ul>\n<li>Clippy warnings for using <code>&amp;Option&lt;&amp;T&gt;</code> instead of <code>Option&lt;&amp;T&gt;</code>.</li>\n</ul>\n<h2>0.23.1 - 2025-11-16</h2>\n<h3>Fixed</h3>\n<ul>\n<li>Clippy warnings for unused variables in the new default implementation.</li>\n</ul>\n<h2>0.23.0 - 2025-10-20</h2>\n<h3>Changed</h3>\n<ul>\n<li>Upgrae Rust edition to 2024.</li>\n<li>[<strong>BREAKING</strong>] When <code>default</code> is an expression that uses previous fields,\nit'll receive them as reference.</li>\n</ul>\n<h3>Added</h3>\n<ul>\n<li><code>default_where</code> option to add generic bounds on <code>default</code>.</li>\n<li><code>builder_type(attributes(...))</code> for adding attributes to the builder type\n(mainly for <code>derive</code>)</li>\n</ul>\n<h3>Removed</h3>\n<ul>\n<li>[<strong>BREAKING</strong>] The <code>Optional</code> trait. This is an internal implementation\ndetail, but some users may have relied on it for customized flows.</li>\n</ul>\n<h2>0.22.0 - 2025-09-08</h2>\n<h3>Added</h3>\n<ul>\n<li>New optional alternate <code>transform</code> syntax using a full fn, to allow support for custom lifetimes, generics and a where clause to custom builder method.</li>\n</ul>\n<p>Example:</p>\n<pre lang=\"rust\"><code>#[derive(TypedBuilder)]\nstruct Foo {\n    #[builder(\n        setter(\n            fn transform&lt;'a, M&gt;(value: impl IntoValue&lt;'a, String, M&gt;) -&gt; String\n            where\n              M: std::fmt::Display\n            {\n                value.into_value()\n            },\n        )\n    )]\n    s: String,\n}\n</code></pre>\n<h2>0.21.2 - 2025-08-21</h2>\n<h3>Fixed</h3>\n<ul>\n<li>Recognize <code>TypeGroup</code> when checking for <code>Option</code>.</li>\n</ul>\n<h2>0.21.1 - 2025-08-12</h2>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/idanarye/rust-typed-builder/blob/master/CHANGELOG.md\">typed-builder's changelog</a>.</em></p>\n<blockquote>\n<h2>0.23.2 - 2025-11-19</h2>\n<h3>Fixed</h3>\n<ul>\n<li>Clippy warnings for using <code>&amp;Option&lt;&amp;T&gt;</code> instead of <code>Option&lt;&amp;T&gt;</code>.</li>\n</ul>\n<h2>0.23.1 - 2025-11-16</h2>\n<h3>Fixed</h3>\n<ul>\n<li>Clippy warnings for unused variables in the new default implementation.</li>\n</ul>\n<h2>0.23.0 - 2025-10-20</h2>\n<h3>Changed</h3>\n<ul>\n<li>Upgrae Rust edition to 2024.</li>\n<li>[<strong>BREAKING</strong>] When <code>default</code> is an expression that uses previous fields,\nit'll receive them as reference.</li>\n</ul>\n<h3>Added</h3>\n<ul>\n<li><code>default_where</code> option to add generic bounds on <code>default</code>.</li>\n<li><code>builder_type(attributes(...))</code> for adding attributes to the builder type\n(mainly for <code>derive</code>)</li>\n</ul>\n<h3>Removed</h3>\n<ul>\n<li>[<strong>BREAKING</strong>] The <code>Optional</code> trait. This is an internal implementation\ndetail, but some users may have relied on it for customized flows.</li>\n</ul>\n<h2>0.22.0 - 2025-09-08</h2>\n<h3>Added</h3>\n<ul>\n<li>New optional alternate <code>transform</code> syntax using a full fn, to allow support for custom lifetimes, generics and a where clause to custom builder method.</li>\n</ul>\n<p>Example:</p>\n<pre lang=\"rust\"><code>#[derive(TypedBuilder)]\nstruct Foo {\n    #[builder(\n        setter(\n            fn transform&lt;'a, M&gt;(value: impl IntoValue&lt;'a, String, M&gt;) -&gt; String\n            where\n              M: std::fmt::Display\n            {\n                value.into_value()\n            },\n        )\n    )]\n    s: String,\n}\n</code></pre>\n<h2>0.21.2 - 2025-08-21</h2>\n<h3>Fixed</h3>\n<ul>\n<li>Recognize <code>TypeGroup</code> when checking for <code>Option</code>.</li>\n</ul>\n<h2>0.21.1 - 2025-08-12</h2>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li><a href=\"https://github.com/idanarye/rust-typed-builder/commit/72f56530e905c31ccc7c2330481e9ba443b91ff0\"><code>72f5653</code></a> Bump bugfix version</li>\n<li><a href=\"https://github.com/idanarye/rust-typed-builder/commit/d0ede8f6f0a3e25d7738ad10b17b6e0978e8ffe3\"><code>d0ede8f</code></a> fix <a href=\"https://redirect.github.com/idanarye/rust-typed-builder/issues/174\">#174</a>: Fix clippy warnings for using <code>&amp;Option\\&lt;&amp;T&gt;</code> instead of <code>Option\\&lt;&amp;T&gt;</code></li>\n<li><a href=\"https://github.com/idanarye/rust-typed-builder/commit/fdbce55661c71ddd8e04f0daf874b98d4cf1b460\"><code>fdbce55</code></a> Bump bugfix version</li>\n<li><a href=\"https://github.com/idanarye/rust-typed-builder/commit/498df3790eb5471eddafab836b1ca4d65e598b78\"><code>498df37</code></a> Merge pull request <a href=\"https://redirect.github.com/idanarye/rust-typed-builder/issues/173\">#173</a> from fMeow/fix/unused-variable</li>\n<li><a href=\"https://github.com/idanarye/rust-typed-builder/commit/92935303416e1916b184af56b40300a3277f8b91\"><code>9293530</code></a> fix: clippy warnings for unused variables in the new default implementation</li>\n<li><a href=\"https://github.com/idanarye/rust-typed-builder/commit/4afb4f3bab73c9854e2ae57886d0e938617020ca\"><code>4afb4f3</code></a> Bump version</li>\n<li><a href=\"https://github.com/idanarye/rust-typed-builder/commit/7907b966a463c96fed162cf5548e0c6b26ebd8f0\"><code>7907b96</code></a> Upgrade Rust edition to 2024</li>\n<li><a href=\"https://github.com/idanarye/rust-typed-builder/commit/71a46b7795ac8e4e7ed4fc77f3863a4e8d20a948\"><code>71a46b7</code></a> Upgrade Rust version in the CI</li>\n<li><a href=\"https://github.com/idanarye/rust-typed-builder/commit/c49f34ea6244b89504f54b11e08898e86f47f2ce\"><code>c49f34e</code></a> Close <a href=\"https://redirect.github.com/idanarye/rust-typed-builder/issues/144\">#144</a> - add <code>attributes</code> to <code>builder_type</code> subsection</li>\n<li><a href=\"https://github.com/idanarye/rust-typed-builder/commit/a2113319fdbf1f34b0cda905031f3e5dc378cd48\"><code>a211331</code></a> Close <a href=\"https://redirect.github.com/idanarye/rust-typed-builder/issues/51\">#51</a>: Add the <code>default_where</code> option</li>\n<li>Additional commits viewable in <a href=\"https://github.com/idanarye/rust-typed-builder/compare/v0.18.2...v0.23.2\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n", "created_at": "2026-03-02T06:46:22Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "83172d944ba7408c31dacebf40f643cf5ee6ada7", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [{"id": 2849440718, "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4", "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies", "name": "dependencies", "color": "0366d6", "default": false, "description": "Pull requests that update a dependency file"}, {"id": 4478055815, "node_id": "LA_kwDOEfSf9c8AAAABCum1hw", "url": "https://api.github.com/repos/atuinsh/atuin/labels/rust", "name": "rust", "color": "000000", "default": false, "description": "Pull requests that update Rust code"}], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3219/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3219/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3219/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/ed71b8e1c7f15cd15514e0c9808095c3cccb3846", "head": {"label": "atuinsh:dependabot/cargo/typed-builder-0.23.2", "ref": "dependabot/cargo/typed-builder-0.23.2", "sha": "ed71b8e1c7f15cd15514e0c9808095c3cccb3846", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3219"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3219"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3219"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3219/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3219/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3219/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/ed71b8e1c7f15cd15514e0c9808095c3cccb3846"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3218", "id": 3342805818, "node_id": "PR_kwDOEfSf9c7HPys6", "html_url": "https://github.com/atuinsh/atuin/pull/3218", "diff_url": "https://github.com/atuinsh/atuin/pull/3218.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3218.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3218", "number": 3218, "state": "open", "locked": false, "title": "chore(deps): bump generic-array from 0.14.7 to 1.3.5", "user": {"login": "dependabot[bot]", "id": 49699333, "node_id": "MDM6Qm90NDk2OTkzMzM=", "avatar_url": "https://avatars.githubusercontent.com/in/29110?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dependabot%5Bbot%5D", "html_url": "https://github.com/apps/dependabot", "followers_url": "https://api.github.com/users/dependabot%5Bbot%5D/followers", "following_url": "https://api.github.com/users/dependabot%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/dependabot%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/dependabot%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dependabot%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/dependabot%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/dependabot%5Bbot%5D/repos", "events_url": "https://api.github.com/users/dependabot%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/dependabot%5Bbot%5D/received_events", "type": "Bot", "user_view_type": "public", "site_admin": false}, "body": "Bumps [generic-array](https://github.com/fizyk20/generic-array) from 0.14.7 to 1.3.5.\n<details>\n<summary>Release notes</summary>\n<p><em>Sourced from <a href=\"https://github.com/fizyk20/generic-array/releases\">generic-array's releases</a>.</em></p>\n<blockquote>\n<h2>1.0.0</h2>\n<p><a href=\"https://github.com/fizyk20/generic-array/blob/19f935b745c0336b7e51760a19348e90707208b7/CHANGELOG.md\">Changelog</a></p>\n<p><a href=\"https://redirect.github.com/fizyk20/generic-array/pull/138\">Primary PR</a></p>\n</blockquote>\n</details>\n<details>\n<summary>Changelog</summary>\n<p><em>Sourced from <a href=\"https://github.com/fizyk20/generic-array/blob/master/CHANGELOG.md\">generic-array's changelog</a>.</em></p>\n<blockquote>\n<ul>\n<li>\n<p><strong>(unreleased)</strong></p>\n<ul>\n<li>Add <code>subtle</code>, <code>arbitrary</code>, <code>bytemuck</code>, <code>bitvec</code> and <code>as-slice</code> implementations for <code>GenericArray</code>.</li>\n<li>Add <code>GenericSequence::repeat</code> for creating sequences/arrays with repeated elements.</li>\n<li>Add <code>FallibleGenericSequence</code> with <code>try_generate</code> and <code>from_fallible_iter</code> for fallible generation of sequences/arrays.</li>\n<li>Add <code>try_fold</code> and <code>try_map</code> to <code>FunctionalSequence</code> for fallible folding/mapping of sequences/arrays.</li>\n<li>Add <code>try_from_fallible_iter</code> to <code>GenericArray</code> for fallible construction from fallible iterators.</li>\n<li>Add <code>each_ref</code>/<code>each_mut</code> methods to <code>GenericArray</code> for creating arrays of references to the elements.</li>\n</ul>\n</li>\n<li>\n<p><strong><code>1.3.5</code></strong></p>\n<ul>\n<li>Fixed <code>const_transmute</code> not compiling between Rust versions 1.74.0 and 1.83.0. Yanked <code>1.3.4</code>.</li>\n</ul>\n</li>\n<li>\n<p><strong><code>1.3.4</code></strong></p>\n<ul>\n<li>Significantly improve stack usage of <code>GenericArray</code> methods in unoptimized (<code>-C opt-level=0</code>) build modes.</li>\n<li>Introduce the <code>hybrid-array-0_4</code> feature to allow interop between <code>generic-array</code> 1.x and <code>hybrid-array</code> 0.4 versions.</li>\n<li>Add <code>ConstGenericArray</code> type alias for easier usage with literal const usizes.</li>\n<li>Implement <code>ZeroizeOnDrop</code> for <code>GenericArray</code> when <code>T: ZeroizeOnDrop</code> (when using the <code>zeroize</code> feature).</li>\n</ul>\n</li>\n<li>\n<p><strong><code>1.3.2</code></strong></p>\n<ul>\n<li>Introduce the <code>compat-0_14</code> feature to allow interop between <code>generic-array</code> 1.x and 0.14 versions.</li>\n</ul>\n</li>\n<li>\n<p><strong><code>1.3.1</code></strong></p>\n<ul>\n<li>Lower MSRV to 1.65.0 (minimum required for GATs)</li>\n<li>Make some functions <code>const</code> only on Rust 1.83.0 or newer, otherwise they are non-<code>const</code>.</li>\n<li>Implement <code>core::error::Error</code> for <code>LengthError</code> on Rust 1.81.0 or newer.</li>\n</ul>\n</li>\n<li>\n<p><strong><code>1.3.0</code></strong></p>\n<ul>\n<li>Restrict <code>ArrayLength</code> to lengths representable by <code>usize</code> to fix soundness issues <a href=\"https://redirect.github.com/fizyk20/generic-array/issues/156\">#156</a> (may break invalid code)</li>\n<li>Flatten internal representation to improve miri performance <a href=\"https://redirect.github.com/fizyk20/generic-array/issues/157\">#157</a></li>\n<li>Use <code>serde_core</code> instead of <code>serde</code></li>\n</ul>\n</li>\n<li>\n<p><strong><code>1.2.1</code></strong></p>\n<ul>\n<li>Replace <code>doc_auto_cfg</code> with <code>doc_cfg</code> <a href=\"https://redirect.github.com/fizyk20/generic-array/pull/155\">#155</a></li>\n</ul>\n</li>\n<li>\n<p><strong><code>1.2.0</code></strong></p>\n<ul>\n<li>Mark more functions as <code>const</code></li>\n<li>Bump MSRV to 1.83.0 (reverted in <code>generic-array 1.3.1</code>)</li>\n</ul>\n</li>\n<li>\n<p><strong><code>1.1.1</code></strong></p>\n<ul>\n<li>Add <code>Flatten</code> and <code>Unflatten</code> traits for converting between nested arrays.</li>\n</ul>\n</li>\n<li>\n<p><strong><code>1.1.0</code></strong></p>\n<ul>\n<li>Add <code>Remove</code> trait that adds <code>remove</code>/<code>swap_remove</code> to <code>GenericArray</code> (inspired by <a href=\"https://redirect.github.com/fizyk20/generic-array/pull/147\">#147</a>)</li>\n<li>Soft-deprecate <code>internals::ArrayBuilder</code> in favor of <code>internals::IntrusiveArrayBuilder</code></li>\n</ul>\n</li>\n<li>\n<p><strong><code>1.0.1</code></strong></p>\n<ul>\n<li>Update faster-hex dependency</li>\n<li>Mark <code>from_iter</code> as <code>#[inline]</code> to significantly improve codegen.</li>\n</ul>\n</li>\n<li>\n<p><strong><code>1.0.0</code></strong></p>\n<ul>\n<li><strong>Use GATs for <code>ArrayLength</code></strong> !</li>\n</ul>\n</li>\n</ul>\n<!-- raw HTML omitted -->\n</blockquote>\n<p>... (truncated)</p>\n</details>\n<details>\n<summary>Commits</summary>\n<ul>\n<li>See full diff in <a href=\"https://github.com/fizyk20/generic-array/commits\">compare view</a></li>\n</ul>\n</details>\n<br />\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=generic-array&package-manager=cargo&previous-version=0.14.7&new-version=1.3.5)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n<details>\n<summary>Dependabot commands and options</summary>\n<br />\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n</details>\n\n> **Note**\n> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n", "created_at": "2026-03-02T06:45:58Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "64208cb403abf08429271bb2bb0f223b6bea917a", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [{"id": 2849440718, "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4", "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies", "name": "dependencies", "color": "0366d6", "default": false, "description": "Pull requests that update a dependency file"}, {"id": 4478055815, "node_id": "LA_kwDOEfSf9c8AAAABCum1hw", "url": "https://api.github.com/repos/atuinsh/atuin/labels/rust", "name": "rust", "color": "000000", "default": false, "description": "Pull requests that update Rust code"}], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3218/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3218/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3218/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/56ed303d3dcc3e76fd1791c79e70782dbc4caab6", "head": {"label": "atuinsh:dependabot/cargo/generic-array-1.3.5", "ref": "dependabot/cargo/generic-array-1.3.5", "sha": "56ed303d3dcc3e76fd1791c79e70782dbc4caab6", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3218"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3218"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3218"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3218/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3218/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3218/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/56ed303d3dcc3e76fd1791c79e70782dbc4caab6"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3215", "id": 3339611306, "node_id": "PR_kwDOEfSf9c7HDmyq", "html_url": "https://github.com/atuinsh/atuin/pull/3215", "diff_url": "https://github.com/atuinsh/atuin/pull/3215.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3215.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3215", "number": 3215, "state": "open", "locked": false, "title": "chore(deps): update flake.lock", "user": {"login": "github-actions[bot]", "id": 41898282, "node_id": "MDM6Qm90NDE4OTgyODI=", "avatar_url": "https://avatars.githubusercontent.com/in/15368?v=4", "gravatar_id": "", "url": "https://api.github.com/users/github-actions%5Bbot%5D", "html_url": "https://github.com/apps/github-actions", "followers_url": "https://api.github.com/users/github-actions%5Bbot%5D/followers", "following_url": "https://api.github.com/users/github-actions%5Bbot%5D/following{/other_user}", "gists_url": "https://api.github.com/users/github-actions%5Bbot%5D/gists{/gist_id}", "starred_url": "https://api.github.com/users/github-actions%5Bbot%5D/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/github-actions%5Bbot%5D/subscriptions", "organizations_url": "https://api.github.com/users/github-actions%5Bbot%5D/orgs", "repos_url": "https://api.github.com/users/github-actions%5Bbot%5D/repos", "events_url": "https://api.github.com/users/github-actions%5Bbot%5D/events{/privacy}", "received_events_url": "https://api.github.com/users/github-actions%5Bbot%5D/received_events", "type": "Bot", "user_view_type": "public", "site_admin": false}, "body": "Automated changes by the [update-flake-lock](https://github.com/DeterminateSystems/update-flake-lock) GitHub Action.\n\n```\nFlake lock file updates:\n\n\u2022 Updated input 'fenix':\n    'github:nix-community/fenix/05545a7' (2025-09-23)\n  \u2192 'github:nix-community/fenix/298b12d' (2026-04-30)\n\u2022 Updated input 'fenix/rust-analyzer-src':\n    'github:rust-lang/rust-analyzer/d05355d' (2025-09-22)\n  \u2192 'github:rust-lang/rust-analyzer/34f1c5f' (2026-04-29)\n\u2022 Updated input 'flake-compat':\n    'github:edolstra/flake-compat/9100a0f' (2025-05-12)\n  \u2192 'github:edolstra/flake-compat/5edf11c' (2025-12-29)\n\u2022 Updated input 'nixpkgs':\n    'github:NixOS/nixpkgs/a1f79a1' (2025-09-21)\n  \u2192 'github:NixOS/nixpkgs/ebc0854' (2026-04-29)\n```\n\n### Running GitHub Actions on this PR\n\nGitHub Actions will not run workflows on pull requests which are opened by a GitHub Action.\n\n**To run GitHub Actions workflows on this PR, close and re-open this pull request.**", "created_at": "2026-03-01T00:33:40Z", "updated_at": "2026-05-01T00:48:26Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "013a781cf08809227af6feaf3a06345ab839d549", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [{"id": 2849440718, "node_id": "MDU6TGFiZWwyODQ5NDQwNzE4", "url": "https://api.github.com/repos/atuinsh/atuin/labels/dependencies", "name": "dependencies", "color": "0366d6", "default": false, "description": "Pull requests that update a dependency file"}], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3215/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3215/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3215/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/8df4396451070bc6e9c7ba3612f3dc80c78ad054", "head": {"label": "atuinsh:update_flake_lock_action", "ref": "update_flake_lock_action", "sha": "8df4396451070bc6e9c7ba3612f3dc80c78ad054", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "04a5f5fdb67d90e8221accb1c9abace9a1efbb16", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3215"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3215"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3215"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3215/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3215/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3215/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/8df4396451070bc6e9c7ba3612f3dc80c78ad054"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3204", "id": 3323111976, "node_id": "PR_kwDOEfSf9c7GEqoo", "html_url": "https://github.com/atuinsh/atuin/pull/3204", "diff_url": "https://github.com/atuinsh/atuin/pull/3204.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3204.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3204", "number": 3204, "state": "open", "locked": false, "title": "Add Claude integration hooks and history-end locking", "user": {"login": "ellie", "id": 53315310, "node_id": "MDQ6VXNlcjUzMzE1MzEw", "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ellie", "html_url": "https://github.com/ellie", "followers_url": "https://api.github.com/users/ellie/followers", "following_url": "https://api.github.com/users/ellie/following{/other_user}", "gists_url": "https://api.github.com/users/ellie/gists{/gist_id}", "starred_url": "https://api.github.com/users/ellie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ellie/subscriptions", "organizations_url": "https://api.github.com/users/ellie/orgs", "repos_url": "https://api.github.com/users/ellie/repos", "events_url": "https://api.github.com/users/ellie/events{/privacy}", "received_events_url": "https://api.github.com/users/ellie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "This adds Claude Code integration support behind a new `[integrations]` settings block (`claude = true` by default) and documents it in the sample config and docs.\r\n\r\nIt wires auto-configuration of Claude hooks plus hook payload capture in Atuin, gated by `integrations.claude` and presence of `claude` in `PATH`.\r\n\r\nTrigger points are daemon startup and direct-db `history end` (not `init`, and not daemon-backed `history end`).\r\n\r\nIt also adds a global `history-end.lock` for all history-end commands, alongside a separate lock for Claude settings updates, to prevent race conditions.\r\n\r\n## Checks\r\n- [ ] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2026-02-25T00:07:52Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3204/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3204/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3204/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/bccf2faba4d74bcb4a664078416191f762643ac5", "head": {"label": "atuinsh:ellie/claude-shell-history", "ref": "ellie/claude-shell-history", "sha": "bccf2faba4d74bcb4a664078416191f762643ac5", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3204"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3204"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3204"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3204/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3204/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3204/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/bccf2faba4d74bcb4a664078416191f762643ac5"}}, "author_association": "MEMBER", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3184", "id": 3282700397, "node_id": "PR_kwDOEfSf9c7Dqght", "html_url": "https://github.com/atuinsh/atuin/pull/3184", "diff_url": "https://github.com/atuinsh/atuin/pull/3184.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3184.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3184", "number": 3184, "state": "open", "locked": false, "title": "Support passing `--limit` to `atuin search --delete`", "user": {"login": "keysmashes", "id": 9433472, "node_id": "MDQ6VXNlcjk0MzM0NzI=", "avatar_url": "https://avatars.githubusercontent.com/u/9433472?v=4", "gravatar_id": "", "url": "https://api.github.com/users/keysmashes", "html_url": "https://github.com/keysmashes", "followers_url": "https://api.github.com/users/keysmashes/followers", "following_url": "https://api.github.com/users/keysmashes/following{/other_user}", "gists_url": "https://api.github.com/users/keysmashes/gists{/gist_id}", "starred_url": "https://api.github.com/users/keysmashes/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/keysmashes/subscriptions", "organizations_url": "https://api.github.com/users/keysmashes/orgs", "repos_url": "https://api.github.com/users/keysmashes/repos", "events_url": "https://api.github.com/users/keysmashes/events{/privacy}", "received_events_url": "https://api.github.com/users/keysmashes/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Fixes #3177.\r\n\r\nAs pointed out previously (#1436), there are two plausible ways this could be expected to work:\r\n\r\n1. The search is executed across (deduplicated) commands, then every usage of the first N commands in the result is deleted.\r\n2. The search is executed across history entries, then the first N history entries in the result are deleted (and other usages of the same command are left intact).\r\n\r\nWith option 1, it's nonsensical to pass `--include-duplicates`: if the results for `atuin search --include-duplicates --limit 3` were \"foo\", \"bar\", and \"foo\", then only two commands would actually be deleted. (If the command \"baz\" was executed before those three, then without `--include-duplicates` it would have been included in the results \u2013 so passing that flag would actually have *reduced* the number of commands being deleted!)\r\n\r\nWith option 2, it's easier to reason about what's happening: every deletion already acts as if `--include-duplicates` was passed, so deletions always operate on individual history entries (not aggregated commands), therefore we don't have to worry about what would happen if `--include-duplicates` was/wasn't passed. To make it obvious that this is how `--limit` works, we require that `--include-duplicates` is *explicitly* passed whenever using `--delete` together with `--limit`.\r\n\r\nTherefore this PR implements option 2.\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2026-02-13T21:07:42Z", "updated_at": "2026-04-21T18:59:27Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "45c2128befca855cde66eb18fbbe84cf3666ba15", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3184/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3184/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3184/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/f5114e26c73b284be33b11879cd7a7c4d6ca425a", "head": {"label": "keysmashes:push-smtzoouvrltn", "ref": "push-smtzoouvrltn", "sha": "f5114e26c73b284be33b11879cd7a7c4d6ca425a", "user": {"login": "keysmashes", "id": 9433472, "node_id": "MDQ6VXNlcjk0MzM0NzI=", "avatar_url": "https://avatars.githubusercontent.com/u/9433472?v=4", "gravatar_id": "", "url": "https://api.github.com/users/keysmashes", "html_url": "https://github.com/keysmashes", "followers_url": "https://api.github.com/users/keysmashes/followers", "following_url": "https://api.github.com/users/keysmashes/following{/other_user}", "gists_url": "https://api.github.com/users/keysmashes/gists{/gist_id}", "starred_url": "https://api.github.com/users/keysmashes/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/keysmashes/subscriptions", "organizations_url": "https://api.github.com/users/keysmashes/orgs", "repos_url": "https://api.github.com/users/keysmashes/repos", "events_url": "https://api.github.com/users/keysmashes/events{/privacy}", "received_events_url": "https://api.github.com/users/keysmashes/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1157450795, "node_id": "R_kgDORP1MKw", "name": "atuin", "full_name": "keysmashes/atuin", "private": false, "owner": {"login": "keysmashes", "id": 9433472, "node_id": "MDQ6VXNlcjk0MzM0NzI=", "avatar_url": "https://avatars.githubusercontent.com/u/9433472?v=4", "gravatar_id": "", "url": "https://api.github.com/users/keysmashes", "html_url": "https://github.com/keysmashes", "followers_url": "https://api.github.com/users/keysmashes/followers", "following_url": "https://api.github.com/users/keysmashes/following{/other_user}", "gists_url": "https://api.github.com/users/keysmashes/gists{/gist_id}", "starred_url": "https://api.github.com/users/keysmashes/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/keysmashes/subscriptions", "organizations_url": "https://api.github.com/users/keysmashes/orgs", "repos_url": "https://api.github.com/users/keysmashes/repos", "events_url": "https://api.github.com/users/keysmashes/events{/privacy}", "received_events_url": "https://api.github.com/users/keysmashes/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/keysmashes/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/keysmashes/atuin", "forks_url": "https://api.github.com/repos/keysmashes/atuin/forks", "keys_url": "https://api.github.com/repos/keysmashes/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/keysmashes/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/keysmashes/atuin/teams", "hooks_url": "https://api.github.com/repos/keysmashes/atuin/hooks", "issue_events_url": "https://api.github.com/repos/keysmashes/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/keysmashes/atuin/events", "assignees_url": "https://api.github.com/repos/keysmashes/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/keysmashes/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/keysmashes/atuin/tags", "blobs_url": "https://api.github.com/repos/keysmashes/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/keysmashes/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/keysmashes/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/keysmashes/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/keysmashes/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/keysmashes/atuin/languages", "stargazers_url": "https://api.github.com/repos/keysmashes/atuin/stargazers", "contributors_url": "https://api.github.com/repos/keysmashes/atuin/contributors", "subscribers_url": "https://api.github.com/repos/keysmashes/atuin/subscribers", "subscription_url": "https://api.github.com/repos/keysmashes/atuin/subscription", "commits_url": "https://api.github.com/repos/keysmashes/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/keysmashes/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/keysmashes/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/keysmashes/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/keysmashes/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/keysmashes/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/keysmashes/atuin/merges", "archive_url": "https://api.github.com/repos/keysmashes/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/keysmashes/atuin/downloads", "issues_url": "https://api.github.com/repos/keysmashes/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/keysmashes/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/keysmashes/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/keysmashes/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/keysmashes/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/keysmashes/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/keysmashes/atuin/deployments", "created_at": "2026-02-13T20:45:39Z", "updated_at": "2026-02-13T20:45:39Z", "pushed_at": "2026-04-21T18:59:25Z", "git_url": "git://github.com/keysmashes/atuin.git", "ssh_url": "git@github.com:keysmashes/atuin.git", "clone_url": "https://github.com/keysmashes/atuin.git", "svn_url": "https://github.com/keysmashes/atuin", "homepage": "https://atuin.sh", "size": 11435, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f161db38cda96db13bd92bdbe1d7fd85682f4407", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3184"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3184"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3184"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3184/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3184/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3184/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/f5114e26c73b284be33b11879cd7a7c4d6ca425a"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3083", "id": 3182297702, "node_id": "PR_kwDOEfSf9c69rgJm", "html_url": "https://github.com/atuinsh/atuin/pull/3083", "diff_url": "https://github.com/atuinsh/atuin/pull/3083.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3083.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3083", "number": 3083, "state": "open", "locked": false, "title": "chore: Add Timezone and restart policy for postgres backup docker", "user": {"login": "BinaryMuse", "id": 189606, "node_id": "MDQ6VXNlcjE4OTYwNg==", "avatar_url": "https://avatars.githubusercontent.com/u/189606?v=4", "gravatar_id": "", "url": "https://api.github.com/users/BinaryMuse", "html_url": "https://github.com/BinaryMuse", "followers_url": "https://api.github.com/users/BinaryMuse/followers", "following_url": "https://api.github.com/users/BinaryMuse/following{/other_user}", "gists_url": "https://api.github.com/users/BinaryMuse/gists{/gist_id}", "starred_url": "https://api.github.com/users/BinaryMuse/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/BinaryMuse/subscriptions", "organizations_url": "https://api.github.com/users/BinaryMuse/orgs", "repos_url": "https://api.github.com/users/BinaryMuse/repos", "events_url": "https://api.github.com/users/BinaryMuse/events{/privacy}", "received_events_url": "https://api.github.com/users/BinaryMuse/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Add TZ/PGTZ environment variables and restart policy for better reliability of the docker backup setup.\r\n\r\n---\r\n\r\nMigrated from https://github.com/atuinsh/docs/pull/62\r\nOriginal author: @mateuscomh", "created_at": "2026-01-16T18:50:33Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "11cc3659f9edd8e9803faeea7afd802a401eb37c", "assignees": [], "requested_reviewers": [{"login": "ellie", "id": 53315310, "node_id": "MDQ6VXNlcjUzMzE1MzEw", "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ellie", "html_url": "https://github.com/ellie", "followers_url": "https://api.github.com/users/ellie/followers", "following_url": "https://api.github.com/users/ellie/following{/other_user}", "gists_url": "https://api.github.com/users/ellie/gists{/gist_id}", "starred_url": "https://api.github.com/users/ellie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ellie/subscriptions", "organizations_url": "https://api.github.com/users/ellie/orgs", "repos_url": "https://api.github.com/users/ellie/repos", "events_url": "https://api.github.com/users/ellie/events{/privacy}", "received_events_url": "https://api.github.com/users/ellie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3083/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3083/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3083/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/f74b5f37ad9b6c7257ab0dfb7c73974eb1e5c4c5", "head": {"label": "atuinsh:docs-pr-migration/selfhosted-docker-backup", "ref": "docs-pr-migration/selfhosted-docker-backup", "sha": "f74b5f37ad9b6c7257ab0dfb7c73974eb1e5c4c5", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3083"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3083"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3083"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3083/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3083/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3083/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/f74b5f37ad9b6c7257ab0dfb7c73974eb1e5c4c5"}}, "author_association": "MEMBER", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3039", "id": 3129899062, "node_id": "PR_kwDOEfSf9c66jng2", "html_url": "https://github.com/atuinsh/atuin/pull/3039", "diff_url": "https://github.com/atuinsh/atuin/pull/3039.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3039.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3039", "number": 3039, "state": "open", "locked": false, "title": "fix(ci): address zizmor security findings in GitHub Actions workflows", "user": {"login": "kiwamizamurai", "id": 24860100, "node_id": "MDQ6VXNlcjI0ODYwMTAw", "avatar_url": "https://avatars.githubusercontent.com/u/24860100?v=4", "gravatar_id": "", "url": "https://api.github.com/users/kiwamizamurai", "html_url": "https://github.com/kiwamizamurai", "followers_url": "https://api.github.com/users/kiwamizamurai/followers", "following_url": "https://api.github.com/users/kiwamizamurai/following{/other_user}", "gists_url": "https://api.github.com/users/kiwamizamurai/gists{/gist_id}", "starred_url": "https://api.github.com/users/kiwamizamurai/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/kiwamizamurai/subscriptions", "organizations_url": "https://api.github.com/users/kiwamizamurai/orgs", "repos_url": "https://api.github.com/users/kiwamizamurai/repos", "events_url": "https://api.github.com/users/kiwamizamurai/events{/privacy}", "received_events_url": "https://api.github.com/users/kiwamizamurai/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "## Summary\r\n\r\nThis PR addresses security findings reported by [zizmor](https://github.com/woodruffw/zizmor), a security scanner for GitHub Actions workflows.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n\r\n\r\n## References\r\n\r\n- [zizmor documentation](https://docs.zizmor.sh/)\r\n- [wiz.io/blog/github-action-tj-actions-changed-files-supply-chain-attack-cve-2025-30066](https://www.wiz.io/blog/github-action-tj-actions-changed-files-supply-chain-attack-cve-2025-30066)", "created_at": "2025-12-25T12:04:43Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3039/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3039/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3039/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/148377b3a91ed3299dc154c07c92abb6fc38e8a2", "head": {"label": "kiwamizamurai:fix-zizmor-security-findings", "ref": "fix-zizmor-security-findings", "sha": "148377b3a91ed3299dc154c07c92abb6fc38e8a2", "user": {"login": "kiwamizamurai", "id": 24860100, "node_id": "MDQ6VXNlcjI0ODYwMTAw", "avatar_url": "https://avatars.githubusercontent.com/u/24860100?v=4", "gravatar_id": "", "url": "https://api.github.com/users/kiwamizamurai", "html_url": "https://github.com/kiwamizamurai", "followers_url": "https://api.github.com/users/kiwamizamurai/followers", "following_url": "https://api.github.com/users/kiwamizamurai/following{/other_user}", "gists_url": "https://api.github.com/users/kiwamizamurai/gists{/gist_id}", "starred_url": "https://api.github.com/users/kiwamizamurai/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/kiwamizamurai/subscriptions", "organizations_url": "https://api.github.com/users/kiwamizamurai/orgs", "repos_url": "https://api.github.com/users/kiwamizamurai/repos", "events_url": "https://api.github.com/users/kiwamizamurai/events{/privacy}", "received_events_url": "https://api.github.com/users/kiwamizamurai/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1122738971, "node_id": "R_kgDOQuujGw", "name": "atuin", "full_name": "kiwamizamurai/atuin", "private": false, "owner": {"login": "kiwamizamurai", "id": 24860100, "node_id": "MDQ6VXNlcjI0ODYwMTAw", "avatar_url": "https://avatars.githubusercontent.com/u/24860100?v=4", "gravatar_id": "", "url": "https://api.github.com/users/kiwamizamurai", "html_url": "https://github.com/kiwamizamurai", "followers_url": "https://api.github.com/users/kiwamizamurai/followers", "following_url": "https://api.github.com/users/kiwamizamurai/following{/other_user}", "gists_url": "https://api.github.com/users/kiwamizamurai/gists{/gist_id}", "starred_url": "https://api.github.com/users/kiwamizamurai/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/kiwamizamurai/subscriptions", "organizations_url": "https://api.github.com/users/kiwamizamurai/orgs", "repos_url": "https://api.github.com/users/kiwamizamurai/repos", "events_url": "https://api.github.com/users/kiwamizamurai/events{/privacy}", "received_events_url": "https://api.github.com/users/kiwamizamurai/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/kiwamizamurai/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/kiwamizamurai/atuin", "forks_url": "https://api.github.com/repos/kiwamizamurai/atuin/forks", "keys_url": "https://api.github.com/repos/kiwamizamurai/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/kiwamizamurai/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/kiwamizamurai/atuin/teams", "hooks_url": "https://api.github.com/repos/kiwamizamurai/atuin/hooks", "issue_events_url": "https://api.github.com/repos/kiwamizamurai/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/kiwamizamurai/atuin/events", "assignees_url": "https://api.github.com/repos/kiwamizamurai/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/kiwamizamurai/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/kiwamizamurai/atuin/tags", "blobs_url": "https://api.github.com/repos/kiwamizamurai/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/kiwamizamurai/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/kiwamizamurai/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/kiwamizamurai/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/kiwamizamurai/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/kiwamizamurai/atuin/languages", "stargazers_url": "https://api.github.com/repos/kiwamizamurai/atuin/stargazers", "contributors_url": "https://api.github.com/repos/kiwamizamurai/atuin/contributors", "subscribers_url": "https://api.github.com/repos/kiwamizamurai/atuin/subscribers", "subscription_url": "https://api.github.com/repos/kiwamizamurai/atuin/subscription", "commits_url": "https://api.github.com/repos/kiwamizamurai/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/kiwamizamurai/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/kiwamizamurai/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/kiwamizamurai/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/kiwamizamurai/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/kiwamizamurai/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/kiwamizamurai/atuin/merges", "archive_url": "https://api.github.com/repos/kiwamizamurai/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/kiwamizamurai/atuin/downloads", "issues_url": "https://api.github.com/repos/kiwamizamurai/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/kiwamizamurai/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/kiwamizamurai/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/kiwamizamurai/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/kiwamizamurai/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/kiwamizamurai/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/kiwamizamurai/atuin/deployments", "created_at": "2025-12-25T11:57:40Z", "updated_at": "2025-12-25T11:57:41Z", "pushed_at": "2025-12-25T12:02:33Z", "git_url": "git://github.com/kiwamizamurai/atuin.git", "ssh_url": "git@github.com:kiwamizamurai/atuin.git", "clone_url": "https://github.com/kiwamizamurai/atuin.git", "svn_url": "https://github.com/kiwamizamurai/atuin", "homepage": "https://atuin.sh", "size": 8260, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3039"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3039"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3039"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3039/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3039/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3039/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/148377b3a91ed3299dc154c07c92abb6fc38e8a2"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3038", "id": 3127689584, "node_id": "PR_kwDOEfSf9c66bMFw", "html_url": "https://github.com/atuinsh/atuin/pull/3038", "diff_url": "https://github.com/atuinsh/atuin/pull/3038.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3038.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3038", "number": 3038, "state": "open", "locked": false, "title": "feat(client): add scope_boost config to prioritize results by scope hierarchy", "user": {"login": "jul-sh", "id": 8875406, "node_id": "MDQ6VXNlcjg4NzU0MDY=", "avatar_url": "https://avatars.githubusercontent.com/u/8875406?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jul-sh", "html_url": "https://github.com/jul-sh", "followers_url": "https://api.github.com/users/jul-sh/followers", "following_url": "https://api.github.com/users/jul-sh/following{/other_user}", "gists_url": "https://api.github.com/users/jul-sh/gists{/gist_id}", "starred_url": "https://api.github.com/users/jul-sh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jul-sh/subscriptions", "organizations_url": "https://api.github.com/users/jul-sh/orgs", "repos_url": "https://api.github.com/users/jul-sh/repos", "events_url": "https://api.github.com/users/jul-sh/events{/privacy}", "received_events_url": "https://api.github.com/users/jul-sh/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "## Summary\r\n\r\nThis adds a new config option `scope_boost` (default: `false`) that, when enabled, reorders search results by scope priority:\r\n\r\n1. **Session** - commands from the current shell session\r\n2. **Directory** - commands run in the current working directory  \r\n3. **Host** - commands run on the current machine\r\n4. **Global** - all other commands\r\n\r\nWithin each tier, the original timestamp order is preserved.\r\n\r\n## Motivation\r\n\r\nWhen working with multiple terminal tabs/windows, pressing up-arrow or searching can show commands from other sessions, directories, or machines that ran more recently, pushing your most contextually relevant commands further down.\r\n\r\nWith `scope_boost = true`, commands are prioritized by how closely they match your current context, while still showing all global history below.\r\n\r\n## Changes\r\n\r\n- **[crates/atuin-client/src/ordering.rs](cci:7://file:///Users/julsh/git/atuin/crates/atuin-client/src/ordering.rs:0:0-0:0)**: Added [reorder_by_scope_priority()](cci:1://file:///Users/julsh/git/atuin/crates/atuin-client/src/ordering.rs:56:0-80:1) function with `ScopePriority` enum (Session/Directory/Host/Global)\r\n- **[crates/atuin-client/src/settings.rs](cci:7://file:///Users/julsh/git/atuin/crates/atuin-client/src/settings.rs:0:0-0:0)**: Added `scope_boost: bool` config field with default `false`\r\n- **[crates/atuin/src/command/client/search/interactive.rs](cci:7://file:///Users/julsh/git/atuin/crates/atuin/src/command/client/search/interactive.rs:0:0-0:0)**: Wired up the boost in [query_results()](cci:1://file:///Users/julsh/git/atuin/crates/atuin/src/command/client/search/interactive.rs:142:4-173:5) before smart_sort\r\n- **[crates/atuin-client/config.toml](cci:7://file:///Users/julsh/git/atuin/crates/atuin-client/config.toml:0:0-0:0)**: Added documentation for the new option\r\n\r\n## Usage\r\n\r\n```toml\r\n# ~/.config/atuin/config.toml\r\nscope_boost = true", "created_at": "2025-12-24T05:10:07Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "d25623942474f17daa426f09f1d780bde4ff0bb1", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3038/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3038/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3038/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/fe055c1441cabdaa63fbc117c2924113c044f214", "head": {"label": "jul-sh:feat/session-boost", "ref": "feat/session-boost", "sha": "fe055c1441cabdaa63fbc117c2924113c044f214", "user": {"login": "jul-sh", "id": 8875406, "node_id": "MDQ6VXNlcjg4NzU0MDY=", "avatar_url": "https://avatars.githubusercontent.com/u/8875406?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jul-sh", "html_url": "https://github.com/jul-sh", "followers_url": "https://api.github.com/users/jul-sh/followers", "following_url": "https://api.github.com/users/jul-sh/following{/other_user}", "gists_url": "https://api.github.com/users/jul-sh/gists{/gist_id}", "starred_url": "https://api.github.com/users/jul-sh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jul-sh/subscriptions", "organizations_url": "https://api.github.com/users/jul-sh/orgs", "repos_url": "https://api.github.com/users/jul-sh/repos", "events_url": "https://api.github.com/users/jul-sh/events{/privacy}", "received_events_url": "https://api.github.com/users/jul-sh/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1122091556, "node_id": "R_kgDOQuHCJA", "name": "atuin", "full_name": "jul-sh/atuin", "private": false, "owner": {"login": "jul-sh", "id": 8875406, "node_id": "MDQ6VXNlcjg4NzU0MDY=", "avatar_url": "https://avatars.githubusercontent.com/u/8875406?v=4", "gravatar_id": "", "url": "https://api.github.com/users/jul-sh", "html_url": "https://github.com/jul-sh", "followers_url": "https://api.github.com/users/jul-sh/followers", "following_url": "https://api.github.com/users/jul-sh/following{/other_user}", "gists_url": "https://api.github.com/users/jul-sh/gists{/gist_id}", "starred_url": "https://api.github.com/users/jul-sh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/jul-sh/subscriptions", "organizations_url": "https://api.github.com/users/jul-sh/orgs", "repos_url": "https://api.github.com/users/jul-sh/repos", "events_url": "https://api.github.com/users/jul-sh/events{/privacy}", "received_events_url": "https://api.github.com/users/jul-sh/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/jul-sh/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/jul-sh/atuin", "forks_url": "https://api.github.com/repos/jul-sh/atuin/forks", "keys_url": "https://api.github.com/repos/jul-sh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/jul-sh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/jul-sh/atuin/teams", "hooks_url": "https://api.github.com/repos/jul-sh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/jul-sh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/jul-sh/atuin/events", "assignees_url": "https://api.github.com/repos/jul-sh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/jul-sh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/jul-sh/atuin/tags", "blobs_url": "https://api.github.com/repos/jul-sh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/jul-sh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/jul-sh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/jul-sh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/jul-sh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/jul-sh/atuin/languages", "stargazers_url": "https://api.github.com/repos/jul-sh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/jul-sh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/jul-sh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/jul-sh/atuin/subscription", "commits_url": "https://api.github.com/repos/jul-sh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/jul-sh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/jul-sh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/jul-sh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/jul-sh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/jul-sh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/jul-sh/atuin/merges", "archive_url": "https://api.github.com/repos/jul-sh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/jul-sh/atuin/downloads", "issues_url": "https://api.github.com/repos/jul-sh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/jul-sh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/jul-sh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/jul-sh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/jul-sh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/jul-sh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/jul-sh/atuin/deployments", "created_at": "2025-12-24T05:01:35Z", "updated_at": "2025-12-24T05:01:35Z", "pushed_at": "2026-01-23T13:54:00Z", "git_url": "git://github.com/jul-sh/atuin.git", "ssh_url": "git@github.com:jul-sh/atuin.git", "clone_url": "https://github.com/jul-sh/atuin.git", "svn_url": "https://github.com/jul-sh/atuin", "homepage": "https://atuin.sh", "size": 47026, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3038"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3038"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3038"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3038/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3038/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3038/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/fe055c1441cabdaa63fbc117c2924113c044f214"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/3015", "id": 3079672663, "node_id": "PR_kwDOEfSf9c63kBNX", "html_url": "https://github.com/atuinsh/atuin/pull/3015", "diff_url": "https://github.com/atuinsh/atuin/pull/3015.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/3015.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/3015", "number": 3015, "state": "open", "locked": false, "title": "Draft:  Themes v2", "user": {"login": "philtweir", "id": 1624699, "node_id": "MDQ6VXNlcjE2MjQ2OTk=", "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4", "gravatar_id": "", "url": "https://api.github.com/users/philtweir", "html_url": "https://github.com/philtweir", "followers_url": "https://api.github.com/users/philtweir/followers", "following_url": "https://api.github.com/users/philtweir/following{/other_user}", "gists_url": "https://api.github.com/users/philtweir/gists{/gist_id}", "starred_url": "https://api.github.com/users/philtweir/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/philtweir/subscriptions", "organizations_url": "https://api.github.com/users/philtweir/orgs", "repos_url": "https://api.github.com/users/philtweir/repos", "events_url": "https://api.github.com/users/philtweir/events{/privacy}", "received_events_url": "https://api.github.com/users/philtweir/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Introduces a range of enhancement for themes:\r\n\r\n - new meanings: Match, Highlight, Selection, Failure, Success, Footnote\r\n - greater styling coverage\r\n - ability to express attributes, not just colours (also therefore underline and background colours)\r\n - _partial, restricted_ support for attribute-only fallback definitions (e.g. Highlight=AlertWarn+Bold by default)\r\n - deprecates `[colors]` in favour of `[styles]` in theme config\r\n\r\nAttributes can be expressed as described [in Crossterm's documentation](https://docs.rs/crossterm/latest/crossterm/style/enum.Attribute.html). Bear in mind that, right now, general fallbacks/overrides are whole-style, i.e. if you subtheme you must override everything for that meaning or nothing, so you can say you want to inherit Selection from the parent theme (by omitting it in your theme file), or you want Selection to be blue and bold (by being explicit), but you can't say you want Selection to be bolded with its default colour.\r\n\r\nhttps://github.com/user-attachments/assets/2c3a8bf0-6579-4c17-b52f-dc5590277091\r\n\r\nShowing this to demonstrate the [SGR](https://en.wikipedia.org/wiki/ANSI_escape_code#Select_Graphic_Rendition_parameters) parameters work, but for everyone's sake, please don't use blinking text. Also, not all of these work on every terminal, and there is no fallback mechanism (other than decided by the terminal).\r\n\r\nI am thinking of including the debug logging fixes that are not yet integrated into this PR, if @ellie reckons that is a good plan? (they are fairly small and I have used the old debug approach for a couple new lines here).\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-12-08T00:04:37Z", "updated_at": "2026-05-04T00:17:38Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "3840eb9b1bf4e11945d045599e008ad1619056bf", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": true, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3015/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/3015/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/3015/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/bb4900170f3e46e6de5593887345a1f98e6451ef", "head": {"label": "philtweir:fix/theme-improved-meanings", "ref": "fix/theme-improved-meanings", "sha": "bb4900170f3e46e6de5593887345a1f98e6451ef", "user": {"login": "philtweir", "id": 1624699, "node_id": "MDQ6VXNlcjE2MjQ2OTk=", "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4", "gravatar_id": "", "url": "https://api.github.com/users/philtweir", "html_url": "https://github.com/philtweir", "followers_url": "https://api.github.com/users/philtweir/followers", "following_url": "https://api.github.com/users/philtweir/following{/other_user}", "gists_url": "https://api.github.com/users/philtweir/gists{/gist_id}", "starred_url": "https://api.github.com/users/philtweir/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/philtweir/subscriptions", "organizations_url": "https://api.github.com/users/philtweir/orgs", "repos_url": "https://api.github.com/users/philtweir/repos", "events_url": "https://api.github.com/users/philtweir/events{/privacy}", "received_events_url": "https://api.github.com/users/philtweir/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 765068774, "node_id": "R_kgDOLZoF5g", "name": "fork-atuin", "full_name": "philtweir/fork-atuin", "private": false, "owner": {"login": "philtweir", "id": 1624699, "node_id": "MDQ6VXNlcjE2MjQ2OTk=", "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4", "gravatar_id": "", "url": "https://api.github.com/users/philtweir", "html_url": "https://github.com/philtweir", "followers_url": "https://api.github.com/users/philtweir/followers", "following_url": "https://api.github.com/users/philtweir/following{/other_user}", "gists_url": "https://api.github.com/users/philtweir/gists{/gist_id}", "starred_url": "https://api.github.com/users/philtweir/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/philtweir/subscriptions", "organizations_url": "https://api.github.com/users/philtweir/orgs", "repos_url": "https://api.github.com/users/philtweir/repos", "events_url": "https://api.github.com/users/philtweir/events{/privacy}", "received_events_url": "https://api.github.com/users/philtweir/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/philtweir/fork-atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/philtweir/fork-atuin", "forks_url": "https://api.github.com/repos/philtweir/fork-atuin/forks", "keys_url": "https://api.github.com/repos/philtweir/fork-atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/philtweir/fork-atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/philtweir/fork-atuin/teams", "hooks_url": "https://api.github.com/repos/philtweir/fork-atuin/hooks", "issue_events_url": "https://api.github.com/repos/philtweir/fork-atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/philtweir/fork-atuin/events", "assignees_url": "https://api.github.com/repos/philtweir/fork-atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/philtweir/fork-atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/philtweir/fork-atuin/tags", "blobs_url": "https://api.github.com/repos/philtweir/fork-atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/philtweir/fork-atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/philtweir/fork-atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/philtweir/fork-atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/philtweir/fork-atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/philtweir/fork-atuin/languages", "stargazers_url": "https://api.github.com/repos/philtweir/fork-atuin/stargazers", "contributors_url": "https://api.github.com/repos/philtweir/fork-atuin/contributors", "subscribers_url": "https://api.github.com/repos/philtweir/fork-atuin/subscribers", "subscription_url": "https://api.github.com/repos/philtweir/fork-atuin/subscription", "commits_url": "https://api.github.com/repos/philtweir/fork-atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/philtweir/fork-atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/philtweir/fork-atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/philtweir/fork-atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/philtweir/fork-atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/philtweir/fork-atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/philtweir/fork-atuin/merges", "archive_url": "https://api.github.com/repos/philtweir/fork-atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/philtweir/fork-atuin/downloads", "issues_url": "https://api.github.com/repos/philtweir/fork-atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/philtweir/fork-atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/philtweir/fork-atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/philtweir/fork-atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/philtweir/fork-atuin/labels{/name}", "releases_url": "https://api.github.com/repos/philtweir/fork-atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/philtweir/fork-atuin/deployments", "created_at": "2024-02-29T08:16:22Z", "updated_at": "2026-04-26T11:56:57Z", "pushed_at": "2026-05-04T00:17:37Z", "git_url": "git://github.com/philtweir/fork-atuin.git", "ssh_url": "git@github.com:philtweir/fork-atuin.git", "clone_url": "https://github.com/philtweir/fork-atuin.git", "svn_url": "https://github.com/philtweir/fork-atuin", "homepage": "https://atuin.sh", "size": 11873, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "04a5f5fdb67d90e8221accb1c9abace9a1efbb16", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3015"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/3015"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3015"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/3015/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3015/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/3015/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/bb4900170f3e46e6de5593887345a1f98e6451ef"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2979", "id": 2980879643, "node_id": "PR_kwDOEfSf9c6xrJ0b", "html_url": "https://github.com/atuinsh/atuin/pull/2979", "diff_url": "https://github.com/atuinsh/atuin/pull/2979.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2979.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2979", "number": 2979, "state": "open", "locked": false, "title": "fix(nushell): reposition cursor back to original prompt after atuin invoked", "user": {"login": "Jay-Madden", "id": 25359755, "node_id": "MDQ6VXNlcjI1MzU5NzU1", "avatar_url": "https://avatars.githubusercontent.com/u/25359755?v=4", "gravatar_id": "", "url": "https://api.github.com/users/Jay-Madden", "html_url": "https://github.com/Jay-Madden", "followers_url": "https://api.github.com/users/Jay-Madden/followers", "following_url": "https://api.github.com/users/Jay-Madden/following{/other_user}", "gists_url": "https://api.github.com/users/Jay-Madden/gists{/gist_id}", "starred_url": "https://api.github.com/users/Jay-Madden/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Jay-Madden/subscriptions", "organizations_url": "https://api.github.com/users/Jay-Madden/orgs", "repos_url": "https://api.github.com/users/Jay-Madden/repos", "events_url": "https://api.github.com/users/Jay-Madden/events{/privacy}", "received_events_url": "https://api.github.com/users/Jay-Madden/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "The nushell integration script has a weird quirk where when keybinding ran `atuin search --interactive` and invoked the tui, the tui would initialize on the same line and replace the prompt text. \r\n\r\nGif of the prompt being replaced: \r\n![demo](https://github.com/user-attachments/assets/477b6cc3-9b5d-41ea-af4f-af7f41557706)\r\n\r\nThe fix: \r\n![demo](https://github.com/user-attachments/assets/32d37bed-d9da-4a13-b1ed-85e00074098b)\r\n\r\nI'm not entirely sure WHY this behavior only seemingly exists in nushell but this does fix it. There is perhaps a better or different way im not aware of. \r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [ ] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-11-05T14:55:30Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "9b65d43a43bad153ba57f54f213004d9bd8f7b70", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2979/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2979/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2979/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/3e7d124a6e4a8a2702a08b6c31aa16cddb3ba813", "head": {"label": "Jay-Madden:main", "ref": "main", "sha": "3e7d124a6e4a8a2702a08b6c31aa16cddb3ba813", "user": {"login": "Jay-Madden", "id": 25359755, "node_id": "MDQ6VXNlcjI1MzU5NzU1", "avatar_url": "https://avatars.githubusercontent.com/u/25359755?v=4", "gravatar_id": "", "url": "https://api.github.com/users/Jay-Madden", "html_url": "https://github.com/Jay-Madden", "followers_url": "https://api.github.com/users/Jay-Madden/followers", "following_url": "https://api.github.com/users/Jay-Madden/following{/other_user}", "gists_url": "https://api.github.com/users/Jay-Madden/gists{/gist_id}", "starred_url": "https://api.github.com/users/Jay-Madden/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Jay-Madden/subscriptions", "organizations_url": "https://api.github.com/users/Jay-Madden/orgs", "repos_url": "https://api.github.com/users/Jay-Madden/repos", "events_url": "https://api.github.com/users/Jay-Madden/events{/privacy}", "received_events_url": "https://api.github.com/users/Jay-Madden/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1090043178, "node_id": "R_kgDOQPi9Kg", "name": "atuin", "full_name": "Jay-Madden/atuin", "private": false, "owner": {"login": "Jay-Madden", "id": 25359755, "node_id": "MDQ6VXNlcjI1MzU5NzU1", "avatar_url": "https://avatars.githubusercontent.com/u/25359755?v=4", "gravatar_id": "", "url": "https://api.github.com/users/Jay-Madden", "html_url": "https://github.com/Jay-Madden", "followers_url": "https://api.github.com/users/Jay-Madden/followers", "following_url": "https://api.github.com/users/Jay-Madden/following{/other_user}", "gists_url": "https://api.github.com/users/Jay-Madden/gists{/gist_id}", "starred_url": "https://api.github.com/users/Jay-Madden/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/Jay-Madden/subscriptions", "organizations_url": "https://api.github.com/users/Jay-Madden/orgs", "repos_url": "https://api.github.com/users/Jay-Madden/repos", "events_url": "https://api.github.com/users/Jay-Madden/events{/privacy}", "received_events_url": "https://api.github.com/users/Jay-Madden/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/Jay-Madden/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/Jay-Madden/atuin", "forks_url": "https://api.github.com/repos/Jay-Madden/atuin/forks", "keys_url": "https://api.github.com/repos/Jay-Madden/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/Jay-Madden/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/Jay-Madden/atuin/teams", "hooks_url": "https://api.github.com/repos/Jay-Madden/atuin/hooks", "issue_events_url": "https://api.github.com/repos/Jay-Madden/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/Jay-Madden/atuin/events", "assignees_url": "https://api.github.com/repos/Jay-Madden/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/Jay-Madden/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/Jay-Madden/atuin/tags", "blobs_url": "https://api.github.com/repos/Jay-Madden/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/Jay-Madden/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/Jay-Madden/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/Jay-Madden/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/Jay-Madden/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/Jay-Madden/atuin/languages", "stargazers_url": "https://api.github.com/repos/Jay-Madden/atuin/stargazers", "contributors_url": "https://api.github.com/repos/Jay-Madden/atuin/contributors", "subscribers_url": "https://api.github.com/repos/Jay-Madden/atuin/subscribers", "subscription_url": "https://api.github.com/repos/Jay-Madden/atuin/subscription", "commits_url": "https://api.github.com/repos/Jay-Madden/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/Jay-Madden/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/Jay-Madden/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/Jay-Madden/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/Jay-Madden/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/Jay-Madden/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/Jay-Madden/atuin/merges", "archive_url": "https://api.github.com/repos/Jay-Madden/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/Jay-Madden/atuin/downloads", "issues_url": "https://api.github.com/repos/Jay-Madden/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/Jay-Madden/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/Jay-Madden/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/Jay-Madden/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/Jay-Madden/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/Jay-Madden/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/Jay-Madden/atuin/deployments", "created_at": "2025-11-05T06:30:26Z", "updated_at": "2025-11-05T14:54:46Z", "pushed_at": "2025-11-05T14:54:42Z", "git_url": "git://github.com/Jay-Madden/atuin.git", "ssh_url": "git@github.com:Jay-Madden/atuin.git", "clone_url": "https://github.com/Jay-Madden/atuin.git", "svn_url": "https://github.com/Jay-Madden/atuin", "homepage": "https://atuin.sh", "size": 8160, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2979"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2979"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2979"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2979/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2979/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2979/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/3e7d124a6e4a8a2702a08b6c31aa16cddb3ba813"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2970", "id": 2949572707, "node_id": "PR_kwDOEfSf9c6vzuhj", "html_url": "https://github.com/atuinsh/atuin/pull/2970", "diff_url": "https://github.com/atuinsh/atuin/pull/2970.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2970.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2970", "number": 2970, "state": "open", "locked": false, "title": "fix: Defer early Bash binds like macro chain (#2969)", "user": {"login": "darkfeline", "id": 855210, "node_id": "MDQ6VXNlcjg1NTIxMA==", "avatar_url": "https://avatars.githubusercontent.com/u/855210?v=4", "gravatar_id": "", "url": "https://api.github.com/users/darkfeline", "html_url": "https://github.com/darkfeline", "followers_url": "https://api.github.com/users/darkfeline/followers", "following_url": "https://api.github.com/users/darkfeline/following{/other_user}", "gists_url": "https://api.github.com/users/darkfeline/gists{/gist_id}", "starred_url": "https://api.github.com/users/darkfeline/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/darkfeline/subscriptions", "organizations_url": "https://api.github.com/users/darkfeline/orgs", "repos_url": "https://api.github.com/users/darkfeline/repos", "events_url": "https://api.github.com/users/darkfeline/events{/privacy}", "received_events_url": "https://api.github.com/users/darkfeline/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "If the user is not binding any commands, then there is no need to do\r\nthe various bind workarounds.  This causes issues if the user\r\ndeliberately disabled the bindings because their Bash session does not\r\nhave the line editor enabled; attempts to call \"bind\" will then cause\r\nerrors.\r\n\r\n## Checks\r\n- [X] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [X] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-10-27T06:05:52Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "4c4f6ebe0adf884d7f2320f328d90744383d5868", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2970/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2970/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2970/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/436f4be8f5c543c6c20f321354e34e8b2dc75973", "head": {"label": "darkfeline:fix", "ref": "fix", "sha": "436f4be8f5c543c6c20f321354e34e8b2dc75973", "user": {"login": "darkfeline", "id": 855210, "node_id": "MDQ6VXNlcjg1NTIxMA==", "avatar_url": "https://avatars.githubusercontent.com/u/855210?v=4", "gravatar_id": "", "url": "https://api.github.com/users/darkfeline", "html_url": "https://github.com/darkfeline", "followers_url": "https://api.github.com/users/darkfeline/followers", "following_url": "https://api.github.com/users/darkfeline/following{/other_user}", "gists_url": "https://api.github.com/users/darkfeline/gists{/gist_id}", "starred_url": "https://api.github.com/users/darkfeline/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/darkfeline/subscriptions", "organizations_url": "https://api.github.com/users/darkfeline/orgs", "repos_url": "https://api.github.com/users/darkfeline/repos", "events_url": "https://api.github.com/users/darkfeline/events{/privacy}", "received_events_url": "https://api.github.com/users/darkfeline/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1084033956, "node_id": "R_kgDOQJ0LpA", "name": "atuin", "full_name": "darkfeline/atuin", "private": false, "owner": {"login": "darkfeline", "id": 855210, "node_id": "MDQ6VXNlcjg1NTIxMA==", "avatar_url": "https://avatars.githubusercontent.com/u/855210?v=4", "gravatar_id": "", "url": "https://api.github.com/users/darkfeline", "html_url": "https://github.com/darkfeline", "followers_url": "https://api.github.com/users/darkfeline/followers", "following_url": "https://api.github.com/users/darkfeline/following{/other_user}", "gists_url": "https://api.github.com/users/darkfeline/gists{/gist_id}", "starred_url": "https://api.github.com/users/darkfeline/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/darkfeline/subscriptions", "organizations_url": "https://api.github.com/users/darkfeline/orgs", "repos_url": "https://api.github.com/users/darkfeline/repos", "events_url": "https://api.github.com/users/darkfeline/events{/privacy}", "received_events_url": "https://api.github.com/users/darkfeline/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/darkfeline/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/darkfeline/atuin", "forks_url": "https://api.github.com/repos/darkfeline/atuin/forks", "keys_url": "https://api.github.com/repos/darkfeline/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/darkfeline/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/darkfeline/atuin/teams", "hooks_url": "https://api.github.com/repos/darkfeline/atuin/hooks", "issue_events_url": "https://api.github.com/repos/darkfeline/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/darkfeline/atuin/events", "assignees_url": "https://api.github.com/repos/darkfeline/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/darkfeline/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/darkfeline/atuin/tags", "blobs_url": "https://api.github.com/repos/darkfeline/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/darkfeline/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/darkfeline/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/darkfeline/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/darkfeline/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/darkfeline/atuin/languages", "stargazers_url": "https://api.github.com/repos/darkfeline/atuin/stargazers", "contributors_url": "https://api.github.com/repos/darkfeline/atuin/contributors", "subscribers_url": "https://api.github.com/repos/darkfeline/atuin/subscribers", "subscription_url": "https://api.github.com/repos/darkfeline/atuin/subscription", "commits_url": "https://api.github.com/repos/darkfeline/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/darkfeline/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/darkfeline/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/darkfeline/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/darkfeline/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/darkfeline/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/darkfeline/atuin/merges", "archive_url": "https://api.github.com/repos/darkfeline/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/darkfeline/atuin/downloads", "issues_url": "https://api.github.com/repos/darkfeline/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/darkfeline/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/darkfeline/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/darkfeline/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/darkfeline/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/darkfeline/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/darkfeline/atuin/deployments", "created_at": "2025-10-27T05:58:06Z", "updated_at": "2025-10-27T05:58:06Z", "pushed_at": "2025-11-07T00:43:47Z", "git_url": "git://github.com/darkfeline/atuin.git", "ssh_url": "git@github.com:darkfeline/atuin.git", "clone_url": "https://github.com/darkfeline/atuin.git", "svn_url": "https://github.com/darkfeline/atuin", "homepage": "https://atuin.sh", "size": 8162, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2970"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2970"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2970"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2970/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2970/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2970/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/436f4be8f5c543c6c20f321354e34e8b2dc75973"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2968", "id": 2948990847, "node_id": "PR_kwDOEfSf9c6vxgd_", "html_url": "https://github.com/atuinsh/atuin/pull/2968", "diff_url": "https://github.com/atuinsh/atuin/pull/2968.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2968.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2968", "number": 2968, "state": "open", "locked": false, "title": "feat: use `ATUIN_COMMAND_LINE` for improved compatibility with Nushell", "user": {"login": "stuartcarnie", "id": 52852, "node_id": "MDQ6VXNlcjUyODUy", "avatar_url": "https://avatars.githubusercontent.com/u/52852?v=4", "gravatar_id": "", "url": "https://api.github.com/users/stuartcarnie", "html_url": "https://github.com/stuartcarnie", "followers_url": "https://api.github.com/users/stuartcarnie/followers", "following_url": "https://api.github.com/users/stuartcarnie/following{/other_user}", "gists_url": "https://api.github.com/users/stuartcarnie/gists{/gist_id}", "starred_url": "https://api.github.com/users/stuartcarnie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/stuartcarnie/subscriptions", "organizations_url": "https://api.github.com/users/stuartcarnie/orgs", "repos_url": "https://api.github.com/users/stuartcarnie/repos", "events_url": "https://api.github.com/users/stuartcarnie/events{/privacy}", "received_events_url": "https://api.github.com/users/stuartcarnie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "# Summary\r\n\r\nUse `ATUIN_COMMAND_LINE` env variable with Nushell\r\n\r\n# Background\r\n\r\nI found some commands are not added to history, such as\r\n\r\n```nu\r\nlsregister -f -R /a/long/apth/Some.app/\r\n```\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-10-26T23:01:52Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2968/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2968/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2968/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/00a2aa41a958f0adee4d8618d845f081baa4fd86", "head": {"label": "stuartcarnie:nushell_command_line", "ref": "nushell_command_line", "sha": "00a2aa41a958f0adee4d8618d845f081baa4fd86", "user": {"login": "stuartcarnie", "id": 52852, "node_id": "MDQ6VXNlcjUyODUy", "avatar_url": "https://avatars.githubusercontent.com/u/52852?v=4", "gravatar_id": "", "url": "https://api.github.com/users/stuartcarnie", "html_url": "https://github.com/stuartcarnie", "followers_url": "https://api.github.com/users/stuartcarnie/followers", "following_url": "https://api.github.com/users/stuartcarnie/following{/other_user}", "gists_url": "https://api.github.com/users/stuartcarnie/gists{/gist_id}", "starred_url": "https://api.github.com/users/stuartcarnie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/stuartcarnie/subscriptions", "organizations_url": "https://api.github.com/users/stuartcarnie/orgs", "repos_url": "https://api.github.com/users/stuartcarnie/repos", "events_url": "https://api.github.com/users/stuartcarnie/events{/privacy}", "received_events_url": "https://api.github.com/users/stuartcarnie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1080239386, "node_id": "R_kgDOQGMlGg", "name": "atuin", "full_name": "stuartcarnie/atuin", "private": false, "owner": {"login": "stuartcarnie", "id": 52852, "node_id": "MDQ6VXNlcjUyODUy", "avatar_url": "https://avatars.githubusercontent.com/u/52852?v=4", "gravatar_id": "", "url": "https://api.github.com/users/stuartcarnie", "html_url": "https://github.com/stuartcarnie", "followers_url": "https://api.github.com/users/stuartcarnie/followers", "following_url": "https://api.github.com/users/stuartcarnie/following{/other_user}", "gists_url": "https://api.github.com/users/stuartcarnie/gists{/gist_id}", "starred_url": "https://api.github.com/users/stuartcarnie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/stuartcarnie/subscriptions", "organizations_url": "https://api.github.com/users/stuartcarnie/orgs", "repos_url": "https://api.github.com/users/stuartcarnie/repos", "events_url": "https://api.github.com/users/stuartcarnie/events{/privacy}", "received_events_url": "https://api.github.com/users/stuartcarnie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/stuartcarnie/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/stuartcarnie/atuin", "forks_url": "https://api.github.com/repos/stuartcarnie/atuin/forks", "keys_url": "https://api.github.com/repos/stuartcarnie/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/stuartcarnie/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/stuartcarnie/atuin/teams", "hooks_url": "https://api.github.com/repos/stuartcarnie/atuin/hooks", "issue_events_url": "https://api.github.com/repos/stuartcarnie/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/stuartcarnie/atuin/events", "assignees_url": "https://api.github.com/repos/stuartcarnie/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/stuartcarnie/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/stuartcarnie/atuin/tags", "blobs_url": "https://api.github.com/repos/stuartcarnie/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/stuartcarnie/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/stuartcarnie/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/stuartcarnie/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/stuartcarnie/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/stuartcarnie/atuin/languages", "stargazers_url": "https://api.github.com/repos/stuartcarnie/atuin/stargazers", "contributors_url": "https://api.github.com/repos/stuartcarnie/atuin/contributors", "subscribers_url": "https://api.github.com/repos/stuartcarnie/atuin/subscribers", "subscription_url": "https://api.github.com/repos/stuartcarnie/atuin/subscription", "commits_url": "https://api.github.com/repos/stuartcarnie/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/stuartcarnie/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/stuartcarnie/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/stuartcarnie/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/stuartcarnie/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/stuartcarnie/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/stuartcarnie/atuin/merges", "archive_url": "https://api.github.com/repos/stuartcarnie/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/stuartcarnie/atuin/downloads", "issues_url": "https://api.github.com/repos/stuartcarnie/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/stuartcarnie/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/stuartcarnie/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/stuartcarnie/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/stuartcarnie/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/stuartcarnie/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/stuartcarnie/atuin/deployments", "created_at": "2025-10-21T04:33:23Z", "updated_at": "2025-10-21T04:33:23Z", "pushed_at": "2026-03-16T23:28:10Z", "git_url": "git://github.com/stuartcarnie/atuin.git", "ssh_url": "git@github.com:stuartcarnie/atuin.git", "clone_url": "https://github.com/stuartcarnie/atuin.git", "svn_url": "https://github.com/stuartcarnie/atuin", "homepage": "https://atuin.sh", "size": 8153, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2968"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2968"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2968"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2968/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2968/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2968/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/00a2aa41a958f0adee4d8618d845f081baa4fd86"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2948", "id": 2909754904, "node_id": "PR_kwDOEfSf9c6tb1YY", "html_url": "https://github.com/atuinsh/atuin/pull/2948", "diff_url": "https://github.com/atuinsh/atuin/pull/2948.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2948.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2948", "number": 2948, "state": "open", "locked": false, "title": "Introduce tags", "user": {"login": "keithamus", "id": 118266, "node_id": "MDQ6VXNlcjExODI2Ng==", "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4", "gravatar_id": "", "url": "https://api.github.com/users/keithamus", "html_url": "https://github.com/keithamus", "followers_url": "https://api.github.com/users/keithamus/followers", "following_url": "https://api.github.com/users/keithamus/following{/other_user}", "gists_url": "https://api.github.com/users/keithamus/gists{/gist_id}", "starred_url": "https://api.github.com/users/keithamus/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/keithamus/subscriptions", "organizations_url": "https://api.github.com/users/keithamus/orgs", "repos_url": "https://api.github.com/users/keithamus/repos", "events_url": "https://api.github.com/users/keithamus/events{/privacy}", "received_events_url": "https://api.github.com/users/keithamus/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [ ] I have checked that there are no existing pull requests for the same thing\r\n\t- (https://github.com/atuinsh/atuin/pull/2822 exists, but uses a different architecture)\r\n", "created_at": "2025-10-13T10:52:28Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": true, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2948/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2948/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2948/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/85bb1bbeb4f9f19735b36855292cc794e3e2dde6", "head": {"label": "keithamus:introduce-tags", "ref": "introduce-tags", "sha": "85bb1bbeb4f9f19735b36855292cc794e3e2dde6", "user": {"login": "keithamus", "id": 118266, "node_id": "MDQ6VXNlcjExODI2Ng==", "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4", "gravatar_id": "", "url": "https://api.github.com/users/keithamus", "html_url": "https://github.com/keithamus", "followers_url": "https://api.github.com/users/keithamus/followers", "following_url": "https://api.github.com/users/keithamus/following{/other_user}", "gists_url": "https://api.github.com/users/keithamus/gists{/gist_id}", "starred_url": "https://api.github.com/users/keithamus/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/keithamus/subscriptions", "organizations_url": "https://api.github.com/users/keithamus/orgs", "repos_url": "https://api.github.com/users/keithamus/repos", "events_url": "https://api.github.com/users/keithamus/events{/privacy}", "received_events_url": "https://api.github.com/users/keithamus/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1067449928, "node_id": "R_kgDOP5_-SA", "name": "atuin", "full_name": "keithamus/atuin", "private": false, "owner": {"login": "keithamus", "id": 118266, "node_id": "MDQ6VXNlcjExODI2Ng==", "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4", "gravatar_id": "", "url": "https://api.github.com/users/keithamus", "html_url": "https://github.com/keithamus", "followers_url": "https://api.github.com/users/keithamus/followers", "following_url": "https://api.github.com/users/keithamus/following{/other_user}", "gists_url": "https://api.github.com/users/keithamus/gists{/gist_id}", "starred_url": "https://api.github.com/users/keithamus/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/keithamus/subscriptions", "organizations_url": "https://api.github.com/users/keithamus/orgs", "repos_url": "https://api.github.com/users/keithamus/repos", "events_url": "https://api.github.com/users/keithamus/events{/privacy}", "received_events_url": "https://api.github.com/users/keithamus/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/keithamus/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/keithamus/atuin", "forks_url": "https://api.github.com/repos/keithamus/atuin/forks", "keys_url": "https://api.github.com/repos/keithamus/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/keithamus/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/keithamus/atuin/teams", "hooks_url": "https://api.github.com/repos/keithamus/atuin/hooks", "issue_events_url": "https://api.github.com/repos/keithamus/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/keithamus/atuin/events", "assignees_url": "https://api.github.com/repos/keithamus/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/keithamus/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/keithamus/atuin/tags", "blobs_url": "https://api.github.com/repos/keithamus/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/keithamus/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/keithamus/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/keithamus/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/keithamus/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/keithamus/atuin/languages", "stargazers_url": "https://api.github.com/repos/keithamus/atuin/stargazers", "contributors_url": "https://api.github.com/repos/keithamus/atuin/contributors", "subscribers_url": "https://api.github.com/repos/keithamus/atuin/subscribers", "subscription_url": "https://api.github.com/repos/keithamus/atuin/subscription", "commits_url": "https://api.github.com/repos/keithamus/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/keithamus/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/keithamus/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/keithamus/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/keithamus/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/keithamus/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/keithamus/atuin/merges", "archive_url": "https://api.github.com/repos/keithamus/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/keithamus/atuin/downloads", "issues_url": "https://api.github.com/repos/keithamus/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/keithamus/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/keithamus/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/keithamus/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/keithamus/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/keithamus/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/keithamus/atuin/deployments", "created_at": "2025-09-30T21:50:57Z", "updated_at": "2025-09-30T21:50:57Z", "pushed_at": "2025-10-13T10:50:05Z", "git_url": "git://github.com/keithamus/atuin.git", "ssh_url": "git@github.com:keithamus/atuin.git", "clone_url": "https://github.com/keithamus/atuin.git", "svn_url": "https://github.com/keithamus/atuin", "homepage": "https://atuin.sh", "size": 46988, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2948"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2948"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2948"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2948/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2948/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2948/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/85bb1bbeb4f9f19735b36855292cc794e3e2dde6"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2945", "id": 2904960158, "node_id": "PR_kwDOEfSf9c6tJiye", "html_url": "https://github.com/atuinsh/atuin/pull/2945", "diff_url": "https://github.com/atuinsh/atuin/pull/2945.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2945.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2945", "number": 2945, "state": "open", "locked": false, "title": "add support for ATUIN_DATA_DIR", "user": {"login": "lugoues", "id": 372610, "node_id": "MDQ6VXNlcjM3MjYxMA==", "avatar_url": "https://avatars.githubusercontent.com/u/372610?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lugoues", "html_url": "https://github.com/lugoues", "followers_url": "https://api.github.com/users/lugoues/followers", "following_url": "https://api.github.com/users/lugoues/following{/other_user}", "gists_url": "https://api.github.com/users/lugoues/gists{/gist_id}", "starred_url": "https://api.github.com/users/lugoues/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lugoues/subscriptions", "organizations_url": "https://api.github.com/users/lugoues/orgs", "repos_url": "https://api.github.com/users/lugoues/repos", "events_url": "https://api.github.com/users/lugoues/events{/privacy}", "received_events_url": "https://api.github.com/users/lugoues/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\nAdd support for providing ATUIN_DATA_DIR to control where we store app data. The primary goal of this PR \r\n\r\nresolves: 2944\r\n \r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-10-10T17:59:57Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "188f1cac062d5c7305c0977fd5d26505422531e2", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2945/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2945/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2945/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/6e01ff990f223d2c0ba63742215f2af2111b87ef", "head": {"label": "lugoues:main", "ref": "main", "sha": "6e01ff990f223d2c0ba63742215f2af2111b87ef", "user": {"login": "lugoues", "id": 372610, "node_id": "MDQ6VXNlcjM3MjYxMA==", "avatar_url": "https://avatars.githubusercontent.com/u/372610?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lugoues", "html_url": "https://github.com/lugoues", "followers_url": "https://api.github.com/users/lugoues/followers", "following_url": "https://api.github.com/users/lugoues/following{/other_user}", "gists_url": "https://api.github.com/users/lugoues/gists{/gist_id}", "starred_url": "https://api.github.com/users/lugoues/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lugoues/subscriptions", "organizations_url": "https://api.github.com/users/lugoues/orgs", "repos_url": "https://api.github.com/users/lugoues/repos", "events_url": "https://api.github.com/users/lugoues/events{/privacy}", "received_events_url": "https://api.github.com/users/lugoues/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 652401448, "node_id": "R_kgDOJuLbKA", "name": "atuin", "full_name": "lugoues/atuin", "private": false, "owner": {"login": "lugoues", "id": 372610, "node_id": "MDQ6VXNlcjM3MjYxMA==", "avatar_url": "https://avatars.githubusercontent.com/u/372610?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lugoues", "html_url": "https://github.com/lugoues", "followers_url": "https://api.github.com/users/lugoues/followers", "following_url": "https://api.github.com/users/lugoues/following{/other_user}", "gists_url": "https://api.github.com/users/lugoues/gists{/gist_id}", "starred_url": "https://api.github.com/users/lugoues/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lugoues/subscriptions", "organizations_url": "https://api.github.com/users/lugoues/orgs", "repos_url": "https://api.github.com/users/lugoues/repos", "events_url": "https://api.github.com/users/lugoues/events{/privacy}", "received_events_url": "https://api.github.com/users/lugoues/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/lugoues/atuin", "description": "\ud83d\udc22 Magical shell history", "fork": true, "url": "https://api.github.com/repos/lugoues/atuin", "forks_url": "https://api.github.com/repos/lugoues/atuin/forks", "keys_url": "https://api.github.com/repos/lugoues/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/lugoues/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/lugoues/atuin/teams", "hooks_url": "https://api.github.com/repos/lugoues/atuin/hooks", "issue_events_url": "https://api.github.com/repos/lugoues/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/lugoues/atuin/events", "assignees_url": "https://api.github.com/repos/lugoues/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/lugoues/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/lugoues/atuin/tags", "blobs_url": "https://api.github.com/repos/lugoues/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/lugoues/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/lugoues/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/lugoues/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/lugoues/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/lugoues/atuin/languages", "stargazers_url": "https://api.github.com/repos/lugoues/atuin/stargazers", "contributors_url": "https://api.github.com/repos/lugoues/atuin/contributors", "subscribers_url": "https://api.github.com/repos/lugoues/atuin/subscribers", "subscription_url": "https://api.github.com/repos/lugoues/atuin/subscription", "commits_url": "https://api.github.com/repos/lugoues/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/lugoues/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/lugoues/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/lugoues/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/lugoues/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/lugoues/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/lugoues/atuin/merges", "archive_url": "https://api.github.com/repos/lugoues/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/lugoues/atuin/downloads", "issues_url": "https://api.github.com/repos/lugoues/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/lugoues/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/lugoues/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/lugoues/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/lugoues/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/lugoues/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/lugoues/atuin/deployments", "created_at": "2023-06-12T02:06:33Z", "updated_at": "2025-10-10T17:13:16Z", "pushed_at": "2025-10-10T17:13:13Z", "git_url": "git://github.com/lugoues/atuin.git", "ssh_url": "git@github.com:lugoues/atuin.git", "clone_url": "https://github.com/lugoues/atuin.git", "svn_url": "https://github.com/lugoues/atuin", "homepage": "https://atuin.sh", "size": 8066, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2945"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2945"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2945"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2945/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2945/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2945/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/6e01ff990f223d2c0ba63742215f2af2111b87ef"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2933", "id": 2879683825, "node_id": "PR_kwDOEfSf9c6rpHzx", "html_url": "https://github.com/atuinsh/atuin/pull/2933", "diff_url": "https://github.com/atuinsh/atuin/pull/2933.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2933.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2933", "number": 2933, "state": "open", "locked": false, "title": "feat: allow redaction of secrets in commands, rather than filtering them", "user": {"login": "keithamus", "id": 118266, "node_id": "MDQ6VXNlcjExODI2Ng==", "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4", "gravatar_id": "", "url": "https://api.github.com/users/keithamus", "html_url": "https://github.com/keithamus", "followers_url": "https://api.github.com/users/keithamus/followers", "following_url": "https://api.github.com/users/keithamus/following{/other_user}", "gists_url": "https://api.github.com/users/keithamus/gists{/gist_id}", "starred_url": "https://api.github.com/users/keithamus/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/keithamus/subscriptions", "organizations_url": "https://api.github.com/users/keithamus/orgs", "repos_url": "https://api.github.com/users/keithamus/repos", "events_url": "https://api.github.com/users/keithamus/events{/privacy}", "received_events_url": "https://api.github.com/users/keithamus/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "This attempts to resolve https://github.com/atuinsh/atuin/issues/2769 by adding a new `secrets_redact` option. When enabled this option will change how `secrets_filter` works:\r\n\r\n- If `secrets_filter = false` then no change is made, secrets will appear in the users' history, regardless of `secrets_redact`.\r\n- If `secrets_filter = true` and `secrets_redact` is `false`, then the \"old\" behaviour will occur: any detected secret will exclude that whole command from the users' history.\r\n- If `secrets_filter = true` and `secrets_redact = true` then this _new_ mode will engage: commands with secrets will be edited before they're saved into history and the secret _content_ will be replaced with the string `\"[REDACTED]\"`.\r\n\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\nThis could probably do with more testing. I think I've got it largely correct but given how sensitive the topic is I'd prefer some extra scrutiny on this one.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-10-01T21:19:53Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2933/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2933/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2933/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/4c008e6c727d25c139cff2b52390888108e40801", "head": {"label": "keithamus:feat-allow-redaction-of-secrets-in-commands-rather-than-filtering-them", "ref": "feat-allow-redaction-of-secrets-in-commands-rather-than-filtering-them", "sha": "4c008e6c727d25c139cff2b52390888108e40801", "user": {"login": "keithamus", "id": 118266, "node_id": "MDQ6VXNlcjExODI2Ng==", "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4", "gravatar_id": "", "url": "https://api.github.com/users/keithamus", "html_url": "https://github.com/keithamus", "followers_url": "https://api.github.com/users/keithamus/followers", "following_url": "https://api.github.com/users/keithamus/following{/other_user}", "gists_url": "https://api.github.com/users/keithamus/gists{/gist_id}", "starred_url": "https://api.github.com/users/keithamus/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/keithamus/subscriptions", "organizations_url": "https://api.github.com/users/keithamus/orgs", "repos_url": "https://api.github.com/users/keithamus/repos", "events_url": "https://api.github.com/users/keithamus/events{/privacy}", "received_events_url": "https://api.github.com/users/keithamus/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1067449928, "node_id": "R_kgDOP5_-SA", "name": "atuin", "full_name": "keithamus/atuin", "private": false, "owner": {"login": "keithamus", "id": 118266, "node_id": "MDQ6VXNlcjExODI2Ng==", "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4", "gravatar_id": "", "url": "https://api.github.com/users/keithamus", "html_url": "https://github.com/keithamus", "followers_url": "https://api.github.com/users/keithamus/followers", "following_url": "https://api.github.com/users/keithamus/following{/other_user}", "gists_url": "https://api.github.com/users/keithamus/gists{/gist_id}", "starred_url": "https://api.github.com/users/keithamus/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/keithamus/subscriptions", "organizations_url": "https://api.github.com/users/keithamus/orgs", "repos_url": "https://api.github.com/users/keithamus/repos", "events_url": "https://api.github.com/users/keithamus/events{/privacy}", "received_events_url": "https://api.github.com/users/keithamus/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/keithamus/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/keithamus/atuin", "forks_url": "https://api.github.com/repos/keithamus/atuin/forks", "keys_url": "https://api.github.com/repos/keithamus/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/keithamus/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/keithamus/atuin/teams", "hooks_url": "https://api.github.com/repos/keithamus/atuin/hooks", "issue_events_url": "https://api.github.com/repos/keithamus/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/keithamus/atuin/events", "assignees_url": "https://api.github.com/repos/keithamus/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/keithamus/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/keithamus/atuin/tags", "blobs_url": "https://api.github.com/repos/keithamus/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/keithamus/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/keithamus/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/keithamus/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/keithamus/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/keithamus/atuin/languages", "stargazers_url": "https://api.github.com/repos/keithamus/atuin/stargazers", "contributors_url": "https://api.github.com/repos/keithamus/atuin/contributors", "subscribers_url": "https://api.github.com/repos/keithamus/atuin/subscribers", "subscription_url": "https://api.github.com/repos/keithamus/atuin/subscription", "commits_url": "https://api.github.com/repos/keithamus/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/keithamus/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/keithamus/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/keithamus/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/keithamus/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/keithamus/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/keithamus/atuin/merges", "archive_url": "https://api.github.com/repos/keithamus/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/keithamus/atuin/downloads", "issues_url": "https://api.github.com/repos/keithamus/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/keithamus/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/keithamus/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/keithamus/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/keithamus/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/keithamus/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/keithamus/atuin/deployments", "created_at": "2025-09-30T21:50:57Z", "updated_at": "2025-09-30T21:50:57Z", "pushed_at": "2025-10-13T10:50:05Z", "git_url": "git://github.com/keithamus/atuin.git", "ssh_url": "git@github.com:keithamus/atuin.git", "clone_url": "https://github.com/keithamus/atuin.git", "svn_url": "https://github.com/keithamus/atuin", "homepage": "https://atuin.sh", "size": 46988, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2933"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2933"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2933"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2933/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2933/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2933/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/4c008e6c727d25c139cff2b52390888108e40801"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2931", "id": 2878984974, "node_id": "PR_kwDOEfSf9c6rmdMO", "html_url": "https://github.com/atuinsh/atuin/pull/2931", "diff_url": "https://github.com/atuinsh/atuin/pull/2931.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2931.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2931", "number": 2931, "state": "open", "locked": false, "title": "feat: implement database vacuuming.", "user": {"login": "keithamus", "id": 118266, "node_id": "MDQ6VXNlcjExODI2Ng==", "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4", "gravatar_id": "", "url": "https://api.github.com/users/keithamus", "html_url": "https://github.com/keithamus", "followers_url": "https://api.github.com/users/keithamus/followers", "following_url": "https://api.github.com/users/keithamus/following{/other_user}", "gists_url": "https://api.github.com/users/keithamus/gists{/gist_id}", "starred_url": "https://api.github.com/users/keithamus/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/keithamus/subscriptions", "organizations_url": "https://api.github.com/users/keithamus/orgs", "repos_url": "https://api.github.com/users/keithamus/repos", "events_url": "https://api.github.com/users/keithamus/events{/privacy}", "received_events_url": "https://api.github.com/users/keithamus/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "This change attempts to resolve https://github.com/atuinsh/atuin/issues/2927 by introducing the ability to VACUUM the database by:\r\n\r\n - giving atuin-server-database the `vacuum` method. This simply calls `sqlx::query(\"VACUUM\")`. I also added a test, as we're using sqlx & sqlite this test can be executed in memory. Sadly the same cannot happen for postgres, but the test is kind of trivial.\r\n\r\n - exposing a vacuum endpoint on the server. This handler calls vacuum. This can be useful for users who wish to manually vacuum a db, but this is not exposed via the CLI, instead...\r\n\r\n - adding `auto_vacuum_threshold` option to the server configuration. `auto_vacuum_threshold` is > 0, then the server will increment the `delete_count` atomic counter, and when this counter reached the threshold it will call vacuum and reset the counter.\r\n\r\nThe default for `auto_vacuum_threshold` is `0` meaning \"never vacuum\", but users can set this to a value which will come down to their preference, guided by:\r\n\r\n - How long they anticipate their server running for. For example setting it to a high-ish number like 1000 would probably be appropriate for a server running on a machine which has long uptimes. For self hosting for a single user, this might be a little long though, keeping in mind that if the server goes down (or the mahcine goes down) the counter will reset to 0.\r\n\r\n - For users who _really care_ about disk space and don't really care about latency on deletes, setting to `1` will will vacuum on every delete.\r\n\r\nI considered adding some kind of \"recommended\" number but I don't think there is a good number to unilaterally recommend for this.", "created_at": "2025-10-01T17:00:30Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2931/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2931/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2931/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/4b9ce3aaa4fb4d4d046748162567110d4c498844", "head": {"label": "keithamus:feat-implement-database-vacuuming", "ref": "feat-implement-database-vacuuming", "sha": "4b9ce3aaa4fb4d4d046748162567110d4c498844", "user": {"login": "keithamus", "id": 118266, "node_id": "MDQ6VXNlcjExODI2Ng==", "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4", "gravatar_id": "", "url": "https://api.github.com/users/keithamus", "html_url": "https://github.com/keithamus", "followers_url": "https://api.github.com/users/keithamus/followers", "following_url": "https://api.github.com/users/keithamus/following{/other_user}", "gists_url": "https://api.github.com/users/keithamus/gists{/gist_id}", "starred_url": "https://api.github.com/users/keithamus/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/keithamus/subscriptions", "organizations_url": "https://api.github.com/users/keithamus/orgs", "repos_url": "https://api.github.com/users/keithamus/repos", "events_url": "https://api.github.com/users/keithamus/events{/privacy}", "received_events_url": "https://api.github.com/users/keithamus/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1067449928, "node_id": "R_kgDOP5_-SA", "name": "atuin", "full_name": "keithamus/atuin", "private": false, "owner": {"login": "keithamus", "id": 118266, "node_id": "MDQ6VXNlcjExODI2Ng==", "avatar_url": "https://avatars.githubusercontent.com/u/118266?v=4", "gravatar_id": "", "url": "https://api.github.com/users/keithamus", "html_url": "https://github.com/keithamus", "followers_url": "https://api.github.com/users/keithamus/followers", "following_url": "https://api.github.com/users/keithamus/following{/other_user}", "gists_url": "https://api.github.com/users/keithamus/gists{/gist_id}", "starred_url": "https://api.github.com/users/keithamus/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/keithamus/subscriptions", "organizations_url": "https://api.github.com/users/keithamus/orgs", "repos_url": "https://api.github.com/users/keithamus/repos", "events_url": "https://api.github.com/users/keithamus/events{/privacy}", "received_events_url": "https://api.github.com/users/keithamus/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/keithamus/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/keithamus/atuin", "forks_url": "https://api.github.com/repos/keithamus/atuin/forks", "keys_url": "https://api.github.com/repos/keithamus/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/keithamus/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/keithamus/atuin/teams", "hooks_url": "https://api.github.com/repos/keithamus/atuin/hooks", "issue_events_url": "https://api.github.com/repos/keithamus/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/keithamus/atuin/events", "assignees_url": "https://api.github.com/repos/keithamus/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/keithamus/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/keithamus/atuin/tags", "blobs_url": "https://api.github.com/repos/keithamus/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/keithamus/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/keithamus/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/keithamus/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/keithamus/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/keithamus/atuin/languages", "stargazers_url": "https://api.github.com/repos/keithamus/atuin/stargazers", "contributors_url": "https://api.github.com/repos/keithamus/atuin/contributors", "subscribers_url": "https://api.github.com/repos/keithamus/atuin/subscribers", "subscription_url": "https://api.github.com/repos/keithamus/atuin/subscription", "commits_url": "https://api.github.com/repos/keithamus/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/keithamus/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/keithamus/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/keithamus/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/keithamus/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/keithamus/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/keithamus/atuin/merges", "archive_url": "https://api.github.com/repos/keithamus/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/keithamus/atuin/downloads", "issues_url": "https://api.github.com/repos/keithamus/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/keithamus/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/keithamus/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/keithamus/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/keithamus/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/keithamus/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/keithamus/atuin/deployments", "created_at": "2025-09-30T21:50:57Z", "updated_at": "2025-09-30T21:50:57Z", "pushed_at": "2025-10-13T10:50:05Z", "git_url": "git://github.com/keithamus/atuin.git", "ssh_url": "git@github.com:keithamus/atuin.git", "clone_url": "https://github.com/keithamus/atuin.git", "svn_url": "https://github.com/keithamus/atuin", "homepage": "https://atuin.sh", "size": 46988, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2931"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2931"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2931"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2931/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2931/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2931/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/4b9ce3aaa4fb4d4d046748162567110d4c498844"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2911", "id": 2838176079, "node_id": "PR_kwDOEfSf9c6pKyFP", "html_url": "https://github.com/atuinsh/atuin/pull/2911", "diff_url": "https://github.com/atuinsh/atuin/pull/2911.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2911.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2911", "number": 2911, "state": "open", "locked": false, "title": "Make install.sh exit, when cURL fails", "user": {"login": "dkanas", "id": 17471851, "node_id": "MDQ6VXNlcjE3NDcxODUx", "avatar_url": "https://avatars.githubusercontent.com/u/17471851?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dkanas", "html_url": "https://github.com/dkanas", "followers_url": "https://api.github.com/users/dkanas/followers", "following_url": "https://api.github.com/users/dkanas/following{/other_user}", "gists_url": "https://api.github.com/users/dkanas/gists{/gist_id}", "starred_url": "https://api.github.com/users/dkanas/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dkanas/subscriptions", "organizations_url": "https://api.github.com/users/dkanas/orgs", "repos_url": "https://api.github.com/users/dkanas/repos", "events_url": "https://api.github.com/users/dkanas/events{/privacy}", "received_events_url": "https://api.github.com/users/dkanas/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "This PR is an attempt to fix the case, in which the script continues it's execution after the `curl` command for getting the installer script fails. I have opted for removing the `__atuin_install_binary` function in order to simplify the flow of the script. Otherwise, an additional conditional statement would have to be added to check whether the function executed correctly.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-09-17T23:14:21Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2911/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2911/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2911/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/26afccf69a7ec0d18cc4c996c9173116db9a34d0", "head": {"label": "dkanas:main", "ref": "main", "sha": "26afccf69a7ec0d18cc4c996c9173116db9a34d0", "user": {"login": "dkanas", "id": 17471851, "node_id": "MDQ6VXNlcjE3NDcxODUx", "avatar_url": "https://avatars.githubusercontent.com/u/17471851?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dkanas", "html_url": "https://github.com/dkanas", "followers_url": "https://api.github.com/users/dkanas/followers", "following_url": "https://api.github.com/users/dkanas/following{/other_user}", "gists_url": "https://api.github.com/users/dkanas/gists{/gist_id}", "starred_url": "https://api.github.com/users/dkanas/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dkanas/subscriptions", "organizations_url": "https://api.github.com/users/dkanas/orgs", "repos_url": "https://api.github.com/users/dkanas/repos", "events_url": "https://api.github.com/users/dkanas/events{/privacy}", "received_events_url": "https://api.github.com/users/dkanas/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1059041496, "node_id": "R_kgDOPx-w2A", "name": "atuin", "full_name": "dkanas/atuin", "private": false, "owner": {"login": "dkanas", "id": 17471851, "node_id": "MDQ6VXNlcjE3NDcxODUx", "avatar_url": "https://avatars.githubusercontent.com/u/17471851?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dkanas", "html_url": "https://github.com/dkanas", "followers_url": "https://api.github.com/users/dkanas/followers", "following_url": "https://api.github.com/users/dkanas/following{/other_user}", "gists_url": "https://api.github.com/users/dkanas/gists{/gist_id}", "starred_url": "https://api.github.com/users/dkanas/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dkanas/subscriptions", "organizations_url": "https://api.github.com/users/dkanas/orgs", "repos_url": "https://api.github.com/users/dkanas/repos", "events_url": "https://api.github.com/users/dkanas/events{/privacy}", "received_events_url": "https://api.github.com/users/dkanas/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/dkanas/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/dkanas/atuin", "forks_url": "https://api.github.com/repos/dkanas/atuin/forks", "keys_url": "https://api.github.com/repos/dkanas/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/dkanas/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/dkanas/atuin/teams", "hooks_url": "https://api.github.com/repos/dkanas/atuin/hooks", "issue_events_url": "https://api.github.com/repos/dkanas/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/dkanas/atuin/events", "assignees_url": "https://api.github.com/repos/dkanas/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/dkanas/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/dkanas/atuin/tags", "blobs_url": "https://api.github.com/repos/dkanas/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/dkanas/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/dkanas/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/dkanas/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/dkanas/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/dkanas/atuin/languages", "stargazers_url": "https://api.github.com/repos/dkanas/atuin/stargazers", "contributors_url": "https://api.github.com/repos/dkanas/atuin/contributors", "subscribers_url": "https://api.github.com/repos/dkanas/atuin/subscribers", "subscription_url": "https://api.github.com/repos/dkanas/atuin/subscription", "commits_url": "https://api.github.com/repos/dkanas/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/dkanas/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/dkanas/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/dkanas/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/dkanas/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/dkanas/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/dkanas/atuin/merges", "archive_url": "https://api.github.com/repos/dkanas/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/dkanas/atuin/downloads", "issues_url": "https://api.github.com/repos/dkanas/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/dkanas/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/dkanas/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/dkanas/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/dkanas/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/dkanas/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/dkanas/atuin/deployments", "created_at": "2025-09-17T23:07:24Z", "updated_at": "2025-09-22T19:31:56Z", "pushed_at": "2025-09-22T19:31:51Z", "git_url": "git://github.com/dkanas/atuin.git", "ssh_url": "git@github.com:dkanas/atuin.git", "clone_url": "https://github.com/dkanas/atuin.git", "svn_url": "https://github.com/dkanas/atuin", "homepage": "https://atuin.sh", "size": 8048, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2911"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2911"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2911"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2911/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2911/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2911/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/26afccf69a7ec0d18cc4c996c9173116db9a34d0"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2903", "id": 2826458681, "node_id": "PR_kwDOEfSf9c6oeFY5", "html_url": "https://github.com/atuinsh/atuin/pull/2903", "diff_url": "https://github.com/atuinsh/atuin/pull/2903.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2903.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2903", "number": 2903, "state": "open", "locked": false, "title": "filter by session with `zsh-autosuggestions` and `nosharehistory`", "user": {"login": "n0099", "id": 13030387, "node_id": "MDQ6VXNlcjEzMDMwMzg3", "avatar_url": "https://avatars.githubusercontent.com/u/13030387?v=4", "gravatar_id": "", "url": "https://api.github.com/users/n0099", "html_url": "https://github.com/n0099", "followers_url": "https://api.github.com/users/n0099/followers", "following_url": "https://api.github.com/users/n0099/following{/other_user}", "gists_url": "https://api.github.com/users/n0099/gists{/gist_id}", "starred_url": "https://api.github.com/users/n0099/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/n0099/subscriptions", "organizations_url": "https://api.github.com/users/n0099/orgs", "repos_url": "https://api.github.com/users/n0099/repos", "events_url": "https://api.github.com/users/n0099/events{/privacy}", "received_events_url": "https://api.github.com/users/n0099/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n\r\nWhen `sharehistory` setopt is not enabled for zsh with plugin `zsh-autosuggestions` whose `ZSH_AUTOSUGGEST_STRATEGY` array contains `atuin` due to https://github.com/zsh-users/zsh-autosuggestions/issues/797, the suggested text will show the result of `atuin search` with default option `--filter-mode global`, but the prompted text after press <kbd>Up</kbd> will comes from `$(history | tail -n1)`.", "created_at": "2025-09-14T08:21:34Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "569c0908f53f32db6b01d1314d5293282e3efec9", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2903/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2903/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2903/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/a913cc370e9b2b0cbb36d0e73c5f3aa3b0a42933", "head": {"label": "n0099:main", "ref": "main", "sha": "a913cc370e9b2b0cbb36d0e73c5f3aa3b0a42933", "user": {"login": "n0099", "id": 13030387, "node_id": "MDQ6VXNlcjEzMDMwMzg3", "avatar_url": "https://avatars.githubusercontent.com/u/13030387?v=4", "gravatar_id": "", "url": "https://api.github.com/users/n0099", "html_url": "https://github.com/n0099", "followers_url": "https://api.github.com/users/n0099/followers", "following_url": "https://api.github.com/users/n0099/following{/other_user}", "gists_url": "https://api.github.com/users/n0099/gists{/gist_id}", "starred_url": "https://api.github.com/users/n0099/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/n0099/subscriptions", "organizations_url": "https://api.github.com/users/n0099/orgs", "repos_url": "https://api.github.com/users/n0099/repos", "events_url": "https://api.github.com/users/n0099/events{/privacy}", "received_events_url": "https://api.github.com/users/n0099/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1056495060, "node_id": "R_kgDOPvjV1A", "name": "atuin", "full_name": "n0099/atuin", "private": false, "owner": {"login": "n0099", "id": 13030387, "node_id": "MDQ6VXNlcjEzMDMwMzg3", "avatar_url": "https://avatars.githubusercontent.com/u/13030387?v=4", "gravatar_id": "", "url": "https://api.github.com/users/n0099", "html_url": "https://github.com/n0099", "followers_url": "https://api.github.com/users/n0099/followers", "following_url": "https://api.github.com/users/n0099/following{/other_user}", "gists_url": "https://api.github.com/users/n0099/gists{/gist_id}", "starred_url": "https://api.github.com/users/n0099/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/n0099/subscriptions", "organizations_url": "https://api.github.com/users/n0099/orgs", "repos_url": "https://api.github.com/users/n0099/repos", "events_url": "https://api.github.com/users/n0099/events{/privacy}", "received_events_url": "https://api.github.com/users/n0099/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/n0099/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/n0099/atuin", "forks_url": "https://api.github.com/repos/n0099/atuin/forks", "keys_url": "https://api.github.com/repos/n0099/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/n0099/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/n0099/atuin/teams", "hooks_url": "https://api.github.com/repos/n0099/atuin/hooks", "issue_events_url": "https://api.github.com/repos/n0099/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/n0099/atuin/events", "assignees_url": "https://api.github.com/repos/n0099/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/n0099/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/n0099/atuin/tags", "blobs_url": "https://api.github.com/repos/n0099/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/n0099/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/n0099/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/n0099/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/n0099/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/n0099/atuin/languages", "stargazers_url": "https://api.github.com/repos/n0099/atuin/stargazers", "contributors_url": "https://api.github.com/repos/n0099/atuin/contributors", "subscribers_url": "https://api.github.com/repos/n0099/atuin/subscribers", "subscription_url": "https://api.github.com/repos/n0099/atuin/subscription", "commits_url": "https://api.github.com/repos/n0099/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/n0099/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/n0099/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/n0099/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/n0099/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/n0099/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/n0099/atuin/merges", "archive_url": "https://api.github.com/repos/n0099/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/n0099/atuin/downloads", "issues_url": "https://api.github.com/repos/n0099/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/n0099/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/n0099/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/n0099/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/n0099/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/n0099/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/n0099/atuin/deployments", "created_at": "2025-09-14T08:01:54Z", "updated_at": "2025-12-22T17:45:45Z", "pushed_at": "2025-12-22T17:45:42Z", "git_url": "git://github.com/n0099/atuin.git", "ssh_url": "git@github.com:n0099/atuin.git", "clone_url": "https://github.com/n0099/atuin.git", "svn_url": "https://github.com/n0099/atuin", "homepage": "https://atuin.sh", "size": 8040, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2903"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2903"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2903"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2903/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2903/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2903/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/a913cc370e9b2b0cbb36d0e73c5f3aa3b0a42933"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2851", "id": 2705308019, "node_id": "PR_kwDOEfSf9c6hP7lz", "html_url": "https://github.com/atuinsh/atuin/pull/2851", "diff_url": "https://github.com/atuinsh/atuin/pull/2851.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2851.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2851", "number": 2851, "state": "open", "locked": false, "title": "feat:Bind Ctrl-v to visually editing the selected command, exactly as per fc", "user": {"login": "wolf", "id": 41493, "node_id": "MDQ6VXNlcjQxNDkz", "avatar_url": "https://avatars.githubusercontent.com/u/41493?v=4", "gravatar_id": "", "url": "https://api.github.com/users/wolf", "html_url": "https://github.com/wolf", "followers_url": "https://api.github.com/users/wolf/followers", "following_url": "https://api.github.com/users/wolf/following{/other_user}", "gists_url": "https://api.github.com/users/wolf/gists{/gist_id}", "starred_url": "https://api.github.com/users/wolf/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/wolf/subscriptions", "organizations_url": "https://api.github.com/users/wolf/orgs", "repos_url": "https://api.github.com/users/wolf/repos", "events_url": "https://api.github.com/users/wolf/events{/privacy}", "received_events_url": "https://api.github.com/users/wolf/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "My old workflow was:\r\n  - select the command I want\r\n  - hit tab, so now it is on the command line, atuin is gone, nothing has been executed\r\n  - I use Vim mode on the command line, so Escape puts me in normal mode\r\n  - vv launches my favorite editor\r\n  - edit, write, and quit which makes the updated command execute\r\n\r\nMy new workflow follows in the footsteps of fc:\r\n  - select the command I want\r\n  - hit Ctrl-v, launches my favorite editor on the text of that command\r\n  - edit, write, and quit which makes the updated command execute\r\n\r\nI tried to make this as much like fc as I could because I feel like atuin hides and replaces fc.  Emacs-mode on the command line requires two control keys to jump into the editor.  Vim-mode needs you to get into normal mode, that is NOT inserting, then hit v.  Everything else in atuin is a single key, and when stepping through the history list, you're already not in insert mode.  Like fc, I look for editors in this order:\r\n  - the value of $FCEDIT (I know this feels weird, but you are \"fixing a command\")\r\n  - the value of $EDITOR\r\n  - the value of $VISUAL\r\n  - or else vim\r\n\r\nI am very open to discussion.  I want to know if this is a desirable feature, the right implementation, in the right place, with the right names.  The functionality is more important to me than exactly how I implemented it.  And atuin staying true to itself is even more important than that.  I posted in the CLI channel on the Discord server describing this.\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-07-29T20:55:13Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2851/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2851/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2851/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/f2df3ff27e291405b3d64d3759d2714bc26cc16c", "head": {"label": "wolf:wolf/edit-and-accept-like-fc", "ref": "wolf/edit-and-accept-like-fc", "sha": "f2df3ff27e291405b3d64d3759d2714bc26cc16c", "user": {"login": "wolf", "id": 41493, "node_id": "MDQ6VXNlcjQxNDkz", "avatar_url": "https://avatars.githubusercontent.com/u/41493?v=4", "gravatar_id": "", "url": "https://api.github.com/users/wolf", "html_url": "https://github.com/wolf", "followers_url": "https://api.github.com/users/wolf/followers", "following_url": "https://api.github.com/users/wolf/following{/other_user}", "gists_url": "https://api.github.com/users/wolf/gists{/gist_id}", "starred_url": "https://api.github.com/users/wolf/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/wolf/subscriptions", "organizations_url": "https://api.github.com/users/wolf/orgs", "repos_url": "https://api.github.com/users/wolf/repos", "events_url": "https://api.github.com/users/wolf/events{/privacy}", "received_events_url": "https://api.github.com/users/wolf/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1028489837, "node_id": "R_kgDOPU2CbQ", "name": "atuin", "full_name": "wolf/atuin", "private": false, "owner": {"login": "wolf", "id": 41493, "node_id": "MDQ6VXNlcjQxNDkz", "avatar_url": "https://avatars.githubusercontent.com/u/41493?v=4", "gravatar_id": "", "url": "https://api.github.com/users/wolf", "html_url": "https://github.com/wolf", "followers_url": "https://api.github.com/users/wolf/followers", "following_url": "https://api.github.com/users/wolf/following{/other_user}", "gists_url": "https://api.github.com/users/wolf/gists{/gist_id}", "starred_url": "https://api.github.com/users/wolf/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/wolf/subscriptions", "organizations_url": "https://api.github.com/users/wolf/orgs", "repos_url": "https://api.github.com/users/wolf/repos", "events_url": "https://api.github.com/users/wolf/events{/privacy}", "received_events_url": "https://api.github.com/users/wolf/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/wolf/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/wolf/atuin", "forks_url": "https://api.github.com/repos/wolf/atuin/forks", "keys_url": "https://api.github.com/repos/wolf/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/wolf/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/wolf/atuin/teams", "hooks_url": "https://api.github.com/repos/wolf/atuin/hooks", "issue_events_url": "https://api.github.com/repos/wolf/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/wolf/atuin/events", "assignees_url": "https://api.github.com/repos/wolf/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/wolf/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/wolf/atuin/tags", "blobs_url": "https://api.github.com/repos/wolf/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/wolf/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/wolf/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/wolf/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/wolf/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/wolf/atuin/languages", "stargazers_url": "https://api.github.com/repos/wolf/atuin/stargazers", "contributors_url": "https://api.github.com/repos/wolf/atuin/contributors", "subscribers_url": "https://api.github.com/repos/wolf/atuin/subscribers", "subscription_url": "https://api.github.com/repos/wolf/atuin/subscription", "commits_url": "https://api.github.com/repos/wolf/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/wolf/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/wolf/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/wolf/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/wolf/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/wolf/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/wolf/atuin/merges", "archive_url": "https://api.github.com/repos/wolf/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/wolf/atuin/downloads", "issues_url": "https://api.github.com/repos/wolf/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/wolf/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/wolf/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/wolf/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/wolf/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/wolf/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/wolf/atuin/deployments", "created_at": "2025-07-29T15:51:54Z", "updated_at": "2025-07-29T15:51:54Z", "pushed_at": "2025-07-29T21:47:21Z", "git_url": "git://github.com/wolf/atuin.git", "ssh_url": "git@github.com:wolf/atuin.git", "clone_url": "https://github.com/wolf/atuin.git", "svn_url": "https://github.com/wolf/atuin", "homepage": "https://atuin.sh", "size": 7943, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2851"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2851"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2851"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2851/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2851/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2851/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/f2df3ff27e291405b3d64d3759d2714bc26cc16c"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2847", "id": 2700274003, "node_id": "PR_kwDOEfSf9c6g8ulT", "html_url": "https://github.com/atuinsh/atuin/pull/2847", "diff_url": "https://github.com/atuinsh/atuin/pull/2847.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2847.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2847", "number": 2847, "state": "open", "locked": false, "title": "feat: add native mcfly import support", "user": {"login": "zampierilucas", "id": 25491728, "node_id": "MDQ6VXNlcjI1NDkxNzI4", "avatar_url": "https://avatars.githubusercontent.com/u/25491728?v=4", "gravatar_id": "", "url": "https://api.github.com/users/zampierilucas", "html_url": "https://github.com/zampierilucas", "followers_url": "https://api.github.com/users/zampierilucas/followers", "following_url": "https://api.github.com/users/zampierilucas/following{/other_user}", "gists_url": "https://api.github.com/users/zampierilucas/gists{/gist_id}", "starred_url": "https://api.github.com/users/zampierilucas/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/zampierilucas/subscriptions", "organizations_url": "https://api.github.com/users/zampierilucas/orgs", "repos_url": "https://api.github.com/users/zampierilucas/repos", "events_url": "https://api.github.com/users/zampierilucas/events{/privacy}", "received_events_url": "https://api.github.com/users/zampierilucas/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "## Description\r\n\r\nThis PR adds native import support for [mcfly](https://github.com/cantino/mcfly) shell history, allowing users to migrate their mcfly history to Atuin with a single command: `atuin import mcfly`\r\n\r\n## Implementation\r\n\r\n The implementation directly accesses mcfly's SQLite database without requiring the mcfly binary to\r\n  be in PATH.\r\n  - Cross-Platform Database Discovery: Automatically finds mcfly database across different platforms:\r\n    - ~/.mcfly/history.db (legacy path)\r\n    - ~/.local/share/mcfly/history.db (XDG default on Linux)\r\n    - $XDG_DATA_HOME/mcfly/history.db (XDG custom)\r\n    - ~/Library/Application Support/McFly/history.db (macOS)\r\n    - %LOCALAPPDATA%\\McFly\\data\\history.db (Windows)\r\n  - Complete History Import: Imports all fields from mcfly's `commands` table including timestamps, exit\r\n   codes, working directories, and session information\r\n  - Session ID Mapping: Maps mcfly session IDs to UUIDs for Atuin compatibility(similar to  `zsh-histdb` import)\r\n  - Custom Database Path: Supports --file option for importing from custom database locations\r\n \r\n## Testing\r\n\r\n- Added unit tests with real SQLite database operations\r\n- Tests cover: successful imports, empty databases, missing fields scenarios\r\n- Added integration tests for the import process\r\n- Tests cover: valid imports, invalid timestamps, empty history\r\n- Cross-platform path detection testing\r\n\r\nOverall, this is a much better implementation than the previous dump and import approach, as it preserves the mcfly metadata as well.", "created_at": "2025-07-28T10:49:21Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2847/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2847/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2847/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/24a84b02847578638a9feb327fdf3de084f0f32b", "head": {"label": "zampierilucas:feat/mcfly-import", "ref": "feat/mcfly-import", "sha": "24a84b02847578638a9feb327fdf3de084f0f32b", "user": {"login": "zampierilucas", "id": 25491728, "node_id": "MDQ6VXNlcjI1NDkxNzI4", "avatar_url": "https://avatars.githubusercontent.com/u/25491728?v=4", "gravatar_id": "", "url": "https://api.github.com/users/zampierilucas", "html_url": "https://github.com/zampierilucas", "followers_url": "https://api.github.com/users/zampierilucas/followers", "following_url": "https://api.github.com/users/zampierilucas/following{/other_user}", "gists_url": "https://api.github.com/users/zampierilucas/gists{/gist_id}", "starred_url": "https://api.github.com/users/zampierilucas/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/zampierilucas/subscriptions", "organizations_url": "https://api.github.com/users/zampierilucas/orgs", "repos_url": "https://api.github.com/users/zampierilucas/repos", "events_url": "https://api.github.com/users/zampierilucas/events{/privacy}", "received_events_url": "https://api.github.com/users/zampierilucas/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1027657470, "node_id": "R_kgDOPUDO_g", "name": "atuin", "full_name": "zampierilucas/atuin", "private": false, "owner": {"login": "zampierilucas", "id": 25491728, "node_id": "MDQ6VXNlcjI1NDkxNzI4", "avatar_url": "https://avatars.githubusercontent.com/u/25491728?v=4", "gravatar_id": "", "url": "https://api.github.com/users/zampierilucas", "html_url": "https://github.com/zampierilucas", "followers_url": "https://api.github.com/users/zampierilucas/followers", "following_url": "https://api.github.com/users/zampierilucas/following{/other_user}", "gists_url": "https://api.github.com/users/zampierilucas/gists{/gist_id}", "starred_url": "https://api.github.com/users/zampierilucas/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/zampierilucas/subscriptions", "organizations_url": "https://api.github.com/users/zampierilucas/orgs", "repos_url": "https://api.github.com/users/zampierilucas/repos", "events_url": "https://api.github.com/users/zampierilucas/events{/privacy}", "received_events_url": "https://api.github.com/users/zampierilucas/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/zampierilucas/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/zampierilucas/atuin", "forks_url": "https://api.github.com/repos/zampierilucas/atuin/forks", "keys_url": "https://api.github.com/repos/zampierilucas/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/zampierilucas/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/zampierilucas/atuin/teams", "hooks_url": "https://api.github.com/repos/zampierilucas/atuin/hooks", "issue_events_url": "https://api.github.com/repos/zampierilucas/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/zampierilucas/atuin/events", "assignees_url": "https://api.github.com/repos/zampierilucas/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/zampierilucas/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/zampierilucas/atuin/tags", "blobs_url": "https://api.github.com/repos/zampierilucas/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/zampierilucas/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/zampierilucas/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/zampierilucas/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/zampierilucas/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/zampierilucas/atuin/languages", "stargazers_url": "https://api.github.com/repos/zampierilucas/atuin/stargazers", "contributors_url": "https://api.github.com/repos/zampierilucas/atuin/contributors", "subscribers_url": "https://api.github.com/repos/zampierilucas/atuin/subscribers", "subscription_url": "https://api.github.com/repos/zampierilucas/atuin/subscription", "commits_url": "https://api.github.com/repos/zampierilucas/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/zampierilucas/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/zampierilucas/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/zampierilucas/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/zampierilucas/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/zampierilucas/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/zampierilucas/atuin/merges", "archive_url": "https://api.github.com/repos/zampierilucas/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/zampierilucas/atuin/downloads", "issues_url": "https://api.github.com/repos/zampierilucas/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/zampierilucas/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/zampierilucas/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/zampierilucas/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/zampierilucas/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/zampierilucas/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/zampierilucas/atuin/deployments", "created_at": "2025-07-28T10:38:21Z", "updated_at": "2025-07-28T10:38:21Z", "pushed_at": "2025-09-16T08:53:31Z", "git_url": "git://github.com/zampierilucas/atuin.git", "ssh_url": "git@github.com:zampierilucas/atuin.git", "clone_url": "https://github.com/zampierilucas/atuin.git", "svn_url": "https://github.com/zampierilucas/atuin", "homepage": "https://atuin.sh", "size": 46768, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2847"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2847"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2847"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2847/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2847/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2847/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/24a84b02847578638a9feb327fdf3de084f0f32b"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2822", "id": 2670763321, "node_id": "PR_kwDOEfSf9c6fMJ05", "html_url": "https://github.com/atuinsh/atuin/pull/2822", "diff_url": "https://github.com/atuinsh/atuin/pull/2822.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2822.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2822", "number": 2822, "state": "open", "locked": false, "title": "feat: 'atuin script list' add tag filtering", "user": {"login": "shawn111", "id": 346761, "node_id": "MDQ6VXNlcjM0Njc2MQ==", "avatar_url": "https://avatars.githubusercontent.com/u/346761?v=4", "gravatar_id": "", "url": "https://api.github.com/users/shawn111", "html_url": "https://github.com/shawn111", "followers_url": "https://api.github.com/users/shawn111/followers", "following_url": "https://api.github.com/users/shawn111/following{/other_user}", "gists_url": "https://api.github.com/users/shawn111/gists{/gist_id}", "starred_url": "https://api.github.com/users/shawn111/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/shawn111/subscriptions", "organizations_url": "https://api.github.com/users/shawn111/orgs", "repos_url": "https://api.github.com/users/shawn111/repos", "events_url": "https://api.github.com/users/shawn111/events{/privacy}", "received_events_url": "https://api.github.com/users/shawn111/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "We have tag in db schema, add script list with tag support, let user maintain scripts easier.\r\n\r\n- atuin script list -t <tag>\r\n- refactor database queries\r\n\r\n```\r\n$ atuin scripts list - t testing\r\nAvailable scripts:\r\n- hello [tags: abc, kkk, testing]\r\n  Description: dasdas\r\n```\r\n\r\n```\r\n$ atuin scripts list\r\nAvailable scripts:\r\n- hello [tags: abc, kkk, testing]\r\n  Description: dasdas\r\n- termux-init\r\n```\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n\r\n-----\r\n\r\nRelated: https://github.com/atuinsh/atuin/issues/2785", "created_at": "2025-07-16T13:31:16Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2822/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2822/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2822/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/c60cd9a7c305d8ea09f73d5cd47a1a100d0722b3", "head": {"label": "shawn111:script-tag-filter", "ref": "script-tag-filter", "sha": "c60cd9a7c305d8ea09f73d5cd47a1a100d0722b3", "user": {"login": "shawn111", "id": 346761, "node_id": "MDQ6VXNlcjM0Njc2MQ==", "avatar_url": "https://avatars.githubusercontent.com/u/346761?v=4", "gravatar_id": "", "url": "https://api.github.com/users/shawn111", "html_url": "https://github.com/shawn111", "followers_url": "https://api.github.com/users/shawn111/followers", "following_url": "https://api.github.com/users/shawn111/following{/other_user}", "gists_url": "https://api.github.com/users/shawn111/gists{/gist_id}", "starred_url": "https://api.github.com/users/shawn111/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/shawn111/subscriptions", "organizations_url": "https://api.github.com/users/shawn111/orgs", "repos_url": "https://api.github.com/users/shawn111/repos", "events_url": "https://api.github.com/users/shawn111/events{/privacy}", "received_events_url": "https://api.github.com/users/shawn111/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1020817511, "node_id": "R_kgDOPNhwZw", "name": "atuin", "full_name": "shawn111/atuin", "private": false, "owner": {"login": "shawn111", "id": 346761, "node_id": "MDQ6VXNlcjM0Njc2MQ==", "avatar_url": "https://avatars.githubusercontent.com/u/346761?v=4", "gravatar_id": "", "url": "https://api.github.com/users/shawn111", "html_url": "https://github.com/shawn111", "followers_url": "https://api.github.com/users/shawn111/followers", "following_url": "https://api.github.com/users/shawn111/following{/other_user}", "gists_url": "https://api.github.com/users/shawn111/gists{/gist_id}", "starred_url": "https://api.github.com/users/shawn111/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/shawn111/subscriptions", "organizations_url": "https://api.github.com/users/shawn111/orgs", "repos_url": "https://api.github.com/users/shawn111/repos", "events_url": "https://api.github.com/users/shawn111/events{/privacy}", "received_events_url": "https://api.github.com/users/shawn111/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/shawn111/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/shawn111/atuin", "forks_url": "https://api.github.com/repos/shawn111/atuin/forks", "keys_url": "https://api.github.com/repos/shawn111/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/shawn111/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/shawn111/atuin/teams", "hooks_url": "https://api.github.com/repos/shawn111/atuin/hooks", "issue_events_url": "https://api.github.com/repos/shawn111/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/shawn111/atuin/events", "assignees_url": "https://api.github.com/repos/shawn111/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/shawn111/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/shawn111/atuin/tags", "blobs_url": "https://api.github.com/repos/shawn111/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/shawn111/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/shawn111/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/shawn111/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/shawn111/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/shawn111/atuin/languages", "stargazers_url": "https://api.github.com/repos/shawn111/atuin/stargazers", "contributors_url": "https://api.github.com/repos/shawn111/atuin/contributors", "subscribers_url": "https://api.github.com/repos/shawn111/atuin/subscribers", "subscription_url": "https://api.github.com/repos/shawn111/atuin/subscription", "commits_url": "https://api.github.com/repos/shawn111/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/shawn111/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/shawn111/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/shawn111/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/shawn111/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/shawn111/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/shawn111/atuin/merges", "archive_url": "https://api.github.com/repos/shawn111/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/shawn111/atuin/downloads", "issues_url": "https://api.github.com/repos/shawn111/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/shawn111/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/shawn111/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/shawn111/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/shawn111/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/shawn111/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/shawn111/atuin/deployments", "created_at": "2025-07-16T12:45:28Z", "updated_at": "2025-07-16T12:45:28Z", "pushed_at": "2025-07-16T13:37:26Z", "git_url": "git://github.com/shawn111/atuin.git", "ssh_url": "git@github.com:shawn111/atuin.git", "clone_url": "https://github.com/shawn111/atuin.git", "svn_url": "https://github.com/shawn111/atuin", "homepage": "https://atuin.sh", "size": 7708, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2822"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2822"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2822"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2822/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2822/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2822/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/c60cd9a7c305d8ea09f73d5cd47a1a100d0722b3"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2806", "id": 2636767690, "node_id": "PR_kwDOEfSf9c6dKeHK", "html_url": "https://github.com/atuinsh/atuin/pull/2806", "diff_url": "https://github.com/atuinsh/atuin/pull/2806.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2806.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2806", "number": 2806, "state": "open", "locked": false, "title": "Feat: Add Portuguese (Brazil) documentation", "user": {"login": "mrpunkdasilva", "id": 70487766, "node_id": "MDQ6VXNlcjcwNDg3NzY2", "avatar_url": "https://avatars.githubusercontent.com/u/70487766?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mrpunkdasilva", "html_url": "https://github.com/mrpunkdasilva", "followers_url": "https://api.github.com/users/mrpunkdasilva/followers", "following_url": "https://api.github.com/users/mrpunkdasilva/following{/other_user}", "gists_url": "https://api.github.com/users/mrpunkdasilva/gists{/gist_id}", "starred_url": "https://api.github.com/users/mrpunkdasilva/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mrpunkdasilva/subscriptions", "organizations_url": "https://api.github.com/users/mrpunkdasilva/orgs", "repos_url": "https://api.github.com/users/mrpunkdasilva/repos", "events_url": "https://api.github.com/users/mrpunkdasilva/events{/privacy}", "received_events_url": "https://api.github.com/users/mrpunkdasilva/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "This PR introduces the complete Atuin documentation in Brazilian Portuguese, located in the `docs/pt-BR` directory.\r\n    \r\nThe goal is to make Atuin more accessible to the Portuguese-speaking user and contributor community, facilitating the understanding and use of the tool.\r\n\r\nThe following files have been translated/added:\r\n- `docs/pt-BR/config.md`\r\n- `docs/pt-BR/docker.md`\r\n- `docs/pt-BR/import.md`\r\n- `docs/pt-BR/k8s.md`\r\n- `docs/pt-BR/key-binding.md`\r\n- `docs/pt-BR/list.md`\r\n- `docs/pt-BR/README.md`\r\n- `docs/pt-BR/search.md`\r\n- `docs/pt-BR/server.md`\r\n- `docs/pt-BR/shell-completions.md`\r\n- `docs/pt-BR/stats.md`\r\n- `docs/pt-BR/sync.md`\r\n\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-07-02T22:54:11Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "16e2284c2c1b57086c5a26b23e756215df1f83ba", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2806/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2806/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2806/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/ddb5422a9597777924066f0445d0812244a51681", "head": {"label": "mrpunkdasilva:feature/docs-pt-br-", "ref": "feature/docs-pt-br-", "sha": "ddb5422a9597777924066f0445d0812244a51681", "user": {"login": "mrpunkdasilva", "id": 70487766, "node_id": "MDQ6VXNlcjcwNDg3NzY2", "avatar_url": "https://avatars.githubusercontent.com/u/70487766?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mrpunkdasilva", "html_url": "https://github.com/mrpunkdasilva", "followers_url": "https://api.github.com/users/mrpunkdasilva/followers", "following_url": "https://api.github.com/users/mrpunkdasilva/following{/other_user}", "gists_url": "https://api.github.com/users/mrpunkdasilva/gists{/gist_id}", "starred_url": "https://api.github.com/users/mrpunkdasilva/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mrpunkdasilva/subscriptions", "organizations_url": "https://api.github.com/users/mrpunkdasilva/orgs", "repos_url": "https://api.github.com/users/mrpunkdasilva/repos", "events_url": "https://api.github.com/users/mrpunkdasilva/events{/privacy}", "received_events_url": "https://api.github.com/users/mrpunkdasilva/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1009200183, "node_id": "R_kgDOPCcsNw", "name": "atuin", "full_name": "mrpunkdasilva/atuin", "private": false, "owner": {"login": "mrpunkdasilva", "id": 70487766, "node_id": "MDQ6VXNlcjcwNDg3NzY2", "avatar_url": "https://avatars.githubusercontent.com/u/70487766?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mrpunkdasilva", "html_url": "https://github.com/mrpunkdasilva", "followers_url": "https://api.github.com/users/mrpunkdasilva/followers", "following_url": "https://api.github.com/users/mrpunkdasilva/following{/other_user}", "gists_url": "https://api.github.com/users/mrpunkdasilva/gists{/gist_id}", "starred_url": "https://api.github.com/users/mrpunkdasilva/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mrpunkdasilva/subscriptions", "organizations_url": "https://api.github.com/users/mrpunkdasilva/orgs", "repos_url": "https://api.github.com/users/mrpunkdasilva/repos", "events_url": "https://api.github.com/users/mrpunkdasilva/events{/privacy}", "received_events_url": "https://api.github.com/users/mrpunkdasilva/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/mrpunkdasilva/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/mrpunkdasilva/atuin", "forks_url": "https://api.github.com/repos/mrpunkdasilva/atuin/forks", "keys_url": "https://api.github.com/repos/mrpunkdasilva/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/mrpunkdasilva/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/mrpunkdasilva/atuin/teams", "hooks_url": "https://api.github.com/repos/mrpunkdasilva/atuin/hooks", "issue_events_url": "https://api.github.com/repos/mrpunkdasilva/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/mrpunkdasilva/atuin/events", "assignees_url": "https://api.github.com/repos/mrpunkdasilva/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/mrpunkdasilva/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/mrpunkdasilva/atuin/tags", "blobs_url": "https://api.github.com/repos/mrpunkdasilva/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/mrpunkdasilva/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/mrpunkdasilva/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/mrpunkdasilva/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/mrpunkdasilva/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/mrpunkdasilva/atuin/languages", "stargazers_url": "https://api.github.com/repos/mrpunkdasilva/atuin/stargazers", "contributors_url": "https://api.github.com/repos/mrpunkdasilva/atuin/contributors", "subscribers_url": "https://api.github.com/repos/mrpunkdasilva/atuin/subscribers", "subscription_url": "https://api.github.com/repos/mrpunkdasilva/atuin/subscription", "commits_url": "https://api.github.com/repos/mrpunkdasilva/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/mrpunkdasilva/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/mrpunkdasilva/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/mrpunkdasilva/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/mrpunkdasilva/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/mrpunkdasilva/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/mrpunkdasilva/atuin/merges", "archive_url": "https://api.github.com/repos/mrpunkdasilva/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/mrpunkdasilva/atuin/downloads", "issues_url": "https://api.github.com/repos/mrpunkdasilva/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/mrpunkdasilva/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/mrpunkdasilva/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/mrpunkdasilva/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/mrpunkdasilva/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/mrpunkdasilva/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/mrpunkdasilva/atuin/deployments", "created_at": "2025-06-26T18:32:23Z", "updated_at": "2025-09-02T03:30:51Z", "pushed_at": "2025-07-02T22:46:25Z", "git_url": "git://github.com/mrpunkdasilva/atuin.git", "ssh_url": "git@github.com:mrpunkdasilva/atuin.git", "clone_url": "https://github.com/mrpunkdasilva/atuin.git", "svn_url": "https://github.com/mrpunkdasilva/atuin", "homepage": "https://atuin.sh", "size": 7716, "stargazers_count": 1, "watchers_count": 1, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2806"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2806"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2806"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2806/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2806/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2806/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/ddb5422a9597777924066f0445d0812244a51681"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2805", "id": 2632649809, "node_id": "PR_kwDOEfSf9c6c6wxR", "html_url": "https://github.com/atuinsh/atuin/pull/2805", "diff_url": "https://github.com/atuinsh/atuin/pull/2805.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2805.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2805", "number": 2805, "state": "open", "locked": false, "title": "feat: atuin server kustomize manifests with example overlay", "user": {"login": "skymoore", "id": 20386670, "node_id": "MDQ6VXNlcjIwMzg2Njcw", "avatar_url": "https://avatars.githubusercontent.com/u/20386670?v=4", "gravatar_id": "", "url": "https://api.github.com/users/skymoore", "html_url": "https://github.com/skymoore", "followers_url": "https://api.github.com/users/skymoore/followers", "following_url": "https://api.github.com/users/skymoore/following{/other_user}", "gists_url": "https://api.github.com/users/skymoore/gists{/gist_id}", "starred_url": "https://api.github.com/users/skymoore/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/skymoore/subscriptions", "organizations_url": "https://api.github.com/users/skymoore/orgs", "repos_url": "https://api.github.com/users/skymoore/repos", "events_url": "https://api.github.com/users/skymoore/events{/privacy}", "received_events_url": "https://api.github.com/users/skymoore/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Hello, I deployed my own atuin server and I noticed that you were missing kustomize manifests.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-07-01T14:17:48Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "dacfb0d379b6140a25f8230b5fc7fe6343b7eac6", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2805/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2805/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2805/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/6c2a28386284809627a552597f16e3dfc20c647c", "head": {"label": "skymoore:main", "ref": "main", "sha": "6c2a28386284809627a552597f16e3dfc20c647c", "user": {"login": "skymoore", "id": 20386670, "node_id": "MDQ6VXNlcjIwMzg2Njcw", "avatar_url": "https://avatars.githubusercontent.com/u/20386670?v=4", "gravatar_id": "", "url": "https://api.github.com/users/skymoore", "html_url": "https://github.com/skymoore", "followers_url": "https://api.github.com/users/skymoore/followers", "following_url": "https://api.github.com/users/skymoore/following{/other_user}", "gists_url": "https://api.github.com/users/skymoore/gists{/gist_id}", "starred_url": "https://api.github.com/users/skymoore/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/skymoore/subscriptions", "organizations_url": "https://api.github.com/users/skymoore/orgs", "repos_url": "https://api.github.com/users/skymoore/repos", "events_url": "https://api.github.com/users/skymoore/events{/privacy}", "received_events_url": "https://api.github.com/users/skymoore/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 1011895843, "node_id": "R_kgDOPFBOIw", "name": "atuin", "full_name": "skymoore/atuin", "private": false, "owner": {"login": "skymoore", "id": 20386670, "node_id": "MDQ6VXNlcjIwMzg2Njcw", "avatar_url": "https://avatars.githubusercontent.com/u/20386670?v=4", "gravatar_id": "", "url": "https://api.github.com/users/skymoore", "html_url": "https://github.com/skymoore", "followers_url": "https://api.github.com/users/skymoore/followers", "following_url": "https://api.github.com/users/skymoore/following{/other_user}", "gists_url": "https://api.github.com/users/skymoore/gists{/gist_id}", "starred_url": "https://api.github.com/users/skymoore/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/skymoore/subscriptions", "organizations_url": "https://api.github.com/users/skymoore/orgs", "repos_url": "https://api.github.com/users/skymoore/repos", "events_url": "https://api.github.com/users/skymoore/events{/privacy}", "received_events_url": "https://api.github.com/users/skymoore/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/skymoore/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/skymoore/atuin", "forks_url": "https://api.github.com/repos/skymoore/atuin/forks", "keys_url": "https://api.github.com/repos/skymoore/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/skymoore/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/skymoore/atuin/teams", "hooks_url": "https://api.github.com/repos/skymoore/atuin/hooks", "issue_events_url": "https://api.github.com/repos/skymoore/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/skymoore/atuin/events", "assignees_url": "https://api.github.com/repos/skymoore/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/skymoore/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/skymoore/atuin/tags", "blobs_url": "https://api.github.com/repos/skymoore/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/skymoore/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/skymoore/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/skymoore/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/skymoore/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/skymoore/atuin/languages", "stargazers_url": "https://api.github.com/repos/skymoore/atuin/stargazers", "contributors_url": "https://api.github.com/repos/skymoore/atuin/contributors", "subscribers_url": "https://api.github.com/repos/skymoore/atuin/subscribers", "subscription_url": "https://api.github.com/repos/skymoore/atuin/subscription", "commits_url": "https://api.github.com/repos/skymoore/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/skymoore/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/skymoore/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/skymoore/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/skymoore/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/skymoore/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/skymoore/atuin/merges", "archive_url": "https://api.github.com/repos/skymoore/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/skymoore/atuin/downloads", "issues_url": "https://api.github.com/repos/skymoore/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/skymoore/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/skymoore/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/skymoore/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/skymoore/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/skymoore/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/skymoore/atuin/deployments", "created_at": "2025-07-01T13:50:21Z", "updated_at": "2025-07-01T14:17:05Z", "pushed_at": "2025-07-01T14:17:01Z", "git_url": "git://github.com/skymoore/atuin.git", "ssh_url": "git@github.com:skymoore/atuin.git", "clone_url": "https://github.com/skymoore/atuin.git", "svn_url": "https://github.com/skymoore/atuin", "homepage": "https://atuin.sh", "size": 7708, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2805"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2805"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2805"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2805/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2805/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2805/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/6c2a28386284809627a552597f16e3dfc20c647c"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2787", "id": 2582134734, "node_id": "PR_kwDOEfSf9c6Z6D_O", "html_url": "https://github.com/atuinsh/atuin/pull/2787", "diff_url": "https://github.com/atuinsh/atuin/pull/2787.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2787.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2787", "number": 2787, "state": "open", "locked": false, "title": "Nix: various improvements", "user": {"login": "faukah", "id": 75451918, "node_id": "MDQ6VXNlcjc1NDUxOTE4", "avatar_url": "https://avatars.githubusercontent.com/u/75451918?v=4", "gravatar_id": "", "url": "https://api.github.com/users/faukah", "html_url": "https://github.com/faukah", "followers_url": "https://api.github.com/users/faukah/followers", "following_url": "https://api.github.com/users/faukah/following{/other_user}", "gists_url": "https://api.github.com/users/faukah/gists{/gist_id}", "starred_url": "https://api.github.com/users/faukah/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/faukah/subscriptions", "organizations_url": "https://api.github.com/users/faukah/orgs", "repos_url": "https://api.github.com/users/faukah/repos", "events_url": "https://api.github.com/users/faukah/events{/privacy}", "received_events_url": "https://api.github.com/users/faukah/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\nCleans up the nix code in various ways, the most important ones being:\r\n- Dropping flake-utils, thus reducing abstraction.\r\n- Decreasing the amount of files in the `src` fileset in `atuin.nix` which prevents changes to files like README.md from changing the derivation's output, thus saving rebuils. \r\n- Adding a sane default formatter.\r\n\r\n## Checks\r\n- [X] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [X] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-06-10T18:01:08Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2787/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2787/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2787/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/dbb01e8cc4c4298b160b30623bc4b38155a7210e", "head": {"label": "faukah:nix-cleanup", "ref": "nix-cleanup", "sha": "dbb01e8cc4c4298b160b30623bc4b38155a7210e", "user": {"login": "faukah", "id": 75451918, "node_id": "MDQ6VXNlcjc1NDUxOTE4", "avatar_url": "https://avatars.githubusercontent.com/u/75451918?v=4", "gravatar_id": "", "url": "https://api.github.com/users/faukah", "html_url": "https://github.com/faukah", "followers_url": "https://api.github.com/users/faukah/followers", "following_url": "https://api.github.com/users/faukah/following{/other_user}", "gists_url": "https://api.github.com/users/faukah/gists{/gist_id}", "starred_url": "https://api.github.com/users/faukah/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/faukah/subscriptions", "organizations_url": "https://api.github.com/users/faukah/orgs", "repos_url": "https://api.github.com/users/faukah/repos", "events_url": "https://api.github.com/users/faukah/events{/privacy}", "received_events_url": "https://api.github.com/users/faukah/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 999718462, "node_id": "R_kgDOO5Z-Pg", "name": "atuin", "full_name": "faukah/atuin", "private": false, "owner": {"login": "faukah", "id": 75451918, "node_id": "MDQ6VXNlcjc1NDUxOTE4", "avatar_url": "https://avatars.githubusercontent.com/u/75451918?v=4", "gravatar_id": "", "url": "https://api.github.com/users/faukah", "html_url": "https://github.com/faukah", "followers_url": "https://api.github.com/users/faukah/followers", "following_url": "https://api.github.com/users/faukah/following{/other_user}", "gists_url": "https://api.github.com/users/faukah/gists{/gist_id}", "starred_url": "https://api.github.com/users/faukah/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/faukah/subscriptions", "organizations_url": "https://api.github.com/users/faukah/orgs", "repos_url": "https://api.github.com/users/faukah/repos", "events_url": "https://api.github.com/users/faukah/events{/privacy}", "received_events_url": "https://api.github.com/users/faukah/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/faukah/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/faukah/atuin", "forks_url": "https://api.github.com/repos/faukah/atuin/forks", "keys_url": "https://api.github.com/repos/faukah/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/faukah/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/faukah/atuin/teams", "hooks_url": "https://api.github.com/repos/faukah/atuin/hooks", "issue_events_url": "https://api.github.com/repos/faukah/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/faukah/atuin/events", "assignees_url": "https://api.github.com/repos/faukah/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/faukah/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/faukah/atuin/tags", "blobs_url": "https://api.github.com/repos/faukah/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/faukah/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/faukah/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/faukah/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/faukah/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/faukah/atuin/languages", "stargazers_url": "https://api.github.com/repos/faukah/atuin/stargazers", "contributors_url": "https://api.github.com/repos/faukah/atuin/contributors", "subscribers_url": "https://api.github.com/repos/faukah/atuin/subscribers", "subscription_url": "https://api.github.com/repos/faukah/atuin/subscription", "commits_url": "https://api.github.com/repos/faukah/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/faukah/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/faukah/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/faukah/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/faukah/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/faukah/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/faukah/atuin/merges", "archive_url": "https://api.github.com/repos/faukah/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/faukah/atuin/downloads", "issues_url": "https://api.github.com/repos/faukah/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/faukah/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/faukah/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/faukah/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/faukah/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/faukah/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/faukah/atuin/deployments", "created_at": "2025-06-10T17:18:11Z", "updated_at": "2025-09-26T17:56:54Z", "pushed_at": "2025-09-26T17:56:50Z", "git_url": "git://github.com/faukah/atuin.git", "ssh_url": "git@github.com:faukah/atuin.git", "clone_url": "https://github.com/faukah/atuin.git", "svn_url": "https://github.com/faukah/atuin", "homepage": "https://atuin.sh", "size": 8056, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2787"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2787"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2787"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2787/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2787/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2787/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/dbb01e8cc4c4298b160b30623bc4b38155a7210e"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2781", "id": 2569041770, "node_id": "PR_kwDOEfSf9c6ZIHdq", "html_url": "https://github.com/atuinsh/atuin/pull/2781", "diff_url": "https://github.com/atuinsh/atuin/pull/2781.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2781.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2781", "number": 2781, "state": "open", "locked": false, "title": "feat: Add logging to file", "user": {"login": "thomastaylor312", "id": 4294228, "node_id": "MDQ6VXNlcjQyOTQyMjg=", "avatar_url": "https://avatars.githubusercontent.com/u/4294228?v=4", "gravatar_id": "", "url": "https://api.github.com/users/thomastaylor312", "html_url": "https://github.com/thomastaylor312", "followers_url": "https://api.github.com/users/thomastaylor312/followers", "following_url": "https://api.github.com/users/thomastaylor312/following{/other_user}", "gists_url": "https://api.github.com/users/thomastaylor312/gists{/gist_id}", "starred_url": "https://api.github.com/users/thomastaylor312/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/thomastaylor312/subscriptions", "organizations_url": "https://api.github.com/users/thomastaylor312/orgs", "repos_url": "https://api.github.com/users/thomastaylor312/repos", "events_url": "https://api.github.com/users/thomastaylor312/events{/privacy}", "received_events_url": "https://api.github.com/users/thomastaylor312/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "This uses tracing appender and combines with the default stdout writer that comes from `fmt::layer`.\r\n\r\nCloses #87\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing", "created_at": "2025-06-05T04:11:19Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": true, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2781/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2781/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2781/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/a65353722b0c58cb1644c20abf89c0aaba496866", "head": {"label": "thomastaylor312:feat/log_to_file", "ref": "feat/log_to_file", "sha": "a65353722b0c58cb1644c20abf89c0aaba496866", "user": {"login": "thomastaylor312", "id": 4294228, "node_id": "MDQ6VXNlcjQyOTQyMjg=", "avatar_url": "https://avatars.githubusercontent.com/u/4294228?v=4", "gravatar_id": "", "url": "https://api.github.com/users/thomastaylor312", "html_url": "https://github.com/thomastaylor312", "followers_url": "https://api.github.com/users/thomastaylor312/followers", "following_url": "https://api.github.com/users/thomastaylor312/following{/other_user}", "gists_url": "https://api.github.com/users/thomastaylor312/gists{/gist_id}", "starred_url": "https://api.github.com/users/thomastaylor312/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/thomastaylor312/subscriptions", "organizations_url": "https://api.github.com/users/thomastaylor312/orgs", "repos_url": "https://api.github.com/users/thomastaylor312/repos", "events_url": "https://api.github.com/users/thomastaylor312/events{/privacy}", "received_events_url": "https://api.github.com/users/thomastaylor312/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 996515534, "node_id": "R_kgDOO2Wezg", "name": "atuin", "full_name": "thomastaylor312/atuin", "private": false, "owner": {"login": "thomastaylor312", "id": 4294228, "node_id": "MDQ6VXNlcjQyOTQyMjg=", "avatar_url": "https://avatars.githubusercontent.com/u/4294228?v=4", "gravatar_id": "", "url": "https://api.github.com/users/thomastaylor312", "html_url": "https://github.com/thomastaylor312", "followers_url": "https://api.github.com/users/thomastaylor312/followers", "following_url": "https://api.github.com/users/thomastaylor312/following{/other_user}", "gists_url": "https://api.github.com/users/thomastaylor312/gists{/gist_id}", "starred_url": "https://api.github.com/users/thomastaylor312/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/thomastaylor312/subscriptions", "organizations_url": "https://api.github.com/users/thomastaylor312/orgs", "repos_url": "https://api.github.com/users/thomastaylor312/repos", "events_url": "https://api.github.com/users/thomastaylor312/events{/privacy}", "received_events_url": "https://api.github.com/users/thomastaylor312/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/thomastaylor312/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/thomastaylor312/atuin", "forks_url": "https://api.github.com/repos/thomastaylor312/atuin/forks", "keys_url": "https://api.github.com/repos/thomastaylor312/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/thomastaylor312/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/thomastaylor312/atuin/teams", "hooks_url": "https://api.github.com/repos/thomastaylor312/atuin/hooks", "issue_events_url": "https://api.github.com/repos/thomastaylor312/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/thomastaylor312/atuin/events", "assignees_url": "https://api.github.com/repos/thomastaylor312/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/thomastaylor312/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/thomastaylor312/atuin/tags", "blobs_url": "https://api.github.com/repos/thomastaylor312/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/thomastaylor312/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/thomastaylor312/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/thomastaylor312/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/thomastaylor312/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/thomastaylor312/atuin/languages", "stargazers_url": "https://api.github.com/repos/thomastaylor312/atuin/stargazers", "contributors_url": "https://api.github.com/repos/thomastaylor312/atuin/contributors", "subscribers_url": "https://api.github.com/repos/thomastaylor312/atuin/subscribers", "subscription_url": "https://api.github.com/repos/thomastaylor312/atuin/subscription", "commits_url": "https://api.github.com/repos/thomastaylor312/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/thomastaylor312/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/thomastaylor312/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/thomastaylor312/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/thomastaylor312/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/thomastaylor312/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/thomastaylor312/atuin/merges", "archive_url": "https://api.github.com/repos/thomastaylor312/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/thomastaylor312/atuin/downloads", "issues_url": "https://api.github.com/repos/thomastaylor312/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/thomastaylor312/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/thomastaylor312/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/thomastaylor312/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/thomastaylor312/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/thomastaylor312/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/thomastaylor312/atuin/deployments", "created_at": "2025-06-05T04:09:55Z", "updated_at": "2025-06-05T04:09:55Z", "pushed_at": "2025-06-05T04:28:14Z", "git_url": "git://github.com/thomastaylor312/atuin.git", "ssh_url": "git@github.com:thomastaylor312/atuin.git", "clone_url": "https://github.com/thomastaylor312/atuin.git", "svn_url": "https://github.com/thomastaylor312/atuin", "homepage": "https://atuin.sh", "size": 7696, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2781"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2781"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2781"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2781/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2781/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2781/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/a65353722b0c58cb1644c20abf89c0aaba496866"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2754", "id": 2512437956, "node_id": "PR_kwDOEfSf9c6VwMLE", "html_url": "https://github.com/atuinsh/atuin/pull/2754", "diff_url": "https://github.com/atuinsh/atuin/pull/2754.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2754.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2754", "number": 2754, "state": "open", "locked": false, "title": "Allow usage of interactive programs in scripts, adding rudimentary scripts TUI tab and allowing setting of \"default\" values for script variables", "user": {"login": "rupor-github", "id": 5368784, "node_id": "MDQ6VXNlcjUzNjg3ODQ=", "avatar_url": "https://avatars.githubusercontent.com/u/5368784?v=4", "gravatar_id": "", "url": "https://api.github.com/users/rupor-github", "html_url": "https://github.com/rupor-github", "followers_url": "https://api.github.com/users/rupor-github/followers", "following_url": "https://api.github.com/users/rupor-github/following{/other_user}", "gists_url": "https://api.github.com/users/rupor-github/gists{/gist_id}", "starred_url": "https://api.github.com/users/rupor-github/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/rupor-github/subscriptions", "organizations_url": "https://api.github.com/users/rupor-github/orgs", "repos_url": "https://api.github.com/users/rupor-github/repos", "events_url": "https://api.github.com/users/rupor-github/events{/privacy}", "received_events_url": "https://api.github.com/users/rupor-github/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "\u2026 in scripts snippets.\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [ X] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [ X] I have checked that there are no existing pull requests for the same thing\r\n\r\nAttempt to run scripts using parents stdin, stdout and stderr so \"atuin script run\" behaves similar to \"pet\" allowing psql or mycli (for example) to be used as part of the scripts. ", "created_at": "2025-05-12T01:05:13Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2754/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2754/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2754/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/bcfceec8627626cf2af0493c647998bd9251b7d7", "head": {"label": "rupor-github:main", "ref": "main", "sha": "bcfceec8627626cf2af0493c647998bd9251b7d7", "user": {"login": "rupor-github", "id": 5368784, "node_id": "MDQ6VXNlcjUzNjg3ODQ=", "avatar_url": "https://avatars.githubusercontent.com/u/5368784?v=4", "gravatar_id": "", "url": "https://api.github.com/users/rupor-github", "html_url": "https://github.com/rupor-github", "followers_url": "https://api.github.com/users/rupor-github/followers", "following_url": "https://api.github.com/users/rupor-github/following{/other_user}", "gists_url": "https://api.github.com/users/rupor-github/gists{/gist_id}", "starred_url": "https://api.github.com/users/rupor-github/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/rupor-github/subscriptions", "organizations_url": "https://api.github.com/users/rupor-github/orgs", "repos_url": "https://api.github.com/users/rupor-github/repos", "events_url": "https://api.github.com/users/rupor-github/events{/privacy}", "received_events_url": "https://api.github.com/users/rupor-github/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 981571663, "node_id": "R_kgDOOoGYTw", "name": "fork_atuin", "full_name": "rupor-github/fork_atuin", "private": false, "owner": {"login": "rupor-github", "id": 5368784, "node_id": "MDQ6VXNlcjUzNjg3ODQ=", "avatar_url": "https://avatars.githubusercontent.com/u/5368784?v=4", "gravatar_id": "", "url": "https://api.github.com/users/rupor-github", "html_url": "https://github.com/rupor-github", "followers_url": "https://api.github.com/users/rupor-github/followers", "following_url": "https://api.github.com/users/rupor-github/following{/other_user}", "gists_url": "https://api.github.com/users/rupor-github/gists{/gist_id}", "starred_url": "https://api.github.com/users/rupor-github/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/rupor-github/subscriptions", "organizations_url": "https://api.github.com/users/rupor-github/orgs", "repos_url": "https://api.github.com/users/rupor-github/repos", "events_url": "https://api.github.com/users/rupor-github/events{/privacy}", "received_events_url": "https://api.github.com/users/rupor-github/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/rupor-github/fork_atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/rupor-github/fork_atuin", "forks_url": "https://api.github.com/repos/rupor-github/fork_atuin/forks", "keys_url": "https://api.github.com/repos/rupor-github/fork_atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/rupor-github/fork_atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/rupor-github/fork_atuin/teams", "hooks_url": "https://api.github.com/repos/rupor-github/fork_atuin/hooks", "issue_events_url": "https://api.github.com/repos/rupor-github/fork_atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/rupor-github/fork_atuin/events", "assignees_url": "https://api.github.com/repos/rupor-github/fork_atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/rupor-github/fork_atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/rupor-github/fork_atuin/tags", "blobs_url": "https://api.github.com/repos/rupor-github/fork_atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/rupor-github/fork_atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/rupor-github/fork_atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/rupor-github/fork_atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/rupor-github/fork_atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/rupor-github/fork_atuin/languages", "stargazers_url": "https://api.github.com/repos/rupor-github/fork_atuin/stargazers", "contributors_url": "https://api.github.com/repos/rupor-github/fork_atuin/contributors", "subscribers_url": "https://api.github.com/repos/rupor-github/fork_atuin/subscribers", "subscription_url": "https://api.github.com/repos/rupor-github/fork_atuin/subscription", "commits_url": "https://api.github.com/repos/rupor-github/fork_atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/rupor-github/fork_atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/rupor-github/fork_atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/rupor-github/fork_atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/rupor-github/fork_atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/rupor-github/fork_atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/rupor-github/fork_atuin/merges", "archive_url": "https://api.github.com/repos/rupor-github/fork_atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/rupor-github/fork_atuin/downloads", "issues_url": "https://api.github.com/repos/rupor-github/fork_atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/rupor-github/fork_atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/rupor-github/fork_atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/rupor-github/fork_atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/rupor-github/fork_atuin/labels{/name}", "releases_url": "https://api.github.com/repos/rupor-github/fork_atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/rupor-github/fork_atuin/deployments", "created_at": "2025-05-11T12:15:39Z", "updated_at": "2025-05-31T21:35:17Z", "pushed_at": "2025-05-31T21:35:13Z", "git_url": "git://github.com/rupor-github/fork_atuin.git", "ssh_url": "git@github.com:rupor-github/fork_atuin.git", "clone_url": "https://github.com/rupor-github/fork_atuin.git", "svn_url": "https://github.com/rupor-github/fork_atuin", "homepage": "https://atuin.sh", "size": 7709, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2754"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2754"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2754"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2754/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2754/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2754/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/bcfceec8627626cf2af0493c647998bd9251b7d7"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2751", "id": 2510675807, "node_id": "PR_kwDOEfSf9c6Vpd9f", "html_url": "https://github.com/atuinsh/atuin/pull/2751", "diff_url": "https://github.com/atuinsh/atuin/pull/2751.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2751.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2751", "number": 2751, "state": "open", "locked": false, "title": "feat: support multiple concurrent data stores", "user": {"login": "ndbrew", "id": 3947833, "node_id": "MDQ6VXNlcjM5NDc4MzM=", "avatar_url": "https://avatars.githubusercontent.com/u/3947833?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ndbrew", "html_url": "https://github.com/ndbrew", "followers_url": "https://api.github.com/users/ndbrew/followers", "following_url": "https://api.github.com/users/ndbrew/following{/other_user}", "gists_url": "https://api.github.com/users/ndbrew/gists{/gist_id}", "starred_url": "https://api.github.com/users/ndbrew/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ndbrew/subscriptions", "organizations_url": "https://api.github.com/users/ndbrew/orgs", "repos_url": "https://api.github.com/users/ndbrew/repos", "events_url": "https://api.github.com/users/ndbrew/events{/privacy}", "received_events_url": "https://api.github.com/users/ndbrew/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "This PR enables atuin to use multiple isolated configuration/data stores on the same host.\r\nThe main reason someone would want to is to keep histories for different shells separate.\r\nBetter ideas for solving this are covered in #608 so I'm not sure if this is an acceptable stopgap.\r\nCloses: #2540\r\n\r\nIt works by introducing a new ENV Var `ATUIN_DIR_SUFFIX`. When provided the config and data directory names are appended with the suffix allowing someone to customize those directories to their needs.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-05-09T22:44:18Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2751/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2751/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2751/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/e97f556991cb457c42361f0cdadafeaa83bab964", "head": {"label": "ndbrew:feat-support-multiple-configs", "ref": "feat-support-multiple-configs", "sha": "e97f556991cb457c42361f0cdadafeaa83bab964", "user": {"login": "ndbrew", "id": 3947833, "node_id": "MDQ6VXNlcjM5NDc4MzM=", "avatar_url": "https://avatars.githubusercontent.com/u/3947833?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ndbrew", "html_url": "https://github.com/ndbrew", "followers_url": "https://api.github.com/users/ndbrew/followers", "following_url": "https://api.github.com/users/ndbrew/following{/other_user}", "gists_url": "https://api.github.com/users/ndbrew/gists{/gist_id}", "starred_url": "https://api.github.com/users/ndbrew/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ndbrew/subscriptions", "organizations_url": "https://api.github.com/users/ndbrew/orgs", "repos_url": "https://api.github.com/users/ndbrew/repos", "events_url": "https://api.github.com/users/ndbrew/events{/privacy}", "received_events_url": "https://api.github.com/users/ndbrew/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 980882118, "node_id": "R_kgDOOncSxg", "name": "atuin", "full_name": "ndbrew/atuin", "private": false, "owner": {"login": "ndbrew", "id": 3947833, "node_id": "MDQ6VXNlcjM5NDc4MzM=", "avatar_url": "https://avatars.githubusercontent.com/u/3947833?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ndbrew", "html_url": "https://github.com/ndbrew", "followers_url": "https://api.github.com/users/ndbrew/followers", "following_url": "https://api.github.com/users/ndbrew/following{/other_user}", "gists_url": "https://api.github.com/users/ndbrew/gists{/gist_id}", "starred_url": "https://api.github.com/users/ndbrew/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ndbrew/subscriptions", "organizations_url": "https://api.github.com/users/ndbrew/orgs", "repos_url": "https://api.github.com/users/ndbrew/repos", "events_url": "https://api.github.com/users/ndbrew/events{/privacy}", "received_events_url": "https://api.github.com/users/ndbrew/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/ndbrew/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/ndbrew/atuin", "forks_url": "https://api.github.com/repos/ndbrew/atuin/forks", "keys_url": "https://api.github.com/repos/ndbrew/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ndbrew/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ndbrew/atuin/teams", "hooks_url": "https://api.github.com/repos/ndbrew/atuin/hooks", "issue_events_url": "https://api.github.com/repos/ndbrew/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/ndbrew/atuin/events", "assignees_url": "https://api.github.com/repos/ndbrew/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/ndbrew/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/ndbrew/atuin/tags", "blobs_url": "https://api.github.com/repos/ndbrew/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ndbrew/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ndbrew/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ndbrew/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ndbrew/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/ndbrew/atuin/languages", "stargazers_url": "https://api.github.com/repos/ndbrew/atuin/stargazers", "contributors_url": "https://api.github.com/repos/ndbrew/atuin/contributors", "subscribers_url": "https://api.github.com/repos/ndbrew/atuin/subscribers", "subscription_url": "https://api.github.com/repos/ndbrew/atuin/subscription", "commits_url": "https://api.github.com/repos/ndbrew/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ndbrew/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ndbrew/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ndbrew/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ndbrew/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/ndbrew/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ndbrew/atuin/merges", "archive_url": "https://api.github.com/repos/ndbrew/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ndbrew/atuin/downloads", "issues_url": "https://api.github.com/repos/ndbrew/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/ndbrew/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/ndbrew/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/ndbrew/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ndbrew/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/ndbrew/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/ndbrew/atuin/deployments", "created_at": "2025-05-09T22:08:52Z", "updated_at": "2025-05-09T22:08:53Z", "pushed_at": "2025-05-09T23:58:39Z", "git_url": "git://github.com/ndbrew/atuin.git", "ssh_url": "git@github.com:ndbrew/atuin.git", "clone_url": "https://github.com/ndbrew/atuin.git", "svn_url": "https://github.com/ndbrew/atuin", "homepage": "https://atuin.sh", "size": 7890, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2751"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2751"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2751"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2751/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2751/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2751/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/e97f556991cb457c42361f0cdadafeaa83bab964"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2698", "id": 2455904957, "node_id": "PR_kwDOEfSf9c6SYiK9", "html_url": "https://github.com/atuinsh/atuin/pull/2698", "diff_url": "https://github.com/atuinsh/atuin/pull/2698.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2698.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2698", "number": 2698, "state": "open", "locked": false, "title": "improve search performance by scanning with the timestamp index iteratively", "user": {"login": "lilydjwg", "id": 440661, "node_id": "MDQ6VXNlcjQ0MDY2MQ==", "avatar_url": "https://avatars.githubusercontent.com/u/440661?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lilydjwg", "html_url": "https://github.com/lilydjwg", "followers_url": "https://api.github.com/users/lilydjwg/followers", "following_url": "https://api.github.com/users/lilydjwg/following{/other_user}", "gists_url": "https://api.github.com/users/lilydjwg/gists{/gist_id}", "starred_url": "https://api.github.com/users/lilydjwg/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lilydjwg/subscriptions", "organizations_url": "https://api.github.com/users/lilydjwg/orgs", "repos_url": "https://api.github.com/users/lilydjwg/repos", "events_url": "https://api.github.com/users/lilydjwg/events{/privacy}", "received_events_url": "https://api.github.com/users/lilydjwg/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Or else SQLite uses the `command` index and sort. Even with the `timestamp` index, SQLite still needs sort.\r\n\r\nThis is what atuin uses:\r\n```\r\nselect * from history indexed by idx_history_command where deleted_at is null group by command having max(timestamp) order by timestamp desc limit 100;\r\n|--SCAN history USING INDEX idx_history_command\r\n`--USE TEMP B-TREE FOR ORDER BY\r\n```\r\n\r\nTry to tell SQLite to use the `timestamp` index. Slightly faster.\r\n```\r\nselect * from history indexed by idx_history_timestamp where deleted_at is null group by command having max(timestamp) order by timestamp desc limit 100;\r\n|--SCAN history USING INDEX idx_history_timestamp\r\n|--USE TEMP B-TREE FOR GROUP BY\r\n`--USE TEMP B-TREE FOR ORDER BY\r\n```\r\n\r\nThe fastest index to use is...not to use an index at all.\r\n```\r\nselect * from history not indexed where deleted_at is null group by command having max(timestamp) order by timestamp desc limit 100;\r\nQUERY PLAN\r\n|--SCAN history\r\n|--USE TEMP B-TREE FOR GROUP BY\r\n`--USE TEMP B-TREE FOR ORDER BY\r\n```\r\n\r\nThe following one is very fast, but it might not fetch enough rows due to duplications. So we do the deduplication ourselves instead and let SQLite just scan using the index and never sort. The downside of this method is that it doesn't perform well when there are too many duplicates, hence #2697.\r\n```\r\nselect * from (select * from history where deleted_at is null order by timestamp desc limit 1000) group by command having max(timestamp);\r\nQUERY PLAN\r\n|--CO-ROUTINE (subquery-1)\r\n|  `--SCAN history USING INDEX idx_history_timestamp |--SCAN (subquery-1)\r\n`--USE TEMP B-TREE FOR GROUP BY\r\n```\r\n\r\nFor the following command, the elapsed times are (lowest among several runs):\r\n```sh\r\natuin search --search-mode fuzzy --limit 100 --cmd-only > /dev/null\r\n```\r\n```\r\ncommand index   : 0.154s\r\ntimestamp index : 0.139s\r\nno index        : 0.124s\r\npaging          : 0.012s\r\n```\r\n\r\nSee also #475, #493, #2015.\r\n\r\n----\r\n\r\nBTW, the `idx_history_command` index is unnecessary since there is `idx_history_command_timestamp`.\r\n\r\nThe SQL atuin used is something like:\r\n\r\n```sql\r\nSELECT * FROM history WHERE (deleted_at IS NULL) GROUP BY command HAVING max(timestamp) ORDER BY timestamp DESC LIMIT 100;\r\n```\r\n\r\nThe `HAVING max(timestamp)` part doesn't seem right. [`SELECT`](https://sqlite.org/lang_select.html#resultset) says:\r\n\r\n> If a HAVING clause is specified, it is evaluated once for each group of rows as a boolean expression. If the result of evaluating the HAVING clause is false, the group is discarded. If the HAVING clause is an aggregate expression, it is evaluated across all rows in the group.\r\n\r\nSo `HAVING max(timestamp)` is true all the time, and we are not sure which row is outputted. In the following section it says\r\n\r\n> Special processing occurs when the aggregate function is either min() or max().\r\n\r\nBut it refers to the columns being `select`ed, not in the `HAVING` clause.\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-04-13T06:04:12Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2698/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2698/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2698/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/1f673c4f8faf19284878a06e635ed7b8407849a0", "head": {"label": "lilydjwg:paging", "ref": "paging", "sha": "1f673c4f8faf19284878a06e635ed7b8407849a0", "user": {"login": "lilydjwg", "id": 440661, "node_id": "MDQ6VXNlcjQ0MDY2MQ==", "avatar_url": "https://avatars.githubusercontent.com/u/440661?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lilydjwg", "html_url": "https://github.com/lilydjwg", "followers_url": "https://api.github.com/users/lilydjwg/followers", "following_url": "https://api.github.com/users/lilydjwg/following{/other_user}", "gists_url": "https://api.github.com/users/lilydjwg/gists{/gist_id}", "starred_url": "https://api.github.com/users/lilydjwg/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lilydjwg/subscriptions", "organizations_url": "https://api.github.com/users/lilydjwg/orgs", "repos_url": "https://api.github.com/users/lilydjwg/repos", "events_url": "https://api.github.com/users/lilydjwg/events{/privacy}", "received_events_url": "https://api.github.com/users/lilydjwg/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 737250560, "node_id": "R_kgDOK_GNAA", "name": "atuin", "full_name": "lilydjwg/atuin", "private": false, "owner": {"login": "lilydjwg", "id": 440661, "node_id": "MDQ6VXNlcjQ0MDY2MQ==", "avatar_url": "https://avatars.githubusercontent.com/u/440661?v=4", "gravatar_id": "", "url": "https://api.github.com/users/lilydjwg", "html_url": "https://github.com/lilydjwg", "followers_url": "https://api.github.com/users/lilydjwg/followers", "following_url": "https://api.github.com/users/lilydjwg/following{/other_user}", "gists_url": "https://api.github.com/users/lilydjwg/gists{/gist_id}", "starred_url": "https://api.github.com/users/lilydjwg/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/lilydjwg/subscriptions", "organizations_url": "https://api.github.com/users/lilydjwg/orgs", "repos_url": "https://api.github.com/users/lilydjwg/repos", "events_url": "https://api.github.com/users/lilydjwg/events{/privacy}", "received_events_url": "https://api.github.com/users/lilydjwg/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/lilydjwg/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/lilydjwg/atuin", "forks_url": "https://api.github.com/repos/lilydjwg/atuin/forks", "keys_url": "https://api.github.com/repos/lilydjwg/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/lilydjwg/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/lilydjwg/atuin/teams", "hooks_url": "https://api.github.com/repos/lilydjwg/atuin/hooks", "issue_events_url": "https://api.github.com/repos/lilydjwg/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/lilydjwg/atuin/events", "assignees_url": "https://api.github.com/repos/lilydjwg/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/lilydjwg/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/lilydjwg/atuin/tags", "blobs_url": "https://api.github.com/repos/lilydjwg/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/lilydjwg/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/lilydjwg/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/lilydjwg/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/lilydjwg/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/lilydjwg/atuin/languages", "stargazers_url": "https://api.github.com/repos/lilydjwg/atuin/stargazers", "contributors_url": "https://api.github.com/repos/lilydjwg/atuin/contributors", "subscribers_url": "https://api.github.com/repos/lilydjwg/atuin/subscribers", "subscription_url": "https://api.github.com/repos/lilydjwg/atuin/subscription", "commits_url": "https://api.github.com/repos/lilydjwg/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/lilydjwg/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/lilydjwg/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/lilydjwg/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/lilydjwg/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/lilydjwg/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/lilydjwg/atuin/merges", "archive_url": "https://api.github.com/repos/lilydjwg/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/lilydjwg/atuin/downloads", "issues_url": "https://api.github.com/repos/lilydjwg/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/lilydjwg/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/lilydjwg/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/lilydjwg/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/lilydjwg/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/lilydjwg/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/lilydjwg/atuin/deployments", "created_at": "2023-12-30T10:50:46Z", "updated_at": "2026-04-02T05:46:28Z", "pushed_at": "2026-04-03T06:54:28Z", "git_url": "git://github.com/lilydjwg/atuin.git", "ssh_url": "git@github.com:lilydjwg/atuin.git", "clone_url": "https://github.com/lilydjwg/atuin.git", "svn_url": "https://github.com/lilydjwg/atuin", "homepage": "https://atuin.sh", "size": 10824, "stargazers_count": 14, "watchers_count": 14, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 14, "default_branch": "lilydjwg"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2698"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2698"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2698"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2698/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2698/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2698/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/1f673c4f8faf19284878a06e635ed7b8407849a0"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2696", "id": 2455166562, "node_id": "PR_kwDOEfSf9c6SVt5i", "html_url": "https://github.com/atuinsh/atuin/pull/2696", "diff_url": "https://github.com/atuinsh/atuin/pull/2696.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2696.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2696", "number": 2696, "state": "open", "locked": false, "title": "Updates to config.toml", "user": {"login": "psalveson", "id": 12013594, "node_id": "MDQ6VXNlcjEyMDEzNTk0", "avatar_url": "https://avatars.githubusercontent.com/u/12013594?v=4", "gravatar_id": "", "url": "https://api.github.com/users/psalveson", "html_url": "https://github.com/psalveson", "followers_url": "https://api.github.com/users/psalveson/followers", "following_url": "https://api.github.com/users/psalveson/following{/other_user}", "gists_url": "https://api.github.com/users/psalveson/gists{/gist_id}", "starred_url": "https://api.github.com/users/psalveson/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/psalveson/subscriptions", "organizations_url": "https://api.github.com/users/psalveson/orgs", "repos_url": "https://api.github.com/users/psalveson/repos", "events_url": "https://api.github.com/users/psalveson/events{/privacy}", "received_events_url": "https://api.github.com/users/psalveson/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\nCommented out an uncommented line, and added store_failed to config.toml\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-04-12T03:35:20Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2696/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2696/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2696/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/b5b46ae7d6ed266d2e00ac4cd5d429abf12b259f", "head": {"label": "psalveson:main", "ref": "main", "sha": "b5b46ae7d6ed266d2e00ac4cd5d429abf12b259f", "user": {"login": "psalveson", "id": 12013594, "node_id": "MDQ6VXNlcjEyMDEzNTk0", "avatar_url": "https://avatars.githubusercontent.com/u/12013594?v=4", "gravatar_id": "", "url": "https://api.github.com/users/psalveson", "html_url": "https://github.com/psalveson", "followers_url": "https://api.github.com/users/psalveson/followers", "following_url": "https://api.github.com/users/psalveson/following{/other_user}", "gists_url": "https://api.github.com/users/psalveson/gists{/gist_id}", "starred_url": "https://api.github.com/users/psalveson/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/psalveson/subscriptions", "organizations_url": "https://api.github.com/users/psalveson/orgs", "repos_url": "https://api.github.com/users/psalveson/repos", "events_url": "https://api.github.com/users/psalveson/events{/privacy}", "received_events_url": "https://api.github.com/users/psalveson/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 964921048, "node_id": "R_kgDOOYOG2A", "name": "atuin", "full_name": "psalveson/atuin", "private": false, "owner": {"login": "psalveson", "id": 12013594, "node_id": "MDQ6VXNlcjEyMDEzNTk0", "avatar_url": "https://avatars.githubusercontent.com/u/12013594?v=4", "gravatar_id": "", "url": "https://api.github.com/users/psalveson", "html_url": "https://github.com/psalveson", "followers_url": "https://api.github.com/users/psalveson/followers", "following_url": "https://api.github.com/users/psalveson/following{/other_user}", "gists_url": "https://api.github.com/users/psalveson/gists{/gist_id}", "starred_url": "https://api.github.com/users/psalveson/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/psalveson/subscriptions", "organizations_url": "https://api.github.com/users/psalveson/orgs", "repos_url": "https://api.github.com/users/psalveson/repos", "events_url": "https://api.github.com/users/psalveson/events{/privacy}", "received_events_url": "https://api.github.com/users/psalveson/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/psalveson/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/psalveson/atuin", "forks_url": "https://api.github.com/repos/psalveson/atuin/forks", "keys_url": "https://api.github.com/repos/psalveson/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/psalveson/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/psalveson/atuin/teams", "hooks_url": "https://api.github.com/repos/psalveson/atuin/hooks", "issue_events_url": "https://api.github.com/repos/psalveson/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/psalveson/atuin/events", "assignees_url": "https://api.github.com/repos/psalveson/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/psalveson/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/psalveson/atuin/tags", "blobs_url": "https://api.github.com/repos/psalveson/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/psalveson/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/psalveson/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/psalveson/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/psalveson/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/psalveson/atuin/languages", "stargazers_url": "https://api.github.com/repos/psalveson/atuin/stargazers", "contributors_url": "https://api.github.com/repos/psalveson/atuin/contributors", "subscribers_url": "https://api.github.com/repos/psalveson/atuin/subscribers", "subscription_url": "https://api.github.com/repos/psalveson/atuin/subscription", "commits_url": "https://api.github.com/repos/psalveson/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/psalveson/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/psalveson/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/psalveson/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/psalveson/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/psalveson/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/psalveson/atuin/merges", "archive_url": "https://api.github.com/repos/psalveson/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/psalveson/atuin/downloads", "issues_url": "https://api.github.com/repos/psalveson/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/psalveson/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/psalveson/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/psalveson/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/psalveson/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/psalveson/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/psalveson/atuin/deployments", "created_at": "2025-04-12T03:14:40Z", "updated_at": "2025-06-22T21:12:58Z", "pushed_at": "2025-06-22T21:12:53Z", "git_url": "git://github.com/psalveson/atuin.git", "ssh_url": "git@github.com:psalveson/atuin.git", "clone_url": "https://github.com/psalveson/atuin.git", "svn_url": "https://github.com/psalveson/atuin", "homepage": "https://atuin.sh", "size": 7711, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2696"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2696"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2696"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2696/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2696/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2696/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/b5b46ae7d6ed266d2e00ac4cd5d429abf12b259f"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2674", "id": 2441947913, "node_id": "PR_kwDOEfSf9c6RjSsJ", "html_url": "https://github.com/atuinsh/atuin/pull/2674", "diff_url": "https://github.com/atuinsh/atuin/pull/2674.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2674.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2674", "number": 2674, "state": "open", "locked": false, "title": "[Project Fluent] Basic internationalization support (would close PR #2553)", "user": {"login": "philtweir", "id": 1624699, "node_id": "MDQ6VXNlcjE2MjQ2OTk=", "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4", "gravatar_id": "", "url": "https://api.github.com/users/philtweir", "html_url": "https://github.com/philtweir", "followers_url": "https://api.github.com/users/philtweir/followers", "following_url": "https://api.github.com/users/philtweir/following{/other_user}", "gists_url": "https://api.github.com/users/philtweir/gists{/gist_id}", "starred_url": "https://api.github.com/users/philtweir/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/philtweir/subscriptions", "organizations_url": "https://api.github.com/users/philtweir/orgs", "repos_url": "https://api.github.com/users/philtweir/repos", "events_url": "https://api.github.com/users/philtweir/events{/privacy}", "received_events_url": "https://api.github.com/users/philtweir/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Alternative approach to #2553. Not closing that just yet, but keen for feedback either way.\r\n\r\nAfter thinking about the discussion on the [Forum](https://forum.atuin.sh/t/internationalization/733), the biggest challenge is that a lot of small changes brings risk. This is a suggestion:\r\n\r\n1. finalize this PR that _only_ adds the machinery for Fluent (and an single \"canary\" string)\r\n2. this [change](https://github.com/atuinsh/atuin/commit/697001768601d31c5ff4dfce3f281e865b18792d) sits on top to add give MVP coverage of translatable strings (feature/i18n-support-fluent-basic)\r\n3. a much bigger set is here https://github.com/philtweir/fork-atuin/tree/feature/i18n-support-fluent\r\n\r\n**Suggestion:** tidy-up, PR and merge this to provide i18n support. Once that is in a release and there is no negative feedback and folks confirm that the single example works OK, then PR 2., which is roughly the minimal set of common translatable strings. Less than that, and there's too much English leaking through to get buy-in, any more and the PR is oversized.\r\n\r\nNB: there is a commit in 2. with English translations - note that it covers the full set of changes in 3.  so most of them can be ignored in the near-term (happy to split it in two parts - one for 2. and one for 3.).\r\n\r\n*This PR does not add any translatable strings except one*. Changes 2. and 3. only translate the crates `atuin-common` and `atuin-client`, plus `inspector.rs` and `interactive.rs` in the `atuin` crate.\r\n\r\n### How to test\r\n\r\nThis PR has only one translatable string, to make sure it works and breaks nothing, as the main challenge is to get the machinery in without regressions. However, using https://github.com/philtweir/fork-atuin/tree/feature/i18n-support-fluent-basic, you can build and take the interactive search as a minimal test.\r\n\r\nIn this PR, the only visible change should be:\r\n\r\n```\r\n$ LANG=en-US atuin asdf\r\nerror: unrecognized subcommand '\u2068asdf\u2069' and no executable named 'atuin-asdf' found in your PATH\r\n\r\nUsage: atuin <COMMAND>\r\n\r\nFor more information, try '--help'.\r\n```\r\n\r\nvs\r\n\r\n```\r\n$ LANG=en-GB atuin asdf\r\nerror: unrecognised subcommand '\u2068asdf\u2069' and no executable named 'atuin-asdf' found in your PATH\r\n\r\nUsage: atuin <COMMAND>\r\n\r\nFor more information, try '--help'.\r\n```\r\n\r\n### How translatability is implemented\r\n\r\nAdding `t!(...)` everywhere appropriate, in some places accounting for static return values, and then progressively adding translations to `*.flt` files as people wish to (separately) PR.\r\n\r\n## Notes\r\n\r\n* as `t!(...)` can take arguments (e.g. translate `%{time} ago`) it does not return `&'static str`   so, for FilterMode, I used `lazy_static` and elsewhere, switched to `String` or otherwise worked-around.\r\n* originally I leaned to rust-i18n as Project Fluent wants slug-like keys, and that would make PRs much bigger and hard to review, but this approach creates a more traditional gettext-like macro, which is less invasive (as recommended in the `cargo-i18n` docs) - **this means a new `atuin_macro` package** (if this is a hard no, please say and I will try new ideas!)\r\n* I had some difficulty getting the crates to behave consistently independently (which was not previously an issue) but I have now centralized translation strings in a top-level `./i18n` folder (this has a side-benefit/downside that the same string will be translated the same way in all crates)\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-04-07T00:00:42Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2674/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2674/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2674/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/7829f1e7b8bd07b5539ff878d87e82d31ea425f2", "head": {"label": "philtweir:feature/i18n-support-fluent-machinery", "ref": "feature/i18n-support-fluent-machinery", "sha": "7829f1e7b8bd07b5539ff878d87e82d31ea425f2", "user": {"login": "philtweir", "id": 1624699, "node_id": "MDQ6VXNlcjE2MjQ2OTk=", "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4", "gravatar_id": "", "url": "https://api.github.com/users/philtweir", "html_url": "https://github.com/philtweir", "followers_url": "https://api.github.com/users/philtweir/followers", "following_url": "https://api.github.com/users/philtweir/following{/other_user}", "gists_url": "https://api.github.com/users/philtweir/gists{/gist_id}", "starred_url": "https://api.github.com/users/philtweir/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/philtweir/subscriptions", "organizations_url": "https://api.github.com/users/philtweir/orgs", "repos_url": "https://api.github.com/users/philtweir/repos", "events_url": "https://api.github.com/users/philtweir/events{/privacy}", "received_events_url": "https://api.github.com/users/philtweir/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 765068774, "node_id": "R_kgDOLZoF5g", "name": "fork-atuin", "full_name": "philtweir/fork-atuin", "private": false, "owner": {"login": "philtweir", "id": 1624699, "node_id": "MDQ6VXNlcjE2MjQ2OTk=", "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4", "gravatar_id": "", "url": "https://api.github.com/users/philtweir", "html_url": "https://github.com/philtweir", "followers_url": "https://api.github.com/users/philtweir/followers", "following_url": "https://api.github.com/users/philtweir/following{/other_user}", "gists_url": "https://api.github.com/users/philtweir/gists{/gist_id}", "starred_url": "https://api.github.com/users/philtweir/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/philtweir/subscriptions", "organizations_url": "https://api.github.com/users/philtweir/orgs", "repos_url": "https://api.github.com/users/philtweir/repos", "events_url": "https://api.github.com/users/philtweir/events{/privacy}", "received_events_url": "https://api.github.com/users/philtweir/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/philtweir/fork-atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/philtweir/fork-atuin", "forks_url": "https://api.github.com/repos/philtweir/fork-atuin/forks", "keys_url": "https://api.github.com/repos/philtweir/fork-atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/philtweir/fork-atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/philtweir/fork-atuin/teams", "hooks_url": "https://api.github.com/repos/philtweir/fork-atuin/hooks", "issue_events_url": "https://api.github.com/repos/philtweir/fork-atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/philtweir/fork-atuin/events", "assignees_url": "https://api.github.com/repos/philtweir/fork-atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/philtweir/fork-atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/philtweir/fork-atuin/tags", "blobs_url": "https://api.github.com/repos/philtweir/fork-atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/philtweir/fork-atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/philtweir/fork-atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/philtweir/fork-atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/philtweir/fork-atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/philtweir/fork-atuin/languages", "stargazers_url": "https://api.github.com/repos/philtweir/fork-atuin/stargazers", "contributors_url": "https://api.github.com/repos/philtweir/fork-atuin/contributors", "subscribers_url": "https://api.github.com/repos/philtweir/fork-atuin/subscribers", "subscription_url": "https://api.github.com/repos/philtweir/fork-atuin/subscription", "commits_url": "https://api.github.com/repos/philtweir/fork-atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/philtweir/fork-atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/philtweir/fork-atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/philtweir/fork-atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/philtweir/fork-atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/philtweir/fork-atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/philtweir/fork-atuin/merges", "archive_url": "https://api.github.com/repos/philtweir/fork-atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/philtweir/fork-atuin/downloads", "issues_url": "https://api.github.com/repos/philtweir/fork-atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/philtweir/fork-atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/philtweir/fork-atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/philtweir/fork-atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/philtweir/fork-atuin/labels{/name}", "releases_url": "https://api.github.com/repos/philtweir/fork-atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/philtweir/fork-atuin/deployments", "created_at": "2024-02-29T08:16:22Z", "updated_at": "2026-04-26T11:56:57Z", "pushed_at": "2026-05-04T00:17:37Z", "git_url": "git://github.com/philtweir/fork-atuin.git", "ssh_url": "git@github.com:philtweir/fork-atuin.git", "clone_url": "https://github.com/philtweir/fork-atuin.git", "svn_url": "https://github.com/philtweir/fork-atuin", "homepage": "https://atuin.sh", "size": 11873, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2674"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2674"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2674"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2674/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2674/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2674/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/7829f1e7b8bd07b5539ff878d87e82d31ea425f2"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2673", "id": 2441771324, "node_id": "PR_kwDOEfSf9c6Rink8", "html_url": "https://github.com/atuinsh/atuin/pull/2673", "diff_url": "https://github.com/atuinsh/atuin/pull/2673.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2673.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2673", "number": 2673, "state": "open", "locked": false, "title": "[Temporary on v18.4.0 tag]: using tracing for theming debug", "user": {"login": "philtweir", "id": 1624699, "node_id": "MDQ6VXNlcjE2MjQ2OTk=", "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4", "gravatar_id": "", "url": "https://api.github.com/users/philtweir", "html_url": "https://github.com/philtweir", "followers_url": "https://api.github.com/users/philtweir/followers", "following_url": "https://api.github.com/users/philtweir/following{/other_user}", "gists_url": "https://api.github.com/users/philtweir/gists{/gist_id}", "starred_url": "https://api.github.com/users/philtweir/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/philtweir/subscriptions", "organizations_url": "https://api.github.com/users/philtweir/orgs", "repos_url": "https://api.github.com/users/philtweir/repos", "events_url": "https://api.github.com/users/philtweir/events{/privacy}", "received_events_url": "https://api.github.com/users/philtweir/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Improving alignment of the debug within theming with the rest of atuin.\r\n\r\nOriginally, I had just added `log` as I was not sure how best to link in, but this uses `tracing`, which is present elsewhere.\r\n\r\nAs such, you can see theming-related logging by using:\r\n\r\n```\r\nATUIN_LOG=1 atuin search -i\r\n```\r\n\r\nFor example:\r\n\r\n![Screenshot From 2025-04-06 18-53-42](https://github.com/user-attachments/assets/8594446f-a668-4fb9-9940-ed95c00639a1)\r\n\r\nUnfortunately, it is a bit hard to read on top of an interactive prompt, so if there is a simple workaround I am missing, please say.\r\n\r\nOriginally, I was worried about theme debug interfering with other logging, but having a `debug` parameter may be redundant if tracing can give more control anyway - perhaps it should be removed?\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-04-06T17:54:57Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": true, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2673/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2673/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2673/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/02772ac5a9a3d02e7aed654b874e18470b4150cf", "head": {"label": "philtweir:feat/theming-debug", "ref": "feat/theming-debug", "sha": "02772ac5a9a3d02e7aed654b874e18470b4150cf", "user": {"login": "philtweir", "id": 1624699, "node_id": "MDQ6VXNlcjE2MjQ2OTk=", "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4", "gravatar_id": "", "url": "https://api.github.com/users/philtweir", "html_url": "https://github.com/philtweir", "followers_url": "https://api.github.com/users/philtweir/followers", "following_url": "https://api.github.com/users/philtweir/following{/other_user}", "gists_url": "https://api.github.com/users/philtweir/gists{/gist_id}", "starred_url": "https://api.github.com/users/philtweir/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/philtweir/subscriptions", "organizations_url": "https://api.github.com/users/philtweir/orgs", "repos_url": "https://api.github.com/users/philtweir/repos", "events_url": "https://api.github.com/users/philtweir/events{/privacy}", "received_events_url": "https://api.github.com/users/philtweir/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 765068774, "node_id": "R_kgDOLZoF5g", "name": "fork-atuin", "full_name": "philtweir/fork-atuin", "private": false, "owner": {"login": "philtweir", "id": 1624699, "node_id": "MDQ6VXNlcjE2MjQ2OTk=", "avatar_url": "https://avatars.githubusercontent.com/u/1624699?v=4", "gravatar_id": "", "url": "https://api.github.com/users/philtweir", "html_url": "https://github.com/philtweir", "followers_url": "https://api.github.com/users/philtweir/followers", "following_url": "https://api.github.com/users/philtweir/following{/other_user}", "gists_url": "https://api.github.com/users/philtweir/gists{/gist_id}", "starred_url": "https://api.github.com/users/philtweir/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/philtweir/subscriptions", "organizations_url": "https://api.github.com/users/philtweir/orgs", "repos_url": "https://api.github.com/users/philtweir/repos", "events_url": "https://api.github.com/users/philtweir/events{/privacy}", "received_events_url": "https://api.github.com/users/philtweir/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/philtweir/fork-atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/philtweir/fork-atuin", "forks_url": "https://api.github.com/repos/philtweir/fork-atuin/forks", "keys_url": "https://api.github.com/repos/philtweir/fork-atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/philtweir/fork-atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/philtweir/fork-atuin/teams", "hooks_url": "https://api.github.com/repos/philtweir/fork-atuin/hooks", "issue_events_url": "https://api.github.com/repos/philtweir/fork-atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/philtweir/fork-atuin/events", "assignees_url": "https://api.github.com/repos/philtweir/fork-atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/philtweir/fork-atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/philtweir/fork-atuin/tags", "blobs_url": "https://api.github.com/repos/philtweir/fork-atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/philtweir/fork-atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/philtweir/fork-atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/philtweir/fork-atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/philtweir/fork-atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/philtweir/fork-atuin/languages", "stargazers_url": "https://api.github.com/repos/philtweir/fork-atuin/stargazers", "contributors_url": "https://api.github.com/repos/philtweir/fork-atuin/contributors", "subscribers_url": "https://api.github.com/repos/philtweir/fork-atuin/subscribers", "subscription_url": "https://api.github.com/repos/philtweir/fork-atuin/subscription", "commits_url": "https://api.github.com/repos/philtweir/fork-atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/philtweir/fork-atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/philtweir/fork-atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/philtweir/fork-atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/philtweir/fork-atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/philtweir/fork-atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/philtweir/fork-atuin/merges", "archive_url": "https://api.github.com/repos/philtweir/fork-atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/philtweir/fork-atuin/downloads", "issues_url": "https://api.github.com/repos/philtweir/fork-atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/philtweir/fork-atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/philtweir/fork-atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/philtweir/fork-atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/philtweir/fork-atuin/labels{/name}", "releases_url": "https://api.github.com/repos/philtweir/fork-atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/philtweir/fork-atuin/deployments", "created_at": "2024-02-29T08:16:22Z", "updated_at": "2026-04-26T11:56:57Z", "pushed_at": "2026-05-04T00:17:37Z", "git_url": "git://github.com/philtweir/fork-atuin.git", "ssh_url": "git@github.com:philtweir/fork-atuin.git", "clone_url": "https://github.com/philtweir/fork-atuin.git", "svn_url": "https://github.com/philtweir/fork-atuin", "homepage": "https://atuin.sh", "size": 11873, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2673"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2673"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2673"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2673/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2673/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2673/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/02772ac5a9a3d02e7aed654b874e18470b4150cf"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2669", "id": 2438100820, "node_id": "PR_kwDOEfSf9c6RUndU", "html_url": "https://github.com/atuinsh/atuin/pull/2669", "diff_url": "https://github.com/atuinsh/atuin/pull/2669.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2669.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2669", "number": 2669, "state": "open", "locked": false, "title": "Feature csv import", "user": {"login": "wyattearp", "id": 80254, "node_id": "MDQ6VXNlcjgwMjU0", "avatar_url": "https://avatars.githubusercontent.com/u/80254?v=4", "gravatar_id": "", "url": "https://api.github.com/users/wyattearp", "html_url": "https://github.com/wyattearp", "followers_url": "https://api.github.com/users/wyattearp/followers", "following_url": "https://api.github.com/users/wyattearp/following{/other_user}", "gists_url": "https://api.github.com/users/wyattearp/gists{/gist_id}", "starred_url": "https://api.github.com/users/wyattearp/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/wyattearp/subscriptions", "organizations_url": "https://api.github.com/users/wyattearp/orgs", "repos_url": "https://api.github.com/users/wyattearp/repos", "events_url": "https://api.github.com/users/wyattearp/events{/privacy}", "received_events_url": "https://api.github.com/users/wyattearp/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\nthis provides a simple csv file import. after reviewing #2556 and #2431, it never seemed like there was an answer to this, so here's my take at a first cut. i will apologize in advance that i'm not super familiar with rust, so feedback is appreciated.\r\n\r\nin keeping with the way other parts of the tool operate, we look for a `history.csv` file with the format of:\r\n\r\n```csv\r\ntimestamp,duration,command\r\n1613322469,10,cargo install atuin\r\n..., ..., ...\r\n```\r\n\r\nthe test provides an example. note that the class/module is called `csv_importer`, `CsvHistroyImporter` because I ran into conflicts with `csv` and the crate it belongs to, happy to take suggestions.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-04-03T21:47:19Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2669/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2669/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2669/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/0190be8ad0f934dad298493aabdb83c77ecb7d83", "head": {"label": "wyattearp:feature-csv-import", "ref": "feature-csv-import", "sha": "0190be8ad0f934dad298493aabdb83c77ecb7d83", "user": {"login": "wyattearp", "id": 80254, "node_id": "MDQ6VXNlcjgwMjU0", "avatar_url": "https://avatars.githubusercontent.com/u/80254?v=4", "gravatar_id": "", "url": "https://api.github.com/users/wyattearp", "html_url": "https://github.com/wyattearp", "followers_url": "https://api.github.com/users/wyattearp/followers", "following_url": "https://api.github.com/users/wyattearp/following{/other_user}", "gists_url": "https://api.github.com/users/wyattearp/gists{/gist_id}", "starred_url": "https://api.github.com/users/wyattearp/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/wyattearp/subscriptions", "organizations_url": "https://api.github.com/users/wyattearp/orgs", "repos_url": "https://api.github.com/users/wyattearp/repos", "events_url": "https://api.github.com/users/wyattearp/events{/privacy}", "received_events_url": "https://api.github.com/users/wyattearp/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 958876511, "node_id": "R_kgDOOSdLXw", "name": "atuin", "full_name": "wyattearp/atuin", "private": false, "owner": {"login": "wyattearp", "id": 80254, "node_id": "MDQ6VXNlcjgwMjU0", "avatar_url": "https://avatars.githubusercontent.com/u/80254?v=4", "gravatar_id": "", "url": "https://api.github.com/users/wyattearp", "html_url": "https://github.com/wyattearp", "followers_url": "https://api.github.com/users/wyattearp/followers", "following_url": "https://api.github.com/users/wyattearp/following{/other_user}", "gists_url": "https://api.github.com/users/wyattearp/gists{/gist_id}", "starred_url": "https://api.github.com/users/wyattearp/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/wyattearp/subscriptions", "organizations_url": "https://api.github.com/users/wyattearp/orgs", "repos_url": "https://api.github.com/users/wyattearp/repos", "events_url": "https://api.github.com/users/wyattearp/events{/privacy}", "received_events_url": "https://api.github.com/users/wyattearp/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/wyattearp/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/wyattearp/atuin", "forks_url": "https://api.github.com/repos/wyattearp/atuin/forks", "keys_url": "https://api.github.com/repos/wyattearp/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/wyattearp/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/wyattearp/atuin/teams", "hooks_url": "https://api.github.com/repos/wyattearp/atuin/hooks", "issue_events_url": "https://api.github.com/repos/wyattearp/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/wyattearp/atuin/events", "assignees_url": "https://api.github.com/repos/wyattearp/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/wyattearp/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/wyattearp/atuin/tags", "blobs_url": "https://api.github.com/repos/wyattearp/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/wyattearp/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/wyattearp/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/wyattearp/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/wyattearp/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/wyattearp/atuin/languages", "stargazers_url": "https://api.github.com/repos/wyattearp/atuin/stargazers", "contributors_url": "https://api.github.com/repos/wyattearp/atuin/contributors", "subscribers_url": "https://api.github.com/repos/wyattearp/atuin/subscribers", "subscription_url": "https://api.github.com/repos/wyattearp/atuin/subscription", "commits_url": "https://api.github.com/repos/wyattearp/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/wyattearp/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/wyattearp/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/wyattearp/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/wyattearp/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/wyattearp/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/wyattearp/atuin/merges", "archive_url": "https://api.github.com/repos/wyattearp/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/wyattearp/atuin/downloads", "issues_url": "https://api.github.com/repos/wyattearp/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/wyattearp/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/wyattearp/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/wyattearp/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/wyattearp/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/wyattearp/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/wyattearp/atuin/deployments", "created_at": "2025-04-01T22:59:06Z", "updated_at": "2025-04-01T22:59:06Z", "pushed_at": "2025-04-11T22:36:32Z", "git_url": "git://github.com/wyattearp/atuin.git", "ssh_url": "git@github.com:wyattearp/atuin.git", "clone_url": "https://github.com/wyattearp/atuin.git", "svn_url": "https://github.com/wyattearp/atuin", "homepage": "https://atuin.sh", "size": 40296, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2669"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2669"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2669"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2669/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2669/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2669/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/0190be8ad0f934dad298493aabdb83c77ecb7d83"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2648", "id": 2417261636, "node_id": "PR_kwDOEfSf9c6QFHxE", "html_url": "https://github.com/atuinsh/atuin/pull/2648", "diff_url": "https://github.com/atuinsh/atuin/pull/2648.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2648.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2648", "number": 2648, "state": "open", "locked": false, "title": "chore: don't panic if clipboard cannot be accessed", "user": {"login": "dhth", "id": 13575379, "node_id": "MDQ6VXNlcjEzNTc1Mzc5", "avatar_url": "https://avatars.githubusercontent.com/u/13575379?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dhth", "html_url": "https://github.com/dhth", "followers_url": "https://api.github.com/users/dhth/followers", "following_url": "https://api.github.com/users/dhth/following{/other_user}", "gists_url": "https://api.github.com/users/dhth/gists{/gist_id}", "starred_url": "https://api.github.com/users/dhth/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dhth/subscriptions", "organizations_url": "https://api.github.com/users/dhth/orgs", "repos_url": "https://api.github.com/users/dhth/repos", "events_url": "https://api.github.com/users/dhth/events{/privacy}", "received_events_url": "https://api.github.com/users/dhth/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\nFixes https://github.com/atuinsh/atuin/issues/1707.\r\n\r\nSummary\r\n---\r\n\r\n`atuin` doesn't panic if the system clipboard cannot be accessed for any reason.\r\n\r\nQuestions\r\n---\r\n\r\n- Do we also want to stop panicking if setting text to the clipboard fails?\r\n- Do we also want to stop panicking if the follow up check to see if the value was set fails?\r\n- Should we add an error message to the TUI if any of the steps involved fail?\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-03-25T16:59:15Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "9bbd101b75402a8870eebb6ad37527157728680d", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": true, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2648/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2648/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2648/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/3c51c8ded9837b184978150b11a76ce4f3df5bb9", "head": {"label": "dhth:dont-panic-in-the-absence-of-clipboard", "ref": "dont-panic-in-the-absence-of-clipboard", "sha": "3c51c8ded9837b184978150b11a76ce4f3df5bb9", "user": {"login": "dhth", "id": 13575379, "node_id": "MDQ6VXNlcjEzNTc1Mzc5", "avatar_url": "https://avatars.githubusercontent.com/u/13575379?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dhth", "html_url": "https://github.com/dhth", "followers_url": "https://api.github.com/users/dhth/followers", "following_url": "https://api.github.com/users/dhth/following{/other_user}", "gists_url": "https://api.github.com/users/dhth/gists{/gist_id}", "starred_url": "https://api.github.com/users/dhth/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dhth/subscriptions", "organizations_url": "https://api.github.com/users/dhth/orgs", "repos_url": "https://api.github.com/users/dhth/repos", "events_url": "https://api.github.com/users/dhth/events{/privacy}", "received_events_url": "https://api.github.com/users/dhth/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 950525097, "node_id": "R_kgDOOKfcqQ", "name": "atuin", "full_name": "dhth/atuin", "private": false, "owner": {"login": "dhth", "id": 13575379, "node_id": "MDQ6VXNlcjEzNTc1Mzc5", "avatar_url": "https://avatars.githubusercontent.com/u/13575379?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dhth", "html_url": "https://github.com/dhth", "followers_url": "https://api.github.com/users/dhth/followers", "following_url": "https://api.github.com/users/dhth/following{/other_user}", "gists_url": "https://api.github.com/users/dhth/gists{/gist_id}", "starred_url": "https://api.github.com/users/dhth/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dhth/subscriptions", "organizations_url": "https://api.github.com/users/dhth/orgs", "repos_url": "https://api.github.com/users/dhth/repos", "events_url": "https://api.github.com/users/dhth/events{/privacy}", "received_events_url": "https://api.github.com/users/dhth/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/dhth/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/dhth/atuin", "forks_url": "https://api.github.com/repos/dhth/atuin/forks", "keys_url": "https://api.github.com/repos/dhth/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/dhth/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/dhth/atuin/teams", "hooks_url": "https://api.github.com/repos/dhth/atuin/hooks", "issue_events_url": "https://api.github.com/repos/dhth/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/dhth/atuin/events", "assignees_url": "https://api.github.com/repos/dhth/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/dhth/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/dhth/atuin/tags", "blobs_url": "https://api.github.com/repos/dhth/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/dhth/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/dhth/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/dhth/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/dhth/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/dhth/atuin/languages", "stargazers_url": "https://api.github.com/repos/dhth/atuin/stargazers", "contributors_url": "https://api.github.com/repos/dhth/atuin/contributors", "subscribers_url": "https://api.github.com/repos/dhth/atuin/subscribers", "subscription_url": "https://api.github.com/repos/dhth/atuin/subscription", "commits_url": "https://api.github.com/repos/dhth/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/dhth/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/dhth/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/dhth/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/dhth/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/dhth/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/dhth/atuin/merges", "archive_url": "https://api.github.com/repos/dhth/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/dhth/atuin/downloads", "issues_url": "https://api.github.com/repos/dhth/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/dhth/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/dhth/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/dhth/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/dhth/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/dhth/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/dhth/atuin/deployments", "created_at": "2025-03-18T09:49:53Z", "updated_at": "2025-03-25T16:37:17Z", "pushed_at": "2025-03-25T16:38:13Z", "git_url": "git://github.com/dhth/atuin.git", "ssh_url": "git@github.com:dhth/atuin.git", "clone_url": "https://github.com/dhth/atuin.git", "svn_url": "https://github.com/dhth/atuin", "homepage": "https://atuin.sh", "size": 7811, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2648"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2648"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2648"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2648/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2648/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2648/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/3c51c8ded9837b184978150b11a76ce4f3df5bb9"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2627", "id": 2390408090, "node_id": "PR_kwDOEfSf9c6Oerua", "html_url": "https://github.com/atuinsh/atuin/pull/2627", "diff_url": "https://github.com/atuinsh/atuin/pull/2627.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2627.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2627", "number": 2627, "state": "open", "locked": false, "title": "feat: add to help `ctrl-r` to change filter mode when there is more than one", "user": {"login": "rluvaton", "id": 16746759, "node_id": "MDQ6VXNlcjE2NzQ2NzU5", "avatar_url": "https://avatars.githubusercontent.com/u/16746759?v=4", "gravatar_id": "", "url": "https://api.github.com/users/rluvaton", "html_url": "https://github.com/rluvaton", "followers_url": "https://api.github.com/users/rluvaton/followers", "following_url": "https://api.github.com/users/rluvaton/following{/other_user}", "gists_url": "https://api.github.com/users/rluvaton/gists{/gist_id}", "starred_url": "https://api.github.com/users/rluvaton/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/rluvaton/subscriptions", "organizations_url": "https://api.github.com/users/rluvaton/orgs", "repos_url": "https://api.github.com/users/rluvaton/repos", "events_url": "https://api.github.com/users/rluvaton/events{/privacy}", "received_events_url": "https://api.github.com/users/rluvaton/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-03-13T09:50:56Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "2569f31b935feae7cf2194e67be820dff19e0c81", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2627/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2627/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2627/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/7b455e66fbd09936deb79071c43929806c0f8f7f", "head": {"label": "rluvaton:add-to-help-key-binding-to-switch-filter-mode", "ref": "add-to-help-key-binding-to-switch-filter-mode", "sha": "7b455e66fbd09936deb79071c43929806c0f8f7f", "user": {"login": "rluvaton", "id": 16746759, "node_id": "MDQ6VXNlcjE2NzQ2NzU5", "avatar_url": "https://avatars.githubusercontent.com/u/16746759?v=4", "gravatar_id": "", "url": "https://api.github.com/users/rluvaton", "html_url": "https://github.com/rluvaton", "followers_url": "https://api.github.com/users/rluvaton/followers", "following_url": "https://api.github.com/users/rluvaton/following{/other_user}", "gists_url": "https://api.github.com/users/rluvaton/gists{/gist_id}", "starred_url": "https://api.github.com/users/rluvaton/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/rluvaton/subscriptions", "organizations_url": "https://api.github.com/users/rluvaton/orgs", "repos_url": "https://api.github.com/users/rluvaton/repos", "events_url": "https://api.github.com/users/rluvaton/events{/privacy}", "received_events_url": "https://api.github.com/users/rluvaton/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 947812959, "node_id": "R_kgDOOH56Xw", "name": "atuin", "full_name": "rluvaton/atuin", "private": false, "owner": {"login": "rluvaton", "id": 16746759, "node_id": "MDQ6VXNlcjE2NzQ2NzU5", "avatar_url": "https://avatars.githubusercontent.com/u/16746759?v=4", "gravatar_id": "", "url": "https://api.github.com/users/rluvaton", "html_url": "https://github.com/rluvaton", "followers_url": "https://api.github.com/users/rluvaton/followers", "following_url": "https://api.github.com/users/rluvaton/following{/other_user}", "gists_url": "https://api.github.com/users/rluvaton/gists{/gist_id}", "starred_url": "https://api.github.com/users/rluvaton/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/rluvaton/subscriptions", "organizations_url": "https://api.github.com/users/rluvaton/orgs", "repos_url": "https://api.github.com/users/rluvaton/repos", "events_url": "https://api.github.com/users/rluvaton/events{/privacy}", "received_events_url": "https://api.github.com/users/rluvaton/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/rluvaton/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/rluvaton/atuin", "forks_url": "https://api.github.com/repos/rluvaton/atuin/forks", "keys_url": "https://api.github.com/repos/rluvaton/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/rluvaton/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/rluvaton/atuin/teams", "hooks_url": "https://api.github.com/repos/rluvaton/atuin/hooks", "issue_events_url": "https://api.github.com/repos/rluvaton/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/rluvaton/atuin/events", "assignees_url": "https://api.github.com/repos/rluvaton/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/rluvaton/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/rluvaton/atuin/tags", "blobs_url": "https://api.github.com/repos/rluvaton/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/rluvaton/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/rluvaton/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/rluvaton/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/rluvaton/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/rluvaton/atuin/languages", "stargazers_url": "https://api.github.com/repos/rluvaton/atuin/stargazers", "contributors_url": "https://api.github.com/repos/rluvaton/atuin/contributors", "subscribers_url": "https://api.github.com/repos/rluvaton/atuin/subscribers", "subscription_url": "https://api.github.com/repos/rluvaton/atuin/subscription", "commits_url": "https://api.github.com/repos/rluvaton/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/rluvaton/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/rluvaton/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/rluvaton/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/rluvaton/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/rluvaton/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/rluvaton/atuin/merges", "archive_url": "https://api.github.com/repos/rluvaton/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/rluvaton/atuin/downloads", "issues_url": "https://api.github.com/repos/rluvaton/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/rluvaton/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/rluvaton/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/rluvaton/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/rluvaton/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/rluvaton/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/rluvaton/atuin/deployments", "created_at": "2025-03-13T09:39:02Z", "updated_at": "2025-03-13T09:39:02Z", "pushed_at": "2025-03-13T09:49:28Z", "git_url": "git://github.com/rluvaton/atuin.git", "ssh_url": "git@github.com:rluvaton/atuin.git", "clone_url": "https://github.com/rluvaton/atuin.git", "svn_url": "https://github.com/rluvaton/atuin", "homepage": "https://atuin.sh", "size": 7666, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2627"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2627"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2627"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2627/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2627/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2627/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/7b455e66fbd09936deb79071c43929806c0f8f7f"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2625", "id": 2388140169, "node_id": "PR_kwDOEfSf9c6OWCCJ", "html_url": "https://github.com/atuinsh/atuin/pull/2625", "diff_url": "https://github.com/atuinsh/atuin/pull/2625.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2625.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2625", "number": 2625, "state": "open", "locked": false, "title": "wip - reduce ring usage", "user": {"login": "ellie", "id": 53315310, "node_id": "MDQ6VXNlcjUzMzE1MzEw", "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ellie", "html_url": "https://github.com/ellie", "followers_url": "https://api.github.com/users/ellie/followers", "following_url": "https://api.github.com/users/ellie/following{/other_user}", "gists_url": "https://api.github.com/users/ellie/gists{/gist_id}", "starred_url": "https://api.github.com/users/ellie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ellie/subscriptions", "organizations_url": "https://api.github.com/users/ellie/orgs", "repos_url": "https://api.github.com/users/ellie/repos", "events_url": "https://api.github.com/users/ellie/events{/privacy}", "received_events_url": "https://api.github.com/users/ellie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [ ] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [ ] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-03-12T13:18:42Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2625/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2625/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2625/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/d5d5d940bf56084339017632ae9146dd255b397a", "head": {"label": "atuinsh:ellie/ringring", "ref": "ellie/ringring", "sha": "d5d5d940bf56084339017632ae9146dd255b397a", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2625"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2625"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2625"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2625/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2625/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2625/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/d5d5d940bf56084339017632ae9146dd255b397a"}}, "author_association": "MEMBER", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2565", "id": 2303291771, "node_id": "PR_kwDOEfSf9c6JSXF7", "html_url": "https://github.com/atuinsh/atuin/pull/2565", "diff_url": "https://github.com/atuinsh/atuin/pull/2565.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2565.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2565", "number": 2565, "state": "open", "locked": false, "title": "fix: fixed forced workspace mode enablement", "user": {"login": "pamburus", "id": 12778560, "node_id": "MDQ6VXNlcjEyNzc4NTYw", "avatar_url": "https://avatars.githubusercontent.com/u/12778560?v=4", "gravatar_id": "", "url": "https://api.github.com/users/pamburus", "html_url": "https://github.com/pamburus", "followers_url": "https://api.github.com/users/pamburus/followers", "following_url": "https://api.github.com/users/pamburus/following{/other_user}", "gists_url": "https://api.github.com/users/pamburus/gists{/gist_id}", "starred_url": "https://api.github.com/users/pamburus/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/pamburus/subscriptions", "organizations_url": "https://api.github.com/users/pamburus/orgs", "repos_url": "https://api.github.com/users/pamburus/repos", "events_url": "https://api.github.com/users/pamburus/events{/privacy}", "received_events_url": "https://api.github.com/users/pamburus/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [v] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [v] I have checked that there are no existing pull requests for the same thing\r\n\r\nThis pull request fixes backward compatibility break introduced in #2430.", "created_at": "2025-01-28T21:58:45Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2565/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2565/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2565/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/693c992661347969992a3bd169d945e5921663a7", "head": {"label": "pamburus:feature/workspaces", "ref": "feature/workspaces", "sha": "693c992661347969992a3bd169d945e5921663a7", "user": {"login": "pamburus", "id": 12778560, "node_id": "MDQ6VXNlcjEyNzc4NTYw", "avatar_url": "https://avatars.githubusercontent.com/u/12778560?v=4", "gravatar_id": "", "url": "https://api.github.com/users/pamburus", "html_url": "https://github.com/pamburus", "followers_url": "https://api.github.com/users/pamburus/followers", "following_url": "https://api.github.com/users/pamburus/following{/other_user}", "gists_url": "https://api.github.com/users/pamburus/gists{/gist_id}", "starred_url": "https://api.github.com/users/pamburus/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/pamburus/subscriptions", "organizations_url": "https://api.github.com/users/pamburus/orgs", "repos_url": "https://api.github.com/users/pamburus/repos", "events_url": "https://api.github.com/users/pamburus/events{/privacy}", "received_events_url": "https://api.github.com/users/pamburus/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 876892829, "node_id": "R_kgDONERSnQ", "name": "atuin", "full_name": "pamburus/atuin", "private": false, "owner": {"login": "pamburus", "id": 12778560, "node_id": "MDQ6VXNlcjEyNzc4NTYw", "avatar_url": "https://avatars.githubusercontent.com/u/12778560?v=4", "gravatar_id": "", "url": "https://api.github.com/users/pamburus", "html_url": "https://github.com/pamburus", "followers_url": "https://api.github.com/users/pamburus/followers", "following_url": "https://api.github.com/users/pamburus/following{/other_user}", "gists_url": "https://api.github.com/users/pamburus/gists{/gist_id}", "starred_url": "https://api.github.com/users/pamburus/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/pamburus/subscriptions", "organizations_url": "https://api.github.com/users/pamburus/orgs", "repos_url": "https://api.github.com/users/pamburus/repos", "events_url": "https://api.github.com/users/pamburus/events{/privacy}", "received_events_url": "https://api.github.com/users/pamburus/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/pamburus/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/pamburus/atuin", "forks_url": "https://api.github.com/repos/pamburus/atuin/forks", "keys_url": "https://api.github.com/repos/pamburus/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/pamburus/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/pamburus/atuin/teams", "hooks_url": "https://api.github.com/repos/pamburus/atuin/hooks", "issue_events_url": "https://api.github.com/repos/pamburus/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/pamburus/atuin/events", "assignees_url": "https://api.github.com/repos/pamburus/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/pamburus/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/pamburus/atuin/tags", "blobs_url": "https://api.github.com/repos/pamburus/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/pamburus/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/pamburus/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/pamburus/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/pamburus/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/pamburus/atuin/languages", "stargazers_url": "https://api.github.com/repos/pamburus/atuin/stargazers", "contributors_url": "https://api.github.com/repos/pamburus/atuin/contributors", "subscribers_url": "https://api.github.com/repos/pamburus/atuin/subscribers", "subscription_url": "https://api.github.com/repos/pamburus/atuin/subscription", "commits_url": "https://api.github.com/repos/pamburus/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/pamburus/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/pamburus/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/pamburus/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/pamburus/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/pamburus/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/pamburus/atuin/merges", "archive_url": "https://api.github.com/repos/pamburus/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/pamburus/atuin/downloads", "issues_url": "https://api.github.com/repos/pamburus/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/pamburus/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/pamburus/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/pamburus/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/pamburus/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/pamburus/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/pamburus/atuin/deployments", "created_at": "2024-10-22T18:16:23Z", "updated_at": "2024-10-22T18:16:23Z", "pushed_at": "2025-01-28T22:25:38Z", "git_url": "git://github.com/pamburus/atuin.git", "ssh_url": "git@github.com:pamburus/atuin.git", "clone_url": "https://github.com/pamburus/atuin.git", "svn_url": "https://github.com/pamburus/atuin", "homepage": "https://atuin.sh", "size": 7468, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2565"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2565"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2565"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2565/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2565/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2565/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/693c992661347969992a3bd169d945e5921663a7"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2564", "id": 2301078233, "node_id": "PR_kwDOEfSf9c6JJ6rZ", "html_url": "https://github.com/atuinsh/atuin/pull/2564", "diff_url": "https://github.com/atuinsh/atuin/pull/2564.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2564.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2564", "number": 2564, "state": "open", "locked": false, "title": "Log more fields for instrumentation logging", "user": {"login": "sdwilsh", "id": 656602, "node_id": "MDQ6VXNlcjY1NjYwMg==", "avatar_url": "https://avatars.githubusercontent.com/u/656602?v=4", "gravatar_id": "", "url": "https://api.github.com/users/sdwilsh", "html_url": "https://github.com/sdwilsh", "followers_url": "https://api.github.com/users/sdwilsh/followers", "following_url": "https://api.github.com/users/sdwilsh/following{/other_user}", "gists_url": "https://api.github.com/users/sdwilsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/sdwilsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sdwilsh/subscriptions", "organizations_url": "https://api.github.com/users/sdwilsh/orgs", "repos_url": "https://api.github.com/users/sdwilsh/repos", "events_url": "https://api.github.com/users/sdwilsh/events{/privacy}", "received_events_url": "https://api.github.com/users/sdwilsh/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "This is a draft PR to show the general idea I have in mind for #2563.  I'll either close this if we do not want the feature, or add more to it and update this description if the feature request can be agreed to.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-01-28T00:09:18Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": true, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2564/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2564/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2564/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/473dd25b710d5bc3a2c938ce119a63630de20b10", "head": {"label": "sdwilsh:instrumentation-details", "ref": "instrumentation-details", "sha": "473dd25b710d5bc3a2c938ce119a63630de20b10", "user": {"login": "sdwilsh", "id": 656602, "node_id": "MDQ6VXNlcjY1NjYwMg==", "avatar_url": "https://avatars.githubusercontent.com/u/656602?v=4", "gravatar_id": "", "url": "https://api.github.com/users/sdwilsh", "html_url": "https://github.com/sdwilsh", "followers_url": "https://api.github.com/users/sdwilsh/followers", "following_url": "https://api.github.com/users/sdwilsh/following{/other_user}", "gists_url": "https://api.github.com/users/sdwilsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/sdwilsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sdwilsh/subscriptions", "organizations_url": "https://api.github.com/users/sdwilsh/orgs", "repos_url": "https://api.github.com/users/sdwilsh/repos", "events_url": "https://api.github.com/users/sdwilsh/events{/privacy}", "received_events_url": "https://api.github.com/users/sdwilsh/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 923275521, "node_id": "R_kgDONwgRAQ", "name": "atuin", "full_name": "sdwilsh/atuin", "private": false, "owner": {"login": "sdwilsh", "id": 656602, "node_id": "MDQ6VXNlcjY1NjYwMg==", "avatar_url": "https://avatars.githubusercontent.com/u/656602?v=4", "gravatar_id": "", "url": "https://api.github.com/users/sdwilsh", "html_url": "https://github.com/sdwilsh", "followers_url": "https://api.github.com/users/sdwilsh/followers", "following_url": "https://api.github.com/users/sdwilsh/following{/other_user}", "gists_url": "https://api.github.com/users/sdwilsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/sdwilsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/sdwilsh/subscriptions", "organizations_url": "https://api.github.com/users/sdwilsh/orgs", "repos_url": "https://api.github.com/users/sdwilsh/repos", "events_url": "https://api.github.com/users/sdwilsh/events{/privacy}", "received_events_url": "https://api.github.com/users/sdwilsh/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/sdwilsh/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/sdwilsh/atuin", "forks_url": "https://api.github.com/repos/sdwilsh/atuin/forks", "keys_url": "https://api.github.com/repos/sdwilsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/sdwilsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/sdwilsh/atuin/teams", "hooks_url": "https://api.github.com/repos/sdwilsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/sdwilsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/sdwilsh/atuin/events", "assignees_url": "https://api.github.com/repos/sdwilsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/sdwilsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/sdwilsh/atuin/tags", "blobs_url": "https://api.github.com/repos/sdwilsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/sdwilsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/sdwilsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/sdwilsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/sdwilsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/sdwilsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/sdwilsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/sdwilsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/sdwilsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/sdwilsh/atuin/subscription", "commits_url": "https://api.github.com/repos/sdwilsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/sdwilsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/sdwilsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/sdwilsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/sdwilsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/sdwilsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/sdwilsh/atuin/merges", "archive_url": "https://api.github.com/repos/sdwilsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/sdwilsh/atuin/downloads", "issues_url": "https://api.github.com/repos/sdwilsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/sdwilsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/sdwilsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/sdwilsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/sdwilsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/sdwilsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/sdwilsh/atuin/deployments", "created_at": "2025-01-27T23:46:19Z", "updated_at": "2025-01-27T23:46:19Z", "pushed_at": "2025-01-28T00:10:53Z", "git_url": "git://github.com/sdwilsh/atuin.git", "ssh_url": "git@github.com:sdwilsh/atuin.git", "clone_url": "https://github.com/sdwilsh/atuin.git", "svn_url": "https://github.com/sdwilsh/atuin", "homepage": "https://atuin.sh", "size": 7653, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2564"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2564"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2564"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2564/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2564/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2564/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/473dd25b710d5bc3a2c938ce119a63630de20b10"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2557", "id": 2290544514, "node_id": "PR_kwDOEfSf9c6Ihu-C", "html_url": "https://github.com/atuinsh/atuin/pull/2557", "diff_url": "https://github.com/atuinsh/atuin/pull/2557.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2557.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2557", "number": 2557, "state": "open", "locked": false, "title": "Fix wrapped command if not full year - fix issue #2507", "user": {"login": "hetoug", "id": 18305905, "node_id": "MDQ6VXNlcjE4MzA1OTA1", "avatar_url": "https://avatars.githubusercontent.com/u/18305905?v=4", "gravatar_id": "", "url": "https://api.github.com/users/hetoug", "html_url": "https://github.com/hetoug", "followers_url": "https://api.github.com/users/hetoug/followers", "following_url": "https://api.github.com/users/hetoug/following{/other_user}", "gists_url": "https://api.github.com/users/hetoug/gists{/gist_id}", "starred_url": "https://api.github.com/users/hetoug/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/hetoug/subscriptions", "organizations_url": "https://api.github.com/users/hetoug/orgs", "repos_url": "https://api.github.com/users/hetoug/repos", "events_url": "https://api.github.com/users/hetoug/events{/privacy}", "received_events_url": "https://api.github.com/users/hetoug/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "If atuin has not been used the whole year, then the \"Command Evolution\" will be misleading, as the year is split 182 days after the first command.\r\n\r\nThis change set the mid-point of the year mid-ways between the first and last command in the year.\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [X] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [X] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2025-01-21T17:52:48Z", "updated_at": "2026-04-16T08:35:50Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "dedd8dbb4671e9243e9d23c581411fe53d797174", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2557/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2557/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2557/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/05cfc8fc61d82c2c9b6bb9f15c48352531a00756", "head": {"label": "hetoug:2507-wrapped-swaps-halfyear", "ref": "2507-wrapped-swaps-halfyear", "sha": "05cfc8fc61d82c2c9b6bb9f15c48352531a00756", "user": {"login": "hetoug", "id": 18305905, "node_id": "MDQ6VXNlcjE4MzA1OTA1", "avatar_url": "https://avatars.githubusercontent.com/u/18305905?v=4", "gravatar_id": "", "url": "https://api.github.com/users/hetoug", "html_url": "https://github.com/hetoug", "followers_url": "https://api.github.com/users/hetoug/followers", "following_url": "https://api.github.com/users/hetoug/following{/other_user}", "gists_url": "https://api.github.com/users/hetoug/gists{/gist_id}", "starred_url": "https://api.github.com/users/hetoug/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/hetoug/subscriptions", "organizations_url": "https://api.github.com/users/hetoug/orgs", "repos_url": "https://api.github.com/users/hetoug/repos", "events_url": "https://api.github.com/users/hetoug/events{/privacy}", "received_events_url": "https://api.github.com/users/hetoug/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 920167192, "node_id": "R_kgDONtijGA", "name": "atuin", "full_name": "hetoug/atuin", "private": false, "owner": {"login": "hetoug", "id": 18305905, "node_id": "MDQ6VXNlcjE4MzA1OTA1", "avatar_url": "https://avatars.githubusercontent.com/u/18305905?v=4", "gravatar_id": "", "url": "https://api.github.com/users/hetoug", "html_url": "https://github.com/hetoug", "followers_url": "https://api.github.com/users/hetoug/followers", "following_url": "https://api.github.com/users/hetoug/following{/other_user}", "gists_url": "https://api.github.com/users/hetoug/gists{/gist_id}", "starred_url": "https://api.github.com/users/hetoug/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/hetoug/subscriptions", "organizations_url": "https://api.github.com/users/hetoug/orgs", "repos_url": "https://api.github.com/users/hetoug/repos", "events_url": "https://api.github.com/users/hetoug/events{/privacy}", "received_events_url": "https://api.github.com/users/hetoug/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/hetoug/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/hetoug/atuin", "forks_url": "https://api.github.com/repos/hetoug/atuin/forks", "keys_url": "https://api.github.com/repos/hetoug/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/hetoug/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/hetoug/atuin/teams", "hooks_url": "https://api.github.com/repos/hetoug/atuin/hooks", "issue_events_url": "https://api.github.com/repos/hetoug/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/hetoug/atuin/events", "assignees_url": "https://api.github.com/repos/hetoug/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/hetoug/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/hetoug/atuin/tags", "blobs_url": "https://api.github.com/repos/hetoug/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/hetoug/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/hetoug/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/hetoug/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/hetoug/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/hetoug/atuin/languages", "stargazers_url": "https://api.github.com/repos/hetoug/atuin/stargazers", "contributors_url": "https://api.github.com/repos/hetoug/atuin/contributors", "subscribers_url": "https://api.github.com/repos/hetoug/atuin/subscribers", "subscription_url": "https://api.github.com/repos/hetoug/atuin/subscription", "commits_url": "https://api.github.com/repos/hetoug/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/hetoug/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/hetoug/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/hetoug/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/hetoug/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/hetoug/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/hetoug/atuin/merges", "archive_url": "https://api.github.com/repos/hetoug/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/hetoug/atuin/downloads", "issues_url": "https://api.github.com/repos/hetoug/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/hetoug/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/hetoug/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/hetoug/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/hetoug/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/hetoug/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/hetoug/atuin/deployments", "created_at": "2025-01-21T17:18:57Z", "updated_at": "2025-01-21T17:18:57Z", "pushed_at": "2025-01-21T17:51:44Z", "git_url": "git://github.com/hetoug/atuin.git", "ssh_url": "git@github.com:hetoug/atuin.git", "clone_url": "https://github.com/hetoug/atuin.git", "svn_url": "https://github.com/hetoug/atuin", "homepage": "https://atuin.sh", "size": 7640, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2557"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2557"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2557"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2557/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2557/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2557/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/05cfc8fc61d82c2c9b6bb9f15c48352531a00756"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2532", "id": 2265867566, "node_id": "PR_kwDOEfSf9c6HDmUu", "html_url": "https://github.com/atuinsh/atuin/pull/2532", "diff_url": "https://github.com/atuinsh/atuin/pull/2532.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2532.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2532", "number": 2532, "state": "open", "locked": false, "title": "perf(dotfiles): remove defunct bind feature detection for fish", "user": {"login": "kidonng", "id": 44045911, "node_id": "MDQ6VXNlcjQ0MDQ1OTEx", "avatar_url": "https://avatars.githubusercontent.com/u/44045911?v=4", "gravatar_id": "", "url": "https://api.github.com/users/kidonng", "html_url": "https://github.com/kidonng", "followers_url": "https://api.github.com/users/kidonng/followers", "following_url": "https://api.github.com/users/kidonng/following{/other_user}", "gists_url": "https://api.github.com/users/kidonng/gists{/gist_id}", "starred_url": "https://api.github.com/users/kidonng/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/kidonng/subscriptions", "organizations_url": "https://api.github.com/users/kidonng/orgs", "repos_url": "https://api.github.com/users/kidonng/repos", "events_url": "https://api.github.com/users/kidonng/events{/privacy}", "received_events_url": "https://api.github.com/users/kidonng/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "This was originally included in #265 to detect support for `bind -M`, but versions _not_ supporting the feature were long archaic, and the detection practically becomes `if true`:\r\n\r\n```shellsession\r\n$ codespace:/> fish --version\r\nfish, version 3.1.0\r\n$ codespace:/> bind -M insert # By default there's no mode-specific bindings\r\n$ codespace:/> if bind -M insert &> /dev/null; echo true; end\r\ntrue\r\n```\r\n\r\nIt also has a small cost for users with considerable mode-specific bindings, e.g. with `fish_vi_key_bindings` enabled:\r\n\r\n```shellsession\r\n$ time bind -M insert &> /dev/null\r\n\r\n________________________________________________________\r\nExecuted in    1.34 millis    fish           external \r\n   usr time  541.00 micros  541.00 micros    0.00 micros \r\n   sys time  492.00 micros  492.00 micros    0.00 micros\r\n```\r\n\r\n(Note in this very case it's just ~1ms, but this check is prevalent and can add up. I'd like to address this in other programs too.)", "created_at": "2025-01-08T10:36:40Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2532/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2532/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2532/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/5d83a8b89011e1de53ba0252a154507bab4e9a2a", "head": {"label": "kidonng:patch-1", "ref": "patch-1", "sha": "5d83a8b89011e1de53ba0252a154507bab4e9a2a", "user": {"login": "kidonng", "id": 44045911, "node_id": "MDQ6VXNlcjQ0MDQ1OTEx", "avatar_url": "https://avatars.githubusercontent.com/u/44045911?v=4", "gravatar_id": "", "url": "https://api.github.com/users/kidonng", "html_url": "https://github.com/kidonng", "followers_url": "https://api.github.com/users/kidonng/followers", "following_url": "https://api.github.com/users/kidonng/following{/other_user}", "gists_url": "https://api.github.com/users/kidonng/gists{/gist_id}", "starred_url": "https://api.github.com/users/kidonng/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/kidonng/subscriptions", "organizations_url": "https://api.github.com/users/kidonng/orgs", "repos_url": "https://api.github.com/users/kidonng/repos", "events_url": "https://api.github.com/users/kidonng/events{/privacy}", "received_events_url": "https://api.github.com/users/kidonng/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 913777216, "node_id": "R_kgDONnciQA", "name": "atuin", "full_name": "kidonng/atuin", "private": false, "owner": {"login": "kidonng", "id": 44045911, "node_id": "MDQ6VXNlcjQ0MDQ1OTEx", "avatar_url": "https://avatars.githubusercontent.com/u/44045911?v=4", "gravatar_id": "", "url": "https://api.github.com/users/kidonng", "html_url": "https://github.com/kidonng", "followers_url": "https://api.github.com/users/kidonng/followers", "following_url": "https://api.github.com/users/kidonng/following{/other_user}", "gists_url": "https://api.github.com/users/kidonng/gists{/gist_id}", "starred_url": "https://api.github.com/users/kidonng/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/kidonng/subscriptions", "organizations_url": "https://api.github.com/users/kidonng/orgs", "repos_url": "https://api.github.com/users/kidonng/repos", "events_url": "https://api.github.com/users/kidonng/events{/privacy}", "received_events_url": "https://api.github.com/users/kidonng/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/kidonng/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/kidonng/atuin", "forks_url": "https://api.github.com/repos/kidonng/atuin/forks", "keys_url": "https://api.github.com/repos/kidonng/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/kidonng/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/kidonng/atuin/teams", "hooks_url": "https://api.github.com/repos/kidonng/atuin/hooks", "issue_events_url": "https://api.github.com/repos/kidonng/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/kidonng/atuin/events", "assignees_url": "https://api.github.com/repos/kidonng/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/kidonng/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/kidonng/atuin/tags", "blobs_url": "https://api.github.com/repos/kidonng/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/kidonng/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/kidonng/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/kidonng/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/kidonng/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/kidonng/atuin/languages", "stargazers_url": "https://api.github.com/repos/kidonng/atuin/stargazers", "contributors_url": "https://api.github.com/repos/kidonng/atuin/contributors", "subscribers_url": "https://api.github.com/repos/kidonng/atuin/subscribers", "subscription_url": "https://api.github.com/repos/kidonng/atuin/subscription", "commits_url": "https://api.github.com/repos/kidonng/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/kidonng/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/kidonng/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/kidonng/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/kidonng/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/kidonng/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/kidonng/atuin/merges", "archive_url": "https://api.github.com/repos/kidonng/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/kidonng/atuin/downloads", "issues_url": "https://api.github.com/repos/kidonng/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/kidonng/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/kidonng/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/kidonng/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/kidonng/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/kidonng/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/kidonng/atuin/deployments", "created_at": "2025-01-08T10:33:29Z", "updated_at": "2025-01-08T10:33:29Z", "pushed_at": "2025-01-08T10:35:33Z", "git_url": "git://github.com/kidonng/atuin.git", "ssh_url": "git@github.com:kidonng/atuin.git", "clone_url": "https://github.com/kidonng/atuin.git", "svn_url": "https://github.com/kidonng/atuin", "homepage": "https://atuin.sh", "size": 46751, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2532"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2532"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2532"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2532/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2532/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2532/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/5d83a8b89011e1de53ba0252a154507bab4e9a2a"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2494", "id": 2252526213, "node_id": "PR_kwDOEfSf9c6GQtKF", "html_url": "https://github.com/atuinsh/atuin/pull/2494", "diff_url": "https://github.com/atuinsh/atuin/pull/2494.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2494.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2494", "number": 2494, "state": "open", "locked": false, "title": "feat(client): add prune filters for age and length", "user": {"login": "imsakg", "id": 62212589, "node_id": "MDQ6VXNlcjYyMjEyNTg5", "avatar_url": "https://avatars.githubusercontent.com/u/62212589?v=4", "gravatar_id": "", "url": "https://api.github.com/users/imsakg", "html_url": "https://github.com/imsakg", "followers_url": "https://api.github.com/users/imsakg/followers", "following_url": "https://api.github.com/users/imsakg/following{/other_user}", "gists_url": "https://api.github.com/users/imsakg/gists{/gist_id}", "starred_url": "https://api.github.com/users/imsakg/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/imsakg/subscriptions", "organizations_url": "https://api.github.com/users/imsakg/orgs", "repos_url": "https://api.github.com/users/imsakg/repos", "events_url": "https://api.github.com/users/imsakg/events{/privacy}", "received_events_url": "https://api.github.com/users/imsakg/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "- Introduce options to prune history by minimum age and maximum length.\r\n- Default `dry_run` to true and allow optional specification.\r\n- Improve command filtering for efficient pruning.\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2024-12-26T15:08:20Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2494/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2494/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2494/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/65cebb1a84fccdca0b95f9d08d3bab0cc35780d0", "head": {"label": "imsakg:prune-filters", "ref": "prune-filters", "sha": "65cebb1a84fccdca0b95f9d08d3bab0cc35780d0", "user": {"login": "imsakg", "id": 62212589, "node_id": "MDQ6VXNlcjYyMjEyNTg5", "avatar_url": "https://avatars.githubusercontent.com/u/62212589?v=4", "gravatar_id": "", "url": "https://api.github.com/users/imsakg", "html_url": "https://github.com/imsakg", "followers_url": "https://api.github.com/users/imsakg/followers", "following_url": "https://api.github.com/users/imsakg/following{/other_user}", "gists_url": "https://api.github.com/users/imsakg/gists{/gist_id}", "starred_url": "https://api.github.com/users/imsakg/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/imsakg/subscriptions", "organizations_url": "https://api.github.com/users/imsakg/orgs", "repos_url": "https://api.github.com/users/imsakg/repos", "events_url": "https://api.github.com/users/imsakg/events{/privacy}", "received_events_url": "https://api.github.com/users/imsakg/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 906302497, "node_id": "R_kgDONgUUIQ", "name": "atuin", "full_name": "imsakg/atuin", "private": false, "owner": {"login": "imsakg", "id": 62212589, "node_id": "MDQ6VXNlcjYyMjEyNTg5", "avatar_url": "https://avatars.githubusercontent.com/u/62212589?v=4", "gravatar_id": "", "url": "https://api.github.com/users/imsakg", "html_url": "https://github.com/imsakg", "followers_url": "https://api.github.com/users/imsakg/followers", "following_url": "https://api.github.com/users/imsakg/following{/other_user}", "gists_url": "https://api.github.com/users/imsakg/gists{/gist_id}", "starred_url": "https://api.github.com/users/imsakg/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/imsakg/subscriptions", "organizations_url": "https://api.github.com/users/imsakg/orgs", "repos_url": "https://api.github.com/users/imsakg/repos", "events_url": "https://api.github.com/users/imsakg/events{/privacy}", "received_events_url": "https://api.github.com/users/imsakg/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/imsakg/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/imsakg/atuin", "forks_url": "https://api.github.com/repos/imsakg/atuin/forks", "keys_url": "https://api.github.com/repos/imsakg/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/imsakg/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/imsakg/atuin/teams", "hooks_url": "https://api.github.com/repos/imsakg/atuin/hooks", "issue_events_url": "https://api.github.com/repos/imsakg/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/imsakg/atuin/events", "assignees_url": "https://api.github.com/repos/imsakg/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/imsakg/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/imsakg/atuin/tags", "blobs_url": "https://api.github.com/repos/imsakg/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/imsakg/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/imsakg/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/imsakg/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/imsakg/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/imsakg/atuin/languages", "stargazers_url": "https://api.github.com/repos/imsakg/atuin/stargazers", "contributors_url": "https://api.github.com/repos/imsakg/atuin/contributors", "subscribers_url": "https://api.github.com/repos/imsakg/atuin/subscribers", "subscription_url": "https://api.github.com/repos/imsakg/atuin/subscription", "commits_url": "https://api.github.com/repos/imsakg/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/imsakg/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/imsakg/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/imsakg/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/imsakg/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/imsakg/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/imsakg/atuin/merges", "archive_url": "https://api.github.com/repos/imsakg/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/imsakg/atuin/downloads", "issues_url": "https://api.github.com/repos/imsakg/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/imsakg/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/imsakg/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/imsakg/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/imsakg/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/imsakg/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/imsakg/atuin/deployments", "created_at": "2024-12-20T15:42:10Z", "updated_at": "2024-12-26T15:05:56Z", "pushed_at": "2024-12-26T15:06:50Z", "git_url": "git://github.com/imsakg/atuin.git", "ssh_url": "git@github.com:imsakg/atuin.git", "clone_url": "https://github.com/imsakg/atuin.git", "svn_url": "https://github.com/imsakg/atuin", "homepage": "https://atuin.sh", "size": 7554, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2494"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2494"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2494"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2494/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2494/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2494/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/65cebb1a84fccdca0b95f9d08d3bab0cc35780d0"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2485", "id": 2235801188, "node_id": "PR_kwDOEfSf9c6FQ55k", "html_url": "https://github.com/atuinsh/atuin/pull/2485", "diff_url": "https://github.com/atuinsh/atuin/pull/2485.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2485.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2485", "number": 2485, "state": "open", "locked": false, "title": "Group settings and clearify wording", "user": {"login": "ShalokShalom", "id": 6344099, "node_id": "MDQ6VXNlcjYzNDQwOTk=", "avatar_url": "https://avatars.githubusercontent.com/u/6344099?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ShalokShalom", "html_url": "https://github.com/ShalokShalom", "followers_url": "https://api.github.com/users/ShalokShalom/followers", "following_url": "https://api.github.com/users/ShalokShalom/following{/other_user}", "gists_url": "https://api.github.com/users/ShalokShalom/gists{/gist_id}", "starred_url": "https://api.github.com/users/ShalokShalom/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ShalokShalom/subscriptions", "organizations_url": "https://api.github.com/users/ShalokShalom/orgs", "repos_url": "https://api.github.com/users/ShalokShalom/repos", "events_url": "https://api.github.com/users/ShalokShalom/events{/privacy}", "received_events_url": "https://api.github.com/users/ShalokShalom/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "This groups the relevant settings together, and it also clearifies the wording\r\n\r\nLess hustle looking for the right setting now\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n\r\nP.S: Do I understand it right, that there is on setting for cltr+r yet?", "created_at": "2024-12-15T13:27:37Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2485/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2485/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2485/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/5f2e92d074ca175e82fcccb9643e6a3da98a1971", "head": {"label": "ShalokShalom:patch-1", "ref": "patch-1", "sha": "5f2e92d074ca175e82fcccb9643e6a3da98a1971", "user": {"login": "ShalokShalom", "id": 6344099, "node_id": "MDQ6VXNlcjYzNDQwOTk=", "avatar_url": "https://avatars.githubusercontent.com/u/6344099?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ShalokShalom", "html_url": "https://github.com/ShalokShalom", "followers_url": "https://api.github.com/users/ShalokShalom/followers", "following_url": "https://api.github.com/users/ShalokShalom/following{/other_user}", "gists_url": "https://api.github.com/users/ShalokShalom/gists{/gist_id}", "starred_url": "https://api.github.com/users/ShalokShalom/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ShalokShalom/subscriptions", "organizations_url": "https://api.github.com/users/ShalokShalom/orgs", "repos_url": "https://api.github.com/users/ShalokShalom/repos", "events_url": "https://api.github.com/users/ShalokShalom/events{/privacy}", "received_events_url": "https://api.github.com/users/ShalokShalom/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 903748923, "node_id": "R_kgDONd4dOw", "name": "atuin", "full_name": "ShalokShalom/atuin", "private": false, "owner": {"login": "ShalokShalom", "id": 6344099, "node_id": "MDQ6VXNlcjYzNDQwOTk=", "avatar_url": "https://avatars.githubusercontent.com/u/6344099?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ShalokShalom", "html_url": "https://github.com/ShalokShalom", "followers_url": "https://api.github.com/users/ShalokShalom/followers", "following_url": "https://api.github.com/users/ShalokShalom/following{/other_user}", "gists_url": "https://api.github.com/users/ShalokShalom/gists{/gist_id}", "starred_url": "https://api.github.com/users/ShalokShalom/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ShalokShalom/subscriptions", "organizations_url": "https://api.github.com/users/ShalokShalom/orgs", "repos_url": "https://api.github.com/users/ShalokShalom/repos", "events_url": "https://api.github.com/users/ShalokShalom/events{/privacy}", "received_events_url": "https://api.github.com/users/ShalokShalom/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/ShalokShalom/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/ShalokShalom/atuin", "forks_url": "https://api.github.com/repos/ShalokShalom/atuin/forks", "keys_url": "https://api.github.com/repos/ShalokShalom/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ShalokShalom/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ShalokShalom/atuin/teams", "hooks_url": "https://api.github.com/repos/ShalokShalom/atuin/hooks", "issue_events_url": "https://api.github.com/repos/ShalokShalom/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/ShalokShalom/atuin/events", "assignees_url": "https://api.github.com/repos/ShalokShalom/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/ShalokShalom/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/ShalokShalom/atuin/tags", "blobs_url": "https://api.github.com/repos/ShalokShalom/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ShalokShalom/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ShalokShalom/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ShalokShalom/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ShalokShalom/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/ShalokShalom/atuin/languages", "stargazers_url": "https://api.github.com/repos/ShalokShalom/atuin/stargazers", "contributors_url": "https://api.github.com/repos/ShalokShalom/atuin/contributors", "subscribers_url": "https://api.github.com/repos/ShalokShalom/atuin/subscribers", "subscription_url": "https://api.github.com/repos/ShalokShalom/atuin/subscription", "commits_url": "https://api.github.com/repos/ShalokShalom/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ShalokShalom/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ShalokShalom/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ShalokShalom/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ShalokShalom/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/ShalokShalom/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ShalokShalom/atuin/merges", "archive_url": "https://api.github.com/repos/ShalokShalom/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ShalokShalom/atuin/downloads", "issues_url": "https://api.github.com/repos/ShalokShalom/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/ShalokShalom/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/ShalokShalom/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/ShalokShalom/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ShalokShalom/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/ShalokShalom/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/ShalokShalom/atuin/deployments", "created_at": "2024-12-15T13:19:39Z", "updated_at": "2024-12-15T13:19:39Z", "pushed_at": "2024-12-15T13:26:52Z", "git_url": "git://github.com/ShalokShalom/atuin.git", "ssh_url": "git@github.com:ShalokShalom/atuin.git", "clone_url": "https://github.com/ShalokShalom/atuin.git", "svn_url": "https://github.com/ShalokShalom/atuin", "homepage": "https://atuin.sh", "size": 46707, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2485"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2485"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2485"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2485/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2485/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2485/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/5f2e92d074ca175e82fcccb9643e6a3da98a1971"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2457", "id": 2196448552, "node_id": "PR_kwDOEfSf9c6C6yUo", "html_url": "https://github.com/atuinsh/atuin/pull/2457", "diff_url": "https://github.com/atuinsh/atuin/pull/2457.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2457.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2457", "number": 2457, "state": "open", "locked": false, "title": "Add support for alt+backspace (remove prev word and alt+d (remove nex\u2026", "user": {"login": "paul-nameless", "id": 40021956, "node_id": "MDQ6VXNlcjQwMDIxOTU2", "avatar_url": "https://avatars.githubusercontent.com/u/40021956?v=4", "gravatar_id": "", "url": "https://api.github.com/users/paul-nameless", "html_url": "https://github.com/paul-nameless", "followers_url": "https://api.github.com/users/paul-nameless/followers", "following_url": "https://api.github.com/users/paul-nameless/following{/other_user}", "gists_url": "https://api.github.com/users/paul-nameless/gists{/gist_id}", "starred_url": "https://api.github.com/users/paul-nameless/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/paul-nameless/subscriptions", "organizations_url": "https://api.github.com/users/paul-nameless/orgs", "repos_url": "https://api.github.com/users/paul-nameless/repos", "events_url": "https://api.github.com/users/paul-nameless/events{/privacy}", "received_events_url": "https://api.github.com/users/paul-nameless/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [X] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [X] I have checked that there are no existing pull requests for the same thing\r\n\r\nFixes partially #941 ", "created_at": "2024-11-23T23:23:46Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2457/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2457/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2457/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/49d81b2ca836c2d586ccde7abdbf03b81752b636", "head": {"label": "paul-nameless:alt-backspace-support", "ref": "alt-backspace-support", "sha": "49d81b2ca836c2d586ccde7abdbf03b81752b636", "user": {"login": "paul-nameless", "id": 40021956, "node_id": "MDQ6VXNlcjQwMDIxOTU2", "avatar_url": "https://avatars.githubusercontent.com/u/40021956?v=4", "gravatar_id": "", "url": "https://api.github.com/users/paul-nameless", "html_url": "https://github.com/paul-nameless", "followers_url": "https://api.github.com/users/paul-nameless/followers", "following_url": "https://api.github.com/users/paul-nameless/following{/other_user}", "gists_url": "https://api.github.com/users/paul-nameless/gists{/gist_id}", "starred_url": "https://api.github.com/users/paul-nameless/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/paul-nameless/subscriptions", "organizations_url": "https://api.github.com/users/paul-nameless/orgs", "repos_url": "https://api.github.com/users/paul-nameless/repos", "events_url": "https://api.github.com/users/paul-nameless/events{/privacy}", "received_events_url": "https://api.github.com/users/paul-nameless/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 893249613, "node_id": "R_kgDONT3oTQ", "name": "atuin", "full_name": "paul-nameless/atuin", "private": false, "owner": {"login": "paul-nameless", "id": 40021956, "node_id": "MDQ6VXNlcjQwMDIxOTU2", "avatar_url": "https://avatars.githubusercontent.com/u/40021956?v=4", "gravatar_id": "", "url": "https://api.github.com/users/paul-nameless", "html_url": "https://github.com/paul-nameless", "followers_url": "https://api.github.com/users/paul-nameless/followers", "following_url": "https://api.github.com/users/paul-nameless/following{/other_user}", "gists_url": "https://api.github.com/users/paul-nameless/gists{/gist_id}", "starred_url": "https://api.github.com/users/paul-nameless/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/paul-nameless/subscriptions", "organizations_url": "https://api.github.com/users/paul-nameless/orgs", "repos_url": "https://api.github.com/users/paul-nameless/repos", "events_url": "https://api.github.com/users/paul-nameless/events{/privacy}", "received_events_url": "https://api.github.com/users/paul-nameless/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/paul-nameless/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/paul-nameless/atuin", "forks_url": "https://api.github.com/repos/paul-nameless/atuin/forks", "keys_url": "https://api.github.com/repos/paul-nameless/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/paul-nameless/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/paul-nameless/atuin/teams", "hooks_url": "https://api.github.com/repos/paul-nameless/atuin/hooks", "issue_events_url": "https://api.github.com/repos/paul-nameless/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/paul-nameless/atuin/events", "assignees_url": "https://api.github.com/repos/paul-nameless/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/paul-nameless/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/paul-nameless/atuin/tags", "blobs_url": "https://api.github.com/repos/paul-nameless/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/paul-nameless/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/paul-nameless/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/paul-nameless/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/paul-nameless/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/paul-nameless/atuin/languages", "stargazers_url": "https://api.github.com/repos/paul-nameless/atuin/stargazers", "contributors_url": "https://api.github.com/repos/paul-nameless/atuin/contributors", "subscribers_url": "https://api.github.com/repos/paul-nameless/atuin/subscribers", "subscription_url": "https://api.github.com/repos/paul-nameless/atuin/subscription", "commits_url": "https://api.github.com/repos/paul-nameless/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/paul-nameless/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/paul-nameless/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/paul-nameless/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/paul-nameless/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/paul-nameless/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/paul-nameless/atuin/merges", "archive_url": "https://api.github.com/repos/paul-nameless/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/paul-nameless/atuin/downloads", "issues_url": "https://api.github.com/repos/paul-nameless/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/paul-nameless/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/paul-nameless/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/paul-nameless/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/paul-nameless/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/paul-nameless/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/paul-nameless/atuin/deployments", "created_at": "2024-11-23T23:21:22Z", "updated_at": "2024-11-23T23:21:22Z", "pushed_at": "2024-11-23T23:22:23Z", "git_url": "git://github.com/paul-nameless/atuin.git", "ssh_url": "git@github.com:paul-nameless/atuin.git", "clone_url": "https://github.com/paul-nameless/atuin.git", "svn_url": "https://github.com/paul-nameless/atuin", "homepage": "https://atuin.sh", "size": 7519, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2457"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2457"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2457"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2457/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2457/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2457/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/49d81b2ca836c2d586ccde7abdbf03b81752b636"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2451", "id": 2186389661, "node_id": "PR_kwDOEfSf9c6CUaid", "html_url": "https://github.com/atuinsh/atuin/pull/2451", "diff_url": "https://github.com/atuinsh/atuin/pull/2451.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2451.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2451", "number": 2451, "state": "open", "locked": false, "title": "add healthcheck using netcat and sed", "user": {"login": "mortee", "id": 338540, "node_id": "MDQ6VXNlcjMzODU0MA==", "avatar_url": "https://avatars.githubusercontent.com/u/338540?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mortee", "html_url": "https://github.com/mortee", "followers_url": "https://api.github.com/users/mortee/followers", "following_url": "https://api.github.com/users/mortee/following{/other_user}", "gists_url": "https://api.github.com/users/mortee/gists{/gist_id}", "starred_url": "https://api.github.com/users/mortee/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mortee/subscriptions", "organizations_url": "https://api.github.com/users/mortee/orgs", "repos_url": "https://api.github.com/users/mortee/repos", "events_url": "https://api.github.com/users/mortee/events{/privacy}", "received_events_url": "https://api.github.com/users/mortee/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2024-11-19T00:20:57Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2451/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2451/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2451/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/3ad70a6e5c0c54fd3e1cae55f824ddea4e5145fa", "head": {"label": "mortee:healthcheck", "ref": "healthcheck", "sha": "3ad70a6e5c0c54fd3e1cae55f824ddea4e5145fa", "user": {"login": "mortee", "id": 338540, "node_id": "MDQ6VXNlcjMzODU0MA==", "avatar_url": "https://avatars.githubusercontent.com/u/338540?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mortee", "html_url": "https://github.com/mortee", "followers_url": "https://api.github.com/users/mortee/followers", "following_url": "https://api.github.com/users/mortee/following{/other_user}", "gists_url": "https://api.github.com/users/mortee/gists{/gist_id}", "starred_url": "https://api.github.com/users/mortee/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mortee/subscriptions", "organizations_url": "https://api.github.com/users/mortee/orgs", "repos_url": "https://api.github.com/users/mortee/repos", "events_url": "https://api.github.com/users/mortee/events{/privacy}", "received_events_url": "https://api.github.com/users/mortee/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 890647850, "node_id": "R_kgDONRY1Kg", "name": "atuin", "full_name": "mortee/atuin", "private": false, "owner": {"login": "mortee", "id": 338540, "node_id": "MDQ6VXNlcjMzODU0MA==", "avatar_url": "https://avatars.githubusercontent.com/u/338540?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mortee", "html_url": "https://github.com/mortee", "followers_url": "https://api.github.com/users/mortee/followers", "following_url": "https://api.github.com/users/mortee/following{/other_user}", "gists_url": "https://api.github.com/users/mortee/gists{/gist_id}", "starred_url": "https://api.github.com/users/mortee/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mortee/subscriptions", "organizations_url": "https://api.github.com/users/mortee/orgs", "repos_url": "https://api.github.com/users/mortee/repos", "events_url": "https://api.github.com/users/mortee/events{/privacy}", "received_events_url": "https://api.github.com/users/mortee/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/mortee/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/mortee/atuin", "forks_url": "https://api.github.com/repos/mortee/atuin/forks", "keys_url": "https://api.github.com/repos/mortee/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/mortee/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/mortee/atuin/teams", "hooks_url": "https://api.github.com/repos/mortee/atuin/hooks", "issue_events_url": "https://api.github.com/repos/mortee/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/mortee/atuin/events", "assignees_url": "https://api.github.com/repos/mortee/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/mortee/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/mortee/atuin/tags", "blobs_url": "https://api.github.com/repos/mortee/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/mortee/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/mortee/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/mortee/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/mortee/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/mortee/atuin/languages", "stargazers_url": "https://api.github.com/repos/mortee/atuin/stargazers", "contributors_url": "https://api.github.com/repos/mortee/atuin/contributors", "subscribers_url": "https://api.github.com/repos/mortee/atuin/subscribers", "subscription_url": "https://api.github.com/repos/mortee/atuin/subscription", "commits_url": "https://api.github.com/repos/mortee/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/mortee/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/mortee/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/mortee/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/mortee/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/mortee/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/mortee/atuin/merges", "archive_url": "https://api.github.com/repos/mortee/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/mortee/atuin/downloads", "issues_url": "https://api.github.com/repos/mortee/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/mortee/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/mortee/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/mortee/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/mortee/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/mortee/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/mortee/atuin/deployments", "created_at": "2024-11-18T23:55:33Z", "updated_at": "2025-04-02T17:48:41Z", "pushed_at": "2025-04-02T18:08:18Z", "git_url": "git://github.com/mortee/atuin.git", "ssh_url": "git@github.com:mortee/atuin.git", "clone_url": "https://github.com/mortee/atuin.git", "svn_url": "https://github.com/mortee/atuin", "homepage": "https://atuin.sh", "size": 7741, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2451"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2451"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2451"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2451/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2451/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2451/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/3ad70a6e5c0c54fd3e1cae55f824ddea4e5145fa"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2390", "id": 2077203817, "node_id": "PR_kwDOEfSf9c57z51p", "html_url": "https://github.com/atuinsh/atuin/pull/2390", "diff_url": "https://github.com/atuinsh/atuin/pull/2390.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2390.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2390", "number": 2390, "state": "open", "locked": false, "title": "zsh import multi-line fix", "user": {"login": "danielfleischer", "id": 22022514, "node_id": "MDQ6VXNlcjIyMDIyNTE0", "avatar_url": "https://avatars.githubusercontent.com/u/22022514?v=4", "gravatar_id": "", "url": "https://api.github.com/users/danielfleischer", "html_url": "https://github.com/danielfleischer", "followers_url": "https://api.github.com/users/danielfleischer/followers", "following_url": "https://api.github.com/users/danielfleischer/following{/other_user}", "gists_url": "https://api.github.com/users/danielfleischer/gists{/gist_id}", "starred_url": "https://api.github.com/users/danielfleischer/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/danielfleischer/subscriptions", "organizations_url": "https://api.github.com/users/danielfleischer/orgs", "repos_url": "https://api.github.com/users/danielfleischer/repos", "events_url": "https://api.github.com/users/danielfleischer/events{/privacy}", "received_events_url": "https://api.github.com/users/danielfleischer/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "When importing zsh history, sometimes multi-line commands end with `\\\\` instead of `\\`. These are not identified and ingested as-is and inserted at use time with `\\\\`. PR is about cleaning these cases. Test added.\r\n\r\nIssue is mentioned in #98, #1555.\r\n\r\n## Checks\r\n- [X] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [X] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2024-09-17T20:12:57Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2390/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2390/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2390/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/3e530ddadc18a7b719c8c5cdb4fd690cf4de98d8", "head": {"label": "danielfleischer:zsh-import", "ref": "zsh-import", "sha": "3e530ddadc18a7b719c8c5cdb4fd690cf4de98d8", "user": {"login": "danielfleischer", "id": 22022514, "node_id": "MDQ6VXNlcjIyMDIyNTE0", "avatar_url": "https://avatars.githubusercontent.com/u/22022514?v=4", "gravatar_id": "", "url": "https://api.github.com/users/danielfleischer", "html_url": "https://github.com/danielfleischer", "followers_url": "https://api.github.com/users/danielfleischer/followers", "following_url": "https://api.github.com/users/danielfleischer/following{/other_user}", "gists_url": "https://api.github.com/users/danielfleischer/gists{/gist_id}", "starred_url": "https://api.github.com/users/danielfleischer/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/danielfleischer/subscriptions", "organizations_url": "https://api.github.com/users/danielfleischer/orgs", "repos_url": "https://api.github.com/users/danielfleischer/repos", "events_url": "https://api.github.com/users/danielfleischer/events{/privacy}", "received_events_url": "https://api.github.com/users/danielfleischer/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 858940159, "node_id": "R_kgDOMzJi_w", "name": "atuin", "full_name": "danielfleischer/atuin", "private": false, "owner": {"login": "danielfleischer", "id": 22022514, "node_id": "MDQ6VXNlcjIyMDIyNTE0", "avatar_url": "https://avatars.githubusercontent.com/u/22022514?v=4", "gravatar_id": "", "url": "https://api.github.com/users/danielfleischer", "html_url": "https://github.com/danielfleischer", "followers_url": "https://api.github.com/users/danielfleischer/followers", "following_url": "https://api.github.com/users/danielfleischer/following{/other_user}", "gists_url": "https://api.github.com/users/danielfleischer/gists{/gist_id}", "starred_url": "https://api.github.com/users/danielfleischer/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/danielfleischer/subscriptions", "organizations_url": "https://api.github.com/users/danielfleischer/orgs", "repos_url": "https://api.github.com/users/danielfleischer/repos", "events_url": "https://api.github.com/users/danielfleischer/events{/privacy}", "received_events_url": "https://api.github.com/users/danielfleischer/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/danielfleischer/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/danielfleischer/atuin", "forks_url": "https://api.github.com/repos/danielfleischer/atuin/forks", "keys_url": "https://api.github.com/repos/danielfleischer/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/danielfleischer/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/danielfleischer/atuin/teams", "hooks_url": "https://api.github.com/repos/danielfleischer/atuin/hooks", "issue_events_url": "https://api.github.com/repos/danielfleischer/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/danielfleischer/atuin/events", "assignees_url": "https://api.github.com/repos/danielfleischer/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/danielfleischer/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/danielfleischer/atuin/tags", "blobs_url": "https://api.github.com/repos/danielfleischer/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/danielfleischer/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/danielfleischer/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/danielfleischer/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/danielfleischer/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/danielfleischer/atuin/languages", "stargazers_url": "https://api.github.com/repos/danielfleischer/atuin/stargazers", "contributors_url": "https://api.github.com/repos/danielfleischer/atuin/contributors", "subscribers_url": "https://api.github.com/repos/danielfleischer/atuin/subscribers", "subscription_url": "https://api.github.com/repos/danielfleischer/atuin/subscription", "commits_url": "https://api.github.com/repos/danielfleischer/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/danielfleischer/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/danielfleischer/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/danielfleischer/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/danielfleischer/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/danielfleischer/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/danielfleischer/atuin/merges", "archive_url": "https://api.github.com/repos/danielfleischer/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/danielfleischer/atuin/downloads", "issues_url": "https://api.github.com/repos/danielfleischer/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/danielfleischer/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/danielfleischer/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/danielfleischer/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/danielfleischer/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/danielfleischer/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/danielfleischer/atuin/deployments", "created_at": "2024-09-17T19:47:53Z", "updated_at": "2024-09-17T19:47:59Z", "pushed_at": "2025-11-04T19:45:13Z", "git_url": "git://github.com/danielfleischer/atuin.git", "ssh_url": "git@github.com:danielfleischer/atuin.git", "clone_url": "https://github.com/danielfleischer/atuin.git", "svn_url": "https://github.com/danielfleischer/atuin", "homepage": "https://atuin.sh", "size": 7870, "stargazers_count": 1, "watchers_count": 1, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2390"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2390"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2390"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2390/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2390/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2390/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/3e530ddadc18a7b719c8c5cdb4fd690cf4de98d8"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2371", "id": 2037848833, "node_id": "PR_kwDOEfSf9c55dxsB", "html_url": "https://github.com/atuinsh/atuin/pull/2371", "diff_url": "https://github.com/atuinsh/atuin/pull/2371.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2371.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2371", "number": 2371, "state": "open", "locked": false, "title": "Allow init --skip-env and --only-env", "user": {"login": "calebhearth", "id": 711717, "node_id": "MDQ6VXNlcjcxMTcxNw==", "avatar_url": "https://avatars.githubusercontent.com/u/711717?v=4", "gravatar_id": "", "url": "https://api.github.com/users/calebhearth", "html_url": "https://github.com/calebhearth", "followers_url": "https://api.github.com/users/calebhearth/followers", "following_url": "https://api.github.com/users/calebhearth/following{/other_user}", "gists_url": "https://api.github.com/users/calebhearth/gists{/gist_id}", "starred_url": "https://api.github.com/users/calebhearth/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/calebhearth/subscriptions", "organizations_url": "https://api.github.com/users/calebhearth/orgs", "repos_url": "https://api.github.com/users/calebhearth/repos", "events_url": "https://api.github.com/users/calebhearth/events{/privacy}", "received_events_url": "https://api.github.com/users/calebhearth/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "In (some?) shells, it's sometimes preferable to set up env vars in a\ndifferent place than other configuration like most of what `atuin init`\nsets up. For example, ZSH reads ~/.zshenv for all shells while ~/.zshrc\nis only read for interactive shells.\n\nThis allows splitting the output of init such that in these two\ndifferent config files we could load environment variables and load all\nother config seperately:\n\n~/.zshenv:\n\n    eval \"$(atuin init zsh --env-only)\"\n\n~/.zshrc:\n\n    eval \"$(atuin init zsh --skip-env --disable-up-arrow)\"\n\nWhich means that when launching noninteractive shells (I do this\nfrequently for running tests from Vim, for example, but it's more\ngenerally useful) the specified env values will be sourced and we won't\nredefine them in login shells.\n\n## Checks\n- [x] I am happy for maintainers to push small adjustments to this PR,\n      to speed up the review cycle\n- [x] I have checked that there are no existing pull requests for the same thing\n\nNote: I know I didn't create an issue or post anywhere else first. If\nthis is totally not a desired feature my feelings won't be hurt if you\nsay so and close this.", "created_at": "2024-08-26T17:02:32Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2371/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2371/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2371/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/d8716f2b0e22b93b7f6c8484ce7fdde4aaf259ff", "head": {"label": "calebhearth:init-env-flags", "ref": "init-env-flags", "sha": "d8716f2b0e22b93b7f6c8484ce7fdde4aaf259ff", "user": {"login": "calebhearth", "id": 711717, "node_id": "MDQ6VXNlcjcxMTcxNw==", "avatar_url": "https://avatars.githubusercontent.com/u/711717?v=4", "gravatar_id": "", "url": "https://api.github.com/users/calebhearth", "html_url": "https://github.com/calebhearth", "followers_url": "https://api.github.com/users/calebhearth/followers", "following_url": "https://api.github.com/users/calebhearth/following{/other_user}", "gists_url": "https://api.github.com/users/calebhearth/gists{/gist_id}", "starred_url": "https://api.github.com/users/calebhearth/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/calebhearth/subscriptions", "organizations_url": "https://api.github.com/users/calebhearth/orgs", "repos_url": "https://api.github.com/users/calebhearth/repos", "events_url": "https://api.github.com/users/calebhearth/events{/privacy}", "received_events_url": "https://api.github.com/users/calebhearth/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 847849082, "node_id": "R_kgDOMokmeg", "name": "atuin", "full_name": "calebhearth/atuin", "private": false, "owner": {"login": "calebhearth", "id": 711717, "node_id": "MDQ6VXNlcjcxMTcxNw==", "avatar_url": "https://avatars.githubusercontent.com/u/711717?v=4", "gravatar_id": "", "url": "https://api.github.com/users/calebhearth", "html_url": "https://github.com/calebhearth", "followers_url": "https://api.github.com/users/calebhearth/followers", "following_url": "https://api.github.com/users/calebhearth/following{/other_user}", "gists_url": "https://api.github.com/users/calebhearth/gists{/gist_id}", "starred_url": "https://api.github.com/users/calebhearth/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/calebhearth/subscriptions", "organizations_url": "https://api.github.com/users/calebhearth/orgs", "repos_url": "https://api.github.com/users/calebhearth/repos", "events_url": "https://api.github.com/users/calebhearth/events{/privacy}", "received_events_url": "https://api.github.com/users/calebhearth/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/calebhearth/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/calebhearth/atuin", "forks_url": "https://api.github.com/repos/calebhearth/atuin/forks", "keys_url": "https://api.github.com/repos/calebhearth/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/calebhearth/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/calebhearth/atuin/teams", "hooks_url": "https://api.github.com/repos/calebhearth/atuin/hooks", "issue_events_url": "https://api.github.com/repos/calebhearth/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/calebhearth/atuin/events", "assignees_url": "https://api.github.com/repos/calebhearth/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/calebhearth/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/calebhearth/atuin/tags", "blobs_url": "https://api.github.com/repos/calebhearth/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/calebhearth/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/calebhearth/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/calebhearth/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/calebhearth/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/calebhearth/atuin/languages", "stargazers_url": "https://api.github.com/repos/calebhearth/atuin/stargazers", "contributors_url": "https://api.github.com/repos/calebhearth/atuin/contributors", "subscribers_url": "https://api.github.com/repos/calebhearth/atuin/subscribers", "subscription_url": "https://api.github.com/repos/calebhearth/atuin/subscription", "commits_url": "https://api.github.com/repos/calebhearth/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/calebhearth/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/calebhearth/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/calebhearth/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/calebhearth/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/calebhearth/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/calebhearth/atuin/merges", "archive_url": "https://api.github.com/repos/calebhearth/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/calebhearth/atuin/downloads", "issues_url": "https://api.github.com/repos/calebhearth/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/calebhearth/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/calebhearth/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/calebhearth/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/calebhearth/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/calebhearth/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/calebhearth/atuin/deployments", "created_at": "2024-08-26T17:00:00Z", "updated_at": "2024-08-26T17:00:00Z", "pushed_at": "2025-05-12T16:44:15Z", "git_url": "git://github.com/calebhearth/atuin.git", "ssh_url": "git@github.com:calebhearth/atuin.git", "clone_url": "https://github.com/calebhearth/atuin.git", "svn_url": "https://github.com/calebhearth/atuin", "homepage": "https://atuin.sh", "size": 40318, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2371"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2371"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2371"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2371/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2371/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2371/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/d8716f2b0e22b93b7f6c8484ce7fdde4aaf259ff"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2370", "id": 2035443816, "node_id": "PR_kwDOEfSf9c55Umho", "html_url": "https://github.com/atuinsh/atuin/pull/2370", "diff_url": "https://github.com/atuinsh/atuin/pull/2370.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2370.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2370", "number": 2370, "state": "open", "locked": false, "title": "Fix reverse import order for zsh and nu", "user": {"login": "ajesipow", "id": 32611784, "node_id": "MDQ6VXNlcjMyNjExNzg0", "avatar_url": "https://avatars.githubusercontent.com/u/32611784?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ajesipow", "html_url": "https://github.com/ajesipow", "followers_url": "https://api.github.com/users/ajesipow/followers", "following_url": "https://api.github.com/users/ajesipow/following{/other_user}", "gists_url": "https://api.github.com/users/ajesipow/gists{/gist_id}", "starred_url": "https://api.github.com/users/ajesipow/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ajesipow/subscriptions", "organizations_url": "https://api.github.com/users/ajesipow/orgs", "repos_url": "https://api.github.com/users/ajesipow/repos", "events_url": "https://api.github.com/users/ajesipow/events{/privacy}", "received_events_url": "https://api.github.com/users/ajesipow/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Should fix https://github.com/atuinsh/atuin/issues/178\r\n\r\nContains the following changes:\r\n\r\n1. Added `DoubleEndedIterator` implementation for `UnixByteLines`.\r\n\r\n2. Reversed import order for `zsh`\r\nI had to make some additional changes to handle commands spanning multiple lines: the previous command is prepended to the current one if it contains a line break (i.e. we need to keep the original import order for commands on multiple lines).\r\n\r\n3. Reversed import order for `nu`\r\nSimply reversed the order for `nu`. Commands spanning multiple lines do not need to be handled differently since they are stored in a single line in the history.\r\n\r\nThe import order for `bash`, `fish` and `replxx` seem to be correct already.\r\nI also did not touch `resh` as I could not test locally since it tries importing `\".resh_history.json\"` whereas `resh` [seems to be storing its history](https://github.com/curusarn/resh/blob/master/troubleshooting.md#recorded-history) in `history.reshjson`. So that appears to be a separate issue unless I missed something.\r\n\r\n\r\n\r\n## Checks\r\n- [X] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [X] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2024-08-24T12:59:05Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2370/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2370/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2370/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/5e7fdb9ca346a011691a2296a1932bd9be22d328", "head": {"label": "ajesipow:fix/import-history-reverse-order", "ref": "fix/import-history-reverse-order", "sha": "5e7fdb9ca346a011691a2296a1932bd9be22d328", "user": {"login": "ajesipow", "id": 32611784, "node_id": "MDQ6VXNlcjMyNjExNzg0", "avatar_url": "https://avatars.githubusercontent.com/u/32611784?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ajesipow", "html_url": "https://github.com/ajesipow", "followers_url": "https://api.github.com/users/ajesipow/followers", "following_url": "https://api.github.com/users/ajesipow/following{/other_user}", "gists_url": "https://api.github.com/users/ajesipow/gists{/gist_id}", "starred_url": "https://api.github.com/users/ajesipow/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ajesipow/subscriptions", "organizations_url": "https://api.github.com/users/ajesipow/orgs", "repos_url": "https://api.github.com/users/ajesipow/repos", "events_url": "https://api.github.com/users/ajesipow/events{/privacy}", "received_events_url": "https://api.github.com/users/ajesipow/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 846947691, "node_id": "R_kgDOMntlaw", "name": "atuin", "full_name": "ajesipow/atuin", "private": false, "owner": {"login": "ajesipow", "id": 32611784, "node_id": "MDQ6VXNlcjMyNjExNzg0", "avatar_url": "https://avatars.githubusercontent.com/u/32611784?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ajesipow", "html_url": "https://github.com/ajesipow", "followers_url": "https://api.github.com/users/ajesipow/followers", "following_url": "https://api.github.com/users/ajesipow/following{/other_user}", "gists_url": "https://api.github.com/users/ajesipow/gists{/gist_id}", "starred_url": "https://api.github.com/users/ajesipow/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ajesipow/subscriptions", "organizations_url": "https://api.github.com/users/ajesipow/orgs", "repos_url": "https://api.github.com/users/ajesipow/repos", "events_url": "https://api.github.com/users/ajesipow/events{/privacy}", "received_events_url": "https://api.github.com/users/ajesipow/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/ajesipow/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/ajesipow/atuin", "forks_url": "https://api.github.com/repos/ajesipow/atuin/forks", "keys_url": "https://api.github.com/repos/ajesipow/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/ajesipow/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/ajesipow/atuin/teams", "hooks_url": "https://api.github.com/repos/ajesipow/atuin/hooks", "issue_events_url": "https://api.github.com/repos/ajesipow/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/ajesipow/atuin/events", "assignees_url": "https://api.github.com/repos/ajesipow/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/ajesipow/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/ajesipow/atuin/tags", "blobs_url": "https://api.github.com/repos/ajesipow/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/ajesipow/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/ajesipow/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/ajesipow/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/ajesipow/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/ajesipow/atuin/languages", "stargazers_url": "https://api.github.com/repos/ajesipow/atuin/stargazers", "contributors_url": "https://api.github.com/repos/ajesipow/atuin/contributors", "subscribers_url": "https://api.github.com/repos/ajesipow/atuin/subscribers", "subscription_url": "https://api.github.com/repos/ajesipow/atuin/subscription", "commits_url": "https://api.github.com/repos/ajesipow/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/ajesipow/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/ajesipow/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/ajesipow/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/ajesipow/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/ajesipow/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/ajesipow/atuin/merges", "archive_url": "https://api.github.com/repos/ajesipow/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/ajesipow/atuin/downloads", "issues_url": "https://api.github.com/repos/ajesipow/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/ajesipow/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/ajesipow/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/ajesipow/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/ajesipow/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/ajesipow/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/ajesipow/atuin/deployments", "created_at": "2024-08-24T12:11:27Z", "updated_at": "2024-08-24T12:11:27Z", "pushed_at": "2024-08-24T13:07:13Z", "git_url": "git://github.com/ajesipow/atuin.git", "ssh_url": "git@github.com:ajesipow/atuin.git", "clone_url": "https://github.com/ajesipow/atuin.git", "svn_url": "https://github.com/ajesipow/atuin", "homepage": "https://atuin.sh", "size": 7508, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2370"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2370"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2370"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2370/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2370/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2370/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/5e7fdb9ca346a011691a2296a1932bd9be22d328"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2350", "id": 2006605626, "node_id": "PR_kwDOEfSf9c53ml86", "html_url": "https://github.com/atuinsh/atuin/pull/2350", "diff_url": "https://github.com/atuinsh/atuin/pull/2350.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2350.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2350", "number": 2350, "state": "open", "locked": false, "title": "Fix zsh_histdb import issue", "user": {"login": "tru2dagame", "id": 1673006, "node_id": "MDQ6VXNlcjE2NzMwMDY=", "avatar_url": "https://avatars.githubusercontent.com/u/1673006?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tru2dagame", "html_url": "https://github.com/tru2dagame", "followers_url": "https://api.github.com/users/tru2dagame/followers", "following_url": "https://api.github.com/users/tru2dagame/following{/other_user}", "gists_url": "https://api.github.com/users/tru2dagame/gists{/gist_id}", "starred_url": "https://api.github.com/users/tru2dagame/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tru2dagame/subscriptions", "organizations_url": "https://api.github.com/users/tru2dagame/orgs", "repos_url": "https://api.github.com/users/tru2dagame/repos", "events_url": "https://api.github.com/users/tru2dagame/events{/privacy}", "received_events_url": "https://api.github.com/users/tru2dagame/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "## Fix Import Error by Modifying Order Clause\r\n\r\nThis PR addresses an import zsh-hist-db error by changing the order clause in the query. \r\nThe current implementation uses `ORDER BY history.start_time`, which is causing issues. The fix involves using `ORDER BY history.id` instead. The order by `id` and `start_time` produces the same sequence, and since `id` is the primary key, this change may improve the query performance.\r\n\r\n#### Screenshots\r\n\r\n###### Error Screenshot:\r\n<img width=\"1059\" alt=\"image\" src=\"https://github.com/user-attachments/assets/ebc562f5-e352-4dd7-ab02-0656e5cef780\">\r\n\r\n###### Histdb Query Testing:\r\n<img width=\"709\" alt=\"image\" src=\"https://github.com/user-attachments/assets/e5241488-bc6f-4a82-af47-99103cba320e\">\r\n\r\n<img width=\"750\" alt=\"image\" src=\"https://github.com/user-attachments/assets/ad6a9ee8-f851-4549-8898-f3359bbe20da\">\r\n\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2024-08-06T18:32:25Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "40f978291c19849939c78d94cd3beb79af4202be", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2350/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2350/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2350/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/c113b1d99dbcdc4bd5c83915c6e5815eef7b9ac7", "head": {"label": "tru2dagame:patch-1", "ref": "patch-1", "sha": "c113b1d99dbcdc4bd5c83915c6e5815eef7b9ac7", "user": {"login": "tru2dagame", "id": 1673006, "node_id": "MDQ6VXNlcjE2NzMwMDY=", "avatar_url": "https://avatars.githubusercontent.com/u/1673006?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tru2dagame", "html_url": "https://github.com/tru2dagame", "followers_url": "https://api.github.com/users/tru2dagame/followers", "following_url": "https://api.github.com/users/tru2dagame/following{/other_user}", "gists_url": "https://api.github.com/users/tru2dagame/gists{/gist_id}", "starred_url": "https://api.github.com/users/tru2dagame/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tru2dagame/subscriptions", "organizations_url": "https://api.github.com/users/tru2dagame/orgs", "repos_url": "https://api.github.com/users/tru2dagame/repos", "events_url": "https://api.github.com/users/tru2dagame/events{/privacy}", "received_events_url": "https://api.github.com/users/tru2dagame/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 838981435, "node_id": "R_kgDOMgHXOw", "name": "atuin", "full_name": "tru2dagame/atuin", "private": false, "owner": {"login": "tru2dagame", "id": 1673006, "node_id": "MDQ6VXNlcjE2NzMwMDY=", "avatar_url": "https://avatars.githubusercontent.com/u/1673006?v=4", "gravatar_id": "", "url": "https://api.github.com/users/tru2dagame", "html_url": "https://github.com/tru2dagame", "followers_url": "https://api.github.com/users/tru2dagame/followers", "following_url": "https://api.github.com/users/tru2dagame/following{/other_user}", "gists_url": "https://api.github.com/users/tru2dagame/gists{/gist_id}", "starred_url": "https://api.github.com/users/tru2dagame/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/tru2dagame/subscriptions", "organizations_url": "https://api.github.com/users/tru2dagame/orgs", "repos_url": "https://api.github.com/users/tru2dagame/repos", "events_url": "https://api.github.com/users/tru2dagame/events{/privacy}", "received_events_url": "https://api.github.com/users/tru2dagame/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/tru2dagame/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/tru2dagame/atuin", "forks_url": "https://api.github.com/repos/tru2dagame/atuin/forks", "keys_url": "https://api.github.com/repos/tru2dagame/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/tru2dagame/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/tru2dagame/atuin/teams", "hooks_url": "https://api.github.com/repos/tru2dagame/atuin/hooks", "issue_events_url": "https://api.github.com/repos/tru2dagame/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/tru2dagame/atuin/events", "assignees_url": "https://api.github.com/repos/tru2dagame/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/tru2dagame/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/tru2dagame/atuin/tags", "blobs_url": "https://api.github.com/repos/tru2dagame/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/tru2dagame/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/tru2dagame/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/tru2dagame/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/tru2dagame/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/tru2dagame/atuin/languages", "stargazers_url": "https://api.github.com/repos/tru2dagame/atuin/stargazers", "contributors_url": "https://api.github.com/repos/tru2dagame/atuin/contributors", "subscribers_url": "https://api.github.com/repos/tru2dagame/atuin/subscribers", "subscription_url": "https://api.github.com/repos/tru2dagame/atuin/subscription", "commits_url": "https://api.github.com/repos/tru2dagame/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/tru2dagame/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/tru2dagame/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/tru2dagame/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/tru2dagame/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/tru2dagame/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/tru2dagame/atuin/merges", "archive_url": "https://api.github.com/repos/tru2dagame/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/tru2dagame/atuin/downloads", "issues_url": "https://api.github.com/repos/tru2dagame/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/tru2dagame/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/tru2dagame/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/tru2dagame/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/tru2dagame/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/tru2dagame/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/tru2dagame/atuin/deployments", "created_at": "2024-08-06T18:15:00Z", "updated_at": "2024-08-06T18:15:00Z", "pushed_at": "2024-08-06T18:15:43Z", "git_url": "git://github.com/tru2dagame/atuin.git", "ssh_url": "git@github.com:tru2dagame/atuin.git", "clone_url": "https://github.com/tru2dagame/atuin.git", "svn_url": "https://github.com/tru2dagame/atuin", "homepage": "https://atuin.sh", "size": 46678, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2350"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2350"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2350"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2350/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2350/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2350/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/c113b1d99dbcdc4bd5c83915c6e5815eef7b9ac7"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/2170", "id": 1929445510, "node_id": "PR_kwDOEfSf9c5zAQCG", "html_url": "https://github.com/atuinsh/atuin/pull/2170", "diff_url": "https://github.com/atuinsh/atuin/pull/2170.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/2170.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/2170", "number": 2170, "state": "open", "locked": false, "title": "Feature atuin import from file", "user": {"login": "mijoharas", "id": 4069743, "node_id": "MDQ6VXNlcjQwNjk3NDM=", "avatar_url": "https://avatars.githubusercontent.com/u/4069743?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mijoharas", "html_url": "https://github.com/mijoharas", "followers_url": "https://api.github.com/users/mijoharas/followers", "following_url": "https://api.github.com/users/mijoharas/following{/other_user}", "gists_url": "https://api.github.com/users/mijoharas/gists{/gist_id}", "starred_url": "https://api.github.com/users/mijoharas/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mijoharas/subscriptions", "organizations_url": "https://api.github.com/users/mijoharas/orgs", "repos_url": "https://api.github.com/users/mijoharas/repos", "events_url": "https://api.github.com/users/mijoharas/events{/privacy}", "received_events_url": "https://api.github.com/users/mijoharas/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Hi, I wanted a one-off offline sync for my atuin history.db. I've left it in a rough and ready state to see if there's any interest in it, and to get feedback on if the feature is wanted.\r\n\r\n(would address https://github.com/atuinsh/atuin/issues/816 ).\r\n\r\nReasons I'd personally like this feature:\r\n* People aren't always in a situation where they have access to the internet, and a one-off import to copy history across can be useful.\r\n* The syncing server seems non-trivial to self-host, and there is a lot of code to review if you want to be sure you can trust the external syncing server.\r\n\r\nEither way, figured it was easy enough to write some code to start a discussion. Let me know your thoughts.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2024-06-19T21:02:17Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": true, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2170/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/2170/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/2170/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/0c01890f2f5bc739189b5712f14982508ee9ced1", "head": {"label": "mijoharas:feature-atuin-import-from-file", "ref": "feature-atuin-import-from-file", "sha": "0c01890f2f5bc739189b5712f14982508ee9ced1", "user": {"login": "mijoharas", "id": 4069743, "node_id": "MDQ6VXNlcjQwNjk3NDM=", "avatar_url": "https://avatars.githubusercontent.com/u/4069743?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mijoharas", "html_url": "https://github.com/mijoharas", "followers_url": "https://api.github.com/users/mijoharas/followers", "following_url": "https://api.github.com/users/mijoharas/following{/other_user}", "gists_url": "https://api.github.com/users/mijoharas/gists{/gist_id}", "starred_url": "https://api.github.com/users/mijoharas/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mijoharas/subscriptions", "organizations_url": "https://api.github.com/users/mijoharas/orgs", "repos_url": "https://api.github.com/users/mijoharas/repos", "events_url": "https://api.github.com/users/mijoharas/events{/privacy}", "received_events_url": "https://api.github.com/users/mijoharas/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 817494876, "node_id": "R_kgDOMLn7XA", "name": "atuin", "full_name": "mijoharas/atuin", "private": false, "owner": {"login": "mijoharas", "id": 4069743, "node_id": "MDQ6VXNlcjQwNjk3NDM=", "avatar_url": "https://avatars.githubusercontent.com/u/4069743?v=4", "gravatar_id": "", "url": "https://api.github.com/users/mijoharas", "html_url": "https://github.com/mijoharas", "followers_url": "https://api.github.com/users/mijoharas/followers", "following_url": "https://api.github.com/users/mijoharas/following{/other_user}", "gists_url": "https://api.github.com/users/mijoharas/gists{/gist_id}", "starred_url": "https://api.github.com/users/mijoharas/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/mijoharas/subscriptions", "organizations_url": "https://api.github.com/users/mijoharas/orgs", "repos_url": "https://api.github.com/users/mijoharas/repos", "events_url": "https://api.github.com/users/mijoharas/events{/privacy}", "received_events_url": "https://api.github.com/users/mijoharas/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/mijoharas/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/mijoharas/atuin", "forks_url": "https://api.github.com/repos/mijoharas/atuin/forks", "keys_url": "https://api.github.com/repos/mijoharas/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/mijoharas/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/mijoharas/atuin/teams", "hooks_url": "https://api.github.com/repos/mijoharas/atuin/hooks", "issue_events_url": "https://api.github.com/repos/mijoharas/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/mijoharas/atuin/events", "assignees_url": "https://api.github.com/repos/mijoharas/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/mijoharas/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/mijoharas/atuin/tags", "blobs_url": "https://api.github.com/repos/mijoharas/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/mijoharas/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/mijoharas/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/mijoharas/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/mijoharas/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/mijoharas/atuin/languages", "stargazers_url": "https://api.github.com/repos/mijoharas/atuin/stargazers", "contributors_url": "https://api.github.com/repos/mijoharas/atuin/contributors", "subscribers_url": "https://api.github.com/repos/mijoharas/atuin/subscribers", "subscription_url": "https://api.github.com/repos/mijoharas/atuin/subscription", "commits_url": "https://api.github.com/repos/mijoharas/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/mijoharas/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/mijoharas/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/mijoharas/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/mijoharas/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/mijoharas/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/mijoharas/atuin/merges", "archive_url": "https://api.github.com/repos/mijoharas/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/mijoharas/atuin/downloads", "issues_url": "https://api.github.com/repos/mijoharas/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/mijoharas/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/mijoharas/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/mijoharas/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/mijoharas/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/mijoharas/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/mijoharas/atuin/deployments", "created_at": "2024-06-19T20:51:27Z", "updated_at": "2024-06-19T20:51:27Z", "pushed_at": "2024-06-19T20:51:58Z", "git_url": "git://github.com/mijoharas/atuin.git", "ssh_url": "git@github.com:mijoharas/atuin.git", "clone_url": "https://github.com/mijoharas/atuin.git", "svn_url": "https://github.com/mijoharas/atuin", "homepage": "https://atuin.sh", "size": 6553, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2170"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/2170"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2170"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/2170/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2170/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/2170/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/0c01890f2f5bc739189b5712f14982508ee9ced1"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/1985", "id": 1844798343, "node_id": "PR_kwDOEfSf9c5t9WOH", "html_url": "https://github.com/atuinsh/atuin/pull/1985", "diff_url": "https://github.com/atuinsh/atuin/pull/1985.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/1985.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/1985", "number": 1985, "state": "open", "locked": false, "title": "feat: add env syncing support for nushell", "user": {"login": "YummyOreo", "id": 76080854, "node_id": "MDQ6VXNlcjc2MDgwODU0", "avatar_url": "https://avatars.githubusercontent.com/u/76080854?v=4", "gravatar_id": "", "url": "https://api.github.com/users/YummyOreo", "html_url": "https://github.com/YummyOreo", "followers_url": "https://api.github.com/users/YummyOreo/followers", "following_url": "https://api.github.com/users/YummyOreo/following{/other_user}", "gists_url": "https://api.github.com/users/YummyOreo/gists{/gist_id}", "starred_url": "https://api.github.com/users/YummyOreo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/YummyOreo/subscriptions", "organizations_url": "https://api.github.com/users/YummyOreo/orgs", "repos_url": "https://api.github.com/users/YummyOreo/repos", "events_url": "https://api.github.com/users/YummyOreo/events{/privacy}", "received_events_url": "https://api.github.com/users/YummyOreo/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Adds support for env syncing for nushell, it auto updates because it just parses `autin dotfiles var list` at runtime.\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2024-04-29T02:41:58Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1985/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1985/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/1985/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/69c1d48491894b583345499a05c51a54992b2bed", "head": {"label": "YummyOreo:nushell-env-vars", "ref": "nushell-env-vars", "sha": "69c1d48491894b583345499a05c51a54992b2bed", "user": {"login": "YummyOreo", "id": 76080854, "node_id": "MDQ6VXNlcjc2MDgwODU0", "avatar_url": "https://avatars.githubusercontent.com/u/76080854?v=4", "gravatar_id": "", "url": "https://api.github.com/users/YummyOreo", "html_url": "https://github.com/YummyOreo", "followers_url": "https://api.github.com/users/YummyOreo/followers", "following_url": "https://api.github.com/users/YummyOreo/following{/other_user}", "gists_url": "https://api.github.com/users/YummyOreo/gists{/gist_id}", "starred_url": "https://api.github.com/users/YummyOreo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/YummyOreo/subscriptions", "organizations_url": "https://api.github.com/users/YummyOreo/orgs", "repos_url": "https://api.github.com/users/YummyOreo/repos", "events_url": "https://api.github.com/users/YummyOreo/events{/privacy}", "received_events_url": "https://api.github.com/users/YummyOreo/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 606902936, "node_id": "R_kgDOJCyamA", "name": "atuin", "full_name": "YummyOreo/atuin", "private": false, "owner": {"login": "YummyOreo", "id": 76080854, "node_id": "MDQ6VXNlcjc2MDgwODU0", "avatar_url": "https://avatars.githubusercontent.com/u/76080854?v=4", "gravatar_id": "", "url": "https://api.github.com/users/YummyOreo", "html_url": "https://github.com/YummyOreo", "followers_url": "https://api.github.com/users/YummyOreo/followers", "following_url": "https://api.github.com/users/YummyOreo/following{/other_user}", "gists_url": "https://api.github.com/users/YummyOreo/gists{/gist_id}", "starred_url": "https://api.github.com/users/YummyOreo/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/YummyOreo/subscriptions", "organizations_url": "https://api.github.com/users/YummyOreo/orgs", "repos_url": "https://api.github.com/users/YummyOreo/repos", "events_url": "https://api.github.com/users/YummyOreo/events{/privacy}", "received_events_url": "https://api.github.com/users/YummyOreo/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/YummyOreo/atuin", "description": "\ud83d\udc22 Magical shell history", "fork": true, "url": "https://api.github.com/repos/YummyOreo/atuin", "forks_url": "https://api.github.com/repos/YummyOreo/atuin/forks", "keys_url": "https://api.github.com/repos/YummyOreo/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/YummyOreo/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/YummyOreo/atuin/teams", "hooks_url": "https://api.github.com/repos/YummyOreo/atuin/hooks", "issue_events_url": "https://api.github.com/repos/YummyOreo/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/YummyOreo/atuin/events", "assignees_url": "https://api.github.com/repos/YummyOreo/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/YummyOreo/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/YummyOreo/atuin/tags", "blobs_url": "https://api.github.com/repos/YummyOreo/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/YummyOreo/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/YummyOreo/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/YummyOreo/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/YummyOreo/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/YummyOreo/atuin/languages", "stargazers_url": "https://api.github.com/repos/YummyOreo/atuin/stargazers", "contributors_url": "https://api.github.com/repos/YummyOreo/atuin/contributors", "subscribers_url": "https://api.github.com/repos/YummyOreo/atuin/subscribers", "subscription_url": "https://api.github.com/repos/YummyOreo/atuin/subscription", "commits_url": "https://api.github.com/repos/YummyOreo/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/YummyOreo/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/YummyOreo/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/YummyOreo/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/YummyOreo/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/YummyOreo/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/YummyOreo/atuin/merges", "archive_url": "https://api.github.com/repos/YummyOreo/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/YummyOreo/atuin/downloads", "issues_url": "https://api.github.com/repos/YummyOreo/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/YummyOreo/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/YummyOreo/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/YummyOreo/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/YummyOreo/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/YummyOreo/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/YummyOreo/atuin/deployments", "created_at": "2023-02-26T22:06:54Z", "updated_at": "2024-07-28T18:21:25Z", "pushed_at": "2024-07-29T13:47:38Z", "git_url": "git://github.com/YummyOreo/atuin.git", "ssh_url": "git@github.com:YummyOreo/atuin.git", "clone_url": "https://github.com/YummyOreo/atuin.git", "svn_url": "https://github.com/YummyOreo/atuin", "homepage": "https://atuin.sh", "size": 7550, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1985"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/1985"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1985"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1985/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1985/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1985/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/69c1d48491894b583345499a05c51a54992b2bed"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/1838", "id": 1761147016, "node_id": "PR_kwDOEfSf9c5o-PiI", "html_url": "https://github.com/atuinsh/atuin/pull/1838", "diff_url": "https://github.com/atuinsh/atuin/pull/1838.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/1838.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/1838", "number": 1838, "state": "open", "locked": false, "title": "feat: enable workspaces by default", "user": {"login": "ellie", "id": 53315310, "node_id": "MDQ6VXNlcjUzMzE1MzEw", "avatar_url": "https://avatars.githubusercontent.com/u/53315310?v=4", "gravatar_id": "", "url": "https://api.github.com/users/ellie", "html_url": "https://github.com/ellie", "followers_url": "https://api.github.com/users/ellie/followers", "following_url": "https://api.github.com/users/ellie/following{/other_user}", "gists_url": "https://api.github.com/users/ellie/gists{/gist_id}", "starred_url": "https://api.github.com/users/ellie/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/ellie/subscriptions", "organizations_url": "https://api.github.com/users/ellie/orgs", "repos_url": "https://api.github.com/users/ellie/repos", "events_url": "https://api.github.com/users/ellie/events{/privacy}", "received_events_url": "https://api.github.com/users/ellie/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "We've had lots of good feedback for them, so I think perhaps time to enable workspaces by default.\r\n\r\nLeaving this open while I think about it\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [ ] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [ ] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2024-03-07T14:22:18Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1838/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1838/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/1838/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/f20fb4e4f5a245242b411675d88a8baf0f7f2b87", "head": {"label": "atuinsh:ellie/default-workspaces", "ref": "ellie/default-workspaces", "sha": "f20fb4e4f5a245242b411675d88a8baf0f7f2b87", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1838"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/1838"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1838"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1838/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1838/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1838/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/f20fb4e4f5a245242b411675d88a8baf0f7f2b87"}}, "author_association": "MEMBER", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/1793", "id": 1748730433, "node_id": "PR_kwDOEfSf9c5oO4JB", "html_url": "https://github.com/atuinsh/atuin/pull/1793", "diff_url": "https://github.com/atuinsh/atuin/pull/1793.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/1793.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/1793", "number": 1793, "state": "open", "locked": false, "title": "Custom Styles (inc. Settings refactor)", "user": {"login": "kolektiv", "id": 1546, "node_id": "MDQ6VXNlcjE1NDY=", "avatar_url": "https://avatars.githubusercontent.com/u/1546?v=4", "gravatar_id": "", "url": "https://api.github.com/users/kolektiv", "html_url": "https://github.com/kolektiv", "followers_url": "https://api.github.com/users/kolektiv/followers", "following_url": "https://api.github.com/users/kolektiv/following{/other_user}", "gists_url": "https://api.github.com/users/kolektiv/gists{/gist_id}", "starred_url": "https://api.github.com/users/kolektiv/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/kolektiv/subscriptions", "organizations_url": "https://api.github.com/users/kolektiv/orgs", "repos_url": "https://api.github.com/users/kolektiv/repos", "events_url": "https://api.github.com/users/kolektiv/events{/privacy}", "received_events_url": "https://api.github.com/users/kolektiv/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "WIP\r\n\r\nContinuing previous pull request...\r\n\r\nThe Settings refactor is probably a little better than the previous growing flat structure, but it could do with a proper overhaul at some point I think. Still, it should do for now. This should be enough to try and test various configs - in theory it shouldn't have changed the format required, but that's not tested...\r\n\r\n- [x] Settings Refactor\r\n- [ ] Styles completed\r\n\r\n## Checks\r\n- [ ] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [ ] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2024-02-29T00:08:02Z", "updated_at": "2024-05-08T17:45:46Z", "closed_at": null, "merged_at": null, "merge_commit_sha": "1b10a549840e68510a7d793f3c3db26a3bf33d27", "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1793/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1793/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/1793/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/8dd4a7907cd70969f0f8d8e453970a34598bcac5", "head": {"label": "kolektiv:kolektiv/styles", "ref": "kolektiv/styles", "sha": "8dd4a7907cd70969f0f8d8e453970a34598bcac5", "user": {"login": "kolektiv", "id": 1546, "node_id": "MDQ6VXNlcjE1NDY=", "avatar_url": "https://avatars.githubusercontent.com/u/1546?v=4", "gravatar_id": "", "url": "https://api.github.com/users/kolektiv", "html_url": "https://github.com/kolektiv", "followers_url": "https://api.github.com/users/kolektiv/followers", "following_url": "https://api.github.com/users/kolektiv/following{/other_user}", "gists_url": "https://api.github.com/users/kolektiv/gists{/gist_id}", "starred_url": "https://api.github.com/users/kolektiv/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/kolektiv/subscriptions", "organizations_url": "https://api.github.com/users/kolektiv/orgs", "repos_url": "https://api.github.com/users/kolektiv/repos", "events_url": "https://api.github.com/users/kolektiv/events{/privacy}", "received_events_url": "https://api.github.com/users/kolektiv/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 764738133, "node_id": "R_kgDOLZT6VQ", "name": "atuin", "full_name": "kolektiv/atuin", "private": false, "owner": {"login": "kolektiv", "id": 1546, "node_id": "MDQ6VXNlcjE1NDY=", "avatar_url": "https://avatars.githubusercontent.com/u/1546?v=4", "gravatar_id": "", "url": "https://api.github.com/users/kolektiv", "html_url": "https://github.com/kolektiv", "followers_url": "https://api.github.com/users/kolektiv/followers", "following_url": "https://api.github.com/users/kolektiv/following{/other_user}", "gists_url": "https://api.github.com/users/kolektiv/gists{/gist_id}", "starred_url": "https://api.github.com/users/kolektiv/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/kolektiv/subscriptions", "organizations_url": "https://api.github.com/users/kolektiv/orgs", "repos_url": "https://api.github.com/users/kolektiv/repos", "events_url": "https://api.github.com/users/kolektiv/events{/privacy}", "received_events_url": "https://api.github.com/users/kolektiv/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/kolektiv/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/kolektiv/atuin", "forks_url": "https://api.github.com/repos/kolektiv/atuin/forks", "keys_url": "https://api.github.com/repos/kolektiv/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/kolektiv/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/kolektiv/atuin/teams", "hooks_url": "https://api.github.com/repos/kolektiv/atuin/hooks", "issue_events_url": "https://api.github.com/repos/kolektiv/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/kolektiv/atuin/events", "assignees_url": "https://api.github.com/repos/kolektiv/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/kolektiv/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/kolektiv/atuin/tags", "blobs_url": "https://api.github.com/repos/kolektiv/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/kolektiv/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/kolektiv/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/kolektiv/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/kolektiv/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/kolektiv/atuin/languages", "stargazers_url": "https://api.github.com/repos/kolektiv/atuin/stargazers", "contributors_url": "https://api.github.com/repos/kolektiv/atuin/contributors", "subscribers_url": "https://api.github.com/repos/kolektiv/atuin/subscribers", "subscription_url": "https://api.github.com/repos/kolektiv/atuin/subscription", "commits_url": "https://api.github.com/repos/kolektiv/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/kolektiv/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/kolektiv/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/kolektiv/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/kolektiv/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/kolektiv/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/kolektiv/atuin/merges", "archive_url": "https://api.github.com/repos/kolektiv/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/kolektiv/atuin/downloads", "issues_url": "https://api.github.com/repos/kolektiv/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/kolektiv/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/kolektiv/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/kolektiv/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/kolektiv/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/kolektiv/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/kolektiv/atuin/deployments", "created_at": "2024-02-28T16:14:09Z", "updated_at": "2024-02-28T16:14:09Z", "pushed_at": "2024-02-29T00:04:38Z", "git_url": "git://github.com/kolektiv/atuin.git", "ssh_url": "git@github.com:kolektiv/atuin.git", "clone_url": "https://github.com/kolektiv/atuin.git", "svn_url": "https://github.com/kolektiv/atuin", "homepage": "https://atuin.sh", "size": 43755, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:kolektiv/styles", "ref": "kolektiv/styles", "sha": "32f092046369eafac79babf9e7b58fc2c61d23aa", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1793"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/1793"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1793"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1793/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1793/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1793/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/8dd4a7907cd70969f0f8d8e453970a34598bcac5"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/1789", "id": 1746108259, "node_id": "PR_kwDOEfSf9c5oE39j", "html_url": "https://github.com/atuinsh/atuin/pull/1789", "diff_url": "https://github.com/atuinsh/atuin/pull/1789.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/1789.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/1789", "number": 1789, "state": "open", "locked": false, "title": "style: Reorganize config file", "user": {"login": "arcuru", "id": 160646, "node_id": "MDQ6VXNlcjE2MDY0Ng==", "avatar_url": "https://avatars.githubusercontent.com/u/160646?v=4", "gravatar_id": "", "url": "https://api.github.com/users/arcuru", "html_url": "https://github.com/arcuru", "followers_url": "https://api.github.com/users/arcuru/followers", "following_url": "https://api.github.com/users/arcuru/following{/other_user}", "gists_url": "https://api.github.com/users/arcuru/gists{/gist_id}", "starred_url": "https://api.github.com/users/arcuru/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/arcuru/subscriptions", "organizations_url": "https://api.github.com/users/arcuru/orgs", "repos_url": "https://api.github.com/users/arcuru/repos", "events_url": "https://api.github.com/users/arcuru/events{/privacy}", "received_events_url": "https://api.github.com/users/arcuru/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\nThis is intended to be more of an example/discussion than a PR that should be merged. This PR format just may be a bit easier to make comments on, but we can move discussion somewhere else.\r\n\r\nThe config file is getting pretty unwieldy. Ellie has been pushing towards adding some more structure to it, but I think we need to re-organize some of the existing options.\r\n\r\nThere are a lot of contributions lately that are adding new options, I think this is a good time to make sure there is a cohesive plan to the options layout.\r\n\r\nWe have several logical groups of options that can pretty cleanly be grouped together. The most important is I think the keybindings. We can move the `--disable-up-arrow` option into the config file, more cleanly customize the filter/search/workspace modes, and have a switch for #798 if that gets implemented.\r\n\r\n@ellie, feel free to close if you already had your own goals here :)\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2024-02-27T16:59:55Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": true, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1789/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1789/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/1789/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/12547eab0aca787c3e0ef0e3b6dead00890dc634", "head": {"label": "arcuru:configv2", "ref": "configv2", "sha": "12547eab0aca787c3e0ef0e3b6dead00890dc634", "user": {"login": "arcuru", "id": 160646, "node_id": "MDQ6VXNlcjE2MDY0Ng==", "avatar_url": "https://avatars.githubusercontent.com/u/160646?v=4", "gravatar_id": "", "url": "https://api.github.com/users/arcuru", "html_url": "https://github.com/arcuru", "followers_url": "https://api.github.com/users/arcuru/followers", "following_url": "https://api.github.com/users/arcuru/following{/other_user}", "gists_url": "https://api.github.com/users/arcuru/gists{/gist_id}", "starred_url": "https://api.github.com/users/arcuru/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/arcuru/subscriptions", "organizations_url": "https://api.github.com/users/arcuru/orgs", "repos_url": "https://api.github.com/users/arcuru/repos", "events_url": "https://api.github.com/users/arcuru/events{/privacy}", "received_events_url": "https://api.github.com/users/arcuru/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 449784685, "node_id": "R_kgDOGs8rbQ", "name": "atuin", "full_name": "arcuru/atuin", "private": false, "owner": {"login": "arcuru", "id": 160646, "node_id": "MDQ6VXNlcjE2MDY0Ng==", "avatar_url": "https://avatars.githubusercontent.com/u/160646?v=4", "gravatar_id": "", "url": "https://api.github.com/users/arcuru", "html_url": "https://github.com/arcuru", "followers_url": "https://api.github.com/users/arcuru/followers", "following_url": "https://api.github.com/users/arcuru/following{/other_user}", "gists_url": "https://api.github.com/users/arcuru/gists{/gist_id}", "starred_url": "https://api.github.com/users/arcuru/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/arcuru/subscriptions", "organizations_url": "https://api.github.com/users/arcuru/orgs", "repos_url": "https://api.github.com/users/arcuru/repos", "events_url": "https://api.github.com/users/arcuru/events{/privacy}", "received_events_url": "https://api.github.com/users/arcuru/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/arcuru/atuin", "description": "\ud83d\udc22 Magical shell history", "fork": true, "url": "https://api.github.com/repos/arcuru/atuin", "forks_url": "https://api.github.com/repos/arcuru/atuin/forks", "keys_url": "https://api.github.com/repos/arcuru/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/arcuru/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/arcuru/atuin/teams", "hooks_url": "https://api.github.com/repos/arcuru/atuin/hooks", "issue_events_url": "https://api.github.com/repos/arcuru/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/arcuru/atuin/events", "assignees_url": "https://api.github.com/repos/arcuru/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/arcuru/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/arcuru/atuin/tags", "blobs_url": "https://api.github.com/repos/arcuru/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/arcuru/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/arcuru/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/arcuru/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/arcuru/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/arcuru/atuin/languages", "stargazers_url": "https://api.github.com/repos/arcuru/atuin/stargazers", "contributors_url": "https://api.github.com/repos/arcuru/atuin/contributors", "subscribers_url": "https://api.github.com/repos/arcuru/atuin/subscribers", "subscription_url": "https://api.github.com/repos/arcuru/atuin/subscription", "commits_url": "https://api.github.com/repos/arcuru/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/arcuru/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/arcuru/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/arcuru/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/arcuru/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/arcuru/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/arcuru/atuin/merges", "archive_url": "https://api.github.com/repos/arcuru/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/arcuru/atuin/downloads", "issues_url": "https://api.github.com/repos/arcuru/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/arcuru/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/arcuru/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/arcuru/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/arcuru/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/arcuru/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/arcuru/atuin/deployments", "created_at": "2022-01-19T17:11:22Z", "updated_at": "2022-01-19T17:18:43Z", "pushed_at": "2026-05-01T00:59:18Z", "git_url": "git://github.com/arcuru/atuin.git", "ssh_url": "git@github.com:arcuru/atuin.git", "clone_url": "https://github.com/arcuru/atuin.git", "svn_url": "https://github.com/arcuru/atuin", "homepage": "", "size": 5215, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 1, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 1, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1789"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/1789"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1789"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1789/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1789/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1789/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/12547eab0aca787c3e0ef0e3b6dead00890dc634"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/1737", "id": 1733924588, "node_id": "PR_kwDOEfSf9c5nWZbs", "html_url": "https://github.com/atuinsh/atuin/pull/1737", "diff_url": "https://github.com/atuinsh/atuin/pull/1737.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/1737.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/1737", "number": 1737, "state": "open", "locked": false, "title": "Add atuin stats --filter-mode", "user": {"login": "drbrain", "id": 9831, "node_id": "MDQ6VXNlcjk4MzE=", "avatar_url": "https://avatars.githubusercontent.com/u/9831?v=4", "gravatar_id": "", "url": "https://api.github.com/users/drbrain", "html_url": "https://github.com/drbrain", "followers_url": "https://api.github.com/users/drbrain/followers", "following_url": "https://api.github.com/users/drbrain/following{/other_user}", "gists_url": "https://api.github.com/users/drbrain/gists{/gist_id}", "starred_url": "https://api.github.com/users/drbrain/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/drbrain/subscriptions", "organizations_url": "https://api.github.com/users/drbrain/orgs", "repos_url": "https://api.github.com/users/drbrain/repos", "events_url": "https://api.github.com/users/drbrain/events{/privacy}", "received_events_url": "https://api.github.com/users/drbrain/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "This adds `atuin stats --filter-mode` which takes the same options as `atuin search --filter-mode`.  It allows filtering `atuin stats` output.\r\n\r\nTo accomplish this `Database::list()` now has an optional range argument and adds a WHERE clause matching `Database::range()`.\r\n\r\nFull output:\r\n\r\n```\r\n\u276f cargo run --bin atuin -- stats\r\n[\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae] 4334 cargo nextest\r\n[\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae   ] 3275 git status\r\n[\u25ae\u25ae\u25ae\u25ae\u25ae     ] 2190 cargo run\r\n[\u25ae\u25ae\u25ae\u25ae\u25ae     ] 2190 git diff\r\n[\u25ae\u25ae\u25ae\u25ae      ] 2083 git commit\r\n[\u25ae\u25ae\u25ae\u25ae      ] 1823 c\r\n[\u25ae\u25ae\u25ae       ] 1645 cargo b\r\n[\u25ae\u25ae\u25ae       ] 1482 git switch\r\n[\u25ae\u25ae\u25ae       ] 1406 nvim\r\n[\u25ae\u25ae\u25ae       ] 1386 ls\r\nTotal commands:   49595\r\nUnique commands:  14105\r\n```\r\n\r\nWorkspace output:\r\n\r\n```\r\n\u276f cargo run --bin atuin -- stats --filter-mode workspace\r\n[\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae] 35 cargo nextest\r\n[\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae ] 33 cargo run\r\n[\u25ae\u25ae\u25ae       ] 12 ssh\r\n[\u25ae\u25ae        ] 10 git diff\r\n[\u25ae\u25ae        ]  7 git push\r\n[\u25ae         ]  6 git commit\r\n[\u25ae         ]  6 nvim\r\n[\u25ae         ]  5 date\r\n[\u25ae         ]  5 cargo b\r\n[\u25ae         ]  5 git switch\r\nTotal commands:   166\r\nUnique commands:  64\r\n```\r\n\r\nWorkspace with date filter:\r\n\r\n```\r\n\u276f cargo run --bin atuin -- stats --filter-mode workspace today\r\n[\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae\u25ae] 31 cargo nextest\r\n[\u25ae\u25ae\u25ae       ] 12 cargo run\r\n[\u25ae         ]  5 date\r\n[\u25ae         ]  5 RUST_LOG=debug\r\n[\u25ae         ]  4 git diff\r\n[          ]  2 git commit\r\n[          ]  1 git push\r\n[          ]  1 git status\r\n[          ]  1 rm\r\nTotal commands:   62\r\nUnique commands:  18\r\n```\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2024-02-20T04:41:31Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1737/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1737/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/1737/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/6e80d27a7c9c5c05f7c10c95ea56c4b9944dd951", "head": {"label": "drbrain:stats-filter-mode", "ref": "stats-filter-mode", "sha": "6e80d27a7c9c5c05f7c10c95ea56c4b9944dd951", "user": {"login": "drbrain", "id": 9831, "node_id": "MDQ6VXNlcjk4MzE=", "avatar_url": "https://avatars.githubusercontent.com/u/9831?v=4", "gravatar_id": "", "url": "https://api.github.com/users/drbrain", "html_url": "https://github.com/drbrain", "followers_url": "https://api.github.com/users/drbrain/followers", "following_url": "https://api.github.com/users/drbrain/following{/other_user}", "gists_url": "https://api.github.com/users/drbrain/gists{/gist_id}", "starred_url": "https://api.github.com/users/drbrain/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/drbrain/subscriptions", "organizations_url": "https://api.github.com/users/drbrain/orgs", "repos_url": "https://api.github.com/users/drbrain/repos", "events_url": "https://api.github.com/users/drbrain/events{/privacy}", "received_events_url": "https://api.github.com/users/drbrain/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 734470288, "node_id": "R_kgDOK8cgkA", "name": "atuin", "full_name": "drbrain/atuin", "private": false, "owner": {"login": "drbrain", "id": 9831, "node_id": "MDQ6VXNlcjk4MzE=", "avatar_url": "https://avatars.githubusercontent.com/u/9831?v=4", "gravatar_id": "", "url": "https://api.github.com/users/drbrain", "html_url": "https://github.com/drbrain", "followers_url": "https://api.github.com/users/drbrain/followers", "following_url": "https://api.github.com/users/drbrain/following{/other_user}", "gists_url": "https://api.github.com/users/drbrain/gists{/gist_id}", "starred_url": "https://api.github.com/users/drbrain/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/drbrain/subscriptions", "organizations_url": "https://api.github.com/users/drbrain/orgs", "repos_url": "https://api.github.com/users/drbrain/repos", "events_url": "https://api.github.com/users/drbrain/events{/privacy}", "received_events_url": "https://api.github.com/users/drbrain/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/drbrain/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/drbrain/atuin", "forks_url": "https://api.github.com/repos/drbrain/atuin/forks", "keys_url": "https://api.github.com/repos/drbrain/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/drbrain/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/drbrain/atuin/teams", "hooks_url": "https://api.github.com/repos/drbrain/atuin/hooks", "issue_events_url": "https://api.github.com/repos/drbrain/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/drbrain/atuin/events", "assignees_url": "https://api.github.com/repos/drbrain/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/drbrain/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/drbrain/atuin/tags", "blobs_url": "https://api.github.com/repos/drbrain/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/drbrain/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/drbrain/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/drbrain/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/drbrain/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/drbrain/atuin/languages", "stargazers_url": "https://api.github.com/repos/drbrain/atuin/stargazers", "contributors_url": "https://api.github.com/repos/drbrain/atuin/contributors", "subscribers_url": "https://api.github.com/repos/drbrain/atuin/subscribers", "subscription_url": "https://api.github.com/repos/drbrain/atuin/subscription", "commits_url": "https://api.github.com/repos/drbrain/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/drbrain/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/drbrain/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/drbrain/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/drbrain/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/drbrain/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/drbrain/atuin/merges", "archive_url": "https://api.github.com/repos/drbrain/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/drbrain/atuin/downloads", "issues_url": "https://api.github.com/repos/drbrain/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/drbrain/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/drbrain/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/drbrain/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/drbrain/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/drbrain/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/drbrain/atuin/deployments", "created_at": "2023-12-21T19:05:54Z", "updated_at": "2024-02-20T05:50:04Z", "pushed_at": "2024-02-27T19:41:41Z", "git_url": "git://github.com/drbrain/atuin.git", "ssh_url": "git@github.com:drbrain/atuin.git", "clone_url": "https://github.com/drbrain/atuin.git", "svn_url": "https://github.com/drbrain/atuin", "homepage": "https://atuin.sh", "size": 4699, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1737"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/1737"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1737"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1737/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1737/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1737/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/6e80d27a7c9c5c05f7c10c95ea56c4b9944dd951"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/1717", "id": 1724516099, "node_id": "PR_kwDOEfSf9c5mygcD", "html_url": "https://github.com/atuinsh/atuin/pull/1717", "diff_url": "https://github.com/atuinsh/atuin/pull/1717.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/1717.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/1717", "number": 1717, "state": "open", "locked": false, "title": "feat(client): Allow sorting filter modes", "user": {"login": "dasJ", "id": 4971975, "node_id": "MDQ6VXNlcjQ5NzE5NzU=", "avatar_url": "https://avatars.githubusercontent.com/u/4971975?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dasJ", "html_url": "https://github.com/dasJ", "followers_url": "https://api.github.com/users/dasJ/followers", "following_url": "https://api.github.com/users/dasJ/following{/other_user}", "gists_url": "https://api.github.com/users/dasJ/gists{/gist_id}", "starred_url": "https://api.github.com/users/dasJ/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dasJ/subscriptions", "organizations_url": "https://api.github.com/users/dasJ/orgs", "repos_url": "https://api.github.com/users/dasJ/repos", "events_url": "https://api.github.com/users/dasJ/events{/privacy}", "received_events_url": "https://api.github.com/users/dasJ/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Closes #1417\r\nCloses #1654\r\ncc @hco\r\n\r\n<!-- Thank you for making a PR! Bug fixes are always welcome, but if you're adding a new feature or changing an existing one, we'd really appreciate if you open an issue, post on the forum, or drop in on Discord -->\r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2024-02-13T19:43:38Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1717/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1717/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/1717/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/29fb01c5274242f996bdaeeb3ca78e59830938f9", "head": {"label": "dasJ:feat/configurable-filter-modes", "ref": "feat/configurable-filter-modes", "sha": "29fb01c5274242f996bdaeeb3ca78e59830938f9", "user": {"login": "dasJ", "id": 4971975, "node_id": "MDQ6VXNlcjQ5NzE5NzU=", "avatar_url": "https://avatars.githubusercontent.com/u/4971975?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dasJ", "html_url": "https://github.com/dasJ", "followers_url": "https://api.github.com/users/dasJ/followers", "following_url": "https://api.github.com/users/dasJ/following{/other_user}", "gists_url": "https://api.github.com/users/dasJ/gists{/gist_id}", "starred_url": "https://api.github.com/users/dasJ/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dasJ/subscriptions", "organizations_url": "https://api.github.com/users/dasJ/orgs", "repos_url": "https://api.github.com/users/dasJ/repos", "events_url": "https://api.github.com/users/dasJ/events{/privacy}", "received_events_url": "https://api.github.com/users/dasJ/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 757086054, "node_id": "R_kgDOLSA3Zg", "name": "atuin", "full_name": "dasJ/atuin", "private": false, "owner": {"login": "dasJ", "id": 4971975, "node_id": "MDQ6VXNlcjQ5NzE5NzU=", "avatar_url": "https://avatars.githubusercontent.com/u/4971975?v=4", "gravatar_id": "", "url": "https://api.github.com/users/dasJ", "html_url": "https://github.com/dasJ", "followers_url": "https://api.github.com/users/dasJ/followers", "following_url": "https://api.github.com/users/dasJ/following{/other_user}", "gists_url": "https://api.github.com/users/dasJ/gists{/gist_id}", "starred_url": "https://api.github.com/users/dasJ/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/dasJ/subscriptions", "organizations_url": "https://api.github.com/users/dasJ/orgs", "repos_url": "https://api.github.com/users/dasJ/repos", "events_url": "https://api.github.com/users/dasJ/events{/privacy}", "received_events_url": "https://api.github.com/users/dasJ/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/dasJ/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/dasJ/atuin", "forks_url": "https://api.github.com/repos/dasJ/atuin/forks", "keys_url": "https://api.github.com/repos/dasJ/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/dasJ/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/dasJ/atuin/teams", "hooks_url": "https://api.github.com/repos/dasJ/atuin/hooks", "issue_events_url": "https://api.github.com/repos/dasJ/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/dasJ/atuin/events", "assignees_url": "https://api.github.com/repos/dasJ/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/dasJ/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/dasJ/atuin/tags", "blobs_url": "https://api.github.com/repos/dasJ/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/dasJ/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/dasJ/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/dasJ/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/dasJ/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/dasJ/atuin/languages", "stargazers_url": "https://api.github.com/repos/dasJ/atuin/stargazers", "contributors_url": "https://api.github.com/repos/dasJ/atuin/contributors", "subscribers_url": "https://api.github.com/repos/dasJ/atuin/subscribers", "subscription_url": "https://api.github.com/repos/dasJ/atuin/subscription", "commits_url": "https://api.github.com/repos/dasJ/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/dasJ/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/dasJ/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/dasJ/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/dasJ/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/dasJ/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/dasJ/atuin/merges", "archive_url": "https://api.github.com/repos/dasJ/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/dasJ/atuin/downloads", "issues_url": "https://api.github.com/repos/dasJ/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/dasJ/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/dasJ/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/dasJ/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/dasJ/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/dasJ/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/dasJ/atuin/deployments", "created_at": "2024-02-13T19:39:29Z", "updated_at": "2024-02-13T19:42:44Z", "pushed_at": "2024-05-19T08:10:27Z", "git_url": "git://github.com/dasJ/atuin.git", "ssh_url": "git@github.com:dasJ/atuin.git", "clone_url": "https://github.com/dasJ/atuin.git", "svn_url": "https://github.com/dasJ/atuin", "homepage": "https://atuin.sh", "size": 6602, "stargazers_count": 0, "watchers_count": 0, "language": "Rust", "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1717"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/1717"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1717"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1717/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1717/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1717/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/29fb01c5274242f996bdaeeb3ca78e59830938f9"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/1655", "id": 1701769828, "node_id": "PR_kwDOEfSf9c5lbvJk", "html_url": "https://github.com/atuinsh/atuin/pull/1655", "diff_url": "https://github.com/atuinsh/atuin/pull/1655.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/1655.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/1655", "number": 1655, "state": "open", "locked": false, "title": "Add \"filter_mode_list\" configuration option", "user": {"login": "matthiasbeyer", "id": 427866, "node_id": "MDQ6VXNlcjQyNzg2Ng==", "avatar_url": "https://avatars.githubusercontent.com/u/427866?v=4", "gravatar_id": "", "url": "https://api.github.com/users/matthiasbeyer", "html_url": "https://github.com/matthiasbeyer", "followers_url": "https://api.github.com/users/matthiasbeyer/followers", "following_url": "https://api.github.com/users/matthiasbeyer/following{/other_user}", "gists_url": "https://api.github.com/users/matthiasbeyer/gists{/gist_id}", "starred_url": "https://api.github.com/users/matthiasbeyer/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/matthiasbeyer/subscriptions", "organizations_url": "https://api.github.com/users/matthiasbeyer/orgs", "repos_url": "https://api.github.com/users/matthiasbeyer/repos", "events_url": "https://api.github.com/users/matthiasbeyer/events{/privacy}", "received_events_url": "https://api.github.com/users/matthiasbeyer/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Closes #1654 \r\nMaybe closes #366 \r\n\r\n## Checks\r\n- [x] I am happy for maintainers to push small adjustments to this PR, to speed up the review cycle\r\n- [x] I have checked that there are no existing pull requests for the same thing\r\n", "created_at": "2024-01-30T10:44:43Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1655/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1655/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/1655/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/9b7d98d1e631eeed9e61c9e0ce0f36a346e326bb", "head": {"label": "matthiasbeyer:filter-mode-list", "ref": "filter-mode-list", "sha": "9b7d98d1e631eeed9e61c9e0ce0f36a346e326bb", "user": {"login": "matthiasbeyer", "id": 427866, "node_id": "MDQ6VXNlcjQyNzg2Ng==", "avatar_url": "https://avatars.githubusercontent.com/u/427866?v=4", "gravatar_id": "", "url": "https://api.github.com/users/matthiasbeyer", "html_url": "https://github.com/matthiasbeyer", "followers_url": "https://api.github.com/users/matthiasbeyer/followers", "following_url": "https://api.github.com/users/matthiasbeyer/following{/other_user}", "gists_url": "https://api.github.com/users/matthiasbeyer/gists{/gist_id}", "starred_url": "https://api.github.com/users/matthiasbeyer/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/matthiasbeyer/subscriptions", "organizations_url": "https://api.github.com/users/matthiasbeyer/orgs", "repos_url": "https://api.github.com/users/matthiasbeyer/repos", "events_url": "https://api.github.com/users/matthiasbeyer/events{/privacy}", "received_events_url": "https://api.github.com/users/matthiasbeyer/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 750266687, "node_id": "R_kgDOLLgpPw", "name": "atuin", "full_name": "matthiasbeyer/atuin", "private": false, "owner": {"login": "matthiasbeyer", "id": 427866, "node_id": "MDQ6VXNlcjQyNzg2Ng==", "avatar_url": "https://avatars.githubusercontent.com/u/427866?v=4", "gravatar_id": "", "url": "https://api.github.com/users/matthiasbeyer", "html_url": "https://github.com/matthiasbeyer", "followers_url": "https://api.github.com/users/matthiasbeyer/followers", "following_url": "https://api.github.com/users/matthiasbeyer/following{/other_user}", "gists_url": "https://api.github.com/users/matthiasbeyer/gists{/gist_id}", "starred_url": "https://api.github.com/users/matthiasbeyer/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/matthiasbeyer/subscriptions", "organizations_url": "https://api.github.com/users/matthiasbeyer/orgs", "repos_url": "https://api.github.com/users/matthiasbeyer/repos", "events_url": "https://api.github.com/users/matthiasbeyer/events{/privacy}", "received_events_url": "https://api.github.com/users/matthiasbeyer/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/matthiasbeyer/atuin", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/matthiasbeyer/atuin", "forks_url": "https://api.github.com/repos/matthiasbeyer/atuin/forks", "keys_url": "https://api.github.com/repos/matthiasbeyer/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/matthiasbeyer/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/matthiasbeyer/atuin/teams", "hooks_url": "https://api.github.com/repos/matthiasbeyer/atuin/hooks", "issue_events_url": "https://api.github.com/repos/matthiasbeyer/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/matthiasbeyer/atuin/events", "assignees_url": "https://api.github.com/repos/matthiasbeyer/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/matthiasbeyer/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/matthiasbeyer/atuin/tags", "blobs_url": "https://api.github.com/repos/matthiasbeyer/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/matthiasbeyer/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/matthiasbeyer/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/matthiasbeyer/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/matthiasbeyer/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/matthiasbeyer/atuin/languages", "stargazers_url": "https://api.github.com/repos/matthiasbeyer/atuin/stargazers", "contributors_url": "https://api.github.com/repos/matthiasbeyer/atuin/contributors", "subscribers_url": "https://api.github.com/repos/matthiasbeyer/atuin/subscribers", "subscription_url": "https://api.github.com/repos/matthiasbeyer/atuin/subscription", "commits_url": "https://api.github.com/repos/matthiasbeyer/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/matthiasbeyer/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/matthiasbeyer/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/matthiasbeyer/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/matthiasbeyer/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/matthiasbeyer/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/matthiasbeyer/atuin/merges", "archive_url": "https://api.github.com/repos/matthiasbeyer/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/matthiasbeyer/atuin/downloads", "issues_url": "https://api.github.com/repos/matthiasbeyer/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/matthiasbeyer/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/matthiasbeyer/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/matthiasbeyer/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/matthiasbeyer/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/matthiasbeyer/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/matthiasbeyer/atuin/deployments", "created_at": "2024-01-30T10:09:00Z", "updated_at": "2024-01-30T10:09:00Z", "pushed_at": "2024-01-30T14:37:48Z", "git_url": "git://github.com/matthiasbeyer/atuin.git", "ssh_url": "git@github.com:matthiasbeyer/atuin.git", "clone_url": "https://github.com/matthiasbeyer/atuin.git", "svn_url": "https://github.com/matthiasbeyer/atuin", "homepage": "https://atuin.sh", "size": 4709, "stargazers_count": 0, "watchers_count": 0, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 0, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1655"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/1655"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1655"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1655/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1655/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1655/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/9b7d98d1e631eeed9e61c9e0ce0f36a346e326bb"}}, "author_association": "CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}, {"url": "https://api.github.com/repos/atuinsh/atuin/pulls/1319", "id": 1567733334, "node_id": "PR_kwDOEfSf9c5dcbZW", "html_url": "https://github.com/atuinsh/atuin/pull/1319", "diff_url": "https://github.com/atuinsh/atuin/pull/1319.diff", "patch_url": "https://github.com/atuinsh/atuin/pull/1319.patch", "issue_url": "https://api.github.com/repos/atuinsh/atuin/issues/1319", "number": 1319, "state": "open", "locked": false, "title": "Fix no-exec commands not making it into the history ", "user": {"login": "norpol", "id": 2230917, "node_id": "MDQ6VXNlcjIyMzA5MTc=", "avatar_url": "https://avatars.githubusercontent.com/u/2230917?v=4", "gravatar_id": "", "url": "https://api.github.com/users/norpol", "html_url": "https://github.com/norpol", "followers_url": "https://api.github.com/users/norpol/followers", "following_url": "https://api.github.com/users/norpol/following{/other_user}", "gists_url": "https://api.github.com/users/norpol/gists{/gist_id}", "starred_url": "https://api.github.com/users/norpol/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/norpol/subscriptions", "organizations_url": "https://api.github.com/users/norpol/orgs", "repos_url": "https://api.github.com/users/norpol/repos", "events_url": "https://api.github.com/users/norpol/events{/privacy}", "received_events_url": "https://api.github.com/users/norpol/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "body": "Fixes https://github.com/atuinsh/atuin/issues/467\r\nUses the same as zsh-histdb.\r\nThis will fix not adding to the history:\r\n\r\n* when you start a command with `#` so `#echo asdf` will be stored in the history, even if you are using zsh `setopt interactivecomments`\r\n* when you have a typo in your CLI, it should also now end up in the history, before atuin would only successfully store anything that could be executed\r\n\r\nhttps://github.com/larkery/zsh-histdb/blob/30797f0c50c31c8d8de32386970c5d480e5ab35d/sqlite-history.zsh#L175C14-L175C27\r\n\r\nLink to official zsh docs on this\r\n\r\nhttps://zsh.sourceforge.io/Doc/Release/Functions.html#:~:text=is%20being%20executed.-,zshaddhistory,-Executed%20when%20a", "created_at": "2023-10-21T12:15:26Z", "updated_at": "2026-04-16T08:35:51Z", "closed_at": null, "merged_at": null, "merge_commit_sha": null, "assignees": [], "requested_reviewers": [], "requested_teams": [], "labels": [], "milestone": null, "draft": false, "commits_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1319/commits", "review_comments_url": "https://api.github.com/repos/atuinsh/atuin/pulls/1319/comments", "review_comment_url": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/issues/1319/comments", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/d553ca18d27dd72b7b26a355a29b835fbe113670", "head": {"label": "norpol:467_fix_zsh_history_noexec", "ref": "467_fix_zsh_history_noexec", "sha": "d553ca18d27dd72b7b26a355a29b835fbe113670", "user": {"login": "norpol", "id": 2230917, "node_id": "MDQ6VXNlcjIyMzA5MTc=", "avatar_url": "https://avatars.githubusercontent.com/u/2230917?v=4", "gravatar_id": "", "url": "https://api.github.com/users/norpol", "html_url": "https://github.com/norpol", "followers_url": "https://api.github.com/users/norpol/followers", "following_url": "https://api.github.com/users/norpol/following{/other_user}", "gists_url": "https://api.github.com/users/norpol/gists{/gist_id}", "starred_url": "https://api.github.com/users/norpol/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/norpol/subscriptions", "organizations_url": "https://api.github.com/users/norpol/orgs", "repos_url": "https://api.github.com/users/norpol/repos", "events_url": "https://api.github.com/users/norpol/events{/privacy}", "received_events_url": "https://api.github.com/users/norpol/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "repo": {"id": 708061919, "node_id": "R_kgDOKjQq3w", "name": "atuin-fork", "full_name": "norpol/atuin-fork", "private": false, "owner": {"login": "norpol", "id": 2230917, "node_id": "MDQ6VXNlcjIyMzA5MTc=", "avatar_url": "https://avatars.githubusercontent.com/u/2230917?v=4", "gravatar_id": "", "url": "https://api.github.com/users/norpol", "html_url": "https://github.com/norpol", "followers_url": "https://api.github.com/users/norpol/followers", "following_url": "https://api.github.com/users/norpol/following{/other_user}", "gists_url": "https://api.github.com/users/norpol/gists{/gist_id}", "starred_url": "https://api.github.com/users/norpol/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/norpol/subscriptions", "organizations_url": "https://api.github.com/users/norpol/orgs", "repos_url": "https://api.github.com/users/norpol/repos", "events_url": "https://api.github.com/users/norpol/events{/privacy}", "received_events_url": "https://api.github.com/users/norpol/received_events", "type": "User", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/norpol/atuin-fork", "description": "\u2728 Magical shell history", "fork": true, "url": "https://api.github.com/repos/norpol/atuin-fork", "forks_url": "https://api.github.com/repos/norpol/atuin-fork/forks", "keys_url": "https://api.github.com/repos/norpol/atuin-fork/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/norpol/atuin-fork/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/norpol/atuin-fork/teams", "hooks_url": "https://api.github.com/repos/norpol/atuin-fork/hooks", "issue_events_url": "https://api.github.com/repos/norpol/atuin-fork/issues/events{/number}", "events_url": "https://api.github.com/repos/norpol/atuin-fork/events", "assignees_url": "https://api.github.com/repos/norpol/atuin-fork/assignees{/user}", "branches_url": "https://api.github.com/repos/norpol/atuin-fork/branches{/branch}", "tags_url": "https://api.github.com/repos/norpol/atuin-fork/tags", "blobs_url": "https://api.github.com/repos/norpol/atuin-fork/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/norpol/atuin-fork/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/norpol/atuin-fork/git/refs{/sha}", "trees_url": "https://api.github.com/repos/norpol/atuin-fork/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/norpol/atuin-fork/statuses/{sha}", "languages_url": "https://api.github.com/repos/norpol/atuin-fork/languages", "stargazers_url": "https://api.github.com/repos/norpol/atuin-fork/stargazers", "contributors_url": "https://api.github.com/repos/norpol/atuin-fork/contributors", "subscribers_url": "https://api.github.com/repos/norpol/atuin-fork/subscribers", "subscription_url": "https://api.github.com/repos/norpol/atuin-fork/subscription", "commits_url": "https://api.github.com/repos/norpol/atuin-fork/commits{/sha}", "git_commits_url": "https://api.github.com/repos/norpol/atuin-fork/git/commits{/sha}", "comments_url": "https://api.github.com/repos/norpol/atuin-fork/comments{/number}", "issue_comment_url": "https://api.github.com/repos/norpol/atuin-fork/issues/comments{/number}", "contents_url": "https://api.github.com/repos/norpol/atuin-fork/contents/{+path}", "compare_url": "https://api.github.com/repos/norpol/atuin-fork/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/norpol/atuin-fork/merges", "archive_url": "https://api.github.com/repos/norpol/atuin-fork/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/norpol/atuin-fork/downloads", "issues_url": "https://api.github.com/repos/norpol/atuin-fork/issues{/number}", "pulls_url": "https://api.github.com/repos/norpol/atuin-fork/pulls{/number}", "milestones_url": "https://api.github.com/repos/norpol/atuin-fork/milestones{/number}", "notifications_url": "https://api.github.com/repos/norpol/atuin-fork/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/norpol/atuin-fork/labels{/name}", "releases_url": "https://api.github.com/repos/norpol/atuin-fork/releases{/id}", "deployments_url": "https://api.github.com/repos/norpol/atuin-fork/deployments", "created_at": "2023-10-21T12:10:16Z", "updated_at": "2024-02-13T20:51:46Z", "pushed_at": "2024-02-13T21:07:54Z", "git_url": "git://github.com/norpol/atuin-fork.git", "ssh_url": "git@github.com:norpol/atuin-fork.git", "clone_url": "https://github.com/norpol/atuin-fork.git", "svn_url": "https://github.com/norpol/atuin-fork", "homepage": "https://atuin.sh", "size": 4657, "stargazers_count": 1, "watchers_count": 1, "language": null, "has_issues": false, "has_projects": true, "has_downloads": true, "has_wiki": true, "has_pages": false, "has_discussions": false, "forks_count": 0, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 0, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": [], "visibility": "public", "forks": 0, "open_issues": 0, "watchers": 1, "default_branch": "main"}}, "base": {"label": "atuinsh:main", "ref": "main", "sha": "f0ba4cc747738e8a05a0d45565891b531d4e9c7c", "user": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "repo": {"id": 301244405, "node_id": "MDEwOlJlcG9zaXRvcnkzMDEyNDQ0MDU=", "name": "atuin", "full_name": "atuinsh/atuin", "private": false, "owner": {"login": "atuinsh", "id": 122059230, "node_id": "O_kgDOB0Z53g", "avatar_url": "https://avatars.githubusercontent.com/u/122059230?v=4", "gravatar_id": "", "url": "https://api.github.com/users/atuinsh", "html_url": "https://github.com/atuinsh", "followers_url": "https://api.github.com/users/atuinsh/followers", "following_url": "https://api.github.com/users/atuinsh/following{/other_user}", "gists_url": "https://api.github.com/users/atuinsh/gists{/gist_id}", "starred_url": "https://api.github.com/users/atuinsh/starred{/owner}{/repo}", "subscriptions_url": "https://api.github.com/users/atuinsh/subscriptions", "organizations_url": "https://api.github.com/users/atuinsh/orgs", "repos_url": "https://api.github.com/users/atuinsh/repos", "events_url": "https://api.github.com/users/atuinsh/events{/privacy}", "received_events_url": "https://api.github.com/users/atuinsh/received_events", "type": "Organization", "user_view_type": "public", "site_admin": false}, "html_url": "https://github.com/atuinsh/atuin", "description": "\u2728 Making your shell magical", "fork": false, "url": "https://api.github.com/repos/atuinsh/atuin", "forks_url": "https://api.github.com/repos/atuinsh/atuin/forks", "keys_url": "https://api.github.com/repos/atuinsh/atuin/keys{/key_id}", "collaborators_url": "https://api.github.com/repos/atuinsh/atuin/collaborators{/collaborator}", "teams_url": "https://api.github.com/repos/atuinsh/atuin/teams", "hooks_url": "https://api.github.com/repos/atuinsh/atuin/hooks", "issue_events_url": "https://api.github.com/repos/atuinsh/atuin/issues/events{/number}", "events_url": "https://api.github.com/repos/atuinsh/atuin/events", "assignees_url": "https://api.github.com/repos/atuinsh/atuin/assignees{/user}", "branches_url": "https://api.github.com/repos/atuinsh/atuin/branches{/branch}", "tags_url": "https://api.github.com/repos/atuinsh/atuin/tags", "blobs_url": "https://api.github.com/repos/atuinsh/atuin/git/blobs{/sha}", "git_tags_url": "https://api.github.com/repos/atuinsh/atuin/git/tags{/sha}", "git_refs_url": "https://api.github.com/repos/atuinsh/atuin/git/refs{/sha}", "trees_url": "https://api.github.com/repos/atuinsh/atuin/git/trees{/sha}", "statuses_url": "https://api.github.com/repos/atuinsh/atuin/statuses/{sha}", "languages_url": "https://api.github.com/repos/atuinsh/atuin/languages", "stargazers_url": "https://api.github.com/repos/atuinsh/atuin/stargazers", "contributors_url": "https://api.github.com/repos/atuinsh/atuin/contributors", "subscribers_url": "https://api.github.com/repos/atuinsh/atuin/subscribers", "subscription_url": "https://api.github.com/repos/atuinsh/atuin/subscription", "commits_url": "https://api.github.com/repos/atuinsh/atuin/commits{/sha}", "git_commits_url": "https://api.github.com/repos/atuinsh/atuin/git/commits{/sha}", "comments_url": "https://api.github.com/repos/atuinsh/atuin/comments{/number}", "issue_comment_url": "https://api.github.com/repos/atuinsh/atuin/issues/comments{/number}", "contents_url": "https://api.github.com/repos/atuinsh/atuin/contents/{+path}", "compare_url": "https://api.github.com/repos/atuinsh/atuin/compare/{base}...{head}", "merges_url": "https://api.github.com/repos/atuinsh/atuin/merges", "archive_url": "https://api.github.com/repos/atuinsh/atuin/{archive_format}{/ref}", "downloads_url": "https://api.github.com/repos/atuinsh/atuin/downloads", "issues_url": "https://api.github.com/repos/atuinsh/atuin/issues{/number}", "pulls_url": "https://api.github.com/repos/atuinsh/atuin/pulls{/number}", "milestones_url": "https://api.github.com/repos/atuinsh/atuin/milestones{/number}", "notifications_url": "https://api.github.com/repos/atuinsh/atuin/notifications{?since,all,participating}", "labels_url": "https://api.github.com/repos/atuinsh/atuin/labels{/name}", "releases_url": "https://api.github.com/repos/atuinsh/atuin/releases{/id}", "deployments_url": "https://api.github.com/repos/atuinsh/atuin/deployments", "created_at": "2020-10-04T23:01:58Z", "updated_at": "2026-05-14T20:08:52Z", "pushed_at": "2026-05-12T23:37:11Z", "git_url": "git://github.com/atuinsh/atuin.git", "ssh_url": "git@github.com:atuinsh/atuin.git", "clone_url": "https://github.com/atuinsh/atuin.git", "svn_url": "https://github.com/atuinsh/atuin", "homepage": "https://atuin.sh", "size": 50939, "stargazers_count": 29708, "watchers_count": 29708, "language": "Rust", "has_issues": true, "has_projects": false, "has_downloads": true, "has_wiki": false, "has_pages": false, "has_discussions": false, "forks_count": 840, "mirror_url": null, "archived": false, "disabled": false, "open_issues_count": 486, "license": {"key": "mit", "name": "MIT License", "spdx_id": "MIT", "url": "https://api.github.com/licenses/mit", "node_id": "MDc6TGljZW5zZTEz"}, "allow_forking": true, "is_template": false, "web_commit_signoff_required": false, "has_pull_requests": true, "pull_request_creation_policy": "all", "topics": ["bash", "fish", "history", "rust", "shell", "zsh"], "visibility": "public", "forks": 840, "open_issues": 486, "watchers": 29708, "default_branch": "main"}}, "_links": {"self": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1319"}, "html": {"href": "https://github.com/atuinsh/atuin/pull/1319"}, "issue": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1319"}, "comments": {"href": "https://api.github.com/repos/atuinsh/atuin/issues/1319/comments"}, "review_comments": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1319/comments"}, "review_comment": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/comments{/number}"}, "commits": {"href": "https://api.github.com/repos/atuinsh/atuin/pulls/1319/commits"}, "statuses": {"href": "https://api.github.com/repos/atuinsh/atuin/statuses/d553ca18d27dd72b7b26a355a29b835fbe113670"}}, "author_association": "FIRST_TIME_CONTRIBUTOR", "auto_merge": null, "assignee": null, "active_lock_reason": null}]


