Skip to content
This repository was archived by the owner on Aug 12, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
14 changes: 12 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ All notable changes to CDT++ are documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.0.0] - 2026-08-10
## [1.0.0] - 2026-08-11

### Release summary

Expand Down Expand Up @@ -41,6 +41,8 @@ CDT++ 1.0.0 is the final planned feature release of the C++23 spherical 2+1-dime

- Verify unknown moves preserve transition traces [`70ab238`](https://github.com/acgetchell/CDT-plusplus/commit/70ab238eb07271a7754266407f9f61e28e199b49)

- Expect portable producer paths on Windows [`5a32b1d`](https://github.com/acgetchell/CDT-plusplus/commit/5a32b1d5ac1ca460ca78996e8e8b5ce42a5c54cb)

### Documentation

- Clean up archival documentation references [`703b474`](https://github.com/acgetchell/CDT-plusplus/commit/703b474ab8ba0f6ee86fef7842ad9c5b4b74a3e7)
Expand Down Expand Up @@ -105,7 +107,15 @@ CDT++ 1.0.0 is the final planned feature release of the C++23 spherical 2+1-dime

- Harden checkpoint resume contracts [`17bb7fb`](https://github.com/acgetchell/CDT-plusplus/commit/17bb7fb0a687837955b2a8932f028d76d029480b)

- Limit resumable checkpoint continuation to the recorded producer toolchain [`95754c4`](https://github.com/acgetchell/CDT-plusplus/commit/95754c430c33d4913f8e7fc30c1775280cc554e6)
- Enforce exact checkpoint continuation [`95754c4`](https://github.com/acgetchell/CDT-plusplus/commit/95754c430c33d4913f8e7fc30c1775280cc554e6)

- Harden repository readiness contracts [`2840437`](https://github.com/acgetchell/CDT-plusplus/commit/2840437d393078aaeaaa7c654c150088ceedbf12)

- Preserve canonical producer paths on Windows [`026ba3f`](https://github.com/acgetchell/CDT-plusplus/commit/026ba3f20b496923197fb651fb77fa62414a2b3a)

- Harden boundary validation and diagnostics [`38be43d`](https://github.com/acgetchell/CDT-plusplus/commit/38be43de1ec0e9aa181e6e209ce80a3c6b6db7ef)

- Preserve complete subprocess diagnostics [`94a0c77`](https://github.com/acgetchell/CDT-plusplus/commit/94a0c7700b9b9aa3527863c16a9018ac48f71c13)

### Maintenance

Expand Down
2 changes: 1 addition & 1 deletion CITATION.cff
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ authors:
email: "adam@adamgetchell.org"
orcid: "https://orcid.org/0000-0002-0797-0021"
version: "1.0.0"
date-released: "2026-08-10"
date-released: "2026-08-11"
repository-code: "https://github.com/acgetchell/CDT-plusplus"
url: "https://github.com/acgetchell/CDT-plusplus"
doi: "10.5281/zenodo.21487043"
Expand Down
59 changes: 14 additions & 45 deletions reference/manifests/v1/macos-arm64.json
Original file line number Diff line number Diff line change
@@ -1,23 +1,21 @@
{
"schema_version": 1,
"run_id": "cdt-reference-v1-macos-arm64-20260725",
"recorded_at_utc": "2026-07-25T06:21:48Z",
"run_id": "cdt-reference-v1-darwin-arm64-20260812",
"recorded_at_utc": "2026-08-12T00:54:28Z",
"implementation": {
"name": "CDT-plusplus",
"version": "1.0.0-rc2",
"source_revision": "49dbce290ee9cc9c0430893e11caa84cbaeaffee-dirty",
"note": "The dirty marker denotes the issue #94 fixture implementation under review; regenerate from the resulting clean commit before archival tagging."
"version": "1.0.0",
"source_revision": "bd9cdbd373e274b200d7927fe4e4213df69000d2"
},
"toolchain": {
"compiler": "AppleClang 21.0.0.21000101",
"cxx_standard": 23,
"standard_library": "libc++-210106",
"cmake": "4.4.0",
"cgal": "6.2-I-900",
"mpfr": "4.2.2"
"cmake": "4.4.1",
"cgal": "6.2-I-900"
},
"build": {
"profile": "RelWithDebInfo",
"profile": "Release",
"preset": "reference",
"parallel_triangulation": false
},
Expand Down Expand Up @@ -90,22 +88,22 @@
{
"path": "reference/raw/v1/cpp-reference.json",
"media_type": "application/json",
"sha256": "96c6890de3acd930956fcd1a97637d25d3bd73a14a2bbfc04f37f10153269cf4"
"sha256": "3d779030cd7f161e4edc444112997e2b421eb09da798823e0afbd7722667717c"
},
{
"path": "reference/raw/v1/end-to-end.txt",
"media_type": "text/plain",
"sha256": "d7e24bfe101c20a3a35f53fee189dfda31bae2c029f3d98776fd8ad8cf16b3ea"
"sha256": "4ae492ac4821893e67607a689134e33e70c4bc24c1c6de64edddbd51ef035556"
},
{
"path": "reference/raw/v1/persistence-v1.off",
"media_type": "text/plain",
"sha256": "7ed6e0b85f7d31948605bcc9489e036468dc3fafb5e3dc7933ea8fcbbc95b35a"
"sha256": "2afe471c1517e4212f93f3acc2596f416411f4575f2201faecda098f4b0569ce"
},
{
"path": "reference/raw/v1/persistence-v1.off.meta",
"media_type": "text/plain",
"sha256": "da63ba1b0956c5aedbe602a3de625868f433cc23734e29a2ba23f5de50edcbc5"
"sha256": "742c1b6c878889e1afca85390d62121cf967e1cf1ac76ddc4defe3732216565e"
},
{
"path": "reference/fixtures/v1/protocol.json",
Expand All @@ -129,39 +127,10 @@
}
],
"verification": {
"targeted_unit_tests": {
"producer_regeneration": {
"status": "passed",
"command": [
"out/build/reference/tests/CDT_unit_tests",
"--test-case=*Metropolis-Hastings proposal and acceptance ratios*,*Metropolis proposal domains match the sampled raw sites*,*Calculate the bulk action on S3 triangulations*,*Bulk action rejects invalid physical parameters*,*Expected points per timeslice*"
]
},
"reference_smoke": {
"status": "passed",
"command": [
"ctest",
"--preset",
"reference-smoke",
"--output-on-failure"
]
},
"reference_validator": {
"status": "passed",
"command": [
"just",
"reference-check"
]
},
"address_and_undefined_behavior_sanitizers": {
"status": "base revision passed; current issue #94 diff requires PR CI",
"command": [
"just",
"sanitize",
"asan"
],
"base_revision": "49dbce290ee9cc9c0430893e11caa84cbaeaffee",
"base_run": "https://github.com/acgetchell/CDT-plusplus/actions/runs/30146661161",
"reason": "The repository's combined ASan/UBSan preset is deliberately supported on Linux only; the linked main-branch run passed, and the unpushed issue #94 diff cannot truthfully be marked covered until its PR workflow runs."
"source_revision": "bd9cdbd373e274b200d7927fe4e4213df69000d2",
"recorded_at_utc": "2026-08-12T00:54:28Z"
}
}
}
35 changes: 13 additions & 22 deletions reference/manifests/v1/scaling-macos-arm64.json
Original file line number Diff line number Diff line change
@@ -1,23 +1,22 @@
{
"schema_version": 1,
"run_id": "cdt-scaling-v1-macos-arm64-20260725",
"recorded_at_utc": "2026-07-25T06:25:37Z",
"run_id": "cdt-scaling-v1-darwin-arm64-20260812",
"recorded_at_utc": "2026-08-12T00:54:28Z",
"implementation": {
"name": "CDT-plusplus",
"version": "1.0.0-rc2",
"source_revision": "49dbce290ee9cc9c0430893e11caa84cbaeaffee-dirty",
"note": "The dirty marker denotes the issue #94 population and manifest changes under review."
"version": "1.0.0",
"source_revision": "bd9cdbd373e274b200d7927fe4e4213df69000d2"
},
"toolchain": {
"compiler": "AppleClang 21.0.0.21000101",
"cxx_standard": 23,
"standard_library": "libc++-210106",
"cmake": "4.4.0",
"cmake": "4.4.1",
"cgal": "6.2-I-900",
"tbb": "2023.0.0"
"tbb": "2023.1.0"
},
"build": {
"profile": "RelWithDebInfo",
"profile": "Release",
"preset": "parallel",
"parallel_triangulation": true,
"thread_counts": [
Expand Down Expand Up @@ -87,32 +86,24 @@
{
"path": "reference/raw/v1/scaling-threads-1.txt",
"media_type": "text/plain",
"sha256": "5a81902d77313be83cdb08e4c784117914e50dd3637fc7835463433b49cb77b7"
"sha256": "92dc938ee34db363432bd202489ad82777283a7c37a578bb5a5606524b621ec7"
},
{
"path": "reference/raw/v1/scaling-threads-2.txt",
"media_type": "text/plain",
"sha256": "c2a6fb57f623537b63ae6dbde64c06d4c9509949da96c4ac56c12f3bcbc69aab"
"sha256": "4bd520149faa1f386f610bf1eaf224d2e01abc5ccb51c0e82a0b68dc1343b790"
},
{
"path": "reference/raw/v1/scaling-threads-4.txt",
"media_type": "text/plain",
"sha256": "8cfc83922a562d77c22ba114a7fdc2f7bf47e1a7097fc94b8c6dcb81ad2b645e"
"sha256": "e742ff773fc27722da7a130e02329b23ef9a822de90331d2c3216a30f6eefdba"
}
],
"verification": {
"correctness_gate": {
"producer_regeneration": {
"status": "passed",
"command": [
"ctest",
"--preset",
"parallel-smoke",
"--output-on-failure"
]
},
"interpretation": {
"randomized_fields": "Final CGAL f-vectors and checksums may differ across thread limits and are recorded rather than treated as exact topology oracles.",
"timings": "Raw durations are host-local evidence only; this three-point record is not a general performance claim."
"source_revision": "bd9cdbd373e274b200d7927fe4e4213df69000d2",
"recorded_at_utc": "2026-08-12T00:54:28Z"
}
}
}
2 changes: 1 addition & 1 deletion reference/raw/v1/cpp-reference.json

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions reference/raw/v1/end-to-end.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,15 @@ Initial radius: 1
Foliation spacing: 1
Number of desired simplices: 2
Number of desired timeslices: 2
Number of passes: 1
Number of passes to execute: 1
Checkpoint every 1 passes.
Effective random seed: 92
Maximum Delaunay threads: 1
=== Parameters ===
Alpha: 1
K: 0
Lambda: 1
cdt started at 2026-07-25.06:42:33UTC
cdt started at 2026-08-12.00:54:21UTC

Generating universe ...
Triangulation has 6 vertices and 14 edges and 16 faces and 7 simplices.
Expand Down Expand Up @@ -43,7 +43,7 @@ There were 7 candidate construction attempts with 0 successful candidates and 7
(6,2) moves: 2 proposed (0 accepted and 2 rejected); candidate construction: 2 attempted (0 succeeded and 2 failed).
(4,4) moves: 1 proposed (0 accepted and 1 rejected); candidate construction: 1 attempted (0 succeeded and 1 failed).
=== Run Results ===
Running time is 0.00011801719665527344 seconds.
Running time is 0.00011086463928222656 seconds.
Manifold has 6 vertices and 14 edges and 16 faces and 7 simplices.
There are 0 (3,1) simplices and 3 (2,2) simplices and 4 (1,3) simplices.
There are 7 timelike edges and 7 spacelike edges.
Expand Down
28 changes: 14 additions & 14 deletions reference/raw/v1/persistence-v1.off
Original file line number Diff line number Diff line change
Expand Up @@ -41,19 +41,19 @@



cdt-plusplus-causal-info-v1
cdt-plusplus-causal-info-v2
vertices=6
v=-0.046594460655508485,-1.2513001713550358,1.5595117304474115|2
v=-0.16533843996794717,0.85558035004408961,-0.49055628105998039|1
v=-0.38023736965271121,1.3469886504577884,-1.4286501035094261|2
v=-0.41556090947014745,1.7425182318617307,0.88934770599007607|2
v=0.22264152646727897,-0.09970260436531371,0.96978870965540409|1
v=1.8973363903704143,0.61842201206847314,0.13292417675256729|2
v=0|1
v=1|2
v=2|1
v=3|2
v=4|2
v=5|2
cells=7
c=-0.046594460655508485,-1.2513001713550358,1.5595117304474115;-0.16533843996794717,0.85558035004408961,-0.49055628105998039;-0.38023736965271121,1.3469886504577884,-1.4286501035094261;-0.41556090947014745,1.7425182318617307,0.88934770599007607|13
c=-0.046594460655508485,-1.2513001713550358,1.5595117304474115;-0.16533843996794717,0.85558035004408961,-0.49055628105998039;-0.38023736965271121,1.3469886504577884,-1.4286501035094261;1.8973363903704143,0.61842201206847314,0.13292417675256729|13
c=-0.046594460655508485,-1.2513001713550358,1.5595117304474115;-0.16533843996794717,0.85558035004408961,-0.49055628105998039;-0.41556090947014745,1.7425182318617307,0.88934770599007607;0.22264152646727897,-0.09970260436531371,0.96978870965540409|22
c=-0.046594460655508485,-1.2513001713550358,1.5595117304474115;-0.16533843996794717,0.85558035004408961,-0.49055628105998039;0.22264152646727897,-0.09970260436531371,0.96978870965540409;1.8973363903704143,0.61842201206847314,0.13292417675256729|22
c=-0.046594460655508485,-1.2513001713550358,1.5595117304474115;-0.41556090947014745,1.7425182318617307,0.88934770599007607;0.22264152646727897,-0.09970260436531371,0.96978870965540409;1.8973363903704143,0.61842201206847314,0.13292417675256729|13
c=-0.16533843996794717,0.85558035004408961,-0.49055628105998039;-0.38023736965271121,1.3469886504577884,-1.4286501035094261;-0.41556090947014745,1.7425182318617307,0.88934770599007607;1.8973363903704143,0.61842201206847314,0.13292417675256729|13
c=-0.16533843996794717,0.85558035004408961,-0.49055628105998039;-0.41556090947014745,1.7425182318617307,0.88934770599007607;0.22264152646727897,-0.09970260436531371,0.96978870965540409;1.8973363903704143,0.61842201206847314,0.13292417675256729|22
c=0|13
c=1|22
c=2|22
c=3|13
c=4|22
c=5|13
c=6|13
Comment thread
coderabbitai[bot] marked this conversation as resolved.
10 changes: 6 additions & 4 deletions reference/raw/v1/persistence-v1.off.meta
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
cdt-plusplus-metadata-v1
payload.size=2727
payload.fnv1a64=bad0dd210da0af99
payload.size=694
payload.fnv1a64=5d31d186bdf8b13e
artifact=initial-triangulation
resume_supported=false
fresh_topology_replay_supported=false
transition_replay_requires_identical_start=true
cdt.version=1.0.0-rc2
cdt.version=1.0.0
source.revision=bd9cdbd373e274b200d7927fe4e4213df69000d2
build.compiler_id=AppleClang
build.compiler_version=21.0.0.21000101
build.configuration=RelWithDebInfo
build.configuration=Release
build.parallel_triangulation=false
build.system=Darwin
build.processor=arm64
build.cxx_standard=23
Expand Down
71 changes: 37 additions & 34 deletions reference/raw/v1/scaling-threads-1.txt
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
record.schema=cdt-cgal-benchmark-v1
implementation.name=CDT-plusplus
implementation.version=1.0.0-rc2
implementation.revision=49dbce290ee9cc9c0430893e11caa84cbaeaffee-dirty
implementation.version=1.0.0
implementation.revision=bd9cdbd373e274b200d7927fe4e4213df69000d2
build.compiler_id=AppleClang
build.compiler_version=21.0.0.21000101
build.configuration=RelWithDebInfo
build.configuration=Release
build.system=Darwin
build.processor=arm64
build.cxx_standard=23
build.standard_library=libc++-210106
hardware.logical_threads=16
dependency.cgal_version=6.2-I-900
dependency.tbb_version=2023.0.0
dependency.cgal_exact_nt_backend=Default
dependency.tbb_version=2023.1.0
parallel_tds=1
requested_threads=1
active_threads=1
Expand All @@ -26,34 +27,36 @@ warmups=1
repetitions=5
moves_per_repetition=50
final_vertices=710
final_cells=3378
final_cells=3381
binary.bytes=1517152
sample.unit=nanoseconds
checksum=24218
bulk_insert_ns_min=2736583
bulk_insert_ns_median=2895292
bulk_insert_ns_max=3139250
bulk_insert_ns_samples=2806000,2895292,2736583,2938375,3139250
foliation_repair_ns_min=8013375
foliation_repair_ns_median=8277167
foliation_repair_ns_max=8905667
foliation_repair_ns_samples=8695375,8013375,8905667,8084000,8277167
cache_rebuild_ns_min=2451250
cache_rebuild_ns_median=2484083
cache_rebuild_ns_max=2760542
cache_rebuild_ns_samples=2532750,2760542,2476875,2451250,2484083
point_lookup_ns_min=611500
point_lookup_ns_median=655291
point_lookup_ns_max=660708
point_lookup_ns_samples=658417,611500,660708,655291,620458
snapshot_copy_ns_min=171667
snapshot_copy_ns_median=185417
snapshot_copy_ns_max=200125
snapshot_copy_ns_samples=185750,171667,174708,200125,185417
vertex_removal_ns_min=806375
vertex_removal_ns_median=825375
vertex_removal_ns_max=918500
vertex_removal_ns_samples=814291,825375,875792,806375,918500
move_workload_ns_min=311093917
move_workload_ns_median=314707167
move_workload_ns_max=315700167
move_workload_ns_samples=314707167,315700167,314565834,311093917,315677542
checksum=24239
bulk_insert_ns_min=2867833
bulk_insert_ns_median=2916542
bulk_insert_ns_max=3038500
bulk_insert_ns_samples=3038500,2994916,2874500,2867833,2916542
foliation_repair_ns_min=7582083
foliation_repair_ns_median=7780209
foliation_repair_ns_max=8172958
foliation_repair_ns_samples=7689583,7781584,8172958,7780209,7582083
cache_rebuild_ns_min=2265542
cache_rebuild_ns_median=2327250
cache_rebuild_ns_max=2408834
cache_rebuild_ns_samples=2331833,2265542,2289625,2327250,2408834
point_lookup_ns_min=572958
point_lookup_ns_median=619083
point_lookup_ns_max=631208
point_lookup_ns_samples=630791,572958,582292,619083,631208
snapshot_copy_ns_min=141125
snapshot_copy_ns_median=146084
snapshot_copy_ns_max=164750
snapshot_copy_ns_samples=144292,154416,146084,141125,164750
vertex_removal_ns_min=793916
vertex_removal_ns_median=824875
vertex_removal_ns_max=872791
vertex_removal_ns_samples=872791,793916,824875,806541,857708
move_workload_ns_min=306926750
move_workload_ns_median=308985041
move_workload_ns_max=310401625
move_workload_ns_samples=310401625,308363917,306926750,309595583,308985041
process.peak_resident_bytes=13746176
Loading
Loading