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

Revisions №62263

branch: rosetta:main 「№62263」
Commited by: lyskov-ai
GitHub commit link: 「e79b82e864f2e920」
Difference from previous tested commit:  code diff
Commit date: 2026-06-15 11:34:09
linux.clang linux.gcc linux.srlz mac.clang
debug
release
unit
m1.clang.python38.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.cxx11thread.serialization.python312.PyRosetta.unit ubuntu-20.04.clang.cxx11thread.serialization.python313.PyRosetta.unit ubuntu-20.04.clang.cxx11thread.serialization.python314.PyRosetta.unit ubuntu-20.04.gcc.cxx11thread.serialization.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.python312.PyRosetta.unit ubuntu-20.04.gcc.cxx11thread.serialization.python313.PyRosetta.unit ubuntu-20.04.gcc.cxx11thread.serialization.python314.PyRosetta.unit ubuntu.clang.cxx11thread.serialization.python38.PyRosetta.unit ubuntu.clang.python314.PyRosetta.unit ubuntu.gcc.python310.PyRosetta.unit alpine.gcc.build.debug gcc-11.gcc.build.debug linux.clang.python311.build.debug mpi mpi.serialization m1.clang.cxx11thread.serialization.build.debug m1.clang.python310.build.debug m1.clang.python311.build.debug m1.clang.python314.build.debug ubuntu-20.04.gcc.cxx11thread.serialization.build.debug ubuntu-24.04.clang.cxx11thread.serialization.build.debug ubuntu.clang.python310.build.debug ubuntu.clang.python313.build.debug ubuntu.gcc.python310.build.debug ubuntu.gcc.python313.build.debug ubuntu.gcc.python314.build.debug build.header build.levels build.ninja_debug gcc-9.gcc.cxx11thread.serialization.build.release m1.clang.cxx11thread.serialization.build.release m1.clang.python311.build.release ubuntu-24.04.gcc.build.release ubuntu-24.04.gcc.cxx11thread.serialization.build.release beautification code_quality.cppcheck code_quality.merge_size serialization code_quality.submodule_regression integration.addsan integration.mpi integration.release_debug integration.tensorflow integration.thread integration.torch integration performance profile m1.clang.python310.release.PyRosetta.MinSizeRel m1.clang.python311.release.PyRosetta.MinSizeRel m1.clang.python310.release.PyRosetta.Release m1.clang.python38.release.PyRosetta.Release ubuntu.clang.python39.release.PyRosetta.Release scientific.make_fragments linux.clang.score linux.gcc.score mac.clang.score scripts.pyrosetta scripts.rosetta.parse scripts.rosetta.validate scripts.rosetta.verify unit.release linux.gcc.python310.unit linux.gcc.python39.unit m1.clang.unit ubuntu-24.04.gcc.unit ubuntu.clang.python310.unit ubuntu.clang.unit ubuntu.gcc.python313.unit util.apps windows.build.debug windows.build.release

Fix off-by-one bugs in 1-indexed loops over pose residues (#695) ## Summary Replace \`i != end\` with \`i <= end\` (or \`i != size()\` with \`i <= size()\`) in several loops that iterate over 1-indexed residue ranges. With the old condition, the last residue (index == end) was silently skipped. * \`core/pack/task/PackerTask_.cc\`: pymol-style debug selection output omitted the last residue. * \`protocols/forge/components/BDR.cc\`: - the full-atom check used to gate \`switch_to_residue_type_set\` skipped the last residue, so a non-full-atom last residue could bypass conversion and later cause sidechain-restore mismatch (the precise failure the surrounding comment warns about). - the loop building the \`RestrictResidueToRepacking\` operation skipped the last residue, so a C-terminal residue outside \`new_positions\` was designed instead of repack-only. * \`protocols/fldsgn/BluePrintBDR.cc\`: same full-atom check bug as in \`BDR.cc\`. * \`protocols/denovo_design/components/StructureData.cc\`: \`compute_cutpoints\` skipped the last residue, dropping a \`CUTPOINT_LOWER\` variant on the C-terminal residue. * \`protocols/enzdes/BackboneSampler.cc\`: the user-requested number of backbone-Monte-Carlo trials was off by one (e.g. \`bb_moves_=1000\` actually ran 999 trials, in contradiction with the \"Running N trials...\" log line printed just above). These are all instances of the same pattern: a 1-indexed loop using \`!=\` against a one-past-the-last bound that was actually meant to be the last valid index. Each loop body uses the index directly to access pose data, so the fix is to switch the comparison to \`<=\`.

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

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

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