Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: HIABRE/pythonocc-core
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: master
Choose a base ref
...
head repository: tpaviot/pythonocc-core
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Checking mergeability… Don’t worry, you can still create the pull request.
  • 14 commits
  • 12 files changed
  • 4 contributors

Commits on Dec 28, 2025

  1. Improve ShapeTesselator

    tpaviot committed Dec 28, 2025
    Configuration menu
    Copy the full SHA
    d30520d View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4db85aa View commit details
    Browse the repository at this point in the history

Commits on Dec 30, 2025

  1. Merge pull request tpaviot#1473 from tpaviot/review/occt793

    Bump occt to 7.9.3 and swig to 4.4.1
    tpaviot authored Dec 30, 2025
    Configuration menu
    Copy the full SHA
    3476965 View commit details
    Browse the repository at this point in the history

Commits on Dec 31, 2025

  1. Merge pull request tpaviot#1474 from tpaviot/review/tesselator

    Improve ShapeTesselator
    tpaviot authored Dec 31, 2025
    Configuration menu
    Copy the full SHA
    4954ef1 View commit details
    Browse the repository at this point in the history
  2. Fix memory leak in TopoDS_Shape output typemaps

    The TopoDS_Shape output typemaps were using direct return statements
    (Py_RETURN_NONE and return resultobj) which bypassed SWIG's cleanup
    code for input arguments. This caused memory leaks when functions
    taking std::string parameters returned TopoDS_Shape, as the temporary
    std::string objects were never freed.
    
    Changed to use $result assignment instead of direct returns, allowing
    SWIG to generate proper freearg cleanup code that calls
    "if (SWIG_IsNewObj(res)) delete arg" for temporary std::string objects.
    tpaviot committed Dec 31, 2025
    Configuration menu
    Copy the full SHA
    2f8f1a7 View commit details
    Browse the repository at this point in the history

Commits on Feb 14, 2026

  1. Bump to C++17, add Python 3.13/3.14 support, and fix conda build issues

    - Bump C++ standard from C++14 to C++17
    - Add sysroot_linux-64 >= 2.28 for conda Linux builds (fixes timespec_get with GCC 15)
    - Add support for Python 3.13 and 3.14
    - Fix OpenGL include path and guard Addons behind visualization check
    - Fix dylib warnings on macOS 10.13
    - Fix installation directory discovery for py3.13
    - Replace swig_link_libraries with target_link_libraries
    - Install GUI test dependencies on Windows only
    tpaviot committed Feb 14, 2026
    Configuration menu
    Copy the full SHA
    f21bf74 View commit details
    Browse the repository at this point in the history
  2. Merge pull request tpaviot#1480 from tpaviot/review/cmake-fixes

    Review/cmake fixes
    tpaviot authored Feb 14, 2026
    Configuration menu
    Copy the full SHA
    399a066 View commit details
    Browse the repository at this point in the history
  3. Optimize ShapeTesselator speed and memory with C++17 idioms

    Replace std::ostringstream with std::to_chars + pre-reserved std::string
    in export functions (~37% faster). Use std::memcpy for bulk float copies
    in GetVertices/NormalsAsTuple (~23% faster) and JoinPrimitives. Skip
    identity transforms in ProcessSingleFace. Store Face/Edge by value
    instead of unique_ptr to eliminate per-face heap allocation. Remove
    redundant reserve() before resize() calls. Add [[nodiscard]] on getters.
    Remove unused includes (memory, tuple, sstream, iomanip, numeric, mutex).
    tpaviot committed Feb 14, 2026
    Configuration menu
    Copy the full SHA
    b1dbe1c View commit details
    Browse the repository at this point in the history

Commits on Feb 15, 2026

  1. Fix macOS build: replace std::to_chars(float) with snprintf

    std::to_chars for floating point is unavailable on macOS with older
    SDKs (requires macOS 13.3+), breaking conda-forge builds.
    tpaviot committed Feb 15, 2026
    Configuration menu
    Copy the full SHA
    a6e0d97 View commit details
    Browse the repository at this point in the history

Commits on Feb 16, 2026

  1. Prepare release 7.9.3

    tpaviot committed Feb 16, 2026
    Configuration menu
    Copy the full SHA
    779838f View commit details
    Browse the repository at this point in the history

Commits on May 4, 2026

  1. Configuration menu
    Copy the full SHA
    620039a View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    1a1e20c View commit details
    Browse the repository at this point in the history
  3. Merge pull request tpaviot#1489 from tpaviot/1488-incorrect-reported-…

    …version-in-pkgbase__init__py
    
    Fixed incorrect reported package version
    tpaviot authored May 4, 2026
    Configuration menu
    Copy the full SHA
    d16a01b View commit details
    Browse the repository at this point in the history
  4. Merge pull request tpaviot#1490 from tpaviot/bumpmyversion

    Prepare bump-my-version support
    tpaviot authored May 4, 2026
    Configuration menu
    Copy the full SHA
    d5fa3af View commit details
    Browse the repository at this point in the history
Loading