Open the release PR against the branch it was dispatched from
gh pr create targets the repository's default branch when --base is
omitted, so dispatching Prepare release against v3.5.2-release opened a
PR into master carrying the entire branch difference. Pass
--base "$GITHUB_REF_NAME" so a backport release lands on its own branch.
Also force-push the generated branch, so a re-run after a failed attempt
replaces it rather than being rejected as non-fast-forward.
* Resolve the deployed commit after checkout and use that for the artifact lookup instead of github.sha.
* publish_npm.yml builds from the checked-out commit instead of downloading a master artifact
* derive version into files
* Six files that were stale at 3.5.0 are now 3.5.1.
* Nightly deploy of master to master/
* Trigger on master CI instead of a nightly cron
Per review on #1801: cron would fire more often than master actually
receives commits, and still add up to 24h of latency. workflow_run on
CI completion is better on both counts.
Also pins the artifact to the triggering run via run_id, checks out the
exact commit CI validated, and skips deploying when that CI run failed.
* support weekly benchmarks
* updated for perftest
* rem clipper
* other tests
* parse cmake output + use ember-benchmark-cases.json
* add only required STl files for ember tests
* remove ember tests+fix corrupted stl file
* shell script to py + minor changes
* mac-os
* more info of machine with linux fallback
* storage for weekly benchmarks
* rebase
* binary stl
* clean
* .
* fix ember phase capture and drop removed phases
- merge stderr into stdout in run_ember_case so man_bench diagnostic
output is not silently dropped
- remove Assembly/Triangulation/Simplification/Sorting from
INDEPENDENT_PHASES; their Timer::Print calls were removed in PR #1745
and they always produced 0.0; only Intersect12 and Winding03 phases
are still reported
- update build_ember_summary table to match the 4 remaining phases
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
* revert runner
* add frontend + trigger on publish + san extended test
* fix formatting
* TEMP: allow workflow_dispatch to exercise data-publish steps for testing
Not for merge - revert before this PR lands. Only relaxing the if: gate
so a manual run can validate the folded run: > block and sanitizer arg
passing reviewers asked about, without waiting for a scheduled/release run.
* Revert "TEMP: allow workflow_dispatch to exercise data-publish steps for testing"
This reverts commit e00c5f5784eefa27255681dce4105bd45be3daa0.
* Move weekly sanitizer lane to Linux, fix artifact path, derive compiler
- Move build_sanitizer/test_sanitizer in weekly_benchmark.yml from
macos-15 to ubuntu-24.04, matching the existing PR-triggered sanitizer
lane in manifold.yml, since nothing about ASan/UBSan requires macOS
here. Drops the compiler overrides and macOS-only setup steps.
- Download sanitizer build artifacts into build/ instead of the
workspace root, so manifold_test's baked-in RPATH to libsamples can
actually resolve. It was crashing on load with
"Library not loaded: @rpath/libsamples.3.dylib" because the artifact
download flattened the build/ directory away.
- Capture the sanitizer build's own cmake configure log and derive
SANITIZER_SUMMARY_COMPILER from it at runtime instead of hardcoding
the string, reusing system_metadata.py's existing helpers.
- Trim set -euo pipefail to set -u in the data-publish steps, since
GitHub Actions' default bash invocation already applies -e/pipefail.
- Remove the duplicate weeklybenchmark-test job from manifold.yml in
favor of testing weekly_benchmark.yml directly via workflow_dispatch.
* Merge dashboard pages + remove dead JS fallbacks + gtest JSON output + simplify perf summary formatting + clean up .gitignore
* Stop forcing clang-18 for sanitizer builds, use runner default (gcc)
* small changes
* -Wno-maybe-uninitialized
* review changes
* dead code
* fix cmke read
* change flags
* remove redundant flags and schema version
* /dashboard route + remove upload route + change dead and retention changes
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* fix commit
* remove cross_section flag
* minor changes
* minor changes 2
* review changes
* base_median=0 case check rem
* remove schema
* switch median to mean
* switch to macos
* more info of machine with linux fallback
* print per-size perfTest memory usage
* .
* .
* pin benchmark_guard to macos-15, drop test build, clean up JSON fields
* rem redundant code
* revert cmake bug
* memory guard
* review feedback
* updated subprocess() func
* rem mismatch logic
* Move gtest filter to env var
* extract sanitizer gtest filter into shared script
* set explicit ASAN options for sanitizer test lane
* reproduction on failure
* split sanitizer lane into build/test with core-vs-extended subsets, clang-18 pin, and runtime guardrails
* caches files
* add shared libs on path
* lib path added
* change name "test (core/extended subset)" to "(ASan+UBSan)"
* moved runs to scripts
* rem repro
* readme change
* removed cache as discussed with @elalish in meeting
* testing by removing LD_LIBRARY_PATH
* restore
* only keep find and remove hardcoded paths
* run path use origin cmake args
* removed lib path
* init
* upload benchmark artifacts and clean worktrees
* all warning only and run count mismatch
* completely non-blocking and mean of mean run times compared
* remove redundant if: always()
* changed to per benchmark mean
* standardize perf JSON schema with run index, stdev, n_runs, and metadata
* .
* add raw files to logs and clean yml
* add EOF
* .
* move shell to scripts
* fix upside down cone using cylinder
* minor changes
* minor fixes
* commit import example
* 3mf tests
* formatting
* formattingv2
* importer+testmodify
* formatting
* integrate 3MF into main importer and normalize to glTF conventions
* added missing import logic and fast-xml-parser
* formatting
* review feedback
* formatting
* CI fixes:Added per-converted-mesh source-node tracking and used that for world transforms.
direct manifold source mesh
Sphere test now also uses strict round-trip checks
* CI test final fix
* removed redundant map use and common function
* formatting
* commit
* review-feedback
* Restore Degrees vs. Radians section to tips.md
Lost during merge conflict resolution in previous merge commit.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
---------
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>