From ae244ee00711e637d385961f8c15d73b05c8c5ad Mon Sep 17 00:00:00 2001 From: Michael Hucka Date: Fri, 18 Jul 2025 20:05:39 -0700 Subject: [PATCH] First pass at updating CODEOWNERS This reorganizes the file slightly to - try to make it easier to find things (e.g., by not splitting up docs and code in completely separate sections) - put the rule for docs/** higher, because the way it was before, it would have overwritten the more specific settings - use rooted paths, to avoid accidentally matching subdirectories (e.g., because there's a docs in dev_tools/ too) I also removed a couple of users who either have left Google or have not been involved for a long time. --- .github/CODEOWNERS | 59 ++++++++++++++++++++-------------------------- 1 file changed, 25 insertions(+), 34 deletions(-) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 8f4a5f366bd..18a7a9171be 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -1,49 +1,40 @@ -#################### -# cirq maintainers -#################### +################################################################################ +# GitHub CODEOWNERS file for Cirq. +# +# People listed here as code owners must have write permissions for the repo. +# Patterns are matched such that the last matching pattern takes precedence, so +# earlier rules in this file should be broader and later rules more specific. +################################################################################ -* @quantumlib/cirq-maintainers @vtomole - -#################### -# vendor maintainers -#################### +# Overall Cirq maintainers. -cirq-google/**/*.* @wcourtney @quantumlib/cirq-maintainers @vtomole @verult - -cirq-ionq/**/*.* @dabacon @ColemanCollins @nakardo @gmauricio @Cynocracy @quantumlib/cirq-maintainers @vtomole @splch +* @quantumlib/cirq-maintainers @vtomole -cirq-aqt/**/*.* @ma5x @pschindler @alfrisch @quantumlib/cirq-maintainers @vtomole -cirq-pasqal/**/*.* @HGSilveri @quantumlib/cirq-maintainers @vtomole +# Docs maintainers. -################################################ -# qcvv maintainers @mrwojtek + cirq maintainers -################################################ +/docs/**/*.* @quantumlib/cirq-maintainers @vtomole +/docs/tutorials/google/**/*.* @wcourtney @quantumlib/cirq-maintainers @vtomole @verult +/docs/noise/qcvv/**/*.* @mrwojtek @quantumlib/cirq-maintainers @vtomole -cirq-core/cirq/experiments/**/*.* @mrwojtek @quantumlib/cirq-maintainers @vtomole -##################################################### -# docs maintainers: maintainers + @aasfaw + @rmlarose -##################################################### +# Hardware module maintainers. -docs/**/*.* @aasfaw @rmlarose @quantumlib/cirq-maintainers @vtomole +/cirq-google/**/*.* @wcourtney @quantumlib/cirq-maintainers @vtomole @verult +/docs/google/**/*.* @wcourtney @quantumlib/cirq-maintainers @vtomole @verult -################################################################### -# vendor docs maintainers: vendor maintainers + @aasfaw + @rmlarose -################################################################### +/cirq-ionq/**/*.* @dabacon @ColemanCollins @nakardo @gmauricio @Cynocracy @quantumlib/cirq-maintainers @vtomole @splch +/docs/hardware/ionq/**/*.* @dabacon @ColemanCollins @nakardo @gmauricio @Cynocracy @quantumlib/cirq-maintainers @vtomole @splch -docs/google/**/*.* @wcourtney @aasfaw @rmlarose @quantumlib/cirq-maintainers @vtomole @verult -docs/tutorials/google/**/*.* @wcourtney @aasfaw @rmlarose @quantumlib/cirq-maintainers @vtomole @verult +/cirq-aqt/**/*.* @ma5x @pschindler @alfrisch @quantumlib/cirq-maintainers @vtomole +/docs/hardware/aqt/**/*.* @ma5x @pschindler @alfrisch @quantumlib/cirq-maintainers @vtomole -docs/hardware/ionq/**/*.* @dabacon @ColemanCollins @nakardo @gmauricio @aasfaw @rmlarose @Cynocracy @quantumlib/cirq-maintainers @vtomole @splch +/cirq-pasqal/**/*.* @HGSilveri @quantumlib/cirq-maintainers @vtomole +/docs/hardware/pasqal/**/*.* @HGSilveri @quantumlib/cirq-maintainers @vtomole -docs/hardware/aqt/**/*.* @ma5x @pschindler @alfrisch @aasfaw @rmlarose @quantumlib/cirq-maintainers @vtomole +/docs/hardware/azure-quantum/**/*.* @guenp @anpaz @quantumlib/cirq-maintainers @vtomole -docs/hardware/pasqal/**/*.* @HGSilveri @aasfaw @rmlarose @quantumlib/cirq-maintainers @vtomole -docs/hardware/azure-quantum/**/*.* @guenp @anpaz @aasfaw @quantumlib/cirq-maintainers @vtomole +# Experiments maintainers. -############################################################# -# qcvv docs maintainers: docs maintainers + mrwojtek + aasfaw -############################################################# -docs/noise/qcvv/**/*.* @mrwojtek @aasfaw @rmlarose @quantumlib/cirq-maintainers @vtomole +/cirq-core/cirq/experiments/**/*.* @mrwojtek @quantumlib/cirq-maintainers @vtomole