Skip to content

0.6.0

Compare
Choose a tag to compare
@imrn99 imrn99 released this 16 Oct 06:28
· 83 commits to master since this release
ab03601

What's Changed

This update contains breaking changes

Workspace

new:

  • add a new Cargo profile dedicated to profiling (e.g. perf, flamegraphes, ...) by @imrn99
    in #157

refactor:

  • replace some explicit panic! and unwrap calls 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_dock from 0.13.0 to 0.14.0 & bevy_egui from 0.29.0 to 0.30.0 by @imrn99
    in #187
  • bump:
    • rustversion from 1.0.15 to 1.0.18
    • bevy from 0.14.1 to 0.14.2
    • bevy_mod_outline from 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_beta to CMap2 by @imrn99 in
    #170
  • add no-allocation variants of split_edge & splitn_edge by @imrn99
    in #180

refactor:

  • reorganize crate content and add a prelude module by @imrn99
    in #159
  • replace from_ *function of CMapBuilder by trait impls by @imrn99
    in #163
  • remove Orbit2::is_isolated by @imrn99
    in #167
  • remove lifetime from OrbitPolicy & update AttributeBind by @imrn99
    in #173
  • remove CMapError by @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:

  • correct face computation in serializing code by @imrn99
    in #168

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:

  • rewrite render tool using bevy instead of wgpu by @imrn99
    in #144

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:


Full Changelog: 0.5.0...0.6.0