Update to v4.8.0

This commit is contained in:
2026-06-24 10:56:59 -04:00
parent 853bf9feb2
commit 58516d0a17
7 changed files with 242 additions and 10 deletions
+232
View File
@@ -1,3 +1,235 @@
-------------------------------------------------------------------
Wed Jun 24 14:51:34 UTC 2026 - Scott Bradnick <scott.bradnick@suse.com>
- Update to version 4.8.0+git20260624.16532cfab:
* start new cycle
* Release 4.8.0
* Update changelog
* complete short_opt_pos: repeated short options are not invalid
* complete short_option_pos: use find again instead of raw loop
* completions/dnf: namespace helper functions properly
* docker: update fedora/suse dockerfiles
* fix: completions: fish_opt: correct flag: long(+:`-`)only
* docker/docker_run_tests.sh: use consistent variable name
* build_tools/update-dependencies.sh: fail on unused workflow
* tests/checks/cd: reformat
* docker: remove unused packages cmake/ninja
* install-dependencies: remove redundant pcre2/gettext install cmds
* build_tools/update-dependencies.sh: sort
* .clang-format: match fish_test_helper style
* Remove the allocation from `trim`
* tests __fish_posix_shell: inline a variable
* complete_cmd: extract function computing expansion flags
* complete_param_for_command: don't allocate for cmd basename
* complete_param_for_command: more idiomatic function naming
* expand stage_wildcards: reuse local variable
* Simplify append_cmdsub_error
* highlight: add some tests for redirections to dashed filenames
* Update changelog
* Remove unused ExpandFlags::NO_FUZZY_DIRECTORIES
* Cargo.toml: sort dependencies
* Changelog fix for #12802
* Propagate SIGINT from function processes
* Remove a very stale comment
* Changelog fix for #12821
* fix: filter invalid short option completions
* Simplify trim some more
* uv.lock: add back dependency cooldown timestamp
* fish_git_prompt: rename single-letter variables for clarity
* completions/cargo: remove nonexistent subcommand `complete`
* wcsringutil trim(): remove allocation
* Fix nested brace space trimming
* lint(clippy): redundant_clone
* ci: rename step to `check`
* ci: remove redundant build step
* history: don't ignore re-added history items after vacuum
* Remove attempt to recover history files corrupted by fish 1.x
* history: remove some allocations when merging valid paths
* history file: fix comment in offset decoding
* history: extract test function and add test
* history file: inline a function
* l10n: port some more argparse messages to Fluent
* l10n: port argparse message from gettext to Fluent
* l10n: allow creating errors from Fluent messages
* l10n: add system tests for Fluent
* l10n: add first Fluent message
* l10n: add Fluent localization system
* Don't try to download vermin during test execution
* Fix typo
* Better-named and idiomatic return type for cmdsub parsing
* Unit-test completion inside brace expansion with separators
* Update changelog
* tempfile: warn when temp file/dir is dropped without use
* completions/emerge: update against portage 3.0.79
* Disable OSC 133 integration for Konsole specifically
* Correct user/sys time printing
* Remove extraneous dash in `path basename` description
* Changelog fix for #12700
* Cleanup and add tests for cd builtin
* Miscellaneous cleanup of the cd builtin
* env: fix stale $PWD after mv $PWD elsewhere
* test unreadable-config-paths: skip on windows
* env_init: remove unused argument
* Make internal path variables read-only
* Stop using universal __fish_initialized to detect first launch
* config.fish template: add back indentation
* Create ~/.config/fish/{completions,conf.d,functions} with mode 700
* make_base_directory: remove dead optimization code
* make_base_directory: remove unused function path_get_config_remoteness
* make_base_directory: remove extra trailing slash from statfs argument
* fs: correct path formatting in an error message
* env_init: minor refactoring for initializating user path vars
* env: electric variables to hold their computation-function directly
* CHANGELOG improvements
* electric vars: no general-purpose $history var on background threads
* input decoding: rewrite recursive escape sequence parsing
* CHANGELOG: fix rst formatting
* env: move electric variables to impl module
* input decoding: minimize logic
* Add all terminal commands to reader log
* env: reformat electric var table
* input decoding: sequence parsing to return query events too
* docs: replace mention of /usr/share/fish/completions
* fish_update_completions: pass explicit directory argument
* input decoding: make read_sequence_byte overridable
* docs fish_delta: reword
* share: reuse __fish_make_cache_dir
* input decoding: fix parsing of CSI/SS3 sequences prefixed with legacy alt
* wildcard: make symlink check easier to read
* Don't set $__fish_config_dir to empty if inaccessible
* input decoding: use byte literal
* Remove crate-wide suppression of non_camel_case_types lint
* env_init: inline variables
* input decoding: add log messages on invalid CSI format
* Idiomatic type name for parsed options
* path: inline default_vars_path_directory()
* Apply clippy::ref-option lint
* fix(git-completion): add missing completion for git rebase --show-current-patch and --quit
* history: remove code for migrating from ~/.config/fish/fish_history
* input/input_common: reorganize modules
* path_emit_config_directory_messages: also print error about ~/.cache
* Stop exposing internal module names when we can use re-exports
* path_emit_config_directory_messages: remove code clone
* wutil: remove unused function
* path_emit_config_directory_messages: fix condition for inaccessible $__fish_config_dir
* wutil: place re-exports before imports
* config.fish: lazy load job control functions
* input: remove unused code
* Comment about handing over input data to reader on init
* Run "gettext update" and "format" xtasks
* completions/zpool: Improve `zpool replace` completion filtering
* completions/zpool: Fix broken regex and get rid of nested escape hell
* completions/zpool: Complete diskid/DISK-XXXX and partitions under FreeBSD
* Add disallowed-methods to clippy.toml
* completions/magick: remove deprecated convert command and dependencies
* docs: standardise on "fish" as the name for the shell
* CHANGELOG: log #7206
* fix cd symlink resolution tests on Cygwin
* highlight: handle cd now that it has multiple arguments
* update translations
* Implement cd -L and cd -P
* config.fish: remove unicode_start on linux console login
* complete: tab-complete anywhere-position abbrs in non-command position
* Remove unused allocation in complete_abbr argument
* abbr unit tests: remove abbreviations after test
* abbrs: use safer API
* Fix "bind -M somemode" crash for empty bind modes
* Don't show private mode greeting if greeting is empty list
* Show file location when querying bindings with bind
* Fix cW Vi mode regression deleting trailing space
* minor style cleanup
* Remove unused workflow to build docker images
* build_tools/update-dependencies.sh
* CI: use Python from uv's virtualenv
* update-dependencies: fix catpuccin theme path
* update-dependencies: remove things used for Cirrus
* string: Fix swapped arguments in error message
* Decode f1-f5 on Linux console
* init-unreadable-cwd.fish: replace custom check with `__fish_is_cygwin`
* Cygwin: include other MSYS2 environments than just MSYS
* Fix init-unreadable-cwd test on Windows
* Remove Cirrus CI
* Disable cwd-error-reporting test on Windows
* Fix signal unit tests on BSD
* Justify the continued presence of cwd_fd
* Revert "parser: remove unused cwd_fd field"
* Fix `Principal topic monitor not initialized` panic
* Fix `threads::init() was not called at startup!`
* Fix `Principal topic monitor not initialized`
* Clean up "strip control characters" changes
* prompts: strip control characters from VCS state and PWD
* git completion: only suggest files/directories with --no-index
* completions/terraform: add missing subcommands
* Delete unused en.po
* Fix some clipplies
* Re-apply test_only_suppress_stderr
* Reimplement test_only_suppress_stderr
* Fix unused import warning on non-Linux platforms
* Fix "cargo doc" error
* signal: remove duplicate definition of SIGIOT
* signal: extract function for querying SIGHUP disposition
* proc: remove obsolete NixSignal alias
* Rename Signal to RawSignal to make way for nix Signal
* Remove redundant uses of std::mem::zeroed()
* format: reformat TOML files
* Fix comment typo (`CLO_EXEC` -> `CLOEXEC`)
* Fix formatting of `tokenizer.rs`
* Changelog: mention that redundant /usr/share/fish is gone
* completion: fix du to support both GNU and BSD
* (refactor) default mode prompt: multiple `test` equality checks → `contains`
* completions/cargo: remove xtask completions for now
* completions/cargo: fix spurious error message if jq is not installed
* completions/cargo: don't implicitly install cargo via rustup
* completions/cargo: remove redundant arguments
* completions/cargo: fix error completing "cargo asm"
* share/config.fish: lazy-load __fish_expand_pid_args
* Path component movement to skip all escaped characters
* Use ST (\x1b\\) as OSC terminator
* README: update Actions status badge URL
* Replace occasional uses of EN DASH (U+2013) with ASCII HYPHEN MINUS
* doc terminal-compatibility: don't call out informative Git prompt's arrows
* Fix repeated tab causing repeated smartcase completion insertion
* fish_git_prompt: fix buggy rename parsing
* fish_git_prompt: extract function
* Add git pull/fetch --recurse-submodules to completion
* feat: stop language fallback at English
* fish_git_prompt: include T (typechange) in status filter
* fish_git_prompt: skip rename/copy source paths in status parsing
* Add failing test for git prompt rename miscount (issue #11296)
* man-pages: force encoding when reading doc sources
* feat: dynamic cargo xtask completions for fish
* Add completions for `git history`
* feat: add info how to update outdated PO files
* docs: update Homebrew link to HTTPS
* vi mode: fix "x" command in builtin read
* add example of how to set default variable values
* complete: remove unescaping of `-c`/`-p` values
* completions/tmux: complete directories for new-session -c
* Pass Parser by exclusive reference
* Remove unused ScopeGuarding trait
* Remove unused ScopeGuard::cancel()
* uvar migration: clarify it's about 4.3 or higher
* uvar migration: recogize more historical defaults as such
* fish_command_not_found: move non-interactive logic
* fish_command_not_found: remove legacy event handler
* handle_command_not_found: extract constant
* fish_command_not_found: deduplicate /etc/os-release regex
* fish_command_not_found: remove duplicate function definition
* share: remove redundant continuation lines escaping
* Don't print greetings in interactive read in fake-interactive shell
* fish_git_prompt: remove checks for interactive bit
* share: use "status is-*" instead of old-school "status --is-*"
* windows build: disable lint checks
* l10n: update PO files
* string shorten: Don't produce output with --quiet
* completions/waydroid: add completions for adb/bugreport add package name completions for app launch/remove replace all -fr with -x
* check.sh: on Cygwin, only re-run the tests that mention `ln`
* completions/dive: add image tags from podman
* completions/dive: use upstream completions for builtins
* docs/read: Clarify that `--null` cannot be used with `--line`
* Make the tmux-history-search2 test more reliable
* CMake: stop installing embedded files
-------------------------------------------------------------------
Thu May 07 18:41:59 UTC 2026 - Scott Bradnick <scott.bradnick@suse.com>
+1 -1
View File
@@ -18,7 +18,7 @@
Name: fish
Summary: Friendly interactive shell
Version: 4.7.1+git20260508.1b18d0861
Version: 4.8.0+git20260624.16532cfab
Release: 0
License: GPL-2.0
Group: System/Shells
+1 -1
View File
@@ -1,4 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/fish-shell/fish-shell</param>
<param name="changesrevision">1b18d08611ace97829efdf2e58bf4e5d23f614bc</param></service></servicedata>
<param name="changesrevision">16532cfabab139e1d9517704302b0c54b0a90cca</param></service></servicedata>
Binary file not shown.
Binary file not shown.
+3 -3
View File
@@ -1,4 +1,4 @@
name: fish
version: 4.7.1+git20260508.1b18d0861
mtime: 1778175229
commit: 1b18d08611ace97829efdf2e58bf4e5d23f614bc
version: 4.8.0+git20260624.16532cfab
mtime: 1782296839
commit: 16532cfabab139e1d9517704302b0c54b0a90cca
BIN
View File
Binary file not shown.