2 Commits

6 changed files with 46 additions and 51 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:67c4e0cb836f9d6dfcb7169e9d19a7bb922c4d4bfa1a9de9ecbc5d414018d6ad
size 29615413

3
manifold-3.3.0.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:af0ea17e5006c71b439371570ccc143cd5fbd77a18c4fa713a508ef1fc3e2845
size 29657006

View File

@@ -1,3 +1,45 @@
-------------------------------------------------------------------
Thu Nov 13 19:56:51 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>
- Update to 3.3.0
The big theme of this release is a major expansion of our npm
module to now expose the script-runner of ManifoldCAD.org to any
Node project or website that wants to use it. It even comes in a
CLI flavor now that you can use like npx manifold-cad. There have
been a number of breaking changes to ManifoldCAD.org scripts,
primarily that the classes now need to be explicitly imported and
the results explicitly exported. However, now we can import
libraries universally, from node installs, from CDNs, and even
from local scripts you write on ManifoldCAD.org! A huge thank you
to @tonious for making all this happen.
ManifoldCAD / JS / TS / WASM
- Repackage WASM dynamic evaluation and mesh export by @tonious
in #1329
- Refactor WASM state and export. by @tonious in #1351
- Make evaluator asynchronous, and other small TS tweaks. by
@tonious in #1360
- Remediate top level async calls. by @tonious in #1375
- Refactor worker.ts by @tonious in #1380
- Set extension on worker.ts imports. by @tonious in #1384
- Fall back to packaged type files if not built. by @tonious in
#1389
- Transform static imports to dynamic by @tonious in #1387
- Isomorphic Javascript Libraries by @tonious in #1392
- Add specific error messages in wasm bindings. by @tonious in
#1396
- Automagically bundle manifoldCAD.d.ts by @tonious in #1397
- Add missing declarations. by @tonious in #1398
- Fetch remote types. by @tonious in #1399
- Small bundler improvements. by @tonious in #1400
- Require explicit imports in/of manifoldCAD by @tonious in #1401
- Refactor stack trace handling. by @tonious in #1403
- Remove GlobalDefaults object. by @tonious in #1408
- Assume virtual files are typescript by @tonious in #1410
- updated involute gear library and exmaple by @elalish in #1416
- Update tests. by @tonious in #1417
- drop use-python3.patch
-------------------------------------------------------------------
Wed Aug 6 10:59:35 UTC 2025 - Marcus Rueckert <mrueckert@suse.de>

View File

@@ -31,14 +31,12 @@
%global sh_c_lib libmanifoldc3
Name: manifold
Version: 3.2.1
Version: 3.3.0
Release: 0
Summary: Geometry library for topological robustness
License: Apache-2.0
URL: https://github.com/elalish/manifold
Source0: %{name}-%{version}.tar.gz
Source1: series
Patch1: use-python3.patch
BuildRequires: cmake
BuildRequires: gcc%{?force_gcc_version}-c++
BuildRequires: gtest

1
series
View File

@@ -1 +0,0 @@
use-python3.patch

View File

@@ -1,44 +0,0 @@
commit 3124ad45e4562dc051b5e557316ebbdde18f2db1
Author: darix <darix@users.noreply.github.com>
Date: Wed Aug 6 12:41:34 2025 +0200
Use Python_EXECUTABLE from FindPython instead of hardcoding the command (#1328)
on many linux distributions /usr/bin/python would refer to python 2
which no longer exists. python 3.x is usually /usr/bin/python3.
The finder handles this for us.
Fixes #1327
diff --git a/bindings/python/CMakeLists.txt b/bindings/python/CMakeLists.txt
index 07a8f8f..bba59e8 100644
--- a/bindings/python/CMakeLists.txt
+++ b/bindings/python/CMakeLists.txt
@@ -16,6 +16,8 @@ nanobind_add_module(manifold3d NB_STATIC STABLE_ABI LTO autogen_docstrings.inl
manifold3d.cpp
)
+message(Python_EXECUTABLE = ${Python_EXECUTABLE})
+
if(MANIFOLD_PYBIND_STUBGEN)
nanobind_add_stub(
manifold3d_stub
@@ -30,7 +32,8 @@ if(MANIFOLD_PYBIND_STUBGEN)
TARGET manifold3d_stub
POST_BUILD
COMMAND
- python "${PROJECT_SOURCE_DIR}/bindings/python/stub_postbuild.py"
+ "${Python_EXECUTABLE}"
+ "${PROJECT_SOURCE_DIR}/bindings/python/stub_postbuild.py"
"${CMAKE_CURRENT_BINARY_DIR}/manifold3d.pyi"
VERBATIM
)
@@ -43,7 +46,6 @@ target_compile_options(
)
set_target_properties(manifold3d PROPERTIES OUTPUT_NAME "manifold3d")
-message(Python_EXECUTABLE = ${Python_EXECUTABLE})
# ideally we should generate a dependency file from python...
set(
DOCSTRING_DEPS