From 51e98fadc9d09b0504ce6964e4008c53e9ac1cbb Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 6 Jul 2026 10:31:12 +0200 Subject: [PATCH 1/8] chore(deps): bump github/codeql-action/upload-sarif (#13855) Bumps [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) from 4.36.2 to 4.36.3. - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/8aad20d150bbac5944a9f9d289da16a4b0d87c1e...54f647b7e1bb85c95cddabcd46b0c578ec92bc1a) --- updated-dependencies: - dependency-name: github/codeql-action/upload-sarif dependency-version: 4.36.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index fa767fbcb..df31fb738 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -60,6 +60,6 @@ jobs: retention-days: 5 - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@8aad20d150bbac5944a9f9d289da16a4b0d87c1e # v4.36.2 + uses: github/codeql-action/upload-sarif@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4.36.3 with: sarif_file: results.sarif From 8c8782e36250cf85e3c0fc2e8391e7742b1ac3aa Mon Sep 17 00:00:00 2001 From: kapil971390 Date: Tue, 7 Jul 2026 14:17:59 +0530 Subject: [PATCH 2/8] fix(josh): escape % in branch before computing branch_size (#13835) Co-authored-by: kapilvus --- themes/josh.zsh-theme | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/themes/josh.zsh-theme b/themes/josh.zsh-theme index e8ae18dda..ead1fadfa 100644 --- a/themes/josh.zsh-theme +++ b/themes/josh.zsh-theme @@ -10,6 +10,7 @@ function josh_prompt { prompt=" " branch=$(git_current_branch) + branch="${branch//\%/%%}" ruby_version=$(ruby_prompt_info) path_size=${#PWD} branch_size=${#branch} @@ -31,7 +32,7 @@ function josh_prompt { prompt=" $prompt" done - prompt="%{%F{green}%}$PWD$prompt%{%F{red}%}$(ruby_prompt_info)%{$reset_color%} ${branch//\%/%%}" + prompt="%{%F{green}%}$PWD$prompt%{%F{red}%}$(ruby_prompt_info)%{$reset_color%} ${branch}" echo $prompt } From 677a4592b18c08ddea737f8aca70bac0e9fc9313 Mon Sep 17 00:00:00 2001 From: Ishaan Kapur <64529428+ishaanlabs-gg@users.noreply.github.com> Date: Tue, 7 Jul 2026 14:19:59 +0530 Subject: [PATCH 3/8] feat(ufw): complete route rule actions (#13848) --- plugins/ufw/README.md | 1 + plugins/ufw/_ufw | 44 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 45 insertions(+) diff --git a/plugins/ufw/README.md b/plugins/ufw/README.md index ffcc6d6f7..5aeb7f1b9 100644 --- a/plugins/ufw/README.md +++ b/plugins/ufw/README.md @@ -16,3 +16,4 @@ Some of the commands include: * `deny /` add deny rule * `disable` disables the firewall * `enable` enables the firewall +* `route` add route rule diff --git a/plugins/ufw/_ufw b/plugins/ufw/_ufw index f5ad03377..701231ec7 100644 --- a/plugins/ufw/_ufw +++ b/plugins/ufw/_ufw @@ -31,6 +31,7 @@ _1st_arguments=( 'reject:add reject rule' 'reload:reloads firewall' 'reset:reset firewall' + 'route:add route rule' 'show:show firewall report' 'status:show firewall status' 'version:display version information' @@ -43,6 +44,7 @@ _arguments -C \ '1:: :->cmds' \ '2:: :->subcmds' \ '3:: :->subsubcmds' \ + '4:: :->subsubsubcmds' \ && return 0 local rules @@ -83,6 +85,17 @@ case "$state" in 'raw' 'builtins' 'before-rules' 'user-rules' 'after-rules' 'logging-rules' 'listening' 'added' \ && ret=0 ;; + (route) + _values 'route' \ + 'delete[delete route rule]' \ + 'insert[insert route rule at NUM]' \ + 'prepend[prepend route rule]' \ + 'allow[add allow route rule]' \ + 'deny[add deny route rule]' \ + 'reject[add reject route rule]' \ + 'limit[add limit route rule]' \ + && ret=0 + ;; (delete) rules="$(_ufw_delete_rules)" if [[ -n "$rules" ]] ; then @@ -109,6 +122,37 @@ case "$state" in 'incoming' 'outgoing' \ && ret=0 ;; + (route) + case "$line[2]" in + (delete|prepend) + _values 'route-action' \ + 'allow[route allow rule]' \ + 'deny[route deny rule]' \ + 'reject[route reject rule]' \ + 'limit[route limit rule]' \ + && ret=0 + ;; + (insert) + _message 'route rule number' + ;; + esac + ;; + esac + ;; + (subsubsubcmds) + case "$line[1]" in + (route) + case "$line[2]" in + (insert) + _values 'route-action' \ + 'allow[route allow rule]' \ + 'deny[route deny rule]' \ + 'reject[route reject rule]' \ + 'limit[route limit rule]' \ + && ret=0 + ;; + esac + ;; esac esac From f2546022a5018d843e465ee776352538c8cce695 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2026 10:31:39 +0200 Subject: [PATCH 4/8] chore(deps): bump github/codeql-action/upload-sarif from 4.36.3 to 4.37.1 (#13874) Signed-off-by: dependabot[bot] --- .github/workflows/scorecard.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index df31fb738..0770ba974 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -60,6 +60,6 @@ jobs: retention-days: 5 - name: "Upload to code-scanning" - uses: github/codeql-action/upload-sarif@54f647b7e1bb85c95cddabcd46b0c578ec92bc1a # v4.36.3 + uses: github/codeql-action/upload-sarif@7188fc363630916deb702c7fdcf4e481b751f97a # v4.37.1 with: sarif_file: results.sarif From 98fe9b81a62ed75baf25cf23aa41e338a83bec6d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 20 Jul 2026 10:39:30 +0200 Subject: [PATCH 5/8] chore(deps): bump step-security/harden-runner from 2.19.4 to 2.20.0 (#13863) Signed-off-by: dependabot[bot] --- .github/workflows/dependencies.yml | 2 +- .github/workflows/installer.yml | 4 ++-- .github/workflows/main.yml | 2 +- .github/workflows/project.yml | 2 +- .github/workflows/scorecard.yml | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/dependencies.yml b/.github/workflows/dependencies.yml index 5bcaabfbc..21fc9756f 100644 --- a/.github/workflows/dependencies.yml +++ b/.github/workflows/dependencies.yml @@ -16,7 +16,7 @@ jobs: contents: write # this is needed to push commits and branches steps: - name: Harden the runner (Audit all outbound calls) - uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4 + uses: step-security/harden-runner@bf7454d06d71f1098171f2acdf0cd4708d7b5920 # v2.20.0 with: egress-policy: audit diff --git a/.github/workflows/installer.yml b/.github/workflows/installer.yml index f0d1abb9b..017d26213 100644 --- a/.github/workflows/installer.yml +++ b/.github/workflows/installer.yml @@ -26,7 +26,7 @@ jobs: - macos-latest steps: - name: Harden the runner (Audit all outbound calls) - uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4 + uses: step-security/harden-runner@bf7454d06d71f1098171f2acdf0cd4708d7b5920 # v2.20.0 with: egress-policy: audit @@ -47,7 +47,7 @@ jobs: - test steps: - name: Harden the runner (Audit all outbound calls) - uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4 + uses: step-security/harden-runner@bf7454d06d71f1098171f2acdf0cd4708d7b5920 # v2.20.0 with: egress-policy: audit diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 52c297f3f..8b1835f72 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -24,7 +24,7 @@ jobs: if: github.repository == 'ohmyzsh/ohmyzsh' steps: - name: Harden the runner (Audit all outbound calls) - uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4 + uses: step-security/harden-runner@bf7454d06d71f1098171f2acdf0cd4708d7b5920 # v2.20.0 with: egress-policy: audit diff --git a/.github/workflows/project.yml b/.github/workflows/project.yml index e3117769f..b9489cf6f 100644 --- a/.github/workflows/project.yml +++ b/.github/workflows/project.yml @@ -17,7 +17,7 @@ jobs: if: github.repository == 'ohmyzsh/ohmyzsh' steps: - name: Harden the runner (Audit all outbound calls) - uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4 + uses: step-security/harden-runner@bf7454d06d71f1098171f2acdf0cd4708d7b5920 # v2.20.0 with: egress-policy: audit - name: Authenticate as @ohmyzsh diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 0770ba974..f31221f88 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -36,7 +36,7 @@ jobs: steps: - name: Harden the runner (Audit all outbound calls) - uses: step-security/harden-runner@9af89fc71515a100421586dfdb3dc9c984fbf411 # v2.19.4 + uses: step-security/harden-runner@bf7454d06d71f1098171f2acdf0cd4708d7b5920 # v2.20.0 with: egress-policy: audit From 59a9740721b734835812121322d6fe4827b0853a Mon Sep 17 00:00:00 2001 From: Rahul Agarwal Date: Wed, 22 Jul 2026 01:55:18 +0530 Subject: [PATCH 6/8] fix(bundler): restore `bu` and add `bua` alias (#13872) * fix(bundler): make `bu` pass arguments through Preserve `bundle update --all` for the no-argument form while allowing specific gems and options to pass through. Fixes #13871 Assisted-by: Claude Fable 5 (Claude Code) * fix(bundler): keep bu as generic update alias * feat(bundler): add alias for update all --- plugins/bundler/README.md | 3 ++- plugins/bundler/bundler.plugin.zsh | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/bundler/README.md b/plugins/bundler/README.md index 8280a344c..b322b8d71 100644 --- a/plugins/bundler/README.md +++ b/plugins/bundler/README.md @@ -22,7 +22,8 @@ plugins=(... bundler) | `bo` | `bundle open` | Opens the source directory for a gem in your bundle | | `bout` | `bundle outdated` | List installed gems with newer versions available | | `bp` | `bundle package` | Package your needed .gem files into your application | -| `bu` | `bundle update --all` | Update your gems to the latest available versions | +| `bu` | `bundle update` | Update your gems to the latest available versions | +| `bua` | `bundle update --all` | Update all gems to the latest available versions | ## Gem wrapper diff --git a/plugins/bundler/bundler.plugin.zsh b/plugins/bundler/bundler.plugin.zsh index a496d42de..4af27f4d2 100644 --- a/plugins/bundler/bundler.plugin.zsh +++ b/plugins/bundler/bundler.plugin.zsh @@ -9,7 +9,8 @@ alias bl="bundle list" alias bo="bundle open" alias bout="bundle outdated" alias bp="bundle package" -alias bu="bundle update --all" +alias bu="bundle update" +alias bua="bundle update --all" ## Gem wrapper From e1d1f0dcd53d87096e5bfa48cb1c30d37cb7e5bf Mon Sep 17 00:00:00 2001 From: Nicolas Temciuc Date: Wed, 22 Jul 2026 07:59:54 -0300 Subject: [PATCH 7/8] feat(rails): add `rails db:migrate:reset` alias (#13845) --- plugins/rails/README.md | 3 ++- plugins/rails/_rails | 1 + plugins/rails/rails.plugin.zsh | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/plugins/rails/README.md b/plugins/rails/README.md index c0c37ff3d..f023031a6 100644 --- a/plugins/rails/README.md +++ b/plugins/rails/README.md @@ -24,11 +24,12 @@ plugins=(... rails) | `rdm` | `rails db:migrate` | Run pending db migrations | | `rdmd` | `rails db:migrate:down` | Undo specific db migration | | `rdmr` | `rails db:migrate:redo` | Redo specific db migration | +| `rdmrs` | `rails db:migrate:reset` | Delete the database and set it up again from scratch. | | `rdms` | `rails db:migrate:status` | Show current db migration status | | `rdmtc` | `rails db:migrate db:test:clone` | Run pending migrations and clone db into test database | | `rdmu` | `rails db:migrate:up` | Run specific db migration | | `rdr` | `rails db:rollback` | Roll back the last migration | -| `rdrs` | `rails db:reset` | Delete the database and set it up again | +| `rdrs` | `rails db:reset` | Delete the database and set it up again from schema. | | `rds` | `rails db:seed` | Seed the database | | `rdsl` | `rails db:schema:load` | Load the database schema | | `rdtc` | `rails db:test:clone` | Clone the database into the test database | diff --git a/plugins/rails/_rails b/plugins/rails/_rails index dbd843c80..f92f696f0 100644 --- a/plugins/rails/_rails +++ b/plugins/rails/_rails @@ -214,6 +214,7 @@ _rails_subcommands() { "db\:migrate[Migrate the database]" "db\:migrate\:down[Run the 'down' for a given migration VERSION]" "db\:migrate\:redo[Roll back the database one migration and re-migrate up]" + "db\:migrate\:reset[Drop and recreate all databases from scratch for the current environment]" "db\:migrate\:status[Display status of migrations]" "db\:migrate\:up[Run the 'up' for a given migration VERSION]" "db\:prepare[Run setup if database does not exist, or run migrations if it does]" diff --git a/plugins/rails/rails.plugin.zsh b/plugins/rails/rails.plugin.zsh index 75dd9b0c6..9d503768e 100644 --- a/plugins/rails/rails.plugin.zsh +++ b/plugins/rails/rails.plugin.zsh @@ -52,6 +52,7 @@ alias rdd='rails db:drop' alias rdm='rails db:migrate' alias rdmd='rails db:migrate:down' alias rdmr='rails db:migrate:redo' +alias rdmrs='rails db:migrate:reset' alias rdms='rails db:migrate:status' alias rdmtc='rails db:migrate db:test:clone' alias rdmu='rails db:migrate:up' From b37dd49ca5bfe0d99b35607637152cb8cc8b29d7 Mon Sep 17 00:00:00 2001 From: Aadhil Date: Thu, 23 Jul 2026 23:08:43 +0530 Subject: [PATCH 8/8] feat(flutter): Added aliases for test, analyze, dependencies upgrade and logs (#13492) * Added Flutter aliases for test, analyze, dependencies upgrade and logs * sorted the aliases --- plugins/flutter/README.md | 12 ++++++++---- plugins/flutter/flutter.plugin.zsh | 10 +++++++--- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/plugins/flutter/README.md b/plugins/flutter/README.md index e5a4fd2ea..a12c77c02 100644 --- a/plugins/flutter/README.md +++ b/plugins/flutter/README.md @@ -13,16 +13,20 @@ plugins=(... flutter) | Alias | Command | Description | | :--------- | :---------------------- | :------------------------------------------------------------------------- | | `fl` | `flutter` | Shorthand for flutter command | +| `fla` | `flutter analyze` | Analyzes flutter code | | `flattach` | `flutter attach` | Attaches flutter to a running flutter application with enabled observatory | | `flb` | `flutter build` | Build flutter application | -| `flchnl` | `flutter channel` | Switches flutter channel (requires input of desired channel) | | `flc` | `flutter clean` | Cleans flutter project | -| `fldvcs` | `flutter devices` | List connected devices (if any) | +| `flchnl` | `flutter channel` | Switches flutter channel (requires input of desired channel) | | `fldoc` | `flutter doctor` | Runs flutter doctor | -| `flpub` | `flutter pub` | Shorthand for flutter pub command | +| `fldvcs` | `flutter devices` | List connected devices (if any) | | `flget` | `flutter pub get` | Installs dependencies | +| `fll` | `flutter logs` | Shows flutter logs | +| `flpu` | `flutter pub upgrade` | Upgrades dependencies | +| `flpub` | `flutter pub` | Shorthand for flutter pub command | | `flr` | `flutter run` | Runs flutter app | | `flrd` | `flutter run --debug` | Runs flutter app in debug mode (default mode) | | `flrp` | `flutter run --profile` | Runs flutter app in profile mode | | `flrr` | `flutter run --release` | Runs flutter app in release mode | -| `flupgrd` | `flutter upgrade` | Upgrades flutter version depending on the current channel | +| `flt` | `flutter test` | Runs flutter tests | +| `flupgrd` | `flutter upgrade` | Upgrades flutter version depending on the current channel | \ No newline at end of file diff --git a/plugins/flutter/flutter.plugin.zsh b/plugins/flutter/flutter.plugin.zsh index 5e853b78f..db8f5d389 100644 --- a/plugins/flutter/flutter.plugin.zsh +++ b/plugins/flutter/flutter.plugin.zsh @@ -1,16 +1,20 @@ alias fl="flutter" +alias fla="flutter analyze" alias flattach="flutter attach" alias flb="flutter build" -alias flchnl="flutter channel" alias flc="flutter clean" -alias fldvcs="flutter devices" +alias flchnl="flutter channel" alias fldoc="flutter doctor" -alias flpub="flutter pub" +alias fldvcs="flutter devices" alias flget="flutter pub get" +alias fll="flutter logs" +alias flpu="flutter pub upgrade" +alias flpub="flutter pub" alias flr="flutter run" alias flrd="flutter run --debug" alias flrp="flutter run --profile" alias flrr="flutter run --release" +alias flt="flutter test" alias flupgrd="flutter upgrade" # COMPLETION FUNCTION