diff --git a/.github/workflows/doctor.yml b/.github/workflows/doctor.yml
index c7baad301f46b31c736ffad2a3dbf3fcbc0347ba..03b94063fe3c9a4a342859f80c3a76b4963992f4 100644
--- a/.github/workflows/doctor.yml
+++ b/.github/workflows/doctor.yml
@@ -1,6 +1,6 @@
 name: brew doctor
 on:
-  pull_request:
+  push:
     paths:
       - .github/workflows/doctor.yml
       - Library/Homebrew/cmd/doctor.rb
diff --git a/Library/Homebrew/os/mac/xcode.rb b/Library/Homebrew/os/mac/xcode.rb
index 9aa9ba746de5ab48faec0fba7ef8bdc094414356..7d78b855d40ecb205adcbe446983cea5391d93cc 100644
--- a/Library/Homebrew/os/mac/xcode.rb
+++ b/Library/Homebrew/os/mac/xcode.rb
@@ -16,9 +16,9 @@ module OS
       # CI systems have been updated.
       # This may be a beta version for a beta macOS.
       def latest_version
-        latest_stable = "11.5"
+        latest_stable = "12.0.1"
         case MacOS.version
-        when "11.0"  then "12.0"
+        when "11.0"  then "12.0.1"
         when "10.15" then latest_stable
         when "10.14" then "11.3.1"
         when "10.13" then "10.1"
@@ -180,10 +180,10 @@ module OS
         # installed CLT version. This is useful as they are packaged
         # simultaneously so workarounds need to apply to both based on their
         # comparable version.
-        latest_stable = "11.5"
+        latest_stable = "12.0"
         case (DevelopmentTools.clang_version.to_f * 10).to_i
-        when 120     then "12.0"
-        when 110     then latest_stable
+        when 120     then latest_stable
+        when 110     then "11.5"
         when 100     then "10.3"
         when 91      then "9.4"
         when 90      then "9.2"
@@ -263,8 +263,8 @@ module OS
       # and our CI systems have been updated.
       def latest_clang_version
         case MacOS.version
-        when "11.0" then "1200.0.22.7"
-        when "10.15" then "1103.0.32.59"
+        when "11.0" then "1200.0.32.2"
+        when "10.15" then "1200.0.32.2"
         when "10.14" then "1001.0.46.4"
         when "10.13" then "1000.10.44.2"
         when "10.12" then "900.0.39.2"