0.998 2026-09-11
- Restore Sim::OPTcue::OPTcue::genmodnew as readable/editable Perl so its geometry and orchestration logic can continue to evolve without C/XS development.
- Keep only genmodnew constraint bookkeeping and source-position rewrite state behind Sim::OPTcue::Core.
- Preserve the historical propagation-script surface for $eds{name}{value} and $eds{name}{newvalue} through a tied compatibility proxy backed by opaque Core state.
- Core no longer installs Sim::OPTcue::OPTcue::genmodnew; the public symbol is owned by OPTcue.pm again.
- Preserve the historical protected genmodnew_new entry for compatibility.
- Bump the private Core ABI to 0.002 so the new Perl/Core contract cannot silently load an older 0.988 Core.so.
- Restore the protected Sim::OPT::makeinstance boundary and the corrected active-block genfund implementation while retaining the user's later StructureDesign/ClusterMedoid/Design development changes.
- Add Core regressions for the opaque genmodnew state protocol and readable-source boundary.
0.988 2026-09-03
- Protect Sim::OPTcue::OPTcue::genmodnew behind Sim::OPTcue::Core/Core.so.
- Preserve OPTcue ownership: Sim::OPT::Morph remains only an optional dispatcher; no Sim::OPT::genmodnew is introduced.
- Remove the readable historical genmodnew_new implementation while preserving its callable symbol through Core.
- Preserve the current genmodnew argument/return treaty, including ignored trailing OPTcue state, before any behavioral refactor.
- Add an isolated Core regression for generic genmodnew parse/rewrite behavior.
0.986 2026-09-02
- Corrected Descend absolute-Fundamentality postprocessing for full-design focal IDs.
- Absolute Fundamentality now analyzes only variables deliberately placed in the first/focal coordinate; fixed/background coordinates remain available for matched samples without being misclassified as focal variables.
- Added a regression for the 20-row (2,4), fundamentalitynum=2 case that previously failed at X1.
0.984 2026-09-02
- Corrected the 0.982 sweep-scoped focal generator so every generated name remains a complete design.
- Only active-block variables can be focal/randomized; variables outside the block are copied exactly from the current $from instance.
- Preserved the focal variable as the first coordinate because Descend uses that ordering for absolute Fundamentality.
- Added regression checks for 20 jobs on block (2,4), complete instance identities, fixed outside-block coordinates, and focal first-position counts.
- Fixed binary-only installation so .pm files install into sitearch beside Core.so, preventing an older sitearch Sim::OPT from shadowing a newer sitelib copy.
0.982 2026-09-02
- Corrected focal Fundamentality generation to respect the active sweep/block.
- genfund now chooses focal and randomized context variables only from blockelts; variables outside the block remain at the base-instance values.
- Added a regression for the (2,4) block: fundamentalitynum=2 now produces 20 focal jobs rather than 58 all-variable jobs.
0.980 2026-09-02
- Moved OPTcue Fundamentality execution entry point behind Core.so.
- Kept Fundamentality analysis/statistics in readable Descend.pm.
0.978 2026-09-02
- Moved Sim::OPTcue::OPTcue::makenamedinstances behind Sim::OPTcue::Core.
- Reused the private OPTcue registration/evaluation/finalization engine shared by newenumerate and newrandompick.
- Kept the passnames file interface and validation behavior unchanged.
- Synchronized normalized to/orig mappings back into candidate records in the private registration helper.
0.976 2026-09-02
- Moved newrandompick orchestration behind Sim::OPTcue::Core.
- Reused the private candidate evaluation/finalization engine shared with newenumerate.
- Kept Sim::OPT::genstring visible as the random candidate-generation algorithm.
0.974 2026-09-01
- Factor protected newenumerate execution into private Core engine helpers.
- Private engine now centralizes OPTcue instance registration, Morph/Sim candidate evaluation, postlast handling, cryptolinks finalization, and Descend dispatch.
- No new private engine entry points are exposed to Perl.
0.970 2026-09-01
- Moved Sim::OPT::makeinstance out of readable Perl and behind Sim::OPTcue::Core XS.
- Moved Sim::OPTcue::OPTcue::newenumerate out of readable Perl and behind Sim::OPTcue::Core XS.
- Kept Sim::OPT::enumerate visible; this release changes the protection boundary, not the enumeration algorithm.
- Preserved the 0.968 protected relax boundary.
0.968 2026-09-01
- Move the OPTcue relaxed Morph execution boundary behind Sim::OPTcue::Core XS.
- Keep ordinary Sim::OPT::Morph independent of OPTcue.
- Hide the relaxation vector plan and enlarged Morph executor inside the XS binary boundary.
- Preserve the validated enlarged Morph executor inside the compiled extension.
- Correct two assignments that treated Morph's unsuiteds arrayref as a hashref.
Revision history for Perl extension Sim::OPT.
0.507 Sun Dec 26 11:15 2025
- original version; created by h2xs 1.23 with options
-AX Sim::OPT
# Apologies. History is not tracked.
Keyboard Shortcuts
Global
s
Focus search bar
?
Bring up this help dialog
GitHub
gp
Go to pull requests
gi
Go to GitHub issues (only if GitHub is preferred repository)