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

Revisions №21234

branch: rosetta:commits 「№21234」
Commited by: lyskov-ai
GitHub Pull Request link: 「№697」
Merge: 「d10f3af57」「5d92187e1」  code diff
Scheduled at: 2026-05-12 18:37:10.541894
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←5d92187e14c53fcb0249c5ee8f5426908f3a44e3 Apply Rule of Zero to old-style uncopyable classes in core/ and protocols/ ---------------- Merge commit message: Remove dead private fields exposed by = delete copy modernization Clang's -Wunused-private-field is suppressed while a class has any declared (even unimplemented) private copy constructor / assignment, because the compiler can't prove those bodies don't touch the field. Replacing those declarations with = delete in PR #697 let clang fully analyze member usage, surfacing five orphaned scalar fields whose only references live inside large /* ... */ blocks of disabled I/O code: - DoubleLazyNode::procrastinated_ - LazyNode::procrastinated_ - LazyInteractionGraph::num_aa_types_ - PDInteractionGraph::num_nodes_in_file_ - PDInteractionGraph::num_file_aa_types_ Drop the fields and the matching constructor initializers. The commented I/O functions that reference them are left alone (already dead).