Skip to content

0.8.0

Compare
Choose a tag to compare
@imrn99 imrn99 released this 20 Mar 09:28
· 126 commits to master since this release
83045c4

What's Changed

This update contains breaking changes

Workspace

new:

refactor:

deps:

Published crates

honeycomb-core

core definitions and tools for combinatorial map implementation

new:

  • add minimal CMap3 implementation 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 CMap3 generation to CMapBuilder API by @imrn99
    in #297
  • implement transactional orbits by @imrn99
    in #299

refactor:

  • remove dead code from AttributeStorageManager by @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 from UnknownAttributeStorage & 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 of CMapBuilder by @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 while with 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-edges routines by @imrn99
    in #292
  • add swap_edge remeshing operation by @imrn99
    in #302

refactor:

  • convert split_edge routines to use transactions by @imrn99
    in #268
  • delete splits module in favor of a cell_insertion module by @imrn99
    in #301
  • rewrite triangulation routines to use transactions by @imrn99
    in #298

honeycomb-render

visualization tool for combinatorial maps

new:

  • use white background & unlit i-cells to improve visuals by @imrn99
    in #279

refactor:

Others

honeycomb-benches

core structures & methods benchmarks

new:

  • add two new binaries to benchmark scaling by @imrn99
    in #269

refactor:

  • merge all bench binaries into a single one by @imrn99
    in #285
  • improve parity of benchmark outputs by @imrn99
    in #288

fix:

honeycomb-guide

mdbook-based user guide with information regarding usage & non-code-related
aspects of the project


Full Changelog: 0.7.0...0.8.0