「view this page in B3 βῆτα server」

Revisions №21258

branch: rosetta:commits 「№21258」
Commited by: lyskov-ai
GitHub Pull Request link: 「№725」
Merge: 「9567e54ba」「d674c6a33」  code diff
Scheduled at: 2026-06-26 00:45:04.900446
linux.clang linux.gcc linux.srlz mac.clang
debug
release
unit
mac.clang.python38.PyRosetta.unit ubuntu.clang.cxx11thread.serialization.python38.PyRosetta.unit mpi mpi.serialization build.header build.levels build.ninja_debug beautification code_quality.cppcheck code_quality.merge_size serialization code_quality.submodule_regression integration.mpi integration.release_debug integration.tensorflow integration.thread integration.torch integration performance profile linux.clang.score linux.gcc.score mac.clang.score scripts.pyrosetta scripts.rosetta.parse scripts.rosetta.validate scripts.rosetta.verify util.apps windows.build.debug windows.build.release

Pull Request №725 RosettaCommons/rosetta/main ← lyskov-ai/rosetta/refactor/protocols-rule-of-zero-redundant-dtors Merge: 9567e54bafdaf4697b28b6f4d41a07596e50ed5c←d674c6a338a087e57a3e277f0dced0cf781119a4 Apply Rule of Zero to protocols/ classes with redundant destructors ---------------- Merge commit message: Apply Rule of Zero to protocols/ classes with redundant destructors Removes user-declared destructors that are equivalent to the implicitly generated one (either '= default' or an empty '{}' body), letting the compiler generate them. In every case the class holds only non-owning raw pointers (back-references it does not allocate or free), so no destructor logic is lost and ownership semantics are unchanged. Classes: - antibody/clusters/CDRClusterSet - hbnet/NetworkState - jobdist/AtomTreeDiffJobDistributor - nmr/pcs/AtomGridPoint - noesy_assign/FloatingResonance - noesy_assign/PeakAssignment - peptide_deriver/PeptideDeriverBasicStreamOutputter (also drops its user-declared copy constructor, which did a plain memberwise copy identical to the implicit one) For classes deriving from a base with a virtual destructor, the implicit destructor is virtual and inherited, so polymorphic destruction is unchanged. A few now-moot 'auto-generated destructor' doc comments were removed alongside their declarations. Other rule_of_zero scan hits in protocols/ were intentionally left out: they own their pointers (freed in the destructor), are singletons/ factories that legitimately prevent copying, are observers whose destructors detach from a subject, or have intentionally partial copy constructors.

...
Test: linux.gcc.mpi.serialization.integration.mpi

Failed sub-tests (click for more details):
replica_docking