This issue is the coordination index for the current hardening work. At the time of creation there are 11 draft pull requests, several of them stacked or touching the same legacy containers and path implementation files.
Detailed design and review discussion should remain in each pull request. This issue should only track dependency order, readiness, and merge progress.
SbHash:
#750 -> #751 -> #752 -> #753 -> #754 -> #755
SbList / SbSmallMap / GL:
#756 -> #757 -> #758 --\
#755 -------------------> #760
#759 ------------------/
Purpose
This issue is the coordination index for the current hardening work. At the time of creation there are 11 draft pull requests, several of them stacked or touching the same legacy containers and path implementation files.
Detailed design and review discussion should remain in each pull request. This issue should only track dependency order, readiness, and merge progress.
Working rules
master, rerun its focused validation, and only then mark it ready for review.SoPathchanges sequentially even when they are logically independent.Dependency map
SbHash stack
SbList, SbSmallMap, and GL-context stack
SbListgrowth and fit exception safety; non-draft, review fixes pushed and awaiting re-reviewSbSmallMap; draft, waits for Make SbList growth exception safe #756SbSmallMap; draft, waits for Defer SbHash storage allocation #755, Use SbSmallMap for small GL context caches #758, and Fix SoShape bump programs across GL cache contexts #759SbPListgrowth exception safetySoPath and object-model hardening
These fixes are mostly independent in intent but overlap in
SoPathand related implementation files. Proposed coordination is to land #714 first, then refresh and review the remaining PRs sequentially frommaster.SoPathtoSoFullPathdowncastsSoTempPath::replaceTail()SoTempPathpolicy when appending to an empty pathSoNodeKitPathobject semanticsRecently resolved prerequisites
SoInput_FileInfobuffer migrated toSbString; merged, and Clear the SoInput real-number parsing buffer #737 was refreshed frommasterSbList; merged, and Make SbList growth exception safe #756 was refreshed frommasterIndependent hardening PRs
SbHeapedge casescc_heaparbitrary removal and duplicatescc_dictresize and hash changesCoinTestscommand-line filteringNext promotions
master, validate it, and mark it ready.master, validate it, and mark it ready.