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

Revisions №21229

branch: rosetta:commits 「№21229」
Commited by: lyskov-ai
GitHub Pull Request link: 「№697」
Merge: 「d10f3af57」「4d2c33ca7」  code diff
Scheduled at: 2026-05-10 20:53:56.192594
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 №697 RosettaCommons/rosetta/main ← lyskov-ai/rosetta/refactor/rule-of-zero-batched-fixes Merge: d10f3af574b60550f256856d5a9742600ce1128b←4d2c33ca7a4b5531b084f002cd469d790f5fa119 Apply Rule of Zero to old-style uncopyable classes in core/ and protocols/ ---------------- Merge commit message: Apply Rule of Zero to old-style uncopyable classes in core/ and protocols/ Modernize 31 files that used the pre-C++11 idiom of declaring (but not defining) private copy constructor and assignment operator to forbid copies. The link-error-as-enforcement trick predates `= delete` and is fragile (silent same-translation-unit ICE breakage, confusing diagnostics). Two flavours of fix: 1. Stand-alone non-copyable classes (InteractionGraphBase node/edge/graph family, FlexbbInteractionGraph, JobDigraph, AtomTreeCollection's ResidueAtomTreeCollection, Matcher, MonteCarlo's operator=): replace the unimplemented private declarations with public `= delete` copies. Where the old assignment took a non-const reference or returned `T const &` that was a holdover from the C++03 idiom; the modernized signatures take `T const &` and return `T &`. 2. Singleton-derived factories (utility::SingletonBase children): drop the redundant unimplemented copy/assignment declarations entirely. The base class already `= delete`s its own copy/assignment, which transitively makes the derived class's implicit copies deleted, so the extra lines were noise. No behaviour change: copies/assignments that were link errors before are now compile errors, which is the intended improvement in diagnostic quality. Debug build passes clean.

...
Test: linux.clang.build.debug

 View log

Loading...

 View log in dialog  View log in log in separate window
Test: mac.clang.build.debug

 View log

Loading...

 View log in dialog  View log in log in separate window
Test: linux.clang.build.release

 View log

Loading...

 View log in dialog  View log in log in separate window
Test: mac.clang.build.release

 View log

Loading...

 View log in dialog  View log in log in separate window
Test: linux.gcc.mpi.serialization.integration.mpi

Failed sub-tests (click for more details):
replica_docking
Test: linux.clang.integration.release_debug_no_symbols

 View log

Loading...

 View log in dialog  View log in log in separate window
Test: linux.clang.tensorflow.integration.tensorflow

 View log

Loading...

 View log in dialog  View log in log in separate window
Test: mac.clang.python39.integration

 View log

Loading...

 View log in dialog  View log in log in separate window
Test: linux.clang.performance

 View log

Loading...

 View log in dialog  View log in log in separate window
Test: linux.clang.profile

 View log

Loading...

 View log in dialog  View log in log in separate window
Test: linux.clang.score

 View log

Loading...

 View log in dialog  View log in log in separate window
Test: mac.clang.score

 View log

Loading...

 View log in dialog  View log in log in separate window
Test: ubuntu.clang.scripts.rosetta.parse

 View log

Loading...

 View log in dialog  View log in log in separate window
Test: ubuntu.clang.scripts.rosetta.validate

 View log

Loading...

 View log in dialog  View log in log in separate window
Test: ubuntu.clang.scripts.rosetta.verify

 View log

Loading...

 View log in dialog  View log in log in separate window
Test: linux.clang.unit

 View log

Loading...

 View log in dialog  View log in log in separate window
Test: mac.clang.unit

 View log

Loading...

 View log in dialog  View log in log in separate window