Skip to content

Integration request to master - #1503

Open
dpasukhi wants to merge 15 commits into
masterfrom
IR
Open

dpasukhi wants to merge 15 commits into
masterfrom
IR

Conversation

@dpasukhi

Copy link
Copy Markdown
Member

Integration request to collect a sequence of patches as a periodical branch.
Will be available for short time only during development circle.

…1502)

- Initialize affected members and clarify constant expressions.
- Use OCCT memory management and tighten IGES buffer handling.
- Validate optional, range, and null states in math and Boolean algorithms.
- Preserve extended precision in ExtremaPC2d calculations.
- Correct inline raw-storage lifetime handling for math vectors and flat maps.
- Update related regression tests and warning-prone expressions.
@github-actions

Copy link
Copy Markdown

Performance Test Summary

Commit: 1abeae3e0b7f3e02c708b6458a6c1711ec9c300a

Title: Merge c7da6ad into 3d097a0

Platform: windows-x64

Total MEMORY difference: 92729813 / 92574056 [+0.17%]
Total CPU difference: 1951.34375 / 3372.875 [-42.15%]
Total IMAGE difference: 19 / 14304 [0.13%]

Platform: macos-x64

Total MEMORY difference: 25484 / 25350 [+0.53%]
Total CPU difference: 0.7100000000000002 / 0.6000000000000001 [+18.33%]
Total IMAGE difference: 0 / 0

Platform: linux-clang-x64

Total MEMORY difference: 83201023 / 83201884 [-0.00%]
Total CPU difference: 2852.3599999997296 / 2942.8199999997196 [-3.07%]
Total IMAGE difference: 13 / 14181 [0.09%]

Added 60min limit for DRAW tests
@github-actions

Copy link
Copy Markdown

Performance Test Summary

Commit: b22ed43d60dd6117aeaa23f23e7b5004c7194dec

Title: Merge a935e43 into 3d097a0

Platform: windows-x64

Total MEMORY difference: 92579160 / 92573709 [+0.01%]
Total CPU difference: 3436.734375 / 3372.859375 [+1.89%]
Total IMAGE difference: 13 / 14303 [0.09%]

Platform: macos-x64

Total MEMORY difference: 25446 / 25350 [+0.38%]
Total CPU difference: 0.6900000000000002 / 0.6000000000000001 [+15.00%]
Total IMAGE difference: 0 / 0

Platform: linux-clang-x64

Total MEMORY difference: 83190180 / 83202460 [-0.01%]
Total CPU difference: 2825.5899999997173 / 2942.8399999997196 [-3.98%]
Total IMAGE difference: 13 / 14181 [0.09%]

- Move TopOpeBRep intersector tolerances and builder working state into
  their owning objects.
- Remove unused TopOpeBRepTool box caches and legacy trace and debug
  helpers.
- Clean obsolete timing instrumentation from Approx, BRepAlgo, XmlL,
  and StdPrs code.
- Simplify face tolerance computation without process-wide state.
- Add focused tests for instance-local state, repeated builder use, and
  face tolerance computation.
@github-actions

Copy link
Copy Markdown

Performance Test Summary

Commit: 327b9a5c352aec46fff1b01cd60829c6f6daeef4

Title: Merge 8fa86ae into 3d097a0

Platform: windows-x64

Total MEMORY difference: 92534636 / 92571459 [-0.04%]
Total CPU difference: 3468.734375 / 3369.5625 [+2.94%]
Total IMAGE difference: 18 / 14304 [0.13%]

Platform: macos-x64

Total MEMORY difference: 25471 / 25350 [+0.48%]
Total CPU difference: 0.8300000000000001 / 0.6000000000000001 [+38.33%]
Total IMAGE difference: 0 / 0

Platform: linux-clang-x64

Total MEMORY difference: 83192610 / 83199554 [-0.01%]
Total CPU difference: 2834.9899999997233 / 2942.719999999719 [-3.66%]
Total IMAGE difference: 15 / 14181 [0.11%]

Rename local variables to not override exixted
- Move temporary TopOpeBRep state into builders, fillers, data
  structures, and other owning objects.
- Replace writable dummy objects with explicit errors, independent
  storage, or lazy immutable fallback objects.
- Make BRepAlgo_Image missing-image behavior explicit and update
  TKOffset callers to use the required fallback semantics.
- Remove unused BOPDS accessors, global 2D curve caching, shared shape
  classifiers, and obsolete trace and dump facilities.
- Initialize local shape classifiers deterministically and prevent
  classification state from leaking between calls.
- Remove dead debug branches while preserving active modeling paths.
@github-actions

Copy link
Copy Markdown

Performance Test Summary

Commit: c48a0cc016e55e0fdc9817d1ae03121960fe3db5

Title: Merge 287b527 into 3d097a0

Platform: windows-x64

Total MEMORY difference: 92551315 / 92574056 [-0.02%]
Total CPU difference: 3442.3125 / 3372.875 [+2.06%]
Total IMAGE difference: 17 / 14304 [0.12%]

Platform: macos-x64

Total MEMORY difference: 25287 / 25350 [-0.25%]
Total CPU difference: 0.6700000000000002 / 0.6000000000000001 [+11.67%]
Total IMAGE difference: 0 / 0

Platform: linux-clang-x64

Total MEMORY difference: 83270429 / 83200229 [+0.08%]
Total CPU difference: 2257.6099999997095 / 2942.719999999719 [-23.28%]
Total IMAGE difference: 1396 / 14181 [9.84%]

@github-actions

Copy link
Copy Markdown

Performance Test Summary

Commit: ac5d3673fed15d75ae1aa2fd922bfc5e88466cf7

Title: Merge 8cf4d7c into 3d097a0

Platform: windows-x64

Total MEMORY difference: 92590364 / 92571459 [+0.02%]
Total CPU difference: 3449.3125 / 3369.5625 [+2.37%]
Total IMAGE difference: 1102 / 14304 [7.70%]

Platform: macos-x64

Total MEMORY difference: 25423 / 25350 [+0.29%]
Total CPU difference: 0.7200000000000002 / 0.6000000000000001 [+20.00%]
Total IMAGE difference: 0 / 0

Platform: linux-clang-x64

Total MEMORY difference: 83166747 / 83200964 [-0.04%]
Total CPU difference: 2866.6599999997234 / 2942.74999999972 [-2.59%]
Total IMAGE difference: 9 / 14180 [0.06%]

- Use flat knot sequences in Geom_BSplineCurve and Geom2d_BSplineCurve
  D0-D3 evaluation;
- Avoid multiplicity traversal and BSplCLib::PoleIndex() on the direct
  evaluation path;
- Add 2D and 3D tests comparing flat-knot evaluation against the
  compressed-knot implementation;
- Cover rational curves, endpoints, internal knots, adjacent floating-point
  parameters, and periodic parameters.
@github-actions

Copy link
Copy Markdown

Performance Test Summary

Commit: baf8d992d79edec743588ef53f5ecf3b8a0c0692

Title: Merge 8353236 into 3d097a0

Platform: windows-x64

Total MEMORY difference: 92622136 / 92574056 [+0.05%]
Total CPU difference: 1998.03125 / 3372.875 [-40.76%]
Total IMAGE difference: 25 / 14304 [0.17%]

Platform: macos-x64

Total MEMORY difference: 25453 / 25350 [+0.41%]
Total CPU difference: 0.6100000000000001 / 0.6000000000000001 [+1.67%]
Total IMAGE difference: 0 / 0

Platform: linux-clang-x64

Total MEMORY difference: 83184399 / 83200398 [-0.02%]
Total CPU difference: 2793.6299999997136 / 2942.6999999997197 [-5.07%]
Total IMAGE difference: 15 / 14180 [0.11%]

…1511)

- Group B-spline parameters by flat-knot span and select cached evaluation from measured Cartesian block costs
- Reuse located spans, evaluate directly into result arrays, and preserve containing-span behavior near repeated knots
- Tune Bezier cache and isoline paths for polynomial, rational, and anisotropic surfaces in both parameter directions
- Add zero-copy NCollection_Array1-to-Array2 reshape constructors for bounded and zero-based layouts
- Extend grid, derivative, isoline, near-knot, and array ownership regression coverage
@github-actions

Copy link
Copy Markdown

Performance Test Summary

Commit: 05075186cbff493710a6b46e455cdc78bb8fe434

Title: Merge 8a817a4 into 3d097a0

Platform: windows-x64

Total MEMORY difference: 92538160 / 92574056 [-0.04%]
Total CPU difference: 3444.734375 / 3372.875 [+2.13%]
Total IMAGE difference: 26 / 14304 [0.18%]

Platform: macos-x64

Total MEMORY difference: 25541 / 25350 [+0.75%]
Total CPU difference: 0.4800000000000002 / 0.6000000000000001 [-20.00%]
Total IMAGE difference: 0 / 0

Platform: linux-clang-x64

Total MEMORY difference: 83226307 / 83201540 [+0.03%]
Total CPU difference: 2805.859999999717 / 2942.76999999972 [-4.65%]
Total IMAGE difference: 25 / 14180 [0.18%]

- Validate line lengths and preserve null-terminated text buffers;
- Parse OBJ commands with bounded views and preserve empty names;
- Validate STL and VRML records before accessing geometry data;
- Reject inconsistent STEP B-spline data using the curve construction
  contract;
- Resolve nested oriented edges iteratively and reject cycles;
- Add focused GTests for malformed and valid input cases.
@github-actions

github-actions Bot commented Sep 1, 2026

Copy link
Copy Markdown

Performance Test Summary

Commit: 3d68f243061c6ba3cd3bd38109fcadf7fc9d1204

Title: Merge 573b4be into 3d097a0

Platform: windows-x64

Total MEMORY difference: 92522636 / 92574056 [-0.06%]
Total CPU difference: 3353.859375 / 3372.875 [-0.56%]
Total IMAGE difference: 26 / 14304 [0.18%]

Platform: macos-x64

Total MEMORY difference: 25359 / 25350 [+0.04%]
Total CPU difference: 0.7799999999999999 / 0.6000000000000001 [+30.00%]
Total IMAGE difference: 0 / 0

Platform: linux-clang-x64

Total MEMORY difference: 83173452 / 83201318 [-0.03%]
Total CPU difference: 2780.1499999997145 / 2942.7699999997194 [-5.53%]
Total IMAGE difference: 25 / 14181 [0.18%]

- Replace shared mutable temporaries with local, constant, or
  object-owned state
- Make AdvApp2Var data immutable and reuse PLib Jacobi maxima
- Consolidate FEmTool linear criteria in a shared template
- harden LDOM and STEP helpers against invalid input and shared buffers
- remove unused debug paths, package globals, and obsolete source files
- add focused tests for migrated numerical data and affected contracts
@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown

Performance Test Summary

Commit: 80a130b8dc566d7ddae3235b8701b77343fd1470

Title: Merge c7ea5bf into 3d097a0

Platform: windows-x64

Total MEMORY difference: 92484528 / 92546880 [-0.07%]
Total CPU difference: 3409.3125 / 3447.9375 [-1.12%]
Total IMAGE difference: 29 / 14303 [0.20%]

Platform: macos-x64

Total MEMORY difference: 25434 / 25253 [+0.72%]
Total CPU difference: 0.58 / 0.6100000000000001 [-4.92%]
Total IMAGE difference: 0 / 0

Platform: linux-clang-x64

Total MEMORY difference: 83290365 / 83273074 [+0.02%]
Total CPU difference: 1922.0799999997512 / 2657.7499999996962 [-27.68%]
Total IMAGE difference: 23 / 14181 [0.16%]

- Add page-shared NCollection containers and canonical SHA-256 geometry,
  mesh, and Merkle hashing infrastructure;
- Introduce immutable revisions, persistent components, durable diffs, and
  sparse or complete-graph transaction editing;
- Move supplemental topology and geometry into registered BRepGraphSupInc
  stores with copy, compaction, restoration, and revision support;
- Extend BRepGraph traversal, replacement, remapping, cache invalidation,
  and periodic face-chart derivation;
- Separate the minimal Adaptor3d face-domain contract and support generic
  curve adaptors in ExtremaPC_Curve;
- Add regression coverage for paged containers, hashes, revisions,
  transactions, supplemental stores, graph operations, and chart caching.
@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown

Performance Test Summary

Commit: 2a9ff6544ec56671783af746210b4df53628c103

Title: Merge 6faa5d6 into 3d097a0

Platform: windows-x64

Total MEMORY difference: 92548383 / 92543894 [+0.00%]
Total CPU difference: 2466.296875 / 3445.0625 [-28.41%]
Total IMAGE difference: 32 / 14304 [0.22%]

Platform: macos-x64

Total MEMORY difference: 25473 / 25253 [+0.87%]
Total CPU difference: 0.65 / 0.6100000000000001 [+6.56%]
Total IMAGE difference: 0 / 0

Platform: linux-clang-x64

Total MEMORY difference: 83199155 / 83274177 [-0.09%]
Total CPU difference: 2818.9599999997104 / 2657.789999999696 [+6.06%]
Total IMAGE difference: 1403 / 14181 [9.89%]

ton and others added 2 commits September 4, 2026 14:19
Update IntCurvesFace_Intersector to lazy load BRepTopAdaptor_TopolTool
---------
CLA ID: 1134/1102
Co-authored-by: Pasukhin Dmitry <dpasukhi@opencascade.com>
Update BOPAlgo_BuilderSolid to not always store in context BRepClass3d_SolidClassifier
---------
CLA ID: 1134/1102
Co-authored-by: dpasukhi <dpasukhi@opencascade.com>
@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown

Performance Test Summary

Commit: d221c04b005c5f036858abf747db6bfed7197fb2

Title: Merge ecfb7ad into 3d097a0

Platform: linux-clang-x64

Total MEMORY difference: 83194316 / 83274732 [-0.10%]
Total CPU difference: 2834.5300000000084 / 2657.809999999948 [+6.65%]
Total IMAGE difference: 1398 / 14181 [9.86%]

Platform: windows-x64

Total MEMORY difference: 92488743 / 92543894 [-0.06%]
Total CPU difference: 2707.65625 / 3445.0625 [-21.40%]
Total IMAGE difference: 1111 / 14304 [7.77%]

Platform: macos-x64

Total MEMORY difference: 25464 / 25253 [+0.84%]
Total CPU difference: 0.6500000000000001 / 0.6099999999999999 [+6.56%]
Total IMAGE difference: 0 / 0

@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown

Performance Test Summary

Commit: 5c56a6ba996c101d1977ff3567830e2c9e622dc2

Title: Merge 4b801ad into 3d097a0

Platform: linux-clang-x64

Total MEMORY difference: 83054469 / 83275851 [-0.27%]
Total CPU difference: 2787.4999999999955 / 2657.8399999999483 [+4.88%]
Total IMAGE difference: 1401 / 14181 [9.88%]

Platform: windows-x64

Total MEMORY difference: 92270157 / 92542813 [-0.29%]
Total CPU difference: 3388.0625 / 3445.015625 [-1.65%]
Total IMAGE difference: 26 / 14303 [0.18%]

Platform: macos-x64

Total MEMORY difference: 25452 / 25253 [+0.79%]
Total CPU difference: 0.6700000000000003 / 0.6099999999999999 [+9.84%]
Total IMAGE difference: 0 / 0

- Distinguish an explicitly selected 0 from an unset cache value
- Omit VERSION and SOVERSION on non-Windows platforms when versioned library names are disabled
- Preserve Windows DLL version metadata
- Clarify the option description and supported values
@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown

Performance Test Summary

Commit: 6b38fe3c294a145bb188bb93103be2ea01d26e69

Title: Merge 8e05e08 into 3d097a0

Platform: linux-clang-x64

Total MEMORY difference: 83036179 / 83274748 [-0.29%]
Total CPU difference: 2896.6900000000096 / 2657.7999999999483 [+8.99%]
Total IMAGE difference: 1400 / 14181 [9.87%]

Platform: windows-x64

Total MEMORY difference: 92306651 / 92547961 [-0.26%]
Total CPU difference: 3343.609375 / 3447.984375 [-3.03%]
Total IMAGE difference: 22 / 14304 [0.15%]

Platform: macos-x64

Total MEMORY difference: 25437 / 25253 [+0.73%]
Total CPU difference: 0.7200000000000002 / 0.6099999999999999 [+18.03%]
Total IMAGE difference: 0 / 0

#1528)

- Index TreeNode locations during a single missing-data scan.
- Resolve backward reference chains by direct stream seeks.
- Validate direct payload sizes and preserve filtered-read semantics.
- Add synthetic OCAF and XCAF regressions for deep reference chains.
@github-actions

github-actions Bot commented Sep 4, 2026

Copy link
Copy Markdown

Performance Test Summary

Commit: a686467d075eaab9b2842736d42870f9efa7ee26

Title: Merge 36b368d into 3d097a0

Platform: linux-clang-x64

Total MEMORY difference: 83103294 / 83274748 [-0.21%]
Total CPU difference: 1630.1599999998762 / 2657.7999999999483 [-38.67%]
Total IMAGE difference: 1401 / 14181 [9.88%]

Platform: windows-x64

Total MEMORY difference: 92332751 / 92544629 [-0.23%]
Total CPU difference: 2970.25 / 3445.0625 [-13.78%]
Total IMAGE difference: 1109 / 14304 [7.75%]

Platform: macos-x64

Total MEMORY difference: 25448 / 25253 [+0.77%]
Total CPU difference: 0.6400000000000001 / 0.6099999999999999 [+4.92%]
Total IMAGE difference: 0 / 0

…1501)

SetPeriodic() merges the endpoint knots of a closed fillet spine. Previously,
seam reduction occurred only when a guide had been approximated to C2, allowing
some non-G2 closures to propagate a C0 knot into the fillet surface.

- retain seam reduction for guides approximated to C2
- reduce excessive seam multiplicity for other non-G2 closures
- preserve the periodic representation of exact G2 guides
- preserve toroidal fillet surfaces on cylinders and cones
- use generic continuity analysis and EvalD* curve evaluation
- add GTests for preserved and reduced seam cases
---------
CLA: 1150
Co-authored-by: dpasukhi <dpasukhi@opencascade.com>
@github-actions

github-actions Bot commented Sep 5, 2026

Copy link
Copy Markdown

Performance Test Summary

Commit: fa135855e0f605c1897c5c7226c974c4f73b83a9

Title: Merge f292905 into 3d097a0

Platform: linux-clang-x64

Total MEMORY difference: 83027324 / 83271573 [-0.29%]
Total CPU difference: 2823.590000000002 / 2657.6399999999485 [+6.24%]
Total IMAGE difference: 1400 / 14180 [9.87%]

Platform: windows-x64

Total MEMORY difference: 92293509 / 92542215 [-0.27%]
Total CPU difference: 3361.515625 / 3444.96875 [-2.42%]
Total IMAGE difference: 27 / 14304 [0.19%]

Platform: macos-x64

Total MEMORY difference: 25449 / 25253 [+0.78%]
Total CPU difference: 0.6200000000000001 / 0.6099999999999999 [+1.64%]
Total IMAGE difference: 0 / 0

@github-actions

Copy link
Copy Markdown

Performance Test Summary

Commit: fa135855e0f605c1897c5c7226c974c4f73b83a9

Title: Merge f292905 into 3d097a0

Platform: linux-clang-x64

Total MEMORY difference: 83076990 / 83215701 [-0.17%]
Total CPU difference: 2162.8999999999464 / 2897.950000000012 [-25.36%]
Total IMAGE difference: 25 / 14181 [0.18%]

Platform: windows-x64

Total MEMORY difference: 92281410 / 92602871 [-0.35%]
Total CPU difference: 3381.453125 / 2799.96875 [+20.77%]
Total IMAGE difference: 1105 / 14304 [7.73%]

Platform: macos-x64

Total MEMORY difference: 25436 / 25207 [+0.91%]
Total CPU difference: 0.71 / 0.6700000000000002 [+5.97%]
Total IMAGE difference: 0 / 0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Todo

Development

Successfully merging this pull request may close these issues.

4 participants