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

Revisions №62261

branch: rosetta:main 「№62261」
Commited by: lyskov-ai
GitHub commit link: 「99f2f5edd2b52003」
Difference from previous tested commit:  code diff
Commit date: 2026-06-07 19:04:44
linux.clang linux.gcc linux.srlz mac.clang
debug
release
unit
PyRosetta.notebook gcc-9.gcc.python37.PyRosetta.unit m1.clang.python310.PyRosetta.unit m1.clang.python311.PyRosetta.unit m1.clang.python312.PyRosetta.unit m1.clang.python313.PyRosetta.unit m1.clang.python314.PyRosetta.unit m1.clang.python39.PyRosetta.unit mac.clang.python38.PyRosetta.unit ubuntu-20.04.clang.cxx11thread.serialization.python310.PyRosetta.unit ubuntu-20.04.clang.cxx11thread.serialization.python311.PyRosetta.unit ubuntu-20.04.clang.python310.PyRosetta.unit ubuntu-20.04.clang.python312.PyRosetta.unit ubuntu-20.04.clang.python313.PyRosetta.unit ubuntu-20.04.clang.python314.PyRosetta.unit ubuntu-20.04.clang.python39.PyRosetta.unit ubuntu-20.04.gcc.cxx11thread.serialization.python310.PyRosetta.unit ubuntu-20.04.gcc.cxx11thread.serialization.python311.PyRosetta.unit ubuntu-20.04.gcc.cxx11thread.serialization.python313.PyRosetta.unit ubuntu-20.04.gcc.cxx11thread.serialization.python314.PyRosetta.unit ubuntu-20.04.gcc.cxx11thread.serialization.python39.PyRosetta.unit ubuntu-20.04.gcc.python310.PyRosetta.unit ubuntu-20.04.gcc.python311.PyRosetta.unit ubuntu-20.04.gcc.python312.PyRosetta.unit ubuntu-20.04.gcc.python313.PyRosetta.unit ubuntu-20.04.gcc.python39.PyRosetta.unit ubuntu-22.04.clang.cxx11thread.serialization.PyRosetta.unit ubuntu-22.04.clang.python310.PyRosetta.unit ubuntu-22.04.clang.python313.PyRosetta.unit ubuntu-22.04.gcc.python310.PyRosetta.unit ubuntu-22.04.gcc.python311.PyRosetta.unit ubuntu-22.04.gcc.python312.PyRosetta.unit ubuntu-24.04.clang.python310.PyRosetta.unit ubuntu-24.04.clang.python311.PyRosetta.unit ubuntu-24.04.clang.python312.PyRosetta.unit ubuntu-24.04.clang.python313.PyRosetta.unit ubuntu-24.04.clang.python314.PyRosetta.unit ubuntu-24.04.gcc.cxx11thread.serialization.PyRosetta.unit ubuntu-24.04.gcc.python312.PyRosetta.unit ubuntu-24.04.gcc.python313.PyRosetta.unit ubuntu-24.04.gcc.python314.PyRosetta.unit ubuntu.clang.cxx11thread.serialization.python38.PyRosetta.unit ubuntu.clang.python39.PyRosetta.unit ubuntu.gcc.python311.PyRosetta.unit ubuntu.gcc.python312.PyRosetta.unit ubuntu.gcc.python313.PyRosetta.unit icc.icc.build.debug linux.clang.bcl.build.debug linux.clang.hdf5.build.debug mysql postgres linux.clang.python310.build.debug linux.clang.python312.build.debug linux.zeromq.debug linux.gcc.bcl.build.debug mpi mpi.serialization linux.gcc.python312.build.debug linux.gcc.python39.build.debug m1.clang.build.debug m1.clang.python312.build.debug m1.clang.python313.build.debug m1.clang.python39.build.debug ubuntu-20.04.clang.build.debug ubuntu-20.04.clang.cxx11thread.serialization.build.debug ubuntu-20.04.gcc.build.debug ubuntu-22.04.clang.build.debug ubuntu-22.04.gcc.build.debug ubuntu-22.04.gcc.cxx11thread.serialization.build.debug ubuntu.clang.build.debug ubuntu.clang.python311.build.debug ubuntu.clang.python312.build.debug ubuntu.clang.python314.build.debug ubuntu.clang.python39.build.debug ubuntu.gcc.bcl.build.debug ubuntu.gcc.build.debug ubuntu.gcc.cxx11thread.serialization.build.debug build.header build.levels build.ninja_debug gcc-11.gcc.build.release gcc-11.gcc.cxx11thread.serialization.build.release linux.clang.python310.build.release linux.clang.python311.build.release linux.clang.python312.build.release linux.clang.python39.build.release linux.gcc.python310.build.release linux.gcc.python311.build.release linux.gcc.python312.build.release linux.gcc.python39.build.release static m1.clang.build.release m1.clang.python310.build.release m1.clang.python312.build.release m1.clang.python313.build.release m1.clang.python314.build.release m1.clang.python39.build.release ubuntu-20.04.clang.build.release ubuntu-20.04.clang.cxx11thread.serialization.build.release ubuntu-20.04.gcc.build.release ubuntu-20.04.gcc.cxx11thread.serialization.build.release ubuntu-22.04.clang.build.release ubuntu-22.04.gcc.build.release ubuntu-24.04.clang.build.release ubuntu-24.04.clang.cxx11thread.serialization.build.release ubuntu.clang.build.release ubuntu.clang.cxx11thread.serialization.build.release ubuntu.clang.python310.build.release ubuntu.clang.python311.build.release ubuntu.clang.python312.build.release ubuntu.clang.python313.build.release ubuntu.clang.python314.build.release ubuntu.clang.python39.build.release ubuntu.gcc.build.release ubuntu.gcc.cxx11thread.serialization.build.release ubuntu.gcc.python310.build.release ubuntu.gcc.python311.build.release ubuntu.gcc.python312.build.release ubuntu.gcc.python313.build.release ubuntu.gcc.python314.build.release 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.tutorials integration performance profile ubuntu.clang.python310.release.PyRosetta.MinSizeRel ubuntu.clang.python312.release.PyRosetta.MinSizeRel ubuntu.clang.python313.release.PyRosetta.MinSizeRel ubuntu.clang.python38.release.PyRosetta.MinSizeRel ubuntu.clang.python39.release.PyRosetta.MinSizeRel m1.clang.python311.release.PyRosetta.Release ubuntu.clang.python311.release.PyRosetta.Release ubuntu.clang.python312.release.PyRosetta.Release ubuntu.clang.python313.release.PyRosetta.Release release.PyRosetta.conda.Release scientific.protein_data_bank_diagnostic.cif linux.clang.score linux.gcc.score mac.clang.score scripts.pyrosetta scripts.rosetta.parse scripts.rosetta.validate scripts.rosetta.verify unit.release linux.clang.python312.unit m1.clang.python310.unit m1.clang.python311.unit m1.clang.python312.unit m1.clang.python313.unit m1.clang.python314.unit m1.clang.python39.unit ubuntu-20.04.clang.cxx11thread.serialization.unit ubuntu-20.04.clang.python39.unit ubuntu-20.04.gcc.cxx11thread.serialization.unit ubuntu-20.04.gcc.python39.unit ubuntu-20.04.gcc.unit ubuntu-22.04.clang.python39.unit ubuntu-22.04.clang.unit ubuntu-22.04.gcc.cxx11thread.serialization.unit ubuntu-22.04.gcc.unit ubuntu-24.04.clang.cxx11thread.serialization.unit ubuntu-24.04.clang.unit ubuntu.clang.cxx11thread.serialization.unit ubuntu.clang.python311.unit ubuntu.clang.python312.unit ubuntu.clang.python313.unit ubuntu.clang.python314.unit ubuntu.clang.python39.unit ubuntu.gcc.cxx11thread.serialization.unit util.apps windows.build.debug windows.build.release

Apply Rule of Zero across utility/options/ empty destructors (#693) ## Summary Drop user-declared empty destructors from the `utility/options/` and `utility/options/keys/` class hierarchies. The implicit destructor preserves virtual dispatch in every case via inherited virtual destructors: - All option classes inherit (transitively) from `utility::options::Option`, which declares `virtual ~Option()`. - All option-key classes inherit (transitively) from `utility::keys::Key`, which declares `virtual ~Key()`. No class touched here owns a raw resource, declares a non-trivial destructor body, or has a user-declared copy/move that would suppress the implicit destructor. ### `utility/options/` — abstract bases and remaining leaf option classes * Abstract / templated bases: `ScalarOption`, `ScalarOption_T_`, `VectorOption`, `VectorOption_T_`, `AnyOption`, `AnyVectorOption`. * Leaf options: `PathOption`, `PathVectorOption`, `StringOption`, `StringVectorOption`, `ResidueChainVectorOption`. `AnyOption` / `AnyVectorOption` used the `virtual` keyword on the empty body; the rest used `override {}`. Both forms are equivalent to the implicit virtual destructor here. ### `utility/options/keys/` — base + 16 leaf key types * Base: `OptionKey`. * Leaves: `AnyOptionKey`, `AnyVectorOptionKey`, `BooleanOptionKey`, `BooleanVectorOptionKey`, `FileOptionKey`, `FileVectorOptionKey`, `IntegerOptionKey`, `IntegerVectorOptionKey`, `PathOptionKey`, `PathVectorOptionKey`, `RealOptionKey`, `RealVectorOptionKey`, `ResidueChainVectorOptionKey`, `ScalarOptionKey`, `StringOptionKey`, `StringVectorOptionKey`, `VectorOptionKey`. This is the natural follow-up to #692, which intentionally deferred this batch. With this PR, the entire `utility/options*` empty-virtual-destructor pattern is cleaned up. 29 files, 156 deletions, 0 additions. Debug build clean.

...
Test: linux.clang.integration.release_debug_no_symbols

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

Failed sub-tests (click for more details):
input_and_output
Test: mac.clang.python39.integration

Failed sub-tests (click for more details):
mp_f19_relax
Test: ubuntu-20.04.clang.python36.scientific.protein_data_bank_diagnostic.cif

 View log

Loading...

 View log in dialog  View log in log in separate window