Skip to content

🎨 Sort includes by category#1543

Merged
denialhaag merged 5 commits intomainfrom
include-sorting
Mar 5, 2026
Merged

🎨 Sort includes by category#1543
denialhaag merged 5 commits intomainfrom
include-sorting

Conversation

@denialhaag
Copy link
Copy Markdown
Member

@denialhaag denialhaag commented Mar 4, 2026

Description

This PR configures clang-format to sort the C++ includes by category. The main change is that standard-library headers now appear in a separate section.

Checklist:

  • The pull request only contains commits that are focused and relevant to this change.
  • I have added appropriate tests that cover the new/changed functionality.
  • I have updated the documentation to reflect these changes.
  • I have added entries to the changelog for any noteworthy additions, changes, fixes, or removals.
  • I have added migration instructions to the upgrade guide (if needed).
  • The changes follow the project's style guidelines and introduce no new warnings.
  • The changes are fully tested and pass the CI checks.
  • I have reviewed my own code changes.

@denialhaag denialhaag requested a review from burgholzer March 4, 2026 23:11
@denialhaag denialhaag self-assigned this Mar 4, 2026
@denialhaag denialhaag added code quality Code quality improvements c++ Anything related to C++ code labels Mar 4, 2026
@codecov
Copy link
Copy Markdown

codecov bot commented Mar 4, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

Copy link
Copy Markdown
Member

@burgholzer burgholzer left a comment

Choose a reason for hiding this comment

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

Thanks, that was quick. Like the look of this a lot 👍🏻
Stumbled upon a couple of places where something seems a little bit off. Fine to merge afterwards.

denialhaag and others added 2 commits March 5, 2026 00:31
Co-authored-by: Lukas Burgholzer <burgholzer@me.com>
Signed-off-by: Daniel Haag <121057143+denialhaag@users.noreply.github.com>
@denialhaag denialhaag enabled auto-merge (squash) March 5, 2026 00:13
@denialhaag denialhaag merged commit df4c12f into main Mar 5, 2026
34 checks passed
@denialhaag denialhaag deleted the include-sorting branch March 5, 2026 01:09
@burgholzer
Copy link
Copy Markdown
Member

@Mergifyio backport

@mergify
Copy link
Copy Markdown

mergify bot commented Mar 30, 2026

backport

❌ No backport have been created

Details

No destination branches found

@burgholzer
Copy link
Copy Markdown
Member

@Mergifyio backport v3.x

@mergify
Copy link
Copy Markdown

mergify bot commented Mar 30, 2026

backport v3.x

✅ Backports have been created

Details

Cherry-pick of df4c12f has failed:

On branch mergify/bp/v3.x/pr-1543
Your branch is up to date with 'origin/v3.x'.

You are currently cherry-picking commit df4c12fc.
  (fix conflicts and run "git cherry-pick --continue")
  (use "git cherry-pick --skip" to skip this patch)
  (use "git cherry-pick --abort" to cancel the cherry-pick operation)

Changes to be committed:
	modified:   .clang-format
	modified:   bindings/dd/register_dd.cpp
	modified:   bindings/dd/register_dd_package.cpp
	modified:   bindings/dd/register_matrix_dds.cpp
	modified:   bindings/dd/register_vector_dds.cpp
	modified:   bindings/fomac/fomac.cpp
	modified:   bindings/ir/operations/register_compound_operation.cpp
	modified:   bindings/ir/operations/register_if_else_operation.cpp
	modified:   bindings/ir/operations/register_non_unitary_operation.cpp
	modified:   bindings/ir/operations/register_operation.cpp
	modified:   bindings/ir/operations/register_standard_operation.cpp
	modified:   bindings/ir/operations/register_symbolic_operation.cpp
	modified:   bindings/ir/register_permutation.cpp
	modified:   bindings/ir/register_quantum_computation.cpp
	modified:   bindings/ir/register_registers.cpp
	modified:   bindings/ir/symbolic/register_expression.cpp
	modified:   bindings/ir/symbolic/register_term.cpp
	modified:   bindings/ir/symbolic/register_variable.cpp
	modified:   bindings/na/register_fomac.cpp
	modified:   eval/eval_dd_package.cpp
	modified:   include/mqt-core/dd/statistics/PackageStatistics.hpp
	modified:   include/mqt-core/dd/statistics/TableStatistics.hpp
	modified:   include/mqt-core/dd/statistics/UniqueTableStatistics.hpp
	modified:   include/mqt-core/fomac/FoMaC.hpp
	modified:   include/mqt-core/na/fomac/Device.hpp
	modified:   include/mqt-core/qdmi/common/Common.hpp
	modified:   include/mqt-core/qdmi/devices/na/Generator.hpp
	modified:   include/mqt-core/qdmi/devices/sc/Generator.hpp
	modified:   include/mqt-core/qdmi/driver/Driver.hpp
	modified:   include/mqt-core/zx/Rational.hpp
	modified:   src/dd/UniqueTable.cpp
	modified:   src/dd/statistics/MemoryManagerStatistics.cpp
	modified:   src/dd/statistics/PackageStatistics.cpp
	modified:   src/dd/statistics/Statistics.cpp
	modified:   src/dd/statistics/TableStatistics.cpp
	modified:   src/fomac/FoMaC.cpp
	modified:   src/na/fomac/Device.cpp
	modified:   src/qasm3/Token.cpp
	modified:   src/qdmi/common/Common.cpp
	modified:   src/qdmi/devices/na/App.cpp
	modified:   src/qdmi/devices/na/Generator.cpp
	modified:   src/qdmi/devices/sc/App.cpp
	modified:   src/qdmi/devices/sc/Generator.cpp
	modified:   src/qdmi/driver/Driver.cpp
	modified:   src/qir/runner/Runner.cpp
	modified:   test/algorithms/eval_dynamic_circuits.cpp
	modified:   test/algorithms/test_bernsteinvazirani.cpp
	modified:   test/algorithms/test_entanglement.cpp
	modified:   test/algorithms/test_grover.cpp
	modified:   test/algorithms/test_qft.cpp
	modified:   test/algorithms/test_qpe.cpp
	modified:   test/algorithms/test_random_clifford.cpp
	modified:   test/algorithms/test_statepreparation.cpp
	modified:   test/algorithms/test_wstate.cpp
	modified:   test/circuit_optimizer/test_collect_blocks.cpp
	modified:   test/circuit_optimizer/test_collect_clifford_blocks.cpp
	modified:   test/circuit_optimizer/test_decompose_swap.cpp
	modified:   test/circuit_optimizer/test_defer_measurements.cpp
	modified:   test/circuit_optimizer/test_elide_permutations.cpp
	modified:   test/circuit_optimizer/test_eliminate_resets.cpp
	modified:   test/circuit_optimizer/test_flatten_operations.cpp
	modified:   test/circuit_optimizer/test_remove_diagonal_gates_before_measure.cpp
	modified:   test/circuit_optimizer/test_remove_final_measurements.cpp
	modified:   test/circuit_optimizer/test_remove_operation.cpp
	modified:   test/circuit_optimizer/test_replace_mcx_with_mcz.cpp
	modified:   test/circuit_optimizer/test_single_qubit_gate_fusion.cpp
	modified:   test/circuit_optimizer/test_swap_reconstruction.cpp
	modified:   test/dd/test_approximations.cpp
	modified:   test/dd/test_complex.cpp
	modified:   test/dd/test_dd_functionality.cpp
	modified:   test/dd/test_package.cpp
	modified:   test/dd/test_state_generation.cpp
	modified:   test/fomac/test_fomac.cpp
	modified:   test/ir/test_if_else_operation.cpp
	modified:   test/ir/test_io.cpp
	modified:   test/ir/test_operation.cpp
	modified:   test/ir/test_qasm3_parser.cpp
	modified:   test/ir/test_qfr_functionality.cpp
	modified:   test/ir/test_symbolic.cpp
	modified:   test/na/fomac/test_fomac.cpp
	modified:   test/na/test_nacomputation.cpp
	modified:   test/qdmi/devices/dd/concurrency_test.cpp
	modified:   test/qdmi/devices/dd/device_properties_test.cpp
	modified:   test/qdmi/devices/dd/device_status_test.cpp
	modified:   test/qdmi/devices/dd/helpers/test_utils.cpp
	modified:   test/qdmi/devices/dd/job_parameters_test.cpp
	modified:   test/qdmi/devices/dd/results_probabilities_test.cpp
	modified:   test/qdmi/devices/dd/results_sampling_test.cpp
	modified:   test/qdmi/devices/dd/results_statevector_test.cpp
	modified:   test/qdmi/devices/na/test_app.cpp
	modified:   test/qdmi/devices/na/test_device.cpp
	modified:   test/qdmi/devices/na/test_generator.cpp
	modified:   test/qdmi/devices/sc/test_app.cpp
	modified:   test/qdmi/devices/sc/test_device.cpp
	modified:   test/qdmi/devices/sc/test_generator.cpp
	modified:   test/qdmi/driver/test_driver.cpp
	modified:   test/qir/runner/test_qir_runner.cpp
	modified:   test/qir/runtime/test_qir_runtime.cpp
	modified:   test/zx/test_expression.cpp
	modified:   test/zx/test_simplify.cpp
	modified:   test/zx/test_zx.cpp
	modified:   test/zx/test_zx_functionality.cpp

Unmerged paths:
  (use "git add/rm <file>..." as appropriate to mark resolution)
	both modified:   include/mqt-core/dd/UniqueTable.hpp
	deleted by us:   mlir/include/mlir/Compiler/CompilerPipeline.h
	deleted by us:   mlir/include/mlir/Dialect/QC/Builder/QCProgramBuilder.h
	deleted by us:   mlir/include/mlir/Dialect/QC/IR/QCInterfaces.h
	deleted by us:   mlir/include/mlir/Dialect/QC/IR/QCOps.h
	deleted by us:   mlir/include/mlir/Dialect/QCO/Builder/QCOProgramBuilder.h
	deleted by us:   mlir/include/mlir/Dialect/QCO/IR/QCOInterfaces.h
	deleted by us:   mlir/include/mlir/Dialect/QCO/IR/QCOOps.h
	deleted by us:   mlir/include/mlir/Dialect/QCO/Utils/WireIterator.h
	deleted by us:   mlir/include/mlir/Dialect/QIR/Builder/QIRProgramBuilder.h
	deleted by us:   mlir/include/mlir/Dialect/QIR/Utils/QIRUtils.h
	deleted by us:   mlir/include/mlir/Dialect/Utils/Utils.h
	deleted by us:   mlir/lib/Compiler/CompilerPipeline.cpp
	deleted by us:   mlir/lib/Conversion/QCOToQC/QCOToQC.cpp
	deleted by us:   mlir/lib/Conversion/QCToQCO/QCToQCO.cpp
	deleted by us:   mlir/lib/Conversion/QCToQIR/QCToQIR.cpp
	deleted by us:   mlir/lib/Dialect/QC/Builder/QCProgramBuilder.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Modifiers/CtrlOp.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Modifiers/InvOp.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Operations/StandardGates/BarrierOp.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Operations/StandardGates/GPhaseOp.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Operations/StandardGates/POp.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Operations/StandardGates/ROp.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Operations/StandardGates/RXOp.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Operations/StandardGates/RXXOp.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Operations/StandardGates/RYOp.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Operations/StandardGates/RYYOp.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Operations/StandardGates/RZOp.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Operations/StandardGates/RZXOp.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Operations/StandardGates/RZZOp.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Operations/StandardGates/U2Op.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Operations/StandardGates/UOp.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Operations/StandardGates/XXMinusYYOp.cpp
	deleted by us:   mlir/lib/Dialect/QC/IR/Operations/StandardGates/XXPlusYYOp.cpp
	deleted by us:   mlir/lib/Dialect/QC/Translation/TranslateQuantumComputationToQC.cpp
	deleted by us:   mlir/lib/Dialect/QCO/Builder/QCOProgramBuilder.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Modifiers/CtrlOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Modifiers/InvOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/BarrierOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/ECROp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/GPhaseOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/HOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/POp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/ROp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RXOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RXXOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RYOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RYYOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RZOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RZXOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RZZOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/SOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/SXOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/SXdgOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/SdgOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/TOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/TdgOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/U2Op.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/UOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/XXMinusYYOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/XXPlusYYOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/YOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/Operations/StandardGates/iSWAPOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/IR/SCF/IfOp.cpp
	deleted by us:   mlir/lib/Dialect/QCO/Utils/WireIterator.cpp
	deleted by us:   mlir/lib/Dialect/QIR/Builder/QIRProgramBuilder.cpp
	deleted by us:   mlir/lib/Dialect/QIR/Utils/QIRUtils.cpp
	deleted by us:   mlir/lib/Support/IRVerification.cpp
	deleted by us:   mlir/lib/Support/PrettyPrinting.cpp
	deleted by us:   mlir/tools/mqt-cc/mqt-cc.cpp
	deleted by us:   mlir/unittests/Compiler/test_compiler_pipeline.cpp
	deleted by us:   mlir/unittests/Conversion/QCOToQC/test_qco_to_qc.cpp
	deleted by us:   mlir/unittests/Conversion/QCToQCO/test_qc_to_qco.cpp
	deleted by us:   mlir/unittests/Conversion/QCToQIR/test_qc_to_qir.cpp
	deleted by us:   mlir/unittests/Dialect/QC/IR/test_qc_ir.cpp
	deleted by us:   mlir/unittests/Dialect/QC/Translation/test_quantum_computation_translation.cpp
	deleted by us:   mlir/unittests/Dialect/QCO/IR/test_qco_ir.cpp
	deleted by us:   mlir/unittests/Dialect/QCO/IR/test_qco_ir_matrix.cpp
	deleted by us:   mlir/unittests/Dialect/QCO/Utils/test_wireiterator.cpp
	deleted by us:   mlir/unittests/Dialect/QIR/IR/test_qir_ir.cpp
	deleted by us:   mlir/unittests/Dialect/Utils/test_utils.cpp
	deleted by us:   mlir/unittests/TestCaseUtils.h
	deleted by us:   mlir/unittests/programs/qco_programs.cpp
	both modified:   test/dd/test_edge_functionality.cpp

To fix up this pull request, you can check it out locally. See documentation: https://docs.github.com/en/pull-requests/collaborating-with-pull-requests/reviewing-changes-in-pull-requests/checking-out-pull-requests-locally

mergify bot pushed a commit that referenced this pull request Mar 30, 2026
## Description

This PR configures `clang-format` to sort the C++ includes by category.
The main change is that standard-library headers now appear in a
separate section.

## Checklist:

- [x] The pull request only contains commits that are focused and
relevant to this change.
- [x] ~~I have added appropriate tests that cover the new/changed
functionality.~~
- [x] ~~I have updated the documentation to reflect these changes.~~
- [x] ~~I have added entries to the changelog for any noteworthy
additions, changes, fixes, or removals.~~
- [x] ~~I have added migration instructions to the upgrade guide (if
needed).~~
- [x] The changes follow the project's style guidelines and introduce no
new warnings.
- [x] The changes are fully tested and pass the CI checks.
- [x] I have reviewed my own code changes.

---------

Signed-off-by: Daniel Haag <121057143+denialhaag@users.noreply.github.com>
Co-authored-by: Lukas Burgholzer <burgholzer@me.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
(cherry picked from commit df4c12f)

# Conflicts:
#	include/mqt-core/dd/UniqueTable.hpp
#	mlir/include/mlir/Compiler/CompilerPipeline.h
#	mlir/include/mlir/Dialect/QC/Builder/QCProgramBuilder.h
#	mlir/include/mlir/Dialect/QC/IR/QCInterfaces.h
#	mlir/include/mlir/Dialect/QC/IR/QCOps.h
#	mlir/include/mlir/Dialect/QCO/Builder/QCOProgramBuilder.h
#	mlir/include/mlir/Dialect/QCO/IR/QCOInterfaces.h
#	mlir/include/mlir/Dialect/QCO/IR/QCOOps.h
#	mlir/include/mlir/Dialect/QCO/Utils/WireIterator.h
#	mlir/include/mlir/Dialect/QIR/Builder/QIRProgramBuilder.h
#	mlir/include/mlir/Dialect/QIR/Utils/QIRUtils.h
#	mlir/include/mlir/Dialect/Utils/Utils.h
#	mlir/lib/Compiler/CompilerPipeline.cpp
#	mlir/lib/Conversion/QCOToQC/QCOToQC.cpp
#	mlir/lib/Conversion/QCToQCO/QCToQCO.cpp
#	mlir/lib/Conversion/QCToQIR/QCToQIR.cpp
#	mlir/lib/Dialect/QC/Builder/QCProgramBuilder.cpp
#	mlir/lib/Dialect/QC/IR/Modifiers/CtrlOp.cpp
#	mlir/lib/Dialect/QC/IR/Modifiers/InvOp.cpp
#	mlir/lib/Dialect/QC/IR/Operations/StandardGates/BarrierOp.cpp
#	mlir/lib/Dialect/QC/IR/Operations/StandardGates/GPhaseOp.cpp
#	mlir/lib/Dialect/QC/IR/Operations/StandardGates/POp.cpp
#	mlir/lib/Dialect/QC/IR/Operations/StandardGates/ROp.cpp
#	mlir/lib/Dialect/QC/IR/Operations/StandardGates/RXOp.cpp
#	mlir/lib/Dialect/QC/IR/Operations/StandardGates/RXXOp.cpp
#	mlir/lib/Dialect/QC/IR/Operations/StandardGates/RYOp.cpp
#	mlir/lib/Dialect/QC/IR/Operations/StandardGates/RYYOp.cpp
#	mlir/lib/Dialect/QC/IR/Operations/StandardGates/RZOp.cpp
#	mlir/lib/Dialect/QC/IR/Operations/StandardGates/RZXOp.cpp
#	mlir/lib/Dialect/QC/IR/Operations/StandardGates/RZZOp.cpp
#	mlir/lib/Dialect/QC/IR/Operations/StandardGates/U2Op.cpp
#	mlir/lib/Dialect/QC/IR/Operations/StandardGates/UOp.cpp
#	mlir/lib/Dialect/QC/IR/Operations/StandardGates/XXMinusYYOp.cpp
#	mlir/lib/Dialect/QC/IR/Operations/StandardGates/XXPlusYYOp.cpp
#	mlir/lib/Dialect/QC/Translation/TranslateQuantumComputationToQC.cpp
#	mlir/lib/Dialect/QCO/Builder/QCOProgramBuilder.cpp
#	mlir/lib/Dialect/QCO/IR/Modifiers/CtrlOp.cpp
#	mlir/lib/Dialect/QCO/IR/Modifiers/InvOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/BarrierOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/ECROp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/GPhaseOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/HOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/POp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/ROp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RXOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RXXOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RYOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RYYOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RZOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RZXOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RZZOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/SOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/SXOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/SXdgOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/SdgOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/TOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/TdgOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/U2Op.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/UOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/XXMinusYYOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/XXPlusYYOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/YOp.cpp
#	mlir/lib/Dialect/QCO/IR/Operations/StandardGates/iSWAPOp.cpp
#	mlir/lib/Dialect/QCO/IR/SCF/IfOp.cpp
#	mlir/lib/Dialect/QCO/Utils/WireIterator.cpp
#	mlir/lib/Dialect/QIR/Builder/QIRProgramBuilder.cpp
#	mlir/lib/Dialect/QIR/Utils/QIRUtils.cpp
#	mlir/lib/Support/IRVerification.cpp
#	mlir/lib/Support/PrettyPrinting.cpp
#	mlir/tools/mqt-cc/mqt-cc.cpp
#	mlir/unittests/Compiler/test_compiler_pipeline.cpp
#	mlir/unittests/Conversion/QCOToQC/test_qco_to_qc.cpp
#	mlir/unittests/Conversion/QCToQCO/test_qc_to_qco.cpp
#	mlir/unittests/Conversion/QCToQIR/test_qc_to_qir.cpp
#	mlir/unittests/Dialect/QC/IR/test_qc_ir.cpp
#	mlir/unittests/Dialect/QC/Translation/test_quantum_computation_translation.cpp
#	mlir/unittests/Dialect/QCO/IR/test_qco_ir.cpp
#	mlir/unittests/Dialect/QCO/IR/test_qco_ir_matrix.cpp
#	mlir/unittests/Dialect/QCO/Utils/test_wireiterator.cpp
#	mlir/unittests/Dialect/QIR/IR/test_qir_ir.cpp
#	mlir/unittests/Dialect/Utils/test_utils.cpp
#	mlir/unittests/TestCaseUtils.h
#	mlir/unittests/programs/qco_programs.cpp
#	test/dd/test_edge_functionality.cpp
burgholzer added a commit that referenced this pull request Mar 30, 2026
## Description

This PR configures `clang-format` to sort the C++ includes by category.
The main change is that standard-library headers now appear in a
separate section.

## Checklist:

- [x] The pull request only contains commits that are focused and
relevant to this change.
- [x] ~~I have added appropriate tests that cover the new/changed
functionality.~~
- [x] ~~I have updated the documentation to reflect these changes.~~
- [x] ~~I have added entries to the changelog for any noteworthy
additions, changes, fixes, or removals.~~
- [x] ~~I have added migration instructions to the upgrade guide (if
needed).~~
- [x] The changes follow the project's style guidelines and introduce no
new warnings.
- [x] The changes are fully tested and pass the CI checks.
- [x] I have reviewed my own code changes.

---------

Signed-off-by: Daniel Haag <121057143+denialhaag@users.noreply.github.com>
Co-authored-by: Lukas Burgholzer <burgholzer@me.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
(cherry picked from commit df4c12f)
Signed-off-by: burgholzer <burgholzer@me.com>

# Conflicts:
#    include/mqt-core/dd/UniqueTable.hpp
#    mlir/include/mlir/Compiler/CompilerPipeline.h
#    mlir/include/mlir/Dialect/QC/Builder/QCProgramBuilder.h
#    mlir/include/mlir/Dialect/QC/IR/QCInterfaces.h
#    mlir/include/mlir/Dialect/QC/IR/QCOps.h
#    mlir/include/mlir/Dialect/QCO/Builder/QCOProgramBuilder.h
#    mlir/include/mlir/Dialect/QCO/IR/QCOInterfaces.h
#    mlir/include/mlir/Dialect/QCO/IR/QCOOps.h
#    mlir/include/mlir/Dialect/QCO/Utils/WireIterator.h
#    mlir/include/mlir/Dialect/QIR/Builder/QIRProgramBuilder.h
#    mlir/include/mlir/Dialect/QIR/Utils/QIRUtils.h
#    mlir/include/mlir/Dialect/Utils/Utils.h
#    mlir/lib/Compiler/CompilerPipeline.cpp
#    mlir/lib/Conversion/QCOToQC/QCOToQC.cpp
#    mlir/lib/Conversion/QCToQCO/QCToQCO.cpp
#    mlir/lib/Conversion/QCToQIR/QCToQIR.cpp
#    mlir/lib/Dialect/QC/Builder/QCProgramBuilder.cpp
#    mlir/lib/Dialect/QC/IR/Modifiers/CtrlOp.cpp
#    mlir/lib/Dialect/QC/IR/Modifiers/InvOp.cpp
#    mlir/lib/Dialect/QC/IR/Operations/StandardGates/BarrierOp.cpp
#    mlir/lib/Dialect/QC/IR/Operations/StandardGates/GPhaseOp.cpp
#    mlir/lib/Dialect/QC/IR/Operations/StandardGates/POp.cpp
#    mlir/lib/Dialect/QC/IR/Operations/StandardGates/ROp.cpp
#    mlir/lib/Dialect/QC/IR/Operations/StandardGates/RXOp.cpp
#    mlir/lib/Dialect/QC/IR/Operations/StandardGates/RXXOp.cpp
#    mlir/lib/Dialect/QC/IR/Operations/StandardGates/RYOp.cpp
#    mlir/lib/Dialect/QC/IR/Operations/StandardGates/RYYOp.cpp
#    mlir/lib/Dialect/QC/IR/Operations/StandardGates/RZOp.cpp
#    mlir/lib/Dialect/QC/IR/Operations/StandardGates/RZXOp.cpp
#    mlir/lib/Dialect/QC/IR/Operations/StandardGates/RZZOp.cpp
#    mlir/lib/Dialect/QC/IR/Operations/StandardGates/U2Op.cpp
#    mlir/lib/Dialect/QC/IR/Operations/StandardGates/UOp.cpp
#    mlir/lib/Dialect/QC/IR/Operations/StandardGates/XXMinusYYOp.cpp
#    mlir/lib/Dialect/QC/IR/Operations/StandardGates/XXPlusYYOp.cpp
#    mlir/lib/Dialect/QC/Translation/TranslateQuantumComputationToQC.cpp
#    mlir/lib/Dialect/QCO/Builder/QCOProgramBuilder.cpp
#    mlir/lib/Dialect/QCO/IR/Modifiers/CtrlOp.cpp
#    mlir/lib/Dialect/QCO/IR/Modifiers/InvOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/BarrierOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/ECROp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/GPhaseOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/HOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/POp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/ROp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RXOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RXXOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RYOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RYYOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RZOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RZXOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/RZZOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/SOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/SXOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/SXdgOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/SdgOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/TOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/TdgOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/U2Op.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/UOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/XXMinusYYOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/XXPlusYYOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/YOp.cpp
#    mlir/lib/Dialect/QCO/IR/Operations/StandardGates/iSWAPOp.cpp
#    mlir/lib/Dialect/QCO/IR/SCF/IfOp.cpp
#    mlir/lib/Dialect/QCO/Utils/WireIterator.cpp
#    mlir/lib/Dialect/QIR/Builder/QIRProgramBuilder.cpp
#    mlir/lib/Dialect/QIR/Utils/QIRUtils.cpp
#    mlir/lib/Support/IRVerification.cpp
#    mlir/lib/Support/PrettyPrinting.cpp
#    mlir/tools/mqt-cc/mqt-cc.cpp
#    mlir/unittests/Compiler/test_compiler_pipeline.cpp
#    mlir/unittests/Conversion/QCOToQC/test_qco_to_qc.cpp
#    mlir/unittests/Conversion/QCToQCO/test_qc_to_qco.cpp
#    mlir/unittests/Conversion/QCToQIR/test_qc_to_qir.cpp
#    mlir/unittests/Dialect/QC/IR/test_qc_ir.cpp
#    mlir/unittests/Dialect/QC/Translation/test_quantum_computation_translation.cpp
#    mlir/unittests/Dialect/QCO/IR/test_qco_ir.cpp
#    mlir/unittests/Dialect/QCO/IR/test_qco_ir_matrix.cpp
#    mlir/unittests/Dialect/QCO/Utils/test_wireiterator.cpp
#    mlir/unittests/Dialect/QIR/IR/test_qir_ir.cpp
#    mlir/unittests/Dialect/Utils/test_utils.cpp
#    mlir/unittests/TestCaseUtils.h
#    mlir/unittests/programs/qco_programs.cpp
#    test/dd/test_edge_functionality.cpp
mergify bot added a commit that referenced this pull request Mar 30, 2026
## Description

This PR configures `clang-format` to sort the C++ includes by category.
The main change is that standard-library headers now appear in a
separate section.

## Checklist:

- [x] The pull request only contains commits that are focused and
relevant to this change.
- [x] ~~I have added appropriate tests that cover the new/changed
functionality.~~
- [x] ~~I have updated the documentation to reflect these changes.~~
- [x] ~~I have added entries to the changelog for any noteworthy
additions, changes, fixes, or removals.~~
- [x] ~~I have added migration instructions to the upgrade guide (if
needed).~~
- [x] The changes follow the project's style guidelines and introduce no
new warnings.
- [x] The changes are fully tested and pass the CI checks.
- [x] I have reviewed my own code changes.
<hr>This is an automatic backport of pull request #1543 done by
[Mergify](https://mergify.com).

Co-authored-by: burgholzer <burgholzer@me.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

c++ Anything related to C++ code code quality Code quality improvements

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants