Releases: LIHPC-Computational-Geometry/honeycomb
Release list
0.12.0
Workspace
deps:
- bump hwlocality from 1.0.0-alpha.11 to 1.0.0-alpha.12 by @dependabot[bot]
in #462 - bump rand from 0.10.0 to 0.10.2 by @dependabot[bot]
in #464 #484 - bump clap from 4.6.0 to 4.6.6 by @dependabot[bot]
in #465 - bump rayon from 1.11.0 to 1.12.0 by @dependabot[bot]
in #466 - bump crate-ci/typos from 1.45.0 to 1.50.0 by @dependabot[bot]
in #467 #473 #481 #500 - bump cudarc from 0.19.4 to 0.19.9 by @dependabot[bot]
in #468 #469 #476 - bump nalgebra from 0.34.2 to 0.35.0 by @dependabot[bot]
in #471 - bump tikv-jemallocator from 0.6.1 to 0.7.0 by @dependabot[bot]
in #470 - bump codecov/codecov-action from 6.0.0 to 7.0.0 by @dependabot[bot]
in #472 #480 - bump regex from 1.12.3 to 1.13.1 by @dependabot[bot]
in #474 #487 - bump itertools from 0.14.0 to 0.15.0 by @dependabot[bot]
in #477 - bump actions/checkout from 6 to 7 by @dependabot[bot]
in #482 - bump rustc-hash from 2.1.2 to 2.1.3 by @dependabot[bot]
in #483 - bump rustversion from 1.0.22 to 1.0.23 by @dependabot[bot]
in #486 - bump anyhow from 1.0.103 to 1.0.104 by @dependabot[bot]
- bump thiserror from 2.0.18 to 2.0.20 by @dependabot[bot]
doc:
- overhaul the Honeycomb Book content and illustrations by @imrn99
in #485 - expand and polish the book's resources, applications, development, STM, and examples pages by @imrn99
Published crates
honeycomb-core
core definitions and tools for combinatorial map implementation
new:
- return the unlinked image dart ID from
unlinkandunsewmethods by @imrn99
in #450 - support Abaqus
inpfiles for 3D hexahedral mesh initialization by @imrn99
in #493
honeycomb-kernels
meshing kernel implementations using combinatorial maps
new:
Others
applications
examples and benchmarks
new:
- add a 3D vertex smoothing application by @imrn99
in #499 - rebuild tetrahedra from unused elements during Delaunay insertion rounds and add a CLI switch to disable it by @imrn99
refactor:
- increase benchmark problem sizes and add a sequential Delaunay suite by @imrn99
in #475 - account for mid-round tetrahedra rebuild time separately by @imrn99
fix:
- convert the vertex type passed to
set_vertexin GPU grid generation by @imrn99 - clean up premade tetrahedra handling in Delaunay insertion by @imrn99
Full Changelog: 0.11.0...0.12.0
0.11.0
What's Changed
Breaking changes highlighted in bold.
Workspace
deps:
- bump anyhow from 1.0.101 to 1.0.102 by @dependabot[bot]
in #431 - bump crate-ci/typos from 1.44.0 to 1.45.0 by @dependabot[bot]
in #458 - bump codecov/codecov-action from 5.5.2 to 6.0.0 by @dependabot[bot]
in #457 - bump clap from 4.5.57 to 4.6.0 by @dependabot[bot]
in #448 - bump rustc-hash from 2.1.1 to 2.1.2 by @dependabot[bot]
in #455 - bump nalgebra from 0.34.1 to 0.34.2 by @dependabot[bot]
in #456 - bump vtkio from 0.7.0-rc1 to 0.7.0-rc2 by @dependabot[bot]
in #452 - bump coupe from
6abd08fto30dce98by @dependabot[bot]
in #453 - bump cudarc from 0.19.2 to 0.19.4 by @dependabot[bot]
in #454 - update
fast-stmto0.7.1by @imrn99
in #460
ci:
Published crates
honeycomb-core
core definitions and tools for combinatorial map implementation
new:
refactor:
- merge and split attributes only if the orbit composition changes by @imrn99
in #445 - remove
force_prefix from non-transactional method variants by @imrn99
in #435 - add
_txsuffix toCMap3transactional embedding methods by @imrn99
in #435 - add
_txsuffix toCMap2transactional embedding methods by @imrn99
in #435 - add
_txsuffix toCMap3transactional link and sew methods by @imrn99
in #435 - add
_txsuffix toCMap2transactional link and sew methods by @imrn99
in #435 - inline
linkoperation inCMap3sew internals by @imrn99
in #447 - use
TVar::replaceinstead ofread+writein core components by @imrn99
in #445 - remove internal non-tx variants of link ops by @imrn99
in #445 - update STM lib features by @imrn99
in #428
fix:
- add explicit doc_cfg attribute usage by @imrn99
honeycomb-kernels
meshing kernel implementations using combinatorial maps
test:
- use STM properly in anchor attribute tests by @imrn99
applications
examples and benchmarks
refactor:
- replace seq/par insertion split with automatic work split and dispatch by @imrn99
in #430 - rewrite Delaunay bench script by @imrn99
in #434 - increment
DART_BLOCK_STARTto reduce free dart search time by @imrn99
in #433 - pre-make new tets outside of transactions by @imrn99
in #439
fix:
Full Changelog: 0.10.2...0.11.0
0.10.2
What's Changed
Workspace
deps:
- bump crate-ci/typos from 1.40.0 to 1.42.3 by @dependabot[bot]
in #407 - bump codecov/codecov-action from 5.5.1 to 5.5.2 by @dependabot[bot]
in #408 - bump clap from 4.5.53 to 4.5.57 by @dependabot[bot]
in #423 - bump coupe from
20f0de6to6abd08fby @dependabot[bot]
in #413 - bump thiserror from 2.0.17 to 2.0.18 by @dependabot[bot]
in #414 - bump regex from 1.12.2 to 1.12.3 by @dependabot[bot]
in #424 - bump anyhow from 1.0.100 to 1.0.101 by @dependabot[bot]
in #422 - bump cudarc from 0.19.0 to 0.19.2 by @dependabot[bot]
in #421 - update
fast-stmto0.6.2by @imrn99
in #415 - update
randto0.10.0by @imrn99
Published crates
honeycomb-core
core definitions and tools for combinatorial map implementation
refactor:
Others
applications
examples and benchmarks
fix:
Full Changelog: 0.10.1...0.10.2
0.10.1
What's Changed
Workspace
new:
refactor:
- rewrite flake to include checks by @imrn99
in #370 - rewrite dockerfile for new application crate by @imrn99
in #384
deps:
- update macos intel runner to latest image by @imrn99
in #402 - bump clap from 4.5.48 to 4.5.52 by @dependabot[bot]
in #371 #377 #387 #393 - bump tikv-jemallocator from 0.6.0 to 0.6.1 by @dependabot[bot]
in #376 - bump rand from 0.9.2 to 0.10.0-rc.0 by @dependabot[bot]
in #374 - bump cfg-if from 1.0.3 to 1.0.4 by @dependabot[bot]
in #375 - bump fast-stm from 0.5.0 to 0.6.0 by @dependabot[bot]
in #388 - bump cudarc from 0.17.3 to 0.18.1 by @dependabot[bot]
in #386 #391 - bump smallvec from 2.0.0-alpha.11 to 2.0.0-alpha.12 by @dependabot[bot]
in #392 - bump rand from 0.10.0-rc.1 to 0.10.0-rc.5 by @dependabot[bot]
in #390 - bump actions/checkout from 5 to 6 by @dependabot[bot]
in #396 - bump crate-ci/typos from 1.37.1 to 1.40.0 by @dependabot[bot]
in #385 #395
Published crates
honeycomb-core
core definitions and tools for combinatorial map implementation
new:
- implement 3D tetrahedra grid generation by @imrn99
in #372 - add some missing core methods by @imrn99
in #383- parallel implementation of
n_unused - reserve darts from an offset
- parallel implementation of
refactor:
fix:
- add missing condition in
CMap3::is_free_txby @imrn99
in #403 - add missing B2oB3 composition to 0-cell computation by @imrn99
in #403 - handle STM error properly in 2-sew geometry check by @imrn99
in #403
tests:
- use
anyhowinstead of assertions inCMap3tests by @imrn99
in #403 - improve
CMap3sew methods testing by @imrn99
in #403
honeycomb-kernels
implementations of meshing kernels using combinatorial maps
new:
- parallelize CPU grid generation routines by @imrn99
in #389 - implement Laplace and Taubin smoothing by @imrn99
in #394
Others
applications
examples and benchmarks
merge benches and examples crates in an applications crate by @imrn99 in #378
new:
- add
cudarcbackend for square and hex grid generation by @imrn99
in #380 - add 3D incremental Delaunay triangulation by @imrn99
in #382 - add overlay-grid-based quad-mesh generation algorithm by @baldraven
in #399
New Contributors
- @baldraven made their first contribution in #399
Full Changelog: 0.10.0...0.10.1
0.10.0
What's Changed
Workspace
fix:
deps:
- upgrade iai-callgrind from
0.14.0to0.15.1by @imrn99
in #348 - update
typosand adjust new lint by @imrn99
in #352 - update criterion requirement from 0.6.0 to 0.7.0 by @dependabot[bot]
in #357 - update iai-callgrind requirement from 0.15.1 to 0.16.1 by @dependabot[bot]
in #356 - bump codecov/codecov-action from 5.4.3 to 5.5.1 by @dependabot[bot]
in #367 - bump actions/checkout from 4 to 5 by @dependabot[bot]
in #365
Published crates
honeycomb (not yet published)
main crate
- enable
honeycomb-core'spar-internalsfeature by default
honeycomb-core
core definitions and tools for combinatorial map implementation
new:
- implement parallel iterators over cells and parallel initialization routines by @imrn99
in #346- gated behind a new
par-internalsfeature, enabled by default in the re-export crate
- gated behind a new
- implement 3D cmap file deserialization by @imrn99
in #364 - add casting method for vector and vertex structs
refactor:
- rename transactional methods with
_txsuffix by @imrn99
in #355 - add new method to
UnknownAttributeStoragetrait to clear a slot of the storage - remove redundant cell ID computation in
sews by @imrn99
in #360 - remove mutable borrow from
CMap3::release_dartsignature
fix:
- correct cell ID computation in 3-(un)sew by @imrn99
in #360 - clear attribute values when releasing darts
- add missing dart reservation logic using new
CMapX::claim_dartmethod
honeycomb-kernels
implementations of meshing kernels using combinatorial maps
new:
honeycomb-render
visualization tool for combinatorial maps
refactor:
- rise zoom speed
Others
honeycomb-benches
core structures & methods benchmarks
new:
Full Changelog: 0.9.0...0.10.0
0.9.0
What's Changed
Workspace
new:
- update CI to support
hwlocbuilds by @imrn99
in #338 - improve *nix CI by @imrn99
in #342 - add
hwlocinstall to benchmark dockerfile by @imrn99
in #343
refactor:
deps:
- bump codecov/codecov-action from 5.4.0 to 5.4.3 by @dependabot
in #329 - bump crate-ci/typos from 1.31.1 to 1.31.2 by @dependabot
in #328 - update criterion requirement from 0.5.1 to 0.6.0 by @dependabot
in #335
Published crates
honeycomb-core
core definitions and tools for combinatorial map implementation
refactor:
honeycomb-kernels
implementations of meshing kernels using combinatorial maps
new:
- implement the 2D remeshing pipeline operations by @imrn99
in #330- this includes edge collapse, edge swaps, & new error types
refactor:
fix
Others
honeycomb-benches
core structures & methods benchmarks
new:
- implement the 2D remeshing pipeline bench subcommand by @imrn99
in #330 - implement
perfprofiling hooks to enable sampling on specific segments by @imrn99
in #336 - implement thread binding with
hwlocalityby @imrn99
in #337
Full Changelog: 0.8.1...0.9.0
0.8.1
What's Changed
Workspace
new:
refactor:
deps:
- bump crate-ci/typos from 1.29.7 to 1.31.1 by @dependabot
in #313
Published crates
honeycomb-core
core definitions and tools for combinatorial map implementation
new:
refactor:
fix:
- correct vertex values for 3D grid generation by @imrn99
in #318 - correct edge ID computations in 2-(un)sews by @imrn99
honeycomb-kernels
implementations of meshing kernels using combinatorial maps
new:
- implement geometrical anchoring attributes by @imrn99
in #312 - add anchor support in cut edge routines by @imrn99
in #320 - add a
collapse_edgeroutine for remeshing by @imrn99
in #307
refactor:
- add anchor insertion after geometry capture by @imrn99
in #314 - split the
remeshingmodule into submodules by @imrn99
in #309
honeycomb-render
visualization tool for combinatorial maps
new:
Others
honeycomb-benches
core structures & methods benchmarks
new:
Full Changelog: 0.8.0...0.8.1
0.8.0
What's Changed
This update contains breaking changes
Workspace
new:
- add basic Dockerfile by @imrn99
in #270 - add typo check to CI by @cedricchevalier19
in #303
refactor:
deps:
- update downcast-rs requirement from 1.2.1 to 2.0.1 by @dependabot
in #265 - bump codecov/codecov-action from 5.1.2 to 5.3.1 by @dependabot
in #275 - bump codecov/codecov-action from 5.3.1 to 5.4.0 by @dependabot
in #289
Published crates
honeycomb-core
core definitions and tools for combinatorial map implementation
new:
- add minimal
CMap3implementation by @imrn99
in #249 - add custom (de)serialization format & support by @imrn99
in #276 - implement 3D grid generation internal routines by @imrn99
in #256 - add
CMap3generation toCMapBuilderAPI by @imrn99
in #297 - implement transactional orbits by @imrn99
in #299
refactor:
- remove dead code from
AttributeStorageManagerby @imrn99
in #266 - improve
iter_<CELLS>methods by @imrn99
in #271 - replace the STM implementation by our fork by @imrn99
in #274 - rework basic operation errors and checks by @imrn99
in #273 - delete
force_variants internals in favor of wrapping regular impl by @imrn99
in #277 - remove dead code from attribute items by @imrn99
in #284 - remove
try_prefix fromUnknownAttributeStorage& manager merges/splits by @imrn99
in #286 - use thread-local hashset and queue for cell ID computations by @imrn99
in #293 - remove
From<impl Path>implementation ofCMapBuilderby @imrn99
in #295 - remove orbit structure in favor of map methods by @imrn99
in #294 - update the builder structure API by @imrn99
in #296
fix:
- replace
whilewith marks in 2D ID computations by @imrn99
in #272 - merge edge attributes in 2-sew between isolated darts by @imrn99
in #281
tests:
honeycomb-kernels
implementations of meshing kernels using combinatorial maps
new:
- implement skewness computing routines by @imrn99
in #287 - add remeshing module w/
cut-edgesroutines by @imrn99
in #292 - add
swap_edgeremeshing operation by @imrn99
in #302
refactor:
- convert
split_edgeroutines to use transactions by @imrn99
in #268 - delete
splitsmodule in favor of acell_insertionmodule by @imrn99
in #301 - rewrite triangulation routines to use transactions by @imrn99
in #298
honeycomb-render
visualization tool for combinatorial maps
new:
refactor:
Others
honeycomb-benches
core structures & methods benchmarks
new:
refactor:
- merge all bench binaries into a single one by @imrn99
in #285 - improve parity of benchmark outputs by @imrn99
in #288
fix:
- adjust last printed line of
cut-edgesoutput by @imrn99
in #291 - various bench fixes by @imrn99
in #305
honeycomb-guide
mdbook-based user guide with information regarding usage & non-code-related
aspects of the project
- replace attribute doctests by a user guide page by @imrn99
in #278 - update base page css by @imrn99
in #280 - update the STM usage page by @imrn99
in #282 - update UG examples with new syntax by @imrn99
in #300
Full Changelog: 0.7.0...0.8.0
0.7.0
What's Changed
This update contains breaking changes
Workspace
new:
refactor:
- update issue & PR templates by @imrn99 & @dssgabriel
in #229 - simplify and improve documentation consistency by @imrn99
in #263
deps:
- revert some upgrades that broke the render menu by @imrn99
in #206 - update thiserror requirement from 1.0.64 to 2.0.3 by @dependabot
in #221 - bump codecov/codecov-action from 4.6.0 to 5.0.7 by @dependabot
in #242 - chore(deps): bump codecov/codecov-action from 5.0.7 to 5.1.2 by @dependabot
in #258 - chore(deps): update itertools requirement from 0.13.0 to 0.14.0 by @dependabot
in #262
Published crates
honeycomb-core
core definitions and tools for combinatorial map implementation
new:
- add 3D geometry primitives by @imrn99
in #181 - add struct wrappers around inner storages by @imrn99
in #208
refactor:
- change impls of the
fetch_<CELLS>methods by @imrn99
in #204 - improve grid building routines by @imrn99
in #209 - change underlying implementation of
CMap2to add sync mechanisms by @imrn99
in #201 - turn internal
CMap2items into structs by @imrn99
in #223 - rework
sewmethods to allow for more control by @imrn99
in #224 - update
AttributeUpdatemethods returns by @imrn99
in #237 - rework attribute semantics by @imrn99
in #226 - rewrite grid building routines by @imrn99
in #241 - add new variants to
OrbitPolicyby @imrn99
in #238 - move
OrbitPolicyto the components submodule by @imrn99
in #250 - delete the i-cell collection structures by @imrn99
in #251 - update basic operations of
CMap2by @imrn99
in #252 - delete the
utilsfeatureby @imrn99
in #254 - delete the
iofeature by @imrn99
in #255 - make dimension an argument of sew/link methods by @imrn99
in #253 - update sew variants by @imrn99
in #261
fix:
- use transactional ID computation in
atomically_two_sewby @imrn99
in #222 - elude lifetimes where possible by @imrn99
in #244
honeycomb-kernels
implementations of meshing kernels using combinatorial maps
new:
refactor:
- use prealloc methods for edge splitting by @imrn99
in #203 - add intermediate compute before step 2 by @imrn99
in #205 - improve dart preallocation code by @imrn99
in #211 - rewrite step 1 to enable parallelization by @imrn99
in #210 - clean-up module code by @imrn99
in #216
Others
honeycomb-benches
core structures & methods benchmarks
new:
- add
fetch_...methods benchmarks by @imrn99
in #202 - add a criterion bench for triangulation functions by @imrn99
in #207 - add binaries to bench scaling of non-conflicting transactions by @imrn99
in #240
refactor:
honeycomb-guide
mdbook-based user guide with information regarding usage & non-code-related
aspects of the project
new:
refactor:
Full Changelog: 0.6.0...0.7.0
0.6.0
What's Changed
This update contains breaking changes
Workspace
new:
refactor:
- replace some explicit
panic!andunwrapcalls with cleaner alternatives by @imrn99
in #174 and #176 - cleanup error enums by @imrn99
in #190 - replace regular prints with prints to stderr for warnings by @imrn99
in #192 - turn edge-splitting methods into kernel-crate functions by @imrn99
in #193
deps:
- bump codecov/codecov-action from 4.5.0 to 4.6.0 by @dependabot
in #182 - minimize dependency tree by @imrn99
in #165 - bump
egui_dockfrom 0.13.0 to 0.14.0 &bevy_eguifrom 0.29.0 to 0.30.0 by @imrn99
in #187 - bump:
rustversionfrom 1.0.15 to 1.0.18bevyfrom 0.14.1 to 0.14.2bevy_mod_outlinefrom 0.8.1 to 0.8.3
Published crates
honeycomb (new member, not yet published)
main crate
This is a reexport-only crate used to provide a single, clean user-facing API
added in #160
honeycomb-core
core definitions and tools for combinatorial map implementation
new:
- add utility method
set_betatoCMap2by @imrn99 in
#170 - add no-allocation variants of
split_edge&splitn_edgeby @imrn99
in #180
refactor:
- reorganize crate content and add a
preludemodule by @imrn99
in #159 - replace
from_ *function ofCMapBuilderby trait impls by @imrn99
in #163 - remove
Orbit2::is_isolatedby @imrn99
in #167 - remove lifetime from
OrbitPolicy& updateAttributeBindby @imrn99
in #173 - remove
CMapErrorby @imrn99
in #171 - improve some error enums by @imrn99
in #169 - replace attribute-related panics with warnings by @imrn99
in #178 - remove panics from manager storage accesses by @imrn99
in #179
fix:
honeycomb-kernels
implementations of meshing kernels using combinatorial maps
new:
- implement polygon triangulation routines by @imrn99
in #177 - setup grisubal benchmark framework by @imrn99
in #164
honeycomb-render
visualization tool for combinatorial maps
refactor:
Others
honeycomb-benches
core structures & methods benchmarks
new:
- setup grisubal benchmark framework by @imrn99
in #164 - add scripts to streamline the benchmarking process by @imrn99
in #191 - add benchmarking tools for the grid building routines by @imrn99
in #194
refactor:
honeycomb-examples
project examples
honeycomb-guide
mdbook-based user guide with information regarding usage & non-code-related
aspects of the project
refactor:
- update user guide structure & content by @imrn99
in #161 - update rustdoc & user guide by @imrn99
in #166
Full Changelog: 0.5.0...0.6.0