# Changelog - 0.6.x

## [0.6.2] - 2026-01-01

### Merged Pull Requests

- Release v0.6.2 [#162](https://github.com/acgetchell/delaunay/pull/162)
- Bump taiki-e/install-action from 2.65.1 to 2.65.7 [#161](https://github.com/acgetchell/delaunay/pull/161)
- Bump serde_json in the dependencies group [#160](https://github.com/acgetchell/delaunay/pull/160)
- Bump taiki-e/install-action from 2.63.3 to 2.65.1 [#159](https://github.com/acgetchell/delaunay/pull/159)
- Refactor/validation hierarchy [#157](https://github.com/acgetchell/delaunay/pull/157)

### Changed

- Refactor/validation hierarchy [#157](https://github.com/acgetchell/delaunay/pull/157)
  [`c23cefb`](https://github.com/acgetchell/delaunay/commit/c23cefb223e17b16c6b1d60e8be385777da59f6f)

### Maintenance

- Bump taiki-e/install-action from 2.63.3 to 2.65.1 [#159](https://github.com/acgetchell/delaunay/pull/159)
  [`105b893`](https://github.com/acgetchell/delaunay/commit/105b8938903cab3bb8b94d68ea28bba535b94afc)

Bumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.63.3 to 2.65.1.

- [Release notes](https://github.com/taiki-e/install-action/releases)
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/taiki-e/install-action/compare/d850aa816998e5cf15f67a78c7b933f2a5033f8a...b9c5db3aef04caffaf95a1d03931de10fb2a140f)

  ---
  updated-dependencies:

- dependency-name: taiki-e/install-action
    dependency-version: 2.65.1
    dependency-type: direct:production
    update-type: version-update:semver-minor
  ...

- Bump taiki-e/install-action from 2.65.1 to 2.65.7 [#161](https://github.com/acgetchell/delaunay/pull/161)
  [`b12b253`](https://github.com/acgetchell/delaunay/commit/b12b2537c3107a1d97c97d88d7a7285b26d6b9f1)

Bumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.65.1 to 2.65.7.

- [Release notes](https://github.com/taiki-e/install-action/releases)
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/taiki-e/install-action/compare/b9c5db3aef04caffaf95a1d03931de10fb2a140f...4c6723ec9c638cccae824b8957c5085b695c8085)

  ---
  updated-dependencies:

- dependency-name: taiki-e/install-action
    dependency-version: 2.65.7
    dependency-type: direct:production
    update-type: version-update:semver-patch
  ...

- Bump serde_json in the dependencies group [#160](https://github.com/acgetchell/delaunay/pull/160)
  [`cf3368c`](https://github.com/acgetchell/delaunay/commit/cf3368cf54c2ff68a7acfa34e3e51a2806a35f96)

Bumps the dependencies group with 1 update: [serde_json](https://github.com/serde-rs/json).

  Updates `serde_json` from 1.0.147 to 1.0.148

- [Release notes](https://github.com/serde-rs/json/releases)
- [Commits](https://github.com/serde-rs/json/compare/v1.0.147...v1.0.148)

  ---
  updated-dependencies:

- dependency-name: serde_json
    dependency-version: 1.0.148
    dependency-type: direct:production
    update-type: version-update:semver-patch
    dependency-group: dependencies
  ...

- Release v0.6.2 [#162](https://github.com/acgetchell/delaunay/pull/162)
  [`66df9a6`](https://github.com/acgetchell/delaunay/commit/66df9a65fc87a527a80df40451ef984149e4e525)

- Bump version to v0.6.2
  - Update changelog with latest changes
  - Update documentation for release
  - Add performance results for v0.6.2

## [0.6.1] - 2025-12-17

### Merged Pull Requests

- Release v0.6.1 [#156](https://github.com/acgetchell/delaunay/pull/156)
- Migrate geometry predicates to la-stack [#155](https://github.com/acgetchell/delaunay/pull/155)
- Bump actions/cache from 4 to 5 [#153](https://github.com/acgetchell/delaunay/pull/153)
- Bump taiki-e/install-action from 2.62.63 to 2.63.3 [#152](https://github.com/acgetchell/delaunay/pull/152)
- Bump astral-sh/setup-uv from 7.1.5 to 7.1.6 [#151](https://github.com/acgetchell/delaunay/pull/151)
- Bump actions/upload-artifact from 5 to 6 [#150](https://github.com/acgetchell/delaunay/pull/150)
- Bump codecov/codecov-action from 5.5.1 to 5.5.2 [#149](https://github.com/acgetchell/delaunay/pull/149)
- Bump actions/download-artifact from 6.0.0 to 7.0.0 [#148](https://github.com/acgetchell/delaunay/pull/148)
- Add InsertionOutcome return type with insertion statistics [#147](https://github.com/acgetchell/delaunay/pull/147)
- Make DenseSlotMap default storage backend [#146](https://github.com/acgetchell/delaunay/pull/146)
- Add dimensional-generic topology module with Euler validation [#145](https://github.com/acgetchell/delaunay/pull/145)
- Bump astral-sh/setup-uv from 7.1.4 to 7.1.5 [#143](https://github.com/acgetchell/delaunay/pull/143)
- Bump actions/checkout from 6.0.0 to 6.0.1 [#142](https://github.com/acgetchell/delaunay/pull/142)
- Bump actions/setup-node from 6.0.0 to 6.1.0 [#141](https://github.com/acgetchell/delaunay/pull/141)

### Added

- Add --partition and --account options to slurm storage comparison script
  [`d249077`](https://github.com/acgetchell/delaunay/commit/d249077342a977f1b0d14302c9722fbd24593dac)

Add command-line options to override Slurm partition and account settings
  when submitting storage comparison benchmarks, with defaults of med2 and
  adamgrp respectively.

- Add --partition=NAME option to specify queue (default: med2)
- Add --account=NAME option to specify allocation (default: adamgrp)
- Update help text with new options and usage examples
- Pass options through to sbatch invocation
- Display account and partition in job submission confirmation
- Add dimensional-generic topology module with Euler validation [#145](https://github.com/acgetchell/delaunay/pull/145)
  [`e30dbab`](https://github.com/acgetchell/delaunay/commit/e30dbab900b41c86eda538be3d89c10eac94a573)

  Implement comprehensive topology analysis framework that works across all dimensions, replacing dimension-specific Euler characteristic validation with a
  unified, extensible design.

  Core Features:

  - Simplex counting and Euler characteristic (χ) calculation for any dimension
  - Topology classification (Empty, SingleSimplex, Ball, ClosedSphere, Unknown)
  - Complete validation with detailed diagnostics
  - Stub topology space types (Euclidean, Spherical, Toroidal) for future work
- Add InsertionOutcome return type with insertion statistics [#147](https://github.com/acgetchell/delaunay/pull/147)
  [`ba96912`](https://github.com/acgetchell/delaunay/commit/ba96912e47020f1233070d786175e69036ab655f)

  Breaking Changes:

  - Bump MSRV from 1.91.0 to 1.92.0 across all configurations
  - `insert_with_statistics` now returns `Result<(InsertionOutcome, InsertionStatistics), InsertionError>`
  - `insert_transactional` signature changed to match new return type

  New Features:

  - Add `InsertionOutcome` enum with `Inserted` and `Skipped` variants
  - `Inserted` variant includes optional `hint` for next insertion optimization
  - `insert_with_statistics` provides detailed outcomes for both successful and skipped insertions
  - Skipped insertions return statistics without throwing error in statistics path

### Documentation

- Enhance Slurm script documentation with CLI options [`72f7f24`](https://github.com/acgetchell/delaunay/commit/72f7f24cd89e340260062006475ca07bf2d606ae)

- Add command-line option examples for partition and account configuration
  - Document all available CLI flags (--large, --time, --partition, --account, --help)
  - Add example combining multiple options
  - Clarify that CLI arguments override script header defaults
  - Add "myaccount" to cspell.json dictionary (placeholder account name)
- Canonicalize validation guide and refresh performance results
  [`7ab0bdf`](https://github.com/acgetchell/delaunay/commit/7ab0bdffdb04f7400646849febd71659b5fffdea)

- Make docs/validation.md the canonical reference for the 4-level validation hierarchy
    (including focused structural invariant helpers and Issue #120 caveats for Level 4).

  - Shorten crate-level docs in src/lib.rs to avoid duplicating validation details while
    keeping an overview + link to the guide.

  - Update benches/PERFORMANCE_RESULTS.md with refreshed benchmark data and metadata.

### Fixed

- Slurm_storage_comparison.sh [`1f6fb35`](https://github.com/acgetchell/delaunay/commit/1f6fb352dbd397b5e04ca3d415d9cc3b52c9c076)

Fixed an issue where running the script did not submit correctly via sbatch and instead ran interactively

- Increase BENCH_SAMPLE_SIZE to meet Criterion minimum requirement
  [`006cd97`](https://github.com/acgetchell/delaunay/commit/006cd97a3b38c2870850c4e734ef9c466493717d)

- Change BENCH_SAMPLE_SIZE from 5 to 10 in memory-stress-test job
  - Fixes assertion failure: Criterion requires at least 10 samples
  - Update both job-level and step-level env configurations

  The memory stress testing workflow was failing with "assertion failed: n >= 10" because Criterion's statistical analysis requires a minimum of 10 samples.
  This change ensures the CI configuration meets that requirement while keeping benchmarks fast for CI environments.

- Correctly generate and upload Codacy SARIF reports [`3645ab4`](https://github.com/acgetchell/delaunay/commit/3645ab493ffda3d56fb38a3232af3fb02705a5e3)

Fixes the Codacy workflow to correctly generate and upload SARIF reports.

  This involves creating a dedicated workspace, ensuring the SARIF file is correctly located and formatted, and handling cases where no issues are found.

  The changes also include setting a timeout, skipping uncommitted files, and improving error handling.

### Maintenance

- Fix memory stress testing timeout and schedule issues [`5676c92`](https://github.com/acgetchell/delaunay/commit/5676c92412272d0f5231e64a24231152a2b42435)

Root cause: Environment variables were not properly inherited by the Rust
  benchmark binary, causing tests to run at production scale (100k points)
  instead of CI-friendly development scale.

- Bump actions/setup-node from 6.0.0 to 6.1.0 [#141](https://github.com/acgetchell/delaunay/pull/141)
  [`828c850`](https://github.com/acgetchell/delaunay/commit/828c850915c183ca8e8352b8bdba8452890cf6c7)

Bumps [actions/setup-node](https://github.com/actions/setup-node) from 6.0.0 to 6.1.0.

- [Release notes](https://github.com/actions/setup-node/releases)
- [Commits](https://github.com/actions/setup-node/compare/2028fbc5c25fe9cf00d9f06a71cc4710d4507903...395ad3262231945c25e8478fd5baf05154b1d79f)

  ---
  updated-dependencies:

- dependency-name: actions/setup-node
    dependency-version: 6.1.0
    dependency-type: direct:production
    update-type: version-update:semver-minor
  ...

- Bump actions/checkout from 6.0.0 to 6.0.1 [#142](https://github.com/acgetchell/delaunay/pull/142)
  [`e6775ca`](https://github.com/acgetchell/delaunay/commit/e6775caab00c5343bbeb72354b88567fd5e68daf)

Bumps [actions/checkout](https://github.com/actions/checkout) from 6.0.0 to 6.0.1.

- [Release notes](https://github.com/actions/checkout/releases)
- [Commits](https://github.com/actions/checkout/compare/v6...v6.0.1)

  ---
  updated-dependencies:

- dependency-name: actions/checkout
    dependency-version: 6.0.1
    dependency-type: direct:production
    update-type: version-update:semver-patch
  ...

- Bump astral-sh/setup-uv from 7.1.4 to 7.1.5 [#143](https://github.com/acgetchell/delaunay/pull/143)
  [`f82e673`](https://github.com/acgetchell/delaunay/commit/f82e673332b254898024a39d685b02630ffaa8e6)

Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 7.1.4 to 7.1.5.

- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](https://github.com/astral-sh/setup-uv/compare/1e862dfacbd1d6d858c55d9b792c756523627244...ed21f2f24f8dd64503750218de024bcf64c7250a)

  ---
  updated-dependencies:

- dependency-name: astral-sh/setup-uv
    dependency-version: 7.1.5
    dependency-type: direct:production
    update-type: version-update:semver-patch
  ...

- Bump actions/download-artifact from 6.0.0 to 7.0.0 [#148](https://github.com/acgetchell/delaunay/pull/148)
  [`2b79dc4`](https://github.com/acgetchell/delaunay/commit/2b79dc482d8baa03d316235bf862e3b9761ad93d)

Bumps [actions/download-artifact](https://github.com/actions/download-artifact) from 6.0.0 to 7.0.0.

- [Release notes](https://github.com/actions/download-artifact/releases)
- [Commits](https://github.com/actions/download-artifact/compare/018cc2cf5baa6db3ef3c5f8a56943fffe632ef53...37930b1c2abaa49bbe596cd826c3c89aef350131)

  ---
  updated-dependencies:

- dependency-name: actions/download-artifact
    dependency-version: 7.0.0
    dependency-type: direct:production
    update-type: version-update:semver-major
  ...

- Bump actions/cache from 4 to 5 [#153](https://github.com/acgetchell/delaunay/pull/153)
  [`9ad6f99`](https://github.com/acgetchell/delaunay/commit/9ad6f99d8a6eab55f3413f8ad60ccd78e4cd628b)

Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.

- [Release notes](https://github.com/actions/cache/releases)
- [Commits](https://github.com/actions/cache/compare/v4...v5)

  ---
  updated-dependencies:

- dependency-name: actions/cache
    dependency-version: '5'
    dependency-type: direct:production
    update-type: version-update:semver-major
  ...

- Bump codecov/codecov-action from 5.5.1 to 5.5.2 [#149](https://github.com/acgetchell/delaunay/pull/149)
  [`a72754b`](https://github.com/acgetchell/delaunay/commit/a72754b2ae0110448783fe50dfc69e687d09ccc7)

Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 5.5.1 to 5.5.2.

- [Release notes](https://github.com/codecov/codecov-action/releases)
- [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/codecov/codecov-action/compare/5a1091511ad55cbe89839c7260b706298ca349f7...671740ac38dd9b0130fbe1cec585b89eea48d3de)

  ---
  updated-dependencies:

- dependency-name: codecov/codecov-action
    dependency-version: 5.5.2
    dependency-type: direct:production
    update-type: version-update:semver-patch
  ...

- Bump actions/upload-artifact from 5 to 6 [#150](https://github.com/acgetchell/delaunay/pull/150)
  [`fd20d59`](https://github.com/acgetchell/delaunay/commit/fd20d59586efe5164edfa3f10e57144418c585b5)

Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 5 to 6.

- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v5...v6)

  ---
  updated-dependencies:

- dependency-name: actions/upload-artifact
    dependency-version: '6'
    dependency-type: direct:production
    update-type: version-update:semver-major
  ...

- Bump astral-sh/setup-uv from 7.1.5 to 7.1.6 [#151](https://github.com/acgetchell/delaunay/pull/151)
  [`d8d3aac`](https://github.com/acgetchell/delaunay/commit/d8d3aacc0be6dfd4264eabea202a9125a465dfbe)

Bumps [astral-sh/setup-uv](https://github.com/astral-sh/setup-uv) from 7.1.5 to 7.1.6.

- [Release notes](https://github.com/astral-sh/setup-uv/releases)
- [Commits](https://github.com/astral-sh/setup-uv/compare/ed21f2f24f8dd64503750218de024bcf64c7250a...681c641aba71e4a1c380be3ab5e12ad51f415867)

  ---
  updated-dependencies:

- dependency-name: astral-sh/setup-uv
    dependency-version: 7.1.6
    dependency-type: direct:production
    update-type: version-update:semver-patch
  ...

- Bump taiki-e/install-action from 2.62.63 to 2.63.3 [#152](https://github.com/acgetchell/delaunay/pull/152)
  [`f4754f5`](https://github.com/acgetchell/delaunay/commit/f4754f508aa75398bc136178d5f930f497bd3549)

Bumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.62.63 to 2.63.3.

- [Release notes](https://github.com/taiki-e/install-action/releases)
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/taiki-e/install-action/compare/50708e9ba8d7b6587a2cb575ddaa9a62e927bc06...d850aa816998e5cf15f67a78c7b933f2a5033f8a)

  ---
  updated-dependencies:

- dependency-name: taiki-e/install-action
    dependency-version: 2.63.3
    dependency-type: direct:production
    update-type: version-update:semver-minor
  ...

- Release v0.6.1 [#156](https://github.com/acgetchell/delaunay/pull/156)
  [`5ab8086`](https://github.com/acgetchell/delaunay/commit/5ab8086fab96c2c7b45405929ebd7d64a83c0937)

  Performance increases!

  - Uses DenseSlotMap for backend storage of Tds
  - Uses la-stack instead of nalgebra for fast, stack-based linear algebra

  Bump version to v0.6.1

  - Update changelog with latest changes
  - Update documentation for release
  - Add performance results for v0.6.1

### Performance

- Make DenseSlotMap default storage backend [#146](https://github.com/acgetchell/delaunay/pull/146)
  [`7dfd42a`](https://github.com/acgetchell/delaunay/commit/7dfd42a4fa7aa08fce22efafabe31d96a873d291)

  - Switch default Cargo feature set to `dense-slotmap` (SlotMap remains available via `--no-default-features`)
  - Update docs/tests to reflect the new default and the correct build/test commands for each backend
  - Align storage-backend comparison tooling (local + Slurm) with the new feature/default behavior
  - Archive Phase 4 doc under `docs/archive/` (no stub left in `docs/`) and update references
  - Remove Phase 4–specific `just` recipes while keeping storage-backend comparison workflows
  - Misc hygiene: ignore storage comparison outputs, fix markdownlint line wrap, add spellcheck word

  **Maintenance: Stabilize benchmark CI and keep SlotMap backend exercised**

  Run same-runner A/B perf comparisons in benchmarks workflow and upload baseline/harness artifacts for debugging

  - Reduce CI benchmark variance by pre-generating inputs and timing only triangulation construction
  - Fix storage backend comparison attribution by clearing Criterion output between runs and making backend flags explicit
  - Add a SlotMap clippy pass (--no-default-features) to prevent bit-rot
  - Docs: mark Phase 4 complete, standardize `dense-slotmap` naming, document SlotMap selection, and label `topology-validation` as proposed
- Migrate geometry predicates to la-stack [#155](https://github.com/acgetchell/delaunay/pull/155)
  [`3ac8b11`](https://github.com/acgetchell/delaunay/commit/3ac8b111a6c5ae33f069a32764718bfe4707db22)

  - Geometry:
    - Replace nalgebra-backed dynamic matrices with la-stack fixed-size matrices via macro dispatch (D+1 / D+2).
    - Refactor predicates + robust predicates to use la-stack determinant/LU and shared tolerance helpers.
    - Update circumcenter + Gram-matrix utilities to solve via la-stack LU (no inversion) and compute Gram dets with la-stack.
  - Tests:
    - Remove nalgebra from circumsphere_debug_tools and update remaining predicate/util tests accordingly.

  **Fixed: Avoid panic in stack-matrix dispatch**

  - Add StackMatrixDispatchError (UnsupportedDim/La) and try_with_la_stack_matrix! helper
  - Switch predicate/utility call sites to fallible dispatch and propagate via existing error types
  - Keep with_la_stack_matrix! as the panic-on-programmer-error variant for internal uses

  **Changed: Reduce duplication and clarify tolerance/degeneracy docs**

  - Compute adaptive tolerance before consuming matrices for determinant evaluation (predicates + robust predicates)
  - Factor robust insphere (D+2)x(D+2) matrix assembly into a shared helper to keep layouts in sync
  - Clarify CoordinateConversionError::ConversionFailed coordinate_index semantics for non-per-coordinate failures
  - Clarify clamp_gram_determinant docs: clamping is numerical hygiene; zero/non-positive determinants are treated as degenerate

## [0.6.0] - 2025-12-07

### Merged Pull Requests

- Release v0.6.0 [#140](https://github.com/acgetchell/delaunay/pull/140)
- Add Level 3 manifold validation with validate_manifold() [#139](https://github.com/acgetchell/delaunay/pull/139)
- Investigate Issue #120 and document bistellar flip requirement [#138](https://github.com/acgetchell/delaunay/pull/138)
- Bump slotmap in the dependencies group across 1 directory [#137](https://github.com/acgetchell/delaunay/pull/137)
- Bump taiki-e/install-action from 2.62.56 to 2.62.60 [#134](https://github.com/acgetchell/delaunay/pull/134)
- Feat/locate and insert [#132](https://github.com/acgetchell/delaunay/pull/132)

### Added

- Add Level 3 manifold validation with validate_manifold() [#139](https://github.com/acgetchell/delaunay/pull/139)
  [`37845f5`](https://github.com/acgetchell/delaunay/commit/37845f505aa665bfb5c5fa7d8d414898a3024de3)

  Implements a comprehensive 4-level validation hierarchy with new Level 3
  (Manifold Topology) validation between TDS structural checks and Delaunay
  property validation.

  Core Implementation:

  - Add Triangulation::validate_manifold() method with facet sharing and Euler characteristic validation
  - Implement validate_manifold_facets() to ensure each facet has exactly 1 or 2 incident cells
  - Implement validate_euler_characteristic() with dimension-specific expected values (0D-3D)
  - Add TriangulationValidationError with detailed error messages for manifold violations
  - Generate macro-based tests for 2D-5D dimensions plus edge cases (6 test functions)

### Changed

- Feat/locate and insert [#132](https://github.com/acgetchell/delaunay/pull/132)
  [`5c8d87a`](https://github.com/acgetchell/delaunay/commit/5c8d87a6fe6e1dcbdea5900a864a383cf242ccc0)

### Documentation

- Investigate Issue #120 and document bistellar flip requirement [#138](https://github.com/acgetchell/delaunay/pull/138)
  [`9e48381`](https://github.com/acgetchell/delaunay/commit/9e48381be33b907cec76b9199ee5e8bde881391f)

  Investigation determined that property test failures correctly identify
  missing algorithmic capability rather than test configuration issues.

  The incremental Bowyer-Watson algorithm can produce locally non-Delaunay
  configurations that cannot be repaired without topology-changing operations
  (bistellar flips). Current global repair mechanism can detect and remove
  violated cells but cannot flip edges to restore Delaunay property.

### Fixed

- Iteration limit on Delaunay repairs [`14c81a0`](https://github.com/acgetchell/delaunay/commit/14c81a0149d0c3c5b74f5b7991e0fe391474a8e8)

Also add targeted test

### Maintenance

- Improve SLURM storage comparison script reliability and add spell check word
  [`c73dbe9`](https://github.com/acgetchell/delaunay/commit/c73dbe9aff32879ab456ea24188fcf35bc120135)

SLURM Configuration:

- Add account specification (adamgrp) for proper job accounting
- Switch from compute to med2 partition for appropriate resource allocation
- Add login shell support (-l flag) for proper environment initialization

  Module System Support:

- Add robust module system initialization with fallback detection
- Conditionally load rust/1.91.0 and python/3.11 modules with graceful warnings
- Support both /etc/profile.d/modules.sh and Lmod initialization paths
- Gracefully handle missing module command by using existing PATH

  Build Optimization:

- Use node-local scratch for CARGO_TARGET_DIR under SLURM to improve I/O performance
- Make cargo update conditional via CARGO_UPDATE_IN_JOB environment variable
- Add tolerance for cargo clean failures due to NFS .nfs* lock files

  Error Handling and Monitoring:

- Track phase completion status (ok/timeout/failed) for both SlotMap and DenseSlotMap
- Generate overall job status (COMPLETED vs COMPLETED_WITH_ISSUES) in summary
- Add graceful handling for missing Criterion output directories
- Improve error messages with emoji indicators (⚠️, ℹ️) for better visibility
- Bump slotmap in the dependencies group across 1 directory [#137](https://github.com/acgetchell/delaunay/pull/137)
  [`f984b91`](https://github.com/acgetchell/delaunay/commit/f984b9150ca4513e2e6c658356ed78d3295482e3)

Bumps the dependencies group with 1 update in the / directory: [slotmap](https://github.com/orlp/slotmap).

  Updates `slotmap` from 1.1.0 to 1.1.1

- [Changelog](https://github.com/orlp/slotmap/blob/master/RELEASES.md)
- [Commits](https://github.com/orlp/slotmap/compare/v1.1.0...v1.1.1)

  ---
  updated-dependencies:

- dependency-name: slotmap
    dependency-version: 1.1.1
    dependency-type: direct:production
    update-type: version-update:semver-patch
    dependency-group: dependencies
  ...

- Bump taiki-e/install-action from 2.62.56 to 2.62.60 [#134](https://github.com/acgetchell/delaunay/pull/134)
  [`739038f`](https://github.com/acgetchell/delaunay/commit/739038f388e0e42b1cf0f6e4a120f1169716be94)

Bumps [taiki-e/install-action](https://github.com/taiki-e/install-action) from 2.62.56 to 2.62.60.

- [Release notes](https://github.com/taiki-e/install-action/releases)
- [Changelog](https://github.com/taiki-e/install-action/blob/main/CHANGELOG.md)
- [Commits](https://github.com/taiki-e/install-action/compare/f79fe7514db78f0a7bdba3cb6dd9c1baa7d046d9...3575e532701a5fc614b0c842e4119af4cc5fd16d)

  ---
  updated-dependencies:

- dependency-name: taiki-e/install-action
    dependency-version: 2.62.60
    dependency-type: direct:production
    update-type: version-update:semver-patch
  ...

- Release v0.6.0 [#140](https://github.com/acgetchell/delaunay/pull/140)
  [`2c9d6e4`](https://github.com/acgetchell/delaunay/commit/2c9d6e438be7aaee4be17e6c1c7bc1086d9c7394)

  - Bump version to v0.6.0
  - Update changelog with latest changes
  - Update documentation for release
  - Add performance results for v0.6.0

  **Fixed: Correct circumsphere performance analysis and recommendations**

  **Issues Fixed:**

  - Performance ranking incorrectly included boundary vertex cases (3-4ns outliers)
  - Ranking claimed insphere was fastest overall, contradicting actual benchmark data
  - Recommendations overstated insphere superiority without supporting data

[0.6.2]: https://github.com/acgetchell/delaunay/compare/v0.6.1..v0.6.2
[0.6.1]: https://github.com/acgetchell/delaunay/compare/v0.6.0..v0.6.1
[0.6.0]: https://github.com/acgetchell/delaunay/compare/v0.5.4..v0.6.0
