Skip to content

Update Fleet-maintained apps - #47017

Closed
fleet-release wants to merge 1 commit into
mainfrom
fma-2606070242
Closed

Update Fleet-maintained apps#47017
fleet-release wants to merge 1 commit into
mainfrom
fma-2606070242

Conversation

@fleet-release

@fleet-release fleet-release commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

Automated ingestion of latest Fleet-maintained app data.

Summary by CodeRabbit

  • Chores
    • Added support for newer versions of 13 applications across Windows and macOS platforms: Adobe Acrobat Reader, AWS CLI, Box Drive, Citrix Workspace, CrashPlan, Cursor, Krita, Microsoft Edge, OneDrive, ProtonVPN, TextExpander, VNC Server, and Zed.

Generated automatically with cmd/maintained-apps.

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Claude Code Review

This repository is configured for manual code reviews. Comment @claude review to trigger a review and subscribe this PR to future pushes, or @claude review once for a one-time review.

Tip: disable this comment in your organization's Code Review settings.

@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

Script Diff Results

ee/maintained-apps/outputs/adobe-acrobat-reader/windows.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/aws-cli/windows.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/box-drive/darwin.json

=== Install // 5b80f593 -> 1c60c85f ===

--- /tmp/old.hobt4U	2026-06-07 02:46:57.391716771 +0000
+++ /tmp/new.NHiHyT	2026-06-07 02:46:57.392716769 +0000
@@ -96,5 +96,5 @@
 
 # install pkg files
 quit_and_track_application 'com.box.desktop'
-sudo installer -pkg "$TMPDIR/BoxDrive-2.51.233.pkg" -target /
+sudo installer -pkg "$TMPDIR/BoxDrive-2.52.306.pkg" -target /
 relaunch_application 'com.box.desktop'

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/citrix-workspace/darwin.json

=== Install // fe7ba180 -> d0785661 ===

--- /tmp/old.xZy3Aa	2026-06-07 02:46:57.449716668 +0000
+++ /tmp/new.mfzGDX	2026-06-07 02:46:57.449716668 +0000
@@ -96,5 +96,5 @@
 
 # install pkg files
 quit_and_track_application 'com.citrix.receiver.nomas'
-sudo installer -pkg "$TMPDIR/CitrixWorkspaceAppUniversal26.03.0.49.pkg" -target /
+sudo installer -pkg "$TMPDIR/CitrixWorkspaceAppUniversal26.03.10.40.pkg" -target /
 relaunch_application 'com.citrix.receiver.nomas'

=== Uninstall // ed152120 -> a1c686b5 ===

--- /tmp/old.SWsu62	2026-06-07 02:46:57.463716643 +0000
+++ /tmp/new.CbNbvY	2026-06-07 02:46:57.464716641 +0000
@@ -210,6 +210,7 @@
 remove_launchctl_service 'com.citrix.devicetrust.launchagent'
 remove_launchctl_service 'com.citrix.ReceiverHelper'
 remove_launchctl_service 'com.citrix.ReceiverUninstallHelper'
+remove_launchctl_service 'com.citrix.ReceiverUpdaterHelper'
 remove_launchctl_service 'com.citrix.safariadapter'
 remove_launchctl_service 'com.citrix.ServiceRecords'
 remove_launchctl_service 'com.citrix.UninstallMonitor'
@@ -231,6 +232,8 @@
 forget_pkg 'com.citrix.ICAClientcwa'
 remove_pkg_files 'com.citrix.ICAClienthdx'
 forget_pkg 'com.citrix.ICAClienthdx'
+remove_pkg_files 'com.citrix.receiver.bcr'
+forget_pkg 'com.citrix.receiver.bcr'
 trash $LOGGED_IN_USER '~/Library/Application Support/Citrix Receiver'
 trash $LOGGED_IN_USER '~/Library/Application Support/Citrix Workspace'
 trash $LOGGED_IN_USER '~/Library/Application Support/Citrix'

ee/maintained-apps/outputs/crashplan/darwin.json

=== Install Script (no changes) ===
=== Uninstall // 2920a618 -> 095dbea6 ===

--- /tmp/old.djScyr	2026-06-07 02:46:57.506716566 +0000
+++ /tmp/new.HVm26L	2026-06-07 02:46:57.507716564 +0000
@@ -208,6 +208,8 @@
 (cd /Users/$LOGGED_IN_USER && sudo 'Uninstall.app/Contents/Resources/uninstall.sh')
 remove_pkg_files 'com.crashplan.app.pkg'
 forget_pkg 'com.crashplan.app.pkg'
+remove_pkg_files 'com.crashplan.uninstaller.pkg'
+forget_pkg 'com.crashplan.uninstaller.pkg'
 trash $LOGGED_IN_USER '/Library/Application Support/CrashPlan'
 trash $LOGGED_IN_USER '/Library/Caches/CrashPlan'
 trash $LOGGED_IN_USER '/Library/LaunchDaemons/com.crashplan.service.plist'

ee/maintained-apps/outputs/cursor/windows.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/krita/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/microsoft-edge/windows.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/onedrive/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/protonvpn/windows.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/textexpander/windows.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/vnc-server/darwin.json

=== Install // 6f646a79 -> 1c2836bb ===

--- /tmp/old.wFtk1Y	2026-06-07 02:46:57.701716218 +0000
+++ /tmp/new.4zrKED	2026-06-07 02:46:57.701716218 +0000
@@ -96,5 +96,5 @@
 
 # install pkg files
 quit_and_track_application 'com.realvnc.vncserver'
-sudo installer -pkg "$TMPDIR/VNC-Server-7.15.0-MacOSX-universal.pkg" -target /
+sudo installer -pkg "$TMPDIR/VNC-Server-7.17.0-MacOSX-universal.pkg" -target /
 relaunch_application 'com.realvnc.vncserver'

=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/zed/darwin.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

ee/maintained-apps/outputs/zed/windows.json

=== Install Script (no changes) ===
=== Uninstall Script (no changes) ===

@coderabbitai

coderabbitai Bot commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Walkthrough

This PR updates version metadata and checksums for 14 maintained applications across Windows and macOS. Ten updates are straightforward version bumps that modify the version field, SQL version-comparison predicates, installer URLs, and SHA256 checksums (Adobe Acrobat Reader, AWS CLI, Cursor, Krita, Microsoft Edge, OneDrive, ProtonVPN, TextExpander, Zed). Four updates additionally replace or update embedded installer/uninstaller bash scripts to accommodate new package filenames or cleanup steps (Box Drive, Citrix Workspace, CrashPlan, VNC Server).

Possibly related PRs

  • fleetdm/fleet#46876: Updates the same ee/maintained-apps/outputs/aws-cli/windows.json manifest fields (version, queries.patched, installer_url, sha256) for a new AWS CLI v2 release.
  • fleetdm/fleet#46451: Updates ee/maintained-apps/outputs/microsoft-edge/windows.json by changing versions[0].version, queries.patched threshold, installer_url, and sha256 for a new Edge version.
  • fleetdm/fleet#43662: Updates ee/maintained-apps/outputs/zed/darwin.json by bumping version and the corresponding queries.patched, installer_url, and sha256 values for a new Zed macOS release.
🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The PR description 'Automated ingestion of latest Fleet-maintained app data' is minimal but accurately describes the change. However, it lacks required template sections like related issue, checklist items, testing details, and other mandatory documentation outlined in the repository's template. Complete the PR description using the provided template, including related issue reference, relevant checklist items (e.g., changes file, testing), and any applicable sections for validation and manual QA.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title 'Update Fleet-maintained apps' is directly related to the changeset, which updates version metadata, URLs, and checksums for multiple Fleet-maintained applications across Windows and macOS platforms.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fma-2606070242

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@ee/maintained-apps/outputs/crashplan/darwin.json`:
- Line 19: The uninstall step uses a relative path after cd which can fail;
replace "(cd /Users/$LOGGED_IN_USER && sudo
'Uninstall.app/Contents/Resources/uninstall.sh')" with an invocation that uses
the resolved absolute path built from LOGGED_IN_USER (e.g.
"/Users/${LOGGED_IN_USER}/Uninstall.app/Contents/Resources/uninstall.sh"),
ensure the path is quoted, verify the file exists before executing, and run it
with sudo as needed (refer to LOGGED_IN_USER and the current uninstall
invocation to locate where to change it).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 4b8c7ce0-dd4e-492e-8953-11fc7773eddf

📥 Commits

Reviewing files that changed from the base of the PR and between 6fb22c0 and 8352ef6.

📒 Files selected for processing (14)
  • ee/maintained-apps/outputs/adobe-acrobat-reader/windows.json
  • ee/maintained-apps/outputs/aws-cli/windows.json
  • ee/maintained-apps/outputs/box-drive/darwin.json
  • ee/maintained-apps/outputs/citrix-workspace/darwin.json
  • ee/maintained-apps/outputs/crashplan/darwin.json
  • ee/maintained-apps/outputs/cursor/windows.json
  • ee/maintained-apps/outputs/krita/darwin.json
  • ee/maintained-apps/outputs/microsoft-edge/windows.json
  • ee/maintained-apps/outputs/onedrive/darwin.json
  • ee/maintained-apps/outputs/protonvpn/windows.json
  • ee/maintained-apps/outputs/textexpander/windows.json
  • ee/maintained-apps/outputs/vnc-server/darwin.json
  • ee/maintained-apps/outputs/zed/darwin.json
  • ee/maintained-apps/outputs/zed/windows.json

],
"refs": {
"2920a618": "#!/bin/bash\n\n# variables\nLOGGED_IN_USER=$(scutil <<< \"show State:/Users/ConsoleUser\" | awk '/Name :/ { print $3 }')\n# functions\n\nexpand_pkgid_and_map() {\n local PKGID=\"$1\"\n local FUNC=\"$2\"\n if [[ \"$PKGID\" == *\"*\" ]]; then\n local prefix=\"${PKGID%\\*}\"\n echo \"Expanding wildcard for PKGID: $PKGID\"\n for receipt in $(pkgutil --pkgs | grep \"^${prefix}\"); do\n echo \"Processing $receipt\"\n \"$FUNC\" \"$receipt\"\n done\n else\n \"$FUNC\" \"$PKGID\"\n fi\n}\n\nforget_pkg() {\n local PKGID=\"$1\"\n expand_pkgid_and_map \"$PKGID\" forget_receipt\n}\n\nforget_receipt() {\n local PKGID=\"$1\"\n sudo pkgutil --forget \"$PKGID\"\n}\n\nquit_application() {\n local bundle_id=\"$1\"\n local timeout_duration=10\n\n # check if the application is running\n local app_running\n app_running=$(osascript -e \"application id \\\"$bundle_id\\\" is running\" 2>/dev/null)\n if [[ \"$app_running\" != \"true\" ]]; then\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ -z \"$console_user\" || \"$console_user\" == \"root\" || \"$console_user\" == \"loginwindow\" ]]; then\n echo \"Not logged into a non-root GUI; skipping quitting application ID '$bundle_id'.\"\n return\n fi\n\n echo \"Quitting application '$bundle_id'...\"\n\n # try to quit the application within the timeout period\n local quit_success=false\n SECONDS=0\n while (( SECONDS < timeout_duration )); do\n if osascript -e \"tell application id \\\"$bundle_id\\\" to quit\" >/dev/null 2>&1; then\n if ! pgrep -f \"$bundle_id\" >/dev/null 2>&1; then\n echo \"Application '$bundle_id' quit successfully.\"\n quit_success=true\n break\n fi\n fi\n sleep 1\n done\n\n if [[ \"$quit_success\" = false ]]; then\n echo \"Application '$bundle_id' did not quit.\"\n fi\n}\n\n\nremove_launchctl_service() {\n local service=\"$1\"\n local booleans=(\"true\" \"false\")\n local plist_status\n local paths\n local should_sudo\n\n echo \"Removing launchctl service ${service}\"\n\n for should_sudo in \"${booleans[@]}\"; do\n plist_status=$(launchctl list \"${service}\" 2>/dev/null)\n\n if [[ $plist_status == \\{* ]]; then\n if [[ $should_sudo == \"true\" ]]; then\n sudo launchctl remove \"${service}\"\n else\n launchctl remove \"${service}\"\n fi\n sleep 1\n fi\n\n paths=(\n \"/Library/LaunchAgents/${service}.plist\"\n \"/Library/LaunchDaemons/${service}.plist\"\n )\n\n # if not using sudo, prepend the home directory to the paths\n if [[ $should_sudo == \"false\" ]]; then\n for i in \"${!paths[@]}\"; do\n paths[i]=\"${HOME}${paths[i]}\"\n done\n fi\n\n for path in \"${paths[@]}\"; do\n if [[ -e \"$path\" ]]; then\n if [[ $should_sudo == \"true\" ]]; then\n sudo rm -f -- \"$path\"\n else\n rm -f -- \"$path\"\n fi\n fi\n done\n done\n}\n\nremove_pkg_files() {\n local PKGID=\"$1\"\n expand_pkgid_and_map \"$PKGID\" remove_receipt_files\n}\n\nremove_receipt_files() {\n local PKGID=\"$1\"\n local PKGINFO VOLUME INSTALL_LOCATION FULL_INSTALL_LOCATION\n\n echo \"pkgutil --pkg-info-plist \\\"$PKGID\\\"\"\n PKGINFO=$(pkgutil --pkg-info-plist \"$PKGID\")\n VOLUME=$(echo \"$PKGINFO\" | awk '/<key>volume<\\/key>/ {getline; gsub(/.*<string>|<\\/string>.*/, \"\"); print}')\n INSTALL_LOCATION=$(echo \"$PKGINFO\" | awk '/<key>install-location<\\/key>/ {getline; gsub(/.*<string>|<\\/string>.*/, \"\"); print}')\n\n if [ -z \"$INSTALL_LOCATION\" ] || [ \"$INSTALL_LOCATION\" = \"/\" ]; then\n FULL_INSTALL_LOCATION=\"$VOLUME\"\n else\n FULL_INSTALL_LOCATION=\"$VOLUME/$INSTALL_LOCATION\"\n FULL_INSTALL_LOCATION=$(echo \"$FULL_INSTALL_LOCATION\" | sed 's|//|/|g')\n fi\n\n echo \"sudo pkgutil --only-files --files \\\"$PKGID\\\" | sed \\\"s|^|${FULL_INSTALL_LOCATION}/|\\\" | tr '\\\\\\\\n' '\\\\\\\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\"\n sudo pkgutil --only-files --files \"$PKGID\" | sed \"s|^|/${INSTALL_LOCATION}/|\" | tr '\\n' '\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\n\n echo \"sudo pkgutil --only-dirs --files \\\"$PKGID\\\" | sed \\\"s|^|${FULL_INSTALL_LOCATION}/|\\\" | grep '\\\\.app$' | tr '\\\\\\\\n' '\\\\\\\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\"\n sudo pkgutil --only-dirs --files \"$PKGID\" | sed \"s|^|${FULL_INSTALL_LOCATION}/|\" | grep '\\.app$' | tr '\\n' '\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\n\n root_app_dir=$(\n sudo pkgutil --only-dirs --files \"$PKGID\" \\\n | sed \"s|^|${FULL_INSTALL_LOCATION}/|\" \\\n | grep 'Applications' \\\n | awk '{ print length, $0 }' \\\n | sort -n \\\n | head -n1 \\\n | cut -d' ' -f2-\n )\n if [ -n \"$root_app_dir\" ]; then\n echo \"sudo rmdir -p \\\"$root_app_dir\\\" 2>/dev/null || :\"\n sudo rmdir -p \"$root_app_dir\" 2>/dev/null || :\n fi\n}\n\ntrash() {\n local logged_in_user=\"$1\"\n local target_file=\"$2\"\n local timestamp=\"$(date +%Y-%m-%d-%s)\"\n local rand=\"$(jot -r 1 0 99999)\"\n\n # replace ~ with /Users/$logged_in_user\n if [[ \"$target_file\" == ~* ]]; then\n target_file=\"/Users/$logged_in_user${target_file:1}\"\n fi\n\n local trash=\"/Users/$logged_in_user/.Trash\"\n\n # If the target contains glob characters, expand it and move each match.\n if [[ \"$target_file\" == *[*?[]* ]]; then\n local file file_name\n local matched=false\n local i=0\n # compgen -G expands the (quoted) pattern itself, so paths containing\n # spaces glob correctly; reading line by line keeps each match intact.\n while IFS= read -r file; do\n [[ -n \"$file\" ]] || continue\n [[ -e \"$file\" || -L \"$file\" ]] || continue\n matched=true\n i=$((i + 1))\n file_name=\"$(basename \"$file\")\"\n echo \"removing $file.\"\n # The per-match counter keeps matches that share a basename from\n # overwriting each other in the trash.\n mv -f \"$file\" \"$trash/${file_name}_${timestamp}_${rand}_${i}\"\n done < <(compgen -G \"$target_file\" 2>/dev/null)\n if [[ \"$matched\" == false ]]; then\n echo \"$target_file doesn't exist.\"\n fi\n return\n fi\n\n local file_name=\"$(basename \"${target_file}\")\"\n\n if [[ -e \"$target_file\" ]]; then\n echo \"removing $target_file.\"\n mv -f \"$target_file\" \"$trash/${file_name}_${timestamp}_${rand}\"\n else\n echo \"$target_file doesn't exist.\"\n fi\n}\n\nremove_launchctl_service 'com.crashplan.engine'\nquit_application 'com.crashplan.app'\n(cd /Users/$LOGGED_IN_USER && sudo 'Uninstall.app/Contents/Resources/uninstall.sh')\nremove_pkg_files 'com.crashplan.app.pkg'\nforget_pkg 'com.crashplan.app.pkg'\ntrash $LOGGED_IN_USER '/Library/Application Support/CrashPlan'\ntrash $LOGGED_IN_USER '/Library/Caches/CrashPlan'\ntrash $LOGGED_IN_USER '/Library/LaunchDaemons/com.crashplan.service.plist'\ntrash $LOGGED_IN_USER '/Library/Logs/CrashPlan'\ntrash $LOGGED_IN_USER '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.crashplan.desktop.sfl*'\ntrash $LOGGED_IN_USER '~/Library/Application Support/CrashPlan'\ntrash $LOGGED_IN_USER '~/Library/LaunchAgents/com.crashplan.menubar.plist'\ntrash $LOGGED_IN_USER '~/Library/Logs/CrashPlan'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.crashplan.desktop.plist'\n",
"095dbea6": "#!/bin/bash\n\n# variables\nLOGGED_IN_USER=$(scutil <<< \"show State:/Users/ConsoleUser\" | awk '/Name :/ { print $3 }')\n# functions\n\nexpand_pkgid_and_map() {\n local PKGID=\"$1\"\n local FUNC=\"$2\"\n if [[ \"$PKGID\" == *\"*\" ]]; then\n local prefix=\"${PKGID%\\*}\"\n echo \"Expanding wildcard for PKGID: $PKGID\"\n for receipt in $(pkgutil --pkgs | grep \"^${prefix}\"); do\n echo \"Processing $receipt\"\n \"$FUNC\" \"$receipt\"\n done\n else\n \"$FUNC\" \"$PKGID\"\n fi\n}\n\nforget_pkg() {\n local PKGID=\"$1\"\n expand_pkgid_and_map \"$PKGID\" forget_receipt\n}\n\nforget_receipt() {\n local PKGID=\"$1\"\n sudo pkgutil --forget \"$PKGID\"\n}\n\nquit_application() {\n local bundle_id=\"$1\"\n local timeout_duration=10\n\n # check if the application is running\n local app_running\n app_running=$(osascript -e \"application id \\\"$bundle_id\\\" is running\" 2>/dev/null)\n if [[ \"$app_running\" != \"true\" ]]; then\n return\n fi\n\n local console_user\n console_user=$(stat -f \"%Su\" /dev/console)\n if [[ -z \"$console_user\" || \"$console_user\" == \"root\" || \"$console_user\" == \"loginwindow\" ]]; then\n echo \"Not logged into a non-root GUI; skipping quitting application ID '$bundle_id'.\"\n return\n fi\n\n echo \"Quitting application '$bundle_id'...\"\n\n # try to quit the application within the timeout period\n local quit_success=false\n SECONDS=0\n while (( SECONDS < timeout_duration )); do\n if osascript -e \"tell application id \\\"$bundle_id\\\" to quit\" >/dev/null 2>&1; then\n if ! pgrep -f \"$bundle_id\" >/dev/null 2>&1; then\n echo \"Application '$bundle_id' quit successfully.\"\n quit_success=true\n break\n fi\n fi\n sleep 1\n done\n\n if [[ \"$quit_success\" = false ]]; then\n echo \"Application '$bundle_id' did not quit.\"\n fi\n}\n\n\nremove_launchctl_service() {\n local service=\"$1\"\n local booleans=(\"true\" \"false\")\n local plist_status\n local paths\n local should_sudo\n\n echo \"Removing launchctl service ${service}\"\n\n for should_sudo in \"${booleans[@]}\"; do\n plist_status=$(launchctl list \"${service}\" 2>/dev/null)\n\n if [[ $plist_status == \\{* ]]; then\n if [[ $should_sudo == \"true\" ]]; then\n sudo launchctl remove \"${service}\"\n else\n launchctl remove \"${service}\"\n fi\n sleep 1\n fi\n\n paths=(\n \"/Library/LaunchAgents/${service}.plist\"\n \"/Library/LaunchDaemons/${service}.plist\"\n )\n\n # if not using sudo, prepend the home directory to the paths\n if [[ $should_sudo == \"false\" ]]; then\n for i in \"${!paths[@]}\"; do\n paths[i]=\"${HOME}${paths[i]}\"\n done\n fi\n\n for path in \"${paths[@]}\"; do\n if [[ -e \"$path\" ]]; then\n if [[ $should_sudo == \"true\" ]]; then\n sudo rm -f -- \"$path\"\n else\n rm -f -- \"$path\"\n fi\n fi\n done\n done\n}\n\nremove_pkg_files() {\n local PKGID=\"$1\"\n expand_pkgid_and_map \"$PKGID\" remove_receipt_files\n}\n\nremove_receipt_files() {\n local PKGID=\"$1\"\n local PKGINFO VOLUME INSTALL_LOCATION FULL_INSTALL_LOCATION\n\n echo \"pkgutil --pkg-info-plist \\\"$PKGID\\\"\"\n PKGINFO=$(pkgutil --pkg-info-plist \"$PKGID\")\n VOLUME=$(echo \"$PKGINFO\" | awk '/<key>volume<\\/key>/ {getline; gsub(/.*<string>|<\\/string>.*/, \"\"); print}')\n INSTALL_LOCATION=$(echo \"$PKGINFO\" | awk '/<key>install-location<\\/key>/ {getline; gsub(/.*<string>|<\\/string>.*/, \"\"); print}')\n\n if [ -z \"$INSTALL_LOCATION\" ] || [ \"$INSTALL_LOCATION\" = \"/\" ]; then\n FULL_INSTALL_LOCATION=\"$VOLUME\"\n else\n FULL_INSTALL_LOCATION=\"$VOLUME/$INSTALL_LOCATION\"\n FULL_INSTALL_LOCATION=$(echo \"$FULL_INSTALL_LOCATION\" | sed 's|//|/|g')\n fi\n\n echo \"sudo pkgutil --only-files --files \\\"$PKGID\\\" | sed \\\"s|^|${FULL_INSTALL_LOCATION}/|\\\" | tr '\\\\\\\\n' '\\\\\\\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\"\n sudo pkgutil --only-files --files \"$PKGID\" | sed \"s|^|/${INSTALL_LOCATION}/|\" | tr '\\n' '\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\n\n echo \"sudo pkgutil --only-dirs --files \\\"$PKGID\\\" | sed \\\"s|^|${FULL_INSTALL_LOCATION}/|\\\" | grep '\\\\.app$' | tr '\\\\\\\\n' '\\\\\\\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\"\n sudo pkgutil --only-dirs --files \"$PKGID\" | sed \"s|^|${FULL_INSTALL_LOCATION}/|\" | grep '\\.app$' | tr '\\n' '\\0' | /usr/bin/sudo -u root -E -- /usr/bin/xargs -0 -- /bin/rm -rf\n\n root_app_dir=$(\n sudo pkgutil --only-dirs --files \"$PKGID\" \\\n | sed \"s|^|${FULL_INSTALL_LOCATION}/|\" \\\n | grep 'Applications' \\\n | awk '{ print length, $0 }' \\\n | sort -n \\\n | head -n1 \\\n | cut -d' ' -f2-\n )\n if [ -n \"$root_app_dir\" ]; then\n echo \"sudo rmdir -p \\\"$root_app_dir\\\" 2>/dev/null || :\"\n sudo rmdir -p \"$root_app_dir\" 2>/dev/null || :\n fi\n}\n\ntrash() {\n local logged_in_user=\"$1\"\n local target_file=\"$2\"\n local timestamp=\"$(date +%Y-%m-%d-%s)\"\n local rand=\"$(jot -r 1 0 99999)\"\n\n # replace ~ with /Users/$logged_in_user\n if [[ \"$target_file\" == ~* ]]; then\n target_file=\"/Users/$logged_in_user${target_file:1}\"\n fi\n\n local trash=\"/Users/$logged_in_user/.Trash\"\n\n # If the target contains glob characters, expand it and move each match.\n if [[ \"$target_file\" == *[*?[]* ]]; then\n local file file_name\n local matched=false\n local i=0\n # compgen -G expands the (quoted) pattern itself, so paths containing\n # spaces glob correctly; reading line by line keeps each match intact.\n while IFS= read -r file; do\n [[ -n \"$file\" ]] || continue\n [[ -e \"$file\" || -L \"$file\" ]] || continue\n matched=true\n i=$((i + 1))\n file_name=\"$(basename \"$file\")\"\n echo \"removing $file.\"\n # The per-match counter keeps matches that share a basename from\n # overwriting each other in the trash.\n mv -f \"$file\" \"$trash/${file_name}_${timestamp}_${rand}_${i}\"\n done < <(compgen -G \"$target_file\" 2>/dev/null)\n if [[ \"$matched\" == false ]]; then\n echo \"$target_file doesn't exist.\"\n fi\n return\n fi\n\n local file_name=\"$(basename \"${target_file}\")\"\n\n if [[ -e \"$target_file\" ]]; then\n echo \"removing $target_file.\"\n mv -f \"$target_file\" \"$trash/${file_name}_${timestamp}_${rand}\"\n else\n echo \"$target_file doesn't exist.\"\n fi\n}\n\nremove_launchctl_service 'com.crashplan.engine'\nquit_application 'com.crashplan.app'\n(cd /Users/$LOGGED_IN_USER && sudo 'Uninstall.app/Contents/Resources/uninstall.sh')\nremove_pkg_files 'com.crashplan.app.pkg'\nforget_pkg 'com.crashplan.app.pkg'\nremove_pkg_files 'com.crashplan.uninstaller.pkg'\nforget_pkg 'com.crashplan.uninstaller.pkg'\ntrash $LOGGED_IN_USER '/Library/Application Support/CrashPlan'\ntrash $LOGGED_IN_USER '/Library/Caches/CrashPlan'\ntrash $LOGGED_IN_USER '/Library/LaunchDaemons/com.crashplan.service.plist'\ntrash $LOGGED_IN_USER '/Library/Logs/CrashPlan'\ntrash $LOGGED_IN_USER '~/Library/Application Support/com.apple.sharedfilelist/com.apple.LSSharedFileList.ApplicationRecentDocuments/com.crashplan.desktop.sfl*'\ntrash $LOGGED_IN_USER '~/Library/Application Support/CrashPlan'\ntrash $LOGGED_IN_USER '~/Library/LaunchAgents/com.crashplan.menubar.plist'\ntrash $LOGGED_IN_USER '~/Library/Logs/CrashPlan'\ntrash $LOGGED_IN_USER '~/Library/Preferences/com.crashplan.desktop.plist'\n",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Use a resolved absolute path for CrashPlan uninstaller execution.

The new uninstall payload calls a relative Uninstall.app/... path after cd into the user’s home, so the main uninstall step is likely skipped on normal installs.

Suggested fix (inside the embedded bash script)
-(cd /Users/$LOGGED_IN_USER && sudo 'Uninstall.app/Contents/Resources/uninstall.sh')
+UNINSTALL_SCRIPT=""
+for candidate in \
+  "/Library/Application Support/CrashPlan/Uninstall.app/Contents/Resources/uninstall.sh" \
+  "/Applications/Uninstall.app/Contents/Resources/uninstall.sh"; do
+  if [[ -x "$candidate" ]]; then
+    UNINSTALL_SCRIPT="$candidate"
+    break
+  fi
+done
+
+if [[ -z "$UNINSTALL_SCRIPT" ]]; then
+  echo "CrashPlan uninstaller not found."
+else
+  sudo "$UNINSTALL_SCRIPT"
+fi
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ee/maintained-apps/outputs/crashplan/darwin.json` at line 19, The uninstall
step uses a relative path after cd which can fail; replace "(cd
/Users/$LOGGED_IN_USER && sudo 'Uninstall.app/Contents/Resources/uninstall.sh')"
with an invocation that uses the resolved absolute path built from
LOGGED_IN_USER (e.g.
"/Users/${LOGGED_IN_USER}/Uninstall.app/Contents/Resources/uninstall.sh"),
ensure the path is quoted, verify the file exists before executing, and run it
with sudo as needed (refer to LOGGED_IN_USER and the current uninstall
invocation to locate where to change it).

@qodo-free-for-open-source-projects

Copy link
Copy Markdown

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: test-fma-pr-only

Failed stage: Filter apps.json and verify changed apps [❌]

Failed test name: ""

Failure summary:

The action failed during the Windows maintained-apps validation step because the TextExpander
(textexpander/windows) app uninstall script returned a non-zero exit code.
- The validator reported:
Error uninstalling app: exit status 3010 with output Uninstall for
{F396EB31-047A-48C0-9F90-4A049EBB8AD5} exited 3010.
- As a result, only 6 out of 7 apps were
validated successfully, Apps with errors: [TextExpander], and the job ended with exit status 1 /
Process completed with exit code 1.

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

147:  * [new branch]            11938-loadtesting-branch    -> origin/11938-loadtesting-branch
148:  * [new branch]            12007-ui-idp-metadata       -> origin/12007-ui-idp-metadata
149:  * [new branch]            12351-try-fix-for-fleet-desktop -> origin/12351-try-fix-for-fleet-desktop
150:  * [new branch]            12356-puppet-callback       -> origin/12356-puppet-callback
151:  * [new branch]            12375-query-bulk-action     -> origin/12375-query-bulk-action
152:  * [new branch]            12474-documentation         -> origin/12474-documentation
153:  * [new branch]            12614-federated-auth-support -> origin/12614-federated-auth-support
154:  * [new branch]            12687-host-issues-query     -> origin/12687-host-issues-query
155:  * [new branch]            12696-loadtest-cis-changes  -> origin/12696-loadtest-cis-changes
156:  * [new branch]            12842-fleetd-bitlocker-management -> origin/12842-fleetd-bitlocker-management
157:  * [new branch]            12842-fleetd-bitlocker-table -> origin/12842-fleetd-bitlocker-table
158:  * [new branch]            12889-faster-software       -> origin/12889-faster-software
159:  * [new branch]            13287-loadtest-changes      -> origin/13287-loadtest-changes
160:  * [new branch]            13288-poc-fleet-fips        -> origin/13288-poc-fleet-fips
161:  * [new branch]            13485-query-reports-migration -> origin/13485-query-reports-migration
162:  * [new branch]            13574-cache-failed-policy-counts -> origin/13574-cache-failed-policy-counts
163:  * [new branch]            13657-docs                  -> origin/13657-docs
...

175:  * [new branch]            146orch                     -> origin/146orch
176:  * [new branch]            14753-windows-ps1-api       -> origin/14753-windows-ps1-api
177:  * [new branch]            14957-test-dep-screen       -> origin/14957-test-dep-screen
178:  * [new branch]            14957-test-dep-screen-patch -> origin/14957-test-dep-screen-patch
179:  * [new branch]            15068-disk-encryption-ii    -> origin/15068-disk-encryption-ii
180:  * [new branch]            15082-download-api-docs     -> origin/15082-download-api-docs
181:  * [new branch]            15082-make-endpoints-consistent -> origin/15082-make-endpoints-consistent
182:  * [new branch]            15082-update-download-endpoints -> origin/15082-update-download-endpoints
183:  * [new branch]            15380-hosts-api-doc         -> origin/15380-hosts-api-doc
184:  * [new branch]            15461-ui-dep-assign-profile-responses -> origin/15461-ui-dep-assign-profile-responses
185:  * [new branch]            15463-msi-fix               -> origin/15463-msi-fix
186:  * [new branch]            15559-move-scep             -> origin/15559-move-scep
187:  * [new branch]            15633                       -> origin/15633
188:  * [new branch]            15770-mac-os-vuln           -> origin/15770-mac-os-vuln
189:  * [new branch]            15801-migration             -> origin/15801-migration
190:  * [new branch]            15912-password-reset-error-code -> origin/15912-password-reset-error-code
191:  * [new branch]            16182-log-root              -> origin/16182-log-root
...

626:  * [new branch]            7765-frontend               -> origin/7765-frontend
627:  * [new branch]            7766-backend-final-main-merge -> origin/7766-backend-final-main-merge
628:  * [new branch]            7766-backend-test           -> origin/7766-backend-test
629:  * [new branch]            7766-frontend               -> origin/7766-frontend
630:  * [new branch]            7993-figure-out-the-limits-of-our-current-search-approach -> origin/7993-figure-out-the-limits-of-our-current-search-approach
631:  * [new branch]            8021-orbit-use-specified-identifier -> origin/8021-orbit-use-specified-identifier
632:  * [new branch]            8186-vulnerable-software-false-positive-docker -> origin/8186-vulnerable-software-false-positive-docker
633:  * [new branch]            8593-gitops                 -> origin/8593-gitops
634:  * [new branch]            8708-docs                   -> origin/8708-docs
635:  * [new branch]            8708-encryption-key-api     -> origin/8708-encryption-key-api
636:  * [new branch]            8708-ingest-file-vault      -> origin/8708-ingest-file-vault
637:  * [new branch]            8708-ingest-macos-encription-key -> origin/8708-ingest-macos-encription-key
638:  * [new branch]            8708-ingest-macos-encription-key-ii -> origin/8708-ingest-macos-encription-key-ii
639:  * [new branch]            8974-native-smbios-uuid-support -> origin/8974-native-smbios-uuid-support
640:  * [new branch]            9260-cis-checks-5.10.x      -> origin/9260-cis-checks-5.10.x
641:  * [new branch]            9394-failed-to-create-device-auth-token-due-to-duplicate-key-errors -> origin/9394-failed-to-create-device-auth-token-due-to-duplicate-key-errors
642:  * [new branch]            9590-schema                 -> origin/9590-schema
...

877:  * [new branch]            allenhouchins-update-custom-tap -> origin/allenhouchins-update-custom-tap
878:  * [new branch]            allenhouchins-update-new-fma-skill -> origin/allenhouchins-update-new-fma-skill
879:  * [new branch]            allenhouchins-update-patch-policy-generation -> origin/allenhouchins-update-patch-policy-generation
880:  * [new branch]            allenhouchins-warp          -> origin/allenhouchins-warp
881:  * [new branch]            allenhouchins-windows-net-runtime-6 -> origin/allenhouchins-windows-net-runtime-6
882:  * [new branch]            allenhouchins-zoom-fma      -> origin/allenhouchins-zoom-fma
883:  * [new branch]            allenhouchins-zoom-logo-mac -> origin/allenhouchins-zoom-logo-mac
884:  * [new branch]            allenhouchins-zoom-policy-fix -> origin/allenhouchins-zoom-policy-fix
885:  * [new branch]            allenhouchins/fix-security-review-must-fixes -> origin/allenhouchins/fix-security-review-must-fixes
886:  * [new branch]            always-create-event-next-thu -> origin/always-create-event-next-thu
887:  * [new branch]            and_osq_proj                -> origin/and_osq_proj
888:  * [new branch]            andrey/loadtest-oval-vulns  -> origin/andrey/loadtest-oval-vulns
889:  * [new branch]            android-app-install-activity -> origin/android-app-install-activity
890:  * [new branch]            android-cofniguration-profiles-research -> origin/android-cofniguration-profiles-research
891:  * [new branch]            android-enroll-note         -> origin/android-enroll-note
892:  * [new branch]            android-enrollment-error    -> origin/android-enrollment-error
893:  * [new branch]            android-manual-enrollment-button -> origin/android-manual-enrollment-button
...

944:  * [new branch]            await-configuration-docs    -> origin/await-configuration-docs
945:  * [new branch]            aws-licensing-integration-proposal -> origin/aws-licensing-integration-proposal
946:  * [new branch]            backport-a41fb63            -> origin/backport-a41fb63
947:  * [new branch]            backport-c02af              -> origin/backport-c02af
948:  * [new branch]            backport-e65d6cf            -> origin/backport-e65d6cf
949:  * [new branch]            backport-ef07a406cc8dbccb4914bbd27631df74e5b13b49 -> origin/backport-ef07a406cc8dbccb4914bbd27631df74e5b13b49
950:  * [new branch]            backport-vpp-fix            -> origin/backport-vpp-fix
951:  * [new branch]            base-software-titles-loadtest -> origin/base-software-titles-loadtest
952:  * [new branch]            base-software-titles-loadtest-2 -> origin/base-software-titles-loadtest-2
953:  * [new branch]            beekeeper-fma-initial       -> origin/beekeeper-fma-initial
954:  * [new branch]            bettapizza                  -> origin/bettapizza
955:  * [new branch]            bettapizza--ghost-testimonial-update -> origin/bettapizza--ghost-testimonial-update
956:  * [new branch]            bettapizza-patch-1          -> origin/bettapizza-patch-1
957:  * [new branch]            bettapizza-patch-2          -> origin/bettapizza-patch-2
958:  * [new branch]            bettapizza-patch-3          -> origin/bettapizza-patch-3
959:  * [new branch]            better-byod-error           -> origin/better-byod-error
960:  * [new branch]            bounded-context-proposals   -> origin/bounded-context-proposals
...

993:  * [new branch]            cherry-pick-41914-to-rc-v4.83.0 -> origin/cherry-pick-41914-to-rc-v4.83.0
994:  * [new branch]            cherry-pick-42773-vitals-constants -> origin/cherry-pick-42773-vitals-constants
995:  * [new branch]            cherry-pick-8750-into-rc-minor-fleet-v4.60.0 -> origin/cherry-pick-8750-into-rc-minor-fleet-v4.60.0
996:  * [new branch]            cherry-pick-dogfood-change  -> origin/cherry-pick-dogfood-change
997:  * [new branch]            cherry-pick-dogfood-env-vars -> origin/cherry-pick-dogfood-env-vars
998:  * [new branch]            cherry-pick-fleetctl-changes-to-allow-testing -> origin/cherry-pick-fleetctl-changes-to-allow-testing
999:  * [new branch]            cherry-pick-mac-address-vital -> origin/cherry-pick-mac-address-vital
1000:  * [new branch]            cherry-pick-patches         -> origin/cherry-pick-patches
1001:  * [new branch]            cherry-pick-remove-overrides-in-dev-mode -> origin/cherry-pick-remove-overrides-in-dev-mode
1002:  * [new branch]            cherry-pick-util            -> origin/cherry-pick-util
1003:  * [new branch]            cherry-pick-webhooks        -> origin/cherry-pick-webhooks
1004:  * [new branch]            cherrypick-v4.85.0-version-bump-into-main -> origin/cherrypick-v4.85.0-version-bump-into-main
1005:  * [new branch]            chore-UI-update-for-CSP     -> origin/chore-UI-update-for-CSP
1006:  * [new branch]            chore-add-specific-yarn-version -> origin/chore-add-specific-yarn-version
1007:  * [new branch]            chore-backend-api-patterns  -> origin/chore-backend-api-patterns
1008:  * [new branch]            chore-change-error-message-custom-profile -> origin/chore-change-error-message-custom-profile
1009:  * [new branch]            chore-cp-chage-status-code-turn-off-mdm -> origin/chore-cp-chage-status-code-turn-off-mdm
...

1047:  * [new branch]            claude/slack-add-fma-foxit-pdf-9UpRv -> origin/claude/slack-add-fma-foxit-pdf-9UpRv
1048:  * [new branch]            claude/slack-session-Yw6M0  -> origin/claude/slack-session-Yw6M0
1049:  * [new branch]            claude/sub-pr-42006         -> origin/claude/sub-pr-42006
1050:  * [new branch]            claude/update-mock-fixtures-for-ipolicy -> origin/claude/update-mock-fixtures-for-ipolicy
1051:  * [new branch]            claude/update-mock-fixtures-policy-interface -> origin/claude/update-mock-fixtures-policy-interface
1052:  * [new branch]            cli-update-fleetd-naming    -> origin/cli-update-fleetd-naming
1053:  * [new branch]            clone-423                   -> origin/clone-423
1054:  * [new branch]            close-product-designer-position -> origin/close-product-designer-position
1055:  * [new branch]            codeowner-test              -> origin/codeowner-test
1056:  * [new branch]            codeql-icon-fe-fix          -> origin/codeql-icon-fe-fix
1057:  * [new branch]            coderabbit-skip-paths       -> origin/coderabbit-skip-paths
1058:  * [new branch]            collect-abm-apns-expiration-usage-statistics -> origin/collect-abm-apns-expiration-usage-statistics
1059:  * [new branch]            command-palette-claude      -> origin/command-palette-claude
1060:  * [new branch]            components-in-same-file-instead-of-closures -> origin/components-in-same-file-instead-of-closures
1061:  * [new branch]            conf-2644-branch-from-main  -> origin/conf-2644-branch-from-main
1062:  * [new branch]            consistent-error            -> origin/consistent-error
1063:  * [new branch]            consistent-rest-api-language-part-ii -> origin/consistent-rest-api-language-part-ii
...

1194:  * [new branch]            edwardsb-vuln-processing-fix-sandcastle -> origin/edwardsb-vuln-processing-fix-sandcastle
1195:  * [new branch]            edwardsb-vuln-processing-volume-fix -> origin/edwardsb-vuln-processing-volume-fix
1196:  * [new branch]            edwardsb/deployment-guide-updates -> origin/edwardsb/deployment-guide-updates
1197:  * [new branch]            edwardsb/restrict_console_access -> origin/edwardsb/restrict_console_access
1198:  * [new branch]            elastic_rum                 -> origin/elastic_rum
1199:  * [new branch]            enable-jit-by-default       -> origin/enable-jit-by-default
1200:  * [new branch]            enable-test-go-automation-macos -> origin/enable-test-go-automation-macos
1201:  * [new branch]            enforce-firefox-doh         -> origin/enforce-firefox-doh
1202:  * [new branch]            enforce-firefox-windows     -> origin/enforce-firefox-windows
1203:  * [new branch]            enforce-ios-26.5-update-deadline-july-2026 -> origin/enforce-ios-26.5-update-deadline-july-2026
1204:  * [new branch]            enforce-iso27001-workstations -> origin/enforce-iso27001-workstations
1205:  * [new branch]            enforce-macos-15.5-update-deadline -> origin/enforce-macos-15.5-update-deadline
1206:  * [new branch]            enforce-macos-version-workstations -> origin/enforce-macos-version-workstations
1207:  * [new branch]            enroll-android-feature-guide -> origin/enroll-android-feature-guide
1208:  * [new branch]            ericswenson0-patch-1        -> origin/ericswenson0-patch-1
1209:  * [new branch]            error-counts                -> origin/error-counts
1210:  * [new branch]            errors-perf-testing         -> origin/errors-perf-testing
1211:  * [new branch]            es-reports                  -> origin/es-reports
...

1226:  * [new branch]            eugkuo-patch-5              -> origin/eugkuo-patch-5
1227:  * [new branch]            eugkuo-patch-6-slugs-FMA    -> origin/eugkuo-patch-6-slugs-FMA
1228:  * [new branch]            example-fleetctl-profiles   -> origin/example-fleetctl-profiles
1229:  * [new branch]            exp-mdbook-docs             -> origin/exp-mdbook-docs
1230:  * [new branch]            experiment-disable-some-deletes -> origin/experiment-disable-some-deletes
1231:  * [new branch]            experiment-hardcode-counters-to-zero -> origin/experiment-hardcode-counters-to-zero
1232:  * [new branch]            experiment-no-txs           -> origin/experiment-no-txs
1233:  * [new branch]            experiment-status-tooltip   -> origin/experiment-status-tooltip
1234:  * [new branch]            experiment-with-two-branches -> origin/experiment-with-two-branches
1235:  * [new branch]            experimental_moveitem       -> origin/experimental_moveitem
1236:  * [new branch]            experimient-no-counts       -> origin/experimient-no-counts
1237:  * [new branch]            expiredcertstool            -> origin/expiredcertstool
1238:  * [new branch]            extra-dep-logs              -> origin/extra-dep-logs
1239:  * [new branch]            f84ee4c5f4                  -> origin/f84ee4c5f4
1240:  * [new branch]            faf-doc-clarification       -> origin/faf-doc-clarification
1241:  * [new branch]            failing-test                -> origin/failing-test
1242:  * [new branch]            faster-ci-checks            -> origin/faster-ci-checks
...

1281:  * [new branch]            feature-gkarr-testing2      -> origin/feature-gkarr-testing2
1282:  * [new branch]            feature-hydrant-ca          -> origin/feature-hydrant-ca
1283:  * [new branch]            feature-idp-byod            -> origin/feature-idp-byod
1284:  * [new branch]            feature-orbit-find          -> origin/feature-orbit-find
1285:  * [new branch]            feature-prioritization      -> origin/feature-prioritization
1286:  * [new branch]            feature-v4.44.1-live-queries -> origin/feature-v4.44.1-live-queries
1287:  * [new branch]            feature-windows-mdm-policy-extraction -> origin/feature-windows-mdm-policy-extraction
1288:  * [new branch]            feature/add-blank-to-osquer-link -> origin/feature/add-blank-to-osquer-link
1289:  * [new branch]            feature_14722-activity-feed-webhooks -> origin/feature_14722-activity-feed-webhooks
1290:  * [new branch]            feature_18115-crit-vuln-issues -> origin/feature_18115-crit-vuln-issues
1291:  * [new branch]            feature_19010-ipad-ios-lock-wipe-backend-changes -> origin/feature_19010-ipad-ios-lock-wipe-backend-changes
1292:  * [new branch]            feature_22078               -> origin/feature_22078
1293:  * [new branch]            fix                         -> origin/fix
1294:  * [new branch]            fix-35118-cis-win10-v4      -> origin/fix-35118-cis-win10-v4
1295:  * [new branch]            fix-4.84.4-k8s              -> origin/fix-4.84.4-k8s
1296:  * [new branch]            fix-40083-failed-install-retries -> origin/fix-40083-failed-install-retries
1297:  * [new branch]            fix-41290-vpp-added-status  -> origin/fix-41290-vpp-added-status
1298:  * [new branch]            fix-41337-save-env-secrets-dry-run -> origin/fix-41337-save-env-secrets-dry-run
1299:  * [new branch]            fix-43623-fma-patch-policy-gitops -> origin/fix-43623-fma-patch-policy-gitops
1300:  * [new branch]            fix-43673-my-device-sort    -> origin/fix-43673-my-device-sort
1301:  * [new branch]            fix-44199-embedded-app-bundles -> origin/fix-44199-embedded-app-bundles
1302:  * [new branch]            fix-android-unenroll-activities -> origin/fix-android-unenroll-activities
1303:  * [new branch]            fix-blockquotes-google-groups -> origin/fix-blockquotes-google-groups
1304:  * [new branch]            fix-case-in-deploy-config-docs -> origin/fix-case-in-deploy-config-docs
1305:  * [new branch]            fix-cert-details-modal      -> origin/fix-cert-details-modal
1306:  * [new branch]            fix-checkerboard-scroll-to-right -> origin/fix-checkerboard-scroll-to-right
1307:  * [new branch]            fix-checkerboard-tooltip-nowrap -> origin/fix-checkerboard-tooltip-nowrap
1308:  * [new branch]            fix-cloudflare-warp-fma-output-json -> origin/fix-cloudflare-warp-fma-output-json
1309:  * [new branch]            fix-codeql-ci-error         -> origin/fix-codeql-ci-error
1310:  * [new branch]            fix-colima                  -> origin/fix-colima
1311:  * [new branch]            fix-color-for-mobile-sticky-nav -> origin/fix-color-for-mobile-sticky-nav
1312:  * [new branch]            fix-conflict-in-feature_19010-ipad-ios-lock-wipe -> origin/fix-conflict-in-feature_19010-ipad-ios-lock-wipe
1313:  * [new branch]            fix-contrib-docs            -> origin/fix-contrib-docs
1314:  * [new branch]            fix-cve-2026-2792-firefox-esr -> origin/fix-cve-2026-2792-firefox-esr
1315:  * [new branch]            fix-cve-validate-enrichment-canary -> origin/fix-cve-validate-enrichment-canary
1316:  * [new branch]            fix-dashboard-host-count-card-breakpoint -> origin/fix-dashboard-host-count-card-breakpoint
1317:  * [new branch]            fix-docker-publish          -> origin/fix-docker-publish
1318:  * [new branch]            fix-dogfood-workstation     -> origin/fix-dogfood-workstation
1319:  * [new branch]            fix-firefox-cve-2026-2792   -> origin/fix-firefox-cve-2026-2792
1320:  * [new branch]            fix-firefox-fma-conflict-error-msg -> origin/fix-firefox-fma-conflict-error-msg
1321:  * [new branch]            fix-flakey-orbit-test       -> origin/fix-flakey-orbit-test
...

1327:  * [new branch]            fix-host-counts-vpp-software -> origin/fix-host-counts-vpp-software
1328:  * [new branch]            fix-instability-ubuntu-latest -> origin/fix-instability-ubuntu-latest
1329:  * [new branch]            fix-ios-ipados-enrollment-label-42721 -> origin/fix-ios-ipados-enrollment-label-42721
1330:  * [new branch]            fix-list-sw-permissions     -> origin/fix-list-sw-permissions
1331:  * [new branch]            fix-mdm-enrolled-webhook    -> origin/fix-mdm-enrolled-webhook
1332:  * [new branch]            fix-mdm-redirect            -> origin/fix-mdm-redirect
1333:  * [new branch]            fix-mdm-url-truncation      -> origin/fix-mdm-url-truncation
1334:  * [new branch]            fix-missing-test-schema-update -> origin/fix-missing-test-schema-update
1335:  * [new branch]            fix-modernize               -> origin/fix-modernize
1336:  * [new branch]            fix-no-space-left-on-device-failure -> origin/fix-no-space-left-on-device-failure
1337:  * [new branch]            fix-notarization            -> origin/fix-notarization
1338:  * [new branch]            fix-orbit-notarization      -> origin/fix-orbit-notarization
1339:  * [new branch]            fix-os-settings-name-col-truncation -> origin/fix-os-settings-name-col-truncation
1340:  * [new branch]            fix-os-settings-underline-descender-clip -> origin/fix-os-settings-underline-descender-clip
1341:  * [new branch]            fix-pricing-more-info-icon-documentationurl -> origin/fix-pricing-more-info-icon-documentationurl
1342:  * [new branch]            fix-receive-from-github-error -> origin/fix-receive-from-github-error
1343:  * [new branch]            fix-sandbox-local           -> origin/fix-sandbox-local
...

1356:  * [new branch]            fix-ui-turn-on-mdm-external -> origin/fix-ui-turn-on-mdm-external
1357:  * [new branch]            fix-ui-typo-fleet-maintained-empty -> origin/fix-ui-typo-fleet-maintained-empty
1358:  * [new branch]            fix-vpp-edit-fleet-desktop-message -> origin/fix-vpp-edit-fleet-desktop-message
1359:  * [new branch]            fix-win-os-version          -> origin/fix-win-os-version
1360:  * [new branch]            fix_14825                   -> origin/fix_14825
1361:  * [new branch]            fixes-on-minor-fleet-v4.54.0 -> origin/fixes-on-minor-fleet-v4.54.0
1362:  * [new branch]            fixes-plus-4.35.1           -> origin/fixes-plus-4.35.1
1363:  * [new branch]            flaky-tests-nov-6           -> origin/flaky-tests-nov-6
1364:  * [new branch]            fleet-desktop-linux-browser -> origin/fleet-desktop-linux-browser
1365:  * [new branch]            fleet-desktop-version       -> origin/fleet-desktop-version
1366:  * [new branch]            fleet-mdm-server-url        -> origin/fleet-mdm-server-url
1367:  * [new branch]            fleet-multiple-abm-vpp-proposal -> origin/fleet-multiple-abm-vpp-proposal
1368:  * [new branch]            fleet-premium-users-usage-statistics -> origin/fleet-premium-users-usage-statistics
1369:  * [new branch]            fleet-release-infra         -> origin/fleet-release-infra
1370:  * [new branch]            fleet-server-config-1817    -> origin/fleet-server-config-1817
1371:  * [new branch]            fleet-server-log-request-errors -> origin/fleet-server-log-request-errors
1372:  * [new branch]            fleet-ship-rebuild          -> origin/fleet-ship-rebuild
...

2238:  * [new branch]            hotfix-failing-tests        -> origin/hotfix-failing-tests
2239:  * [new branch]            hotfix-query-update         -> origin/hotfix-query-update
2240:  * [new branch]            hotfix-revert-sofa-tables   -> origin/hotfix-revert-sofa-tables
2241:  * [new branch]            hotfix-v4.67.2-migration    -> origin/hotfix-v4.67.2-migration
2242:  * [new branch]            hotfix-v4.76.1              -> origin/hotfix-v4.76.1
2243:  * [new branch]            hover-gravatar              -> origin/hover-gravatar
2244:  * [new branch]            hughestaylor-patch-1        -> origin/hughestaylor-patch-1
2245:  * [new branch]            hughestaylor-patch-1-1      -> origin/hughestaylor-patch-1-1
2246:  * [new branch]            ignore-fleetctl-vulnerabilities -> origin/ignore-fleetctl-vulnerabilities
2247:  * [new branch]            improve-flakey-test         -> origin/improve-flakey-test
2248:  * [new branch]            improve-prometheus-metrics  -> origin/improve-prometheus-metrics
2249:  * [new branch]            improve-software-tooltips   -> origin/improve-software-tooltips
2250:  * [new branch]            include-mnt-in-gads-metric  -> origin/include-mnt-in-gads-metric
2251:  * [new branch]            increase-goreleaser-timeout-to-60m -> origin/increase-goreleaser-timeout-to-60m
2252:  * [new branch]            ingress-gateway-support     -> origin/ingress-gateway-support
2253:  * [new branch]            insert-software-installers-retry-error -> origin/insert-software-installers-retry-error
2254:  * [new branch]            integration-ci-debug        -> origin/integration-ci-debug
...

2265:  * [new branch]            irenareedy-patch-10         -> origin/irenareedy-patch-10
2266:  * [new branch]            irenareedy-patch-2          -> origin/irenareedy-patch-2
2267:  * [new branch]            irenareedy-patch-3          -> origin/irenareedy-patch-3
2268:  * [new branch]            irenareedy-patch-4          -> origin/irenareedy-patch-4
2269:  * [new branch]            irenareedy-patch-5          -> origin/irenareedy-patch-5
2270:  * [new branch]            irenareedy-patch-6          -> origin/irenareedy-patch-6
2271:  * [new branch]            irenareedy-patch-7          -> origin/irenareedy-patch-7
2272:  * [new branch]            irenareedy-patch-8          -> origin/irenareedy-patch-8
2273:  * [new branch]            irenareedy-patch-9          -> origin/irenareedy-patch-9
2274:  * [new branch]            irenareedy-thumbtack-case-study -> origin/irenareedy-thumbtack-case-study
2275:  * [new branch]            iso-27001-compliance        -> origin/iso-27001-compliance
2276:  * [new branch]            iso42001-ai-discovery-inventory -> origin/iso42001-ai-discovery-inventory
2277:  * [new branch]            issue-11545-my-device-dep-modal -> origin/issue-11545-my-device-dep-modal
2278:  * [new branch]            issue-2716-specify-query-platforms -> origin/issue-2716-specify-query-platforms
2279:  * [new branch]            issue-3271-rate-limit-distributed-writes -> origin/issue-3271-rate-limit-distributed-writes
2280:  * [new branch]            issue-4361-mail-change-should-error -> origin/issue-4361-mail-change-should-error
2281:  * [new branch]            issue-conf-1968-delete-uninstalled-software-from-main -> origin/issue-conf-1968-delete-uninstalled-software-from-main
...

2481:  * [new branch]            melpike-activity-rotate-managed-local-account-password-37142 -> origin/melpike-activity-rotate-managed-local-account-password-37142
2482:  * [new branch]            melpike-add-public-endpoints-44742 -> origin/melpike-add-public-endpoints-44742
2483:  * [new branch]            melpike-api-device-url-43895 -> origin/melpike-api-device-url-43895
2484:  * [new branch]            melpike-api-manually-enroll-23242 -> origin/melpike-api-manually-enroll-23242
2485:  * [new branch]            melpike-api-minimum-version-39085 -> origin/melpike-api-minimum-version-39085
2486:  * [new branch]            melpike-api-py-script-41470 -> origin/melpike-api-py-script-41470
2487:  * [new branch]            melpike-audit-log-account-provisioning-45524 -> origin/melpike-audit-log-account-provisioning-45524
2488:  * [new branch]            melpike-audit-log-mdm-cmd-45021 -> origin/melpike-audit-log-mdm-cmd-45021
2489:  * [new branch]            melpike-audit-recovery-lock-password-rotate -> origin/melpike-audit-recovery-lock-password-rotate
2490:  * [new branch]            melpike-byod-wipe-lock-23242 -> origin/melpike-byod-wipe-lock-23242
2491:  * [new branch]            melpike-byod-wipe-lock-23242-1 -> origin/melpike-byod-wipe-lock-23242-1
2492:  * [new branch]            melpike-byod-wipe-lock-api-23242 -> origin/melpike-byod-wipe-lock-api-23242
2493:  * [new branch]            melpike-byod-wipe-lock-yaml-23242 -> origin/melpike-byod-wipe-lock-yaml-23242
2494:  * [new branch]            melpike-combine-guides-30674 -> origin/melpike-combine-guides-30674
2495:  * [new branch]            melpike-create-managed-local-account-guide-37141 -> origin/melpike-create-managed-local-account-guide-37141
2496:  * [new branch]            melpike-dep-error-messaging-43916 -> origin/melpike-dep-error-messaging-43916
2497:  * [new branch]            melpike-doc-deploy-sw-41470 -> origin/melpike-doc-deploy-sw-41470
...

2633:  * [new branch]            mna-doc-change-api-structure -> origin/mna-doc-change-api-structure
2634:  * [new branch]            mna-experiment-macos-profiles-uuid -> origin/mna-experiment-macos-profiles-uuid
2635:  * [new branch]            mna-fix-22558-windows-installer-stuck-pending -> origin/mna-fix-22558-windows-installer-stuck-pending
2636:  * [new branch]            mna-fix-duplicate-lock-unlock-activity -> origin/mna-fix-duplicate-lock-unlock-activity
2637:  * [new branch]            mna-fix-failing-tests       -> origin/mna-fix-failing-tests
2638:  * [new branch]            mna-fix-flaky-integration-test -> origin/mna-fix-flaky-integration-test
2639:  * [new branch]            mna-fix-oom-fleetctl-test   -> origin/mna-fix-oom-fleetctl-test
2640:  * [new branch]            mna-loadtest-enroll-host-limit -> origin/mna-loadtest-enroll-host-limit
2641:  * [new branch]            mna-orbit-node-key          -> origin/mna-orbit-node-key
2642:  * [new branch]            mna-revert-change-to-autogenerated-activities-doc -> origin/mna-revert-change-to-autogenerated-activities-doc
2643:  * [new branch]            mna-temp-osquery-perf-loadtest -> origin/mna-temp-osquery-perf-loadtest
2644:  * [new branch]            mna11997                    -> origin/mna11997
2645:  * [new branch]            mock-associate-assets-endpoint -> origin/mock-associate-assets-endpoint
2646:  * [new branch]            monitoring-test             -> origin/monitoring-test
2647:  * [new branch]            more-conditional-access-api-updates -> origin/more-conditional-access-api-updates
2648:  * [new branch]            more-fd-errors              -> origin/more-fd-errors
2649:  * [new branch]            move-conditional-access-script-to-testing-qa -> origin/move-conditional-access-script-to-testing-qa
...

3184:  * [new branch]            sgress454/35376             -> origin/sgress454/35376
3185:  * [new branch]            sgress454/35452             -> origin/sgress454/35452
3186:  * [new branch]            sgress454/37127-open-macos-end-user-auth-window -> origin/sgress454/37127-open-macos-end-user-auth-window
3187:  * [new branch]            sgress454/38063-skeleton-server -> origin/sgress454/38063-skeleton-server
3188:  * [new branch]            sgress454/39344-rename-teams-to-fleet-all-changes -> origin/sgress454/39344-rename-teams-to-fleet-all-changes
3189:  * [new branch]            sgress454/39344-rename-teams-to-fleet-api-changes -> origin/sgress454/39344-rename-teams-to-fleet-api-changes
3190:  * [new branch]            sgress454/40642-update-jit-saml-prefix -> origin/sgress454/40642-update-jit-saml-prefix
3191:  * [new branch]            sgress454/43371-output-sso-settings-from-generate-gitops -> origin/sgress454/43371-output-sso-settings-from-generate-gitops
3192:  * [new branch]            sgress454/43482-re-pin      -> origin/sgress454/43482-re-pin
3193:  * [new branch]            sgress454/44077-disable-datasets-backend -> origin/sgress454/44077-disable-datasets-backend
3194:  * [new branch]            sgress454/44077-disable-datasets-docs -> origin/sgress454/44077-disable-datasets-docs
3195:  * [new branch]            sgress454/44077-disable-datasets-frontend -> origin/sgress454/44077-disable-datasets-frontend
3196:  * [new branch]            sgress454/45290-drop-mobile-from-charting -> origin/sgress454/45290-drop-mobile-from-charting
3197:  * [new branch]            sgress454/add-custom-hooks-to-patterns -> origin/sgress454/add-custom-hooks-to-patterns
3198:  * [new branch]            sgress454/add-vex-for-cve-2026-23517 -> origin/sgress454/add-vex-for-cve-2026-23517
3199:  * [new branch]            sgress454/adr-for-error-codes -> origin/sgress454/adr-for-error-codes
3200:  * [new branch]            sgress454/adr-refactor-list-hosts -> origin/sgress454/adr-refactor-list-hosts
...

3254:  * [new branch]            solutions-folder            -> origin/solutions-folder
3255:  * [new branch]            sort-seen-hosts-before-inserting -> origin/sort-seen-hosts-before-inserting
3256:  * [new branch]            spalmesano0-patch-2         -> origin/spalmesano0-patch-2
3257:  * [new branch]            sperad-props-documentation  -> origin/sperad-props-documentation
3258:  * [new branch]            spike-fleet-lint-plugin     -> origin/spike-fleet-lint-plugin
3259:  * [new branch]            spike-ui-permissions-pattern -> origin/spike-ui-permissions-pattern
3260:  * [new branch]            spokanemac-add-passcode-ddm-profile -> origin/spokanemac-add-passcode-ddm-profile
3261:  * [new branch]            spokanemac-dogfood-additional-apps -> origin/spokanemac-dogfood-additional-apps
3262:  * [new branch]            spokanemac-handbook-release-article -> origin/spokanemac-handbook-release-article
3263:  * [new branch]            spokanemac-macdevops-conference-post -> origin/spokanemac-macdevops-conference-post
3264:  * [new branch]            spokanemac-meetup-template  -> origin/spokanemac-meetup-template
3265:  * [new branch]            spokanemac-migrating-fleetdm-from-dogfood-to-terraform-on-aws -> origin/spokanemac-migrating-fleetdm-from-dogfood-to-terraform-on-aws
3266:  * [new branch]            spokanemac-release-article-issue-template -> origin/spokanemac-release-article-issue-template
3267:  * [new branch]            ssrf-transport-ip-blocking  -> origin/ssrf-transport-ip-blocking
3268:  * [new branch]            step4-improvements          -> origin/step4-improvements
3269:  * [new branch]            store-query-execution-and-ingestion-errors -> origin/store-query-execution-and-ingestion-errors
3270:  * [new branch]            support-breaking-osquery-downgrades -> origin/support-breaking-osquery-downgrades
...

3339:  * [new branch]            unauth-installers           -> origin/unauth-installers
3340:  * [new branch]            uniform-brex-spending-limit -> origin/uniform-brex-spending-limit
3341:  * [new branch]            untx-software               -> origin/untx-software
3342:  * [new branch]            upcoming-activities-mdm-commands -> origin/upcoming-activities-mdm-commands
3343:  * [new branch]            upcoming-commands           -> origin/upcoming-commands
3344:  * [new branch]            update-1password-and-safari-policy-versions-2601200025 -> origin/update-1password-and-safari-policy-versions-2601200025
3345:  * [new branch]            update-1password-and-safari-policy-versions-2601200610 -> origin/update-1password-and-safari-policy-versions-2601200610
3346:  * [new branch]            update-1password-and-safari-policy-versions-2602261818 -> origin/update-1password-and-safari-policy-versions-2602261818
3347:  * [new branch]            update-1password-and-safari-policy-versions-2603101819 -> origin/update-1password-and-safari-policy-versions-2603101819
3348:  * [new branch]            update-1password-and-safari-policy-versions-2604080037 -> origin/update-1password-and-safari-policy-versions-2604080037
3349:  * [new branch]            update-1password-and-safari-policy-versions-2604080637 -> origin/update-1password-and-safari-policy-versions-2604080637
3350:  * [new branch]            update-Cloudflare-WARP-FMA-with-UpgradeCode -> origin/update-Cloudflare-WARP-FMA-with-UpgradeCode
3351:  * [new branch]            update-article-format       -> origin/update-article-format
3352:  * [new branch]            update-bug-report-template  -> origin/update-bug-report-template
3353:  * [new branch]            update-build-instructions   -> origin/update-build-instructions
3354:  * [new branch]            update-build-script-error-message -> origin/update-build-script-error-message
3355:  * [new branch]            update-cancel-and-done-links -> origin/update-cancel-and-done-links
...

3430:  * [new branch]            update-santa-rules-chrome   -> origin/update-santa-rules-chrome
3431:  * [new branch]            update-solutions-folder     -> origin/update-solutions-folder
3432:  * [new branch]            update-testing-qa-apps-2511191525 -> origin/update-testing-qa-apps-2511191525
3433:  * [new branch]            update-tuf-keys             -> origin/update-tuf-keys
3434:  * [new branch]            update-tuf-md               -> origin/update-tuf-md
3435:  * [new branch]            update-usage-statistics-mobile-devices -> origin/update-usage-statistics-mobile-devices
3436:  * [new branch]            update-user-password-length-validation-test -> origin/update-user-password-length-validation-test
3437:  * [new branch]            update-vex-statements       -> origin/update-vex-statements
3438:  * [new branch]            update-why-this-way         -> origin/update-why-this-way
3439:  * [new branch]            upgrade-eslint              -> origin/upgrade-eslint
3440:  * [new branch]            upgrade-go                  -> origin/upgrade-go
3441:  * [new branch]            upgrade-typescript          -> origin/upgrade-typescript
3442:  * [new branch]            upload-msiexec-install-log  -> origin/upload-msiexec-install-log
3443:  * [new branch]            usage-stats-mobile-devices-count -> origin/usage-stats-mobile-devices-count
3444:  * [new branch]            use-dockerhub-creds         -> origin/use-dockerhub-creds
3445:  * [new branch]            user-channel-error          -> origin/user-channel-error
3446:  * [new branch]            users-fleets-tooltips       -> origin/users-fleets-tooltips
...

3592:  * [new branch]            wesite-fix-sales-rituals    -> origin/wesite-fix-sales-rituals
3593:  * [new branch]            willmayhone88-patch-1       -> origin/willmayhone88-patch-1
3594:  * [new branch]            win-fma-deepl               -> origin/win-fma-deepl
3595:  * [new branch]            win-fma-evernote            -> origin/win-fma-evernote
3596:  * [new branch]            win-fma-goland              -> origin/win-fma-goland
3597:  * [new branch]            win-fma-testing             -> origin/win-fma-testing
3598:  * [new branch]            win-fma-vnc-apps            -> origin/win-fma-vnc-apps
3599:  * [new branch]            win-mdm-loadtest            -> origin/win-mdm-loadtest
3600:  * [new branch]            windows-baseline            -> origin/windows-baseline
3601:  * [new branch]            windows-firefox-doh-script  -> origin/windows-firefox-doh-script
3602:  * [new branch]            windows-fma-msi-batch       -> origin/windows-fma-msi-batch
3603:  * [new branch]            windows-mdm-autopilot       -> origin/windows-mdm-autopilot
3604:  * [new branch]            windows-mdm-c-poc           -> origin/windows-mdm-c-poc
3605:  * [new branch]            windows-mdm-docs-auto-enroll -> origin/windows-mdm-docs-auto-enroll
3606:  * [new branch]            windows-mdm-load-test       -> origin/windows-mdm-load-test
3607:  * [new branch]            windows_enable_and_configure-error-message -> origin/windows_enable_and_configure-error-message
3608:  * [new branch]            workstations-to-use-edge-channels -> origin/workstations-to-use-edge-channels
...

3617:  * [new branch]            zenity-execuser             -> origin/zenity-execuser
3618:  * [new branch]            zhumo-patch-1               -> origin/zhumo-patch-1
3619:  * [new branch]            zhumo-patch-2               -> origin/zhumo-patch-2
3620:  * [new branch]            zhumo-patch-3               -> origin/zhumo-patch-3
3621:  * [new branch]            zhumo-patch-4               -> origin/zhumo-patch-4
3622:  * [new branch]            zhumo-patch-5               -> origin/zhumo-patch-5
3623:  * [new branch]            zhumo-patch-6               -> origin/zhumo-patch-6
3624:  * [new branch]            zhumo-patch-7               -> origin/zhumo-patch-7
3625:  * [new branch]            zizmor-template-injection   -> origin/zizmor-template-injection
3626:  * [new branch]            zwass-actions-reminders     -> origin/zwass-actions-reminders
3627:  * [new branch]            zwass-improve-macos-cpe     -> origin/zwass-improve-macos-cpe
3628:  * [new branch]            zwass-patch-1               -> origin/zwass-patch-1
3629:  * [new branch]            zwass-patch-2               -> origin/zwass-patch-2
3630:  * [new branch]            zwinnerman-fixup            -> origin/zwinnerman-fixup
3631:  * [new branch]            zwinnerman-livequery-tracing -> origin/zwinnerman-livequery-tracing
3632:  * [new branch]            zwinnerman-redis-error-handling -> origin/zwinnerman-redis-error-handling
3633:  * [new branch]            zwinnerman-test             -> origin/zwinnerman-test
...

4352:  ##[group]Run actions/setup-go@4b73464bb391d4059bd26b0524d20df3927bd417
4353:  with:
4354:  go-version-file: fleet/go.mod
4355:  check-latest: false
4356:  token: ***
4357:  cache: true
4358:  env:
4359:  GH_TOKEN: ***
4360:  LOG_LEVEL: info
4361:  ##[endgroup]
4362:  Setup go version spec 1.26.3
4363:  Attempting to download 1.26.3...
4364:  matching 1.26.3...
4365:  Acquiring 1.26.3 from https://github.com/actions/go-versions/releases/download/1.26.3-25533533231/go-1.26.3-win32-x64.zip
4366:  Extracting Go...
4367:  [command]"C:\Program Files\PowerShell\7\pwsh.exe" -NoLogo -NoProfile -NonInteractive -ExecutionPolicy Unrestricted -Command "$ErrorActionPreference = 'Stop' ; try { Add-Type -AssemblyName System.IO.Compression.ZipFile } catch { } ; try { [System.IO.Compression.ZipFile]::ExtractToDirectory('D:\a\_temp\go-1.26.3-win32-x64.zip', 'D:\a\_temp\41de7d47-ef50-44d9-a376-110fa88ca823', $true) } catch { if (($_.Exception.GetType().FullName -eq 'System.Management.Automation.MethodException') -or ($_.Exception.GetType().FullName -eq 'System.Management.Automation.RuntimeException') ){ Expand-Archive -LiteralPath 'D:\a\_temp\go-1.26.3-win32-x64.zip' -DestinationPath 'D:\a\_temp\41de7d47-ef50-44d9-a376-110fa88ca823' -Force } else { throw $_ } } ;"
4368:  Successfully extracted go to D:\a\_temp\41de7d47-ef50-44d9-a376-110fa88ca823
4369:  Adding to the cache ...
4370:  Created link C:\hostedtoolcache\windows\go\1.26.3\x64 => D:\hostedtoolcache\windows\go\1.26.3\x64
4371:  Created link C:\hostedtoolcache\windows\go\1.26.3\x64.complete => D:\hostedtoolcache\windows\go\1.26.3\x64.complete
4372:  Successfully cached go to C:\hostedtoolcache\windows\go\1.26.3\x64
4373:  Added go to the path
4374:  Successfully set up Go version 1.26.3
4375:  [command]C:\hostedtoolcache\windows\go\1.26.3\x64\bin\go.exe env GOMODCACHE
4376:  [command]C:\hostedtoolcache\windows\go\1.26.3\x64\bin\go.exe env GOCACHE
4377:  C:\Users\runneradmin\go\pkg\mod
4378:  C:\Users\runneradmin\AppData\Local\go-build
4379:  ##[warning]Restore cache failed: Dependencies file is not found in D:\a\fleet\fleet. Supported file pattern: go.mod
4380:  go version go1.26.3 windows/amd64
...

4466:  Detected changed apps:
4467:  - adobe-acrobat-reader/windows
4468:  - aws-cli/windows
4469:  - box-drive/darwin
4470:  - citrix-workspace/darwin
4471:  - crashplan/darwin
4472:  - cursor/windows
4473:  - krita/darwin
4474:  - microsoft-edge/windows
4475:  - onedrive/darwin
4476:  - protonvpn/windows
4477:  - textexpander/windows
4478:  - vnc-server/darwin
4479:  - zed/darwin
4480:  - zed/windows
4481:  ##[group]Run # Default to no changes if detection step failed or didn't set output
4482:  �[36;1m# Default to no changes if detection step failed or didn't set output�[0m
4483:  �[36;1m$hasChanges = "true"�[0m
...

4627:  �[36;1mWrite-Host "Filtering apps.json for slugs: $windowsSlugsJson"�[0m
4628:  �[36;1m�[0m
4629:  �[36;1m$windowsSlugsFile = Join-Path $env:TEMP "windows-slugs-$(New-Guid).json"�[0m
4630:  �[36;1mSet-Content -Path $windowsSlugsFile -Value $windowsSlugsJson -Encoding ascii -NoNewline�[0m
4631:  �[36;1m# Use forward slashes so Git Bash reads the path reliably (it reads this arg as a file).�[0m
4632:  �[36;1m$windowsSlugsFileForBash = $windowsSlugsFile -replace '\\', '/'�[0m
4633:  �[36;1m�[0m
4634:  �[36;1m# Backup original apps.json�[0m
4635:  �[36;1mCopy-Item -Path "ee\maintained-apps\outputs\apps.json" -Destination "ee\maintained-apps\outputs\apps.json.backup"�[0m
4636:  �[36;1m�[0m
4637:  �[36;1m# Create filtered apps.json�[0m
4638:  �[36;1m# Use a fixed path for the temp file to avoid issues with bash�[0m
4639:  �[36;1m$filteredAppsJson = Join-Path $env:TEMP "filtered-apps-$(New-Guid).json"�[0m
4640:  �[36;1mbash .github/scripts/filter-apps-json.sh "$windowsSlugsFileForBash" "$filteredAppsJson"�[0m
4641:  �[36;1mif ($LASTEXITCODE -ne 0) {�[0m
4642:  �[36;1m  Write-Host "Error: filter-apps-json.sh failed with exit code $LASTEXITCODE"�[0m
4643:  �[36;1m  exit 1�[0m
4644:  �[36;1m}�[0m
4645:  �[36;1m�[0m
4646:  �[36;1m# Verify the filtered file was created�[0m
4647:  �[36;1mif (-not (Test-Path $filteredAppsJson)) {�[0m
4648:  �[36;1m  Write-Host "Error: Filtered apps.json was not created at $filteredAppsJson"�[0m
4649:  �[36;1m  exit 1�[0m
...

4747:  go: downloading github.com/getsentry/sentry-go v0.18.0
4748:  go: downloading go.elastic.co/apm/v2 v2.7.0
4749:  go: downloading go.opentelemetry.io/otel v1.43.0
4750:  go: downloading go.opentelemetry.io/otel/metric v1.43.0
4751:  go: downloading go.opentelemetry.io/otel/trace v1.43.0
4752:  go: downloading github.com/mattn/go-colorable v0.1.13
4753:  go: downloading github.com/edsrzf/mmap-go v1.1.0
4754:  go: downloading github.com/secDre4mer/pkcs7 v0.0.0-20240322103146-665324a4461d
4755:  go: downloading github.com/aws/aws-sdk-go-v2/config v1.32.12
4756:  go: downloading github.com/aws/aws-sdk-go-v2/service/secretsmanager v1.35.8
4757:  go: downloading github.com/aws/aws-sdk-go-v2 v1.41.5
4758:  go: downloading github.com/spf13/cobra v1.9.1
4759:  go: downloading github.com/spf13/viper v1.20.1
4760:  go: downloading github.com/go-kit/kit v0.12.0
4761:  go: downloading github.com/smallstep/pkcs7 v0.0.0-20240723090913-5e2c6a136dfa
4762:  go: downloading github.com/hashicorp/go-multierror v1.1.1
4763:  go: downloading github.com/micromdm/plist v0.2.3-0.20260123201933-667adaf87d87
4764:  go: downloading github.com/MicahParks/jwkset v0.11.0
4765:  go: downloading github.com/golang-jwt/jwt/v4 v4.5.2
4766:  go: downloading github.com/WatchBeam/clock v0.0.0-20170901150240-b08e6b4da7ea
4767:  go: downloading github.com/mattn/go-isatty v0.0.20
4768:  go: downloading go.opentelemetry.io/otel/sdk v1.43.0
4769:  go: downloading github.com/andygrunwald/go-jira v1.16.0
4770:  go: downloading github.com/cenkalti/backoff/v4 v4.3.0
4771:  go: downloading github.com/cenkalti/backoff v2.2.1+incompatible
4772:  go: downloading github.com/nukosuke/go-zendesk v0.13.1
4773:  go: downloading github.com/igm/sockjs-go/v3 v3.0.2
4774:  go: downloading gopkg.in/yaml.v2 v2.4.0
4775:  go: downloading github.com/oschwald/maxminddb-golang v1.10.0
4776:  go: downloading github.com/felixge/httpsnoop v1.0.4
4777:  go: downloading github.com/elastic/go-sysinfo v1.11.2
4778:  go: downloading github.com/pkg/errors v0.9.1
4779:  go: downloading go.elastic.co/fastjson v1.1.0
...

4831:  go: downloading github.com/pelletier/go-toml/v2 v2.2.3
4832:  go: downloading gopkg.in/yaml.v3 v3.0.1
4833:  go: downloading github.com/groob/finalizer v0.0.0-20170707115354-4c2ed49aabda
4834:  go: downloading github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.7.8
4835:  go: downloading cloud.google.com/go/iam v1.5.3
4836:  go: downloading github.com/googleapis/gax-go/v2 v2.17.0
4837:  go: downloading go.opencensus.io v0.24.0
4838:  go: downloading golang.org/x/sync v0.20.0
4839:  go: downloading google.golang.org/grpc v1.79.3
4840:  go: downloading google.golang.org/protobuf v1.36.11
4841:  go: downloading github.com/micromdm/nanolib v0.2.0
4842:  go: downloading github.com/nats-io/nkeys v0.4.15
4843:  go: downloading github.com/nats-io/nuid v1.0.1
4844:  go: downloading github.com/go-logfmt/logfmt v0.5.1
4845:  go: downloading go.mozilla.org/pkcs7 v0.0.0-20210826202110-33d05740a352
4846:  go: downloading github.com/joeshaw/multierror v0.0.0-20140124173710-69b34d4ec901
4847:  go: downloading github.com/elastic/go-windows v1.0.1
...

4899:  time=level=INFO msg=Downloading...
4900:  time=level=INFO msg="Executing install script..." app=ProtonVPN
4901:  time=level=INFO msg="New application detected at: C:\\Program Files\\Proton" app=ProtonVPN
4902:  time=level=INFO msg="Looking for app: ProtonVPN, version: 4.4.1" app=ProtonVPN
4903:  time=level=INFO msg="Found app: 'Proton VPN' at C:\\Program Files\\Proton\\VPN\\, Version: 4.4.1" app=ProtonVPN
4904:  time=level=INFO msg="Executing uninstall script for app..." app=ProtonVPN
4905:  time=level=INFO msg="Looking for app: ProtonVPN, version: 4.4.1" app=ProtonVPN
4906:  time=level=INFO msg="All checks passed for app: ProtonVPN (protonvpn/windows)"
4907:  time=level=INFO msg="Validating app: TextExpander (textexpander/windows)"
4908:  time=level=INFO msg=Downloading...
4909:  time=level=INFO msg="Executing install script..." app=TextExpander
4910:  time=level=INFO msg="New application detected at: C:\\Program Files\\Smile" app=TextExpander
4911:  time=level=INFO msg="Looking for app: TextExpander, version: 254.8.4.402" app=TextExpander
4912:  time=level=INFO msg="Found app: 'TextExpander' at C:\\Program Files\\Smile\\TextExpander\\, Version: 254.8.4.402" app=TextExpander
4913:  time=level=INFO msg="Executing uninstall script for app..." app=TextExpander
4914:  time=level=ERROR msg="Error uninstalling app: exit status 3010" app=TextExpander
4915:  time=level=ERROR msg="Output: \n--------------------\nUninstall for {F396EB31-047A-48C0-9F90-4A049EBB8AD5} exited 3010\r\n\n--------------------" app=TextExpander
4916:  time=level=INFO msg="Validating app: Zed (zed/windows)"
4917:  time=level=INFO msg=Downloading...
4918:  time=level=INFO msg="Executing install script..." app=Zed
4919:  time=level=WARN msg="no changes detected in C:\\Program Files directory after running application script." app=Zed
4920:  time=level=INFO msg="Looking for app: Zed, version: 1.5.4" app=Zed
4921:  time=level=INFO msg="Found app: 'Zed' at C:\\Users\\runneradmin\\AppData\\Local\\Programs\\Zed\\, Version: 1.5.4" app=Zed
4922:  time=level=INFO msg="Executing uninstall script for app..." app=Zed
4923:  time=level=INFO msg="Looking for app: Zed, version: 1.5.4" app=Zed
4924:  time=level=INFO msg="All checks passed for app: Zed (zed/windows)"
4925:  time=level=WARN msg="Some apps were validated with warnings: [AWS Command Line Interface v2 Microsoft Edge Zed]"
4926:  time=level=INFO msg="Validated 6 out of 7 apps successfully."
4927:  time=level=INFO msg="Apps with errors: [TextExpander]"
4928:  exit status 1
4929:  ##[error]Process completed with exit code 1.
4930:  Post job cleanup.
...

4936:  [command]"C:\Program Files\Git\bin\git.exe" config --global --add safe.directory D:\a\fleet\fleet\fleet
4937:  [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp core\.sshCommand
4938:  [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :\""
4939:  [command]"C:\Program Files\Git\bin\git.exe" config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
4940:  [command]"C:\Program Files\Git\bin\git.exe" submodule foreach --recursive "sh -c \"git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :\""
4941:  Post job cleanup.
4942:  [harden-runner] post-step
4943:  stopping windows agent process...
4944:  agent PID from file: 9300
4945:  stopping agent process (PID: 9300)...
4946:  agent process stopped gracefully
4947:  PID file cleaned up
4948:  agent log:
4949:  time=level=INFO msg="[buildInfo] name=AgentWindows branch=HEAD tag=v1.0.2 commit=28f16fdca062c8e84782028adbfdc2bbe9759dcc"
4950:  time=level=INFO msg="GithubHeartBeatManager started"
4951:  time=level=INFO msg="Error Sending runner status Started: API call error, status code: 400"
4952:  {"time":"2026-06-07T02:46:01.512Z","level":"info","component":"session","session":"SS-User-0e501174-91bf-4726-aec4-fe88bddc031c","Handle":31,"BufferSizeKB":64,"MinBuffers":8,"MaxBuffers":30,"message":"Session started"}
...

5076:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5077:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5078:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5079:  time=level=WARN msg="pid reused" pid=3124 exe=msiexec.exe existingExe=SecurityHealthHost.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=3124 exe=msiexec.exe existingExe=SecurityHealthHost.exe existingStartTime=time=level=WARN msg="pid reused" pid=2860 exe=armsvc.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=2860 exe=armsvc.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=6792 exe=wsl.exe existingExe=git.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=6792 exe=wsl.exe existingExe=git.exe existingStartTime=time=level=WARN msg="pid reused" pid=10124 exe=wsl.exe existingExe=wsl.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=10124 exe=wsl.exe existingExe=wsl.exe existingStartTime=time=level=WARN msg="pid reused" pid=812 exe=osqueryi.exe existingExe=git.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=812 exe=osqueryi.exe existingExe=git.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5080:  time=level=WARN msg="pid reused" pid=2928 exe=CompatTelRunner.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=2928 exe=CompatTelRunner.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=6248 exe=conhost.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=6248 exe=conhost.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=8012 exe=powershell.exe existingExe=curl.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=8012 exe=powershell.exe existingExe=curl.exe existingStartTime=time=level=WARN msg="pid reused" pid=4512 exe=msiexec.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=4512 exe=msiexec.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=6184 exe=msiexec.exe existingExe=git.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=6184 exe=msiexec.exe existingExe=git.exe existingStartTime=time=level=WARN msg="pid reused" pid=4520 exe=MSI580E.tmp existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=4520 exe=MSI580E.tmp existingExe=compile.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5081:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5082:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5083:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5084:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5085:  time=level=WARN msg="pid reused" pid=1372 exe=rundll32.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=1372 exe=rundll32.exe existingExe=compile.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5086:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5087:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5088:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5089:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5090:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5091:  time=level=INFO msg="Error Sending runner status Alive: API call error, status code: 400"
5092:  time=level=WARN msg="pid reused" pid=6388 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=6388 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
...

5200:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5201:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5202:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5203:  time=level=WARN msg="Process event is older than 3 seconds" pid=6808 diff=3.1086511s timestamp=time=level=WARN msg="Process event is older than 3 seconds" pid=8144 diff=3.1056044s timestamp=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5204:  time=level=WARN msg="pid reused" pid=9596 exe=unins000.exe existingExe=backgroundTaskHost.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=9596 exe=unins000.exe existingExe=backgroundTaskHost.exe existingStartTime=time=level=WARN msg="pid reused" pid=5968 exe=_unins.tmp existingExe=bash.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=5968 exe=_unins.tmp existingExe=bash.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5205:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5206:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5207:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5208:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5209:  time=level=WARN msg="pid reused" pid=9976 exe=powershell.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=9976 exe=powershell.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=3640 exe=msiexec.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=3640 exe=msiexec.exe existingExe=compile.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5210:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5211:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5212:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5213:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5214:  time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12
5215:  time=level=INFO msg="Error Sending runner status Alive: API call error, status code: 400"
5216:  time=level=WARN msg="pid reused" pid=1216 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=1216 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=5360 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=5360 exe=wsl.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=3144 exe=MicrosoftEdgeUpdate.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=3144 exe=MicrosoftEdgeUpdate.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=8256 exe=MicrosoftEdgeUpdate.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=8256 exe=MicrosoftEdgeUpdate.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=2484 exe=MicrosoftEdgeUpdateComRegisterShell64.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=2484 exe=MicrosoftEdgeUpdateComRegisterShell64.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=1448 exe=MicrosoftEdgeUpdateComRegisterShell64.exe existingExe=wsl.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=1448 exe=MicrosoftEdgeUpdateComRegisterShell64.exe existingExe=wsl.exe existingStartTime=time=level=WARN msg="pid reused" pid=4328 exe=MicrosoftEdgeUpdateComRegisterShell64.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=4328 exe=MicrosoftEdgeUpdateComRegisterShell64.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=3356 exe=MicrosoftEdgeUpdate.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=3356 exe=MicrosoftEdgeUpdate.exe existingExe=compile.exe existingStartTime=time=level=WARN msg="pid reused" pid=3360 exe=MicrosoftEdgeUpdate.exe existingExe=git.exe existingStartTime=time=level=WARN msg="existing process not stopped, resetting it" pid=3360 exe=MicrosoftEdgeUpdate.exe existingExe=git.exe existingStartTime=time=level=INFO msg="Desnation IP is Ignored" destAddr=168.63.129.16 event_header=12

@github-actions

github-actions Bot commented Jun 7, 2026

Copy link
Copy Markdown
Contributor

Closing in favor of #47021.

@github-actions github-actions Bot closed this Jun 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants