You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* Refactors benchmarks for CI performance suite
Consolidates and optimizes benchmarks into a CI performance suite for faster and more comprehensive regression detection.
- Replaces `small_scale_triangulation.rs` with `ci_performance_suite.rs`
- Adds 5D triangulation benchmarks
- Modifies benchmark jobs to use the CI performance suite
- Removes allocation counting from `ci_performance_suite` benchmarks
- Adds new benchmarks for memory scaling and triangulation vs hull memory usage
* Refactors and expands benchmark suite
Significantly expands and refactors the benchmark suite to include comprehensive performance measurements across dimensions 2D-5D.
Introduces microbenchmarks for core algorithms like Bowyer-Watson triangulation, neighbor assignment, and duplicate cell removal. Adds memory usage and validation benchmarks to assess allocation patterns and correctness.
Updates point generation to be more consistent and reproducible using a util module. Provides targeted benchmarks for incremental construction, measuring vertex addition performance.
These enhancements provide deeper insights into performance bottlenecks and scaling behavior across different dimensions.
* Refactors and expands benchmark suite
Improves the benchmark suite by refactoring random point generation, enhancing CI performance benchmarks, and adding memory analysis capabilities.
This change standardizes point generation using a central utility function, improving consistency and maintainability.
* Refactors baseline generation workflow
Streamlines the baseline generation workflow by relocating the baseline results file to the artifact directory directly within the generation script. This change simplifies artifact preparation and cleanup, ensuring consistency and reducing redundancy in file handling.
Additionally, updates Ruff configuration and usage across the project for improved code quality and formatting.
* Improves changelog title formatting with edge cases
Adds tests to cover edge cases in changelog title formatting, specifically focusing on line wrapping with very short length
limits. It also fixes a bench command to include the workspace.
These tests ensure the commit link is split correctly across multiple lines and bolding is omitted when the line length is insufficient.
* Improves test reliability and documentation
Updates a test to mock JSON loading more effectively, preventing potential issues with file access during testing.
Refines documentation in WARP.md to improve clarity and consistency, including:
- Updates clippy command with more pedantic lints
- Clarifies cspell usage and terminology
- Removes redundant documentation validation step
- Clarifies run_all_examples.sh execution
- Adds more specialized tests
These changes enhance code quality, testability, and documentation accuracy, promoting better development practices.
* Improves CI performance and changelog utils
Enhances CI workflow by recommending branch strategies to avoid unnecessary performance testing.
Refines changelog title formatting to handle long titles and ensure proper markdown escaping.
Updates WARP guidance to clarify the use of automated tools and code validation procedures.
- Fix/squashed commit body parsing [`#58`](https://github.com/acgetchell/delaunay/pull/58)
17
+
12
18
### Changed
13
19
14
-
-**Enhances changelog generation and release process**[`3a57f53`](https://github.com/acgetchell/delaunay/commit/3a57f53b62a9888bf55d7cc021d9d00865b671ca)
20
+
-**Documentation updates for upcoming v0.4.2**[`f10aba3`](https://github.com/acgetchell/delaunay/commit/f10aba3)
21
+
22
+
Updates README to the `scripts/` directory detailing the purpose, usage, and dependencies of each utility script.
23
+
24
+
Updates WARP.md to focus on AI guidance
25
+
26
+
Also adds minor spell check fixes.
27
+
28
+
-**Refactors examples and enhances testing structure**[`f10aba3`](https://github.com/acgetchell/delaunay/commit/f10aba3)
29
+
30
+
Refactors the example directory and enhances the testing framework to improve code organization and maintainability.
31
+
32
+
-**Moves the \`test\_alloc\_api.rs\` and \`test\_circumsphere.rs\` examples to the \`tests/\` directory and renames them to \`allocation\_api.rs\` and**
33
+
34
+
**\`circumsphere\_debug\_tools.rs\`, respectively, to reflect their role as debugging and testing utilities.**
-**Updates documentation to reflect these changes.**[`f10aba3`](https://github.com/acgetchell/delaunay/commit/f10aba3)
38
+
39
+
-**Refactors examples and updates documentation**[`f10aba3`](https://github.com/acgetchell/delaunay/commit/f10aba3)
40
+
41
+
Renames `implicit_conversion.rs` to `into_from_conversions.rs` and updates its content to better reflect the use of `Into`/`From` traits for coordinate
42
+
conversions.
43
+
44
+
This change improves clarity and modernizes the example to align with current Rust best practices. Also updates documentation across multiple files to reflect
45
+
the rename and new example.
46
+
47
+
-**Improves benchmark comparisons and tooling**[`f10aba3`](https://github.com/acgetchell/delaunay/commit/f10aba3)
48
+
49
+
Refactors the benchmark comparison process to use the baseline artifact directly instead of copying it to a temporary location.
50
+
51
+
This change avoids unnecessary file operations and simplifies the workflow.
52
+
It also introduces average regression calculation for more accurate performance analysis, taking individual benchmark variations into account.
53
+
Adds new pytest-based tests for the benchmark comparison tool to improve reliability.
54
+
55
+
Cleans up temporary baseline files after artifact generation to prevent clutter and potential conflicts.
56
+
Updates the WARP.md documentation to reflect recent changes and adds guidance on shell script formatting.
57
+
Also updates the all examples script to improve error handling and example discovery.
58
+
59
+
-**Changes benchmarks to use geometric mean**[`f10aba3`](https://github.com/acgetchell/delaunay/commit/f10aba3)
60
+
61
+
Enhances benchmark reporting with geometric mean for time changes and commit SHA resolution from metadata.
62
+
63
+
Adds Clippy configuration and improves Rust code quality checks.
64
+
65
+
Refactors example running to improve discovery and handling of Cargo examples, including timeout support.
66
+
67
+
Updates WARP.md with more detailed instructions on code quality and style conventions, including formatting, linting, spell checking, and JSON validation.
68
+
69
+
-**Improves benchmark comparison and example handling**[`f10aba3`](https://github.com/acgetchell/delaunay/commit/f10aba3)
70
+
71
+
Enhances benchmark comparison by normalizing time units, using geometric mean for averaging changes, and guarding against non-positive ratios.
72
+
73
+
Adds robustness to example script by checking for example directory and adding timeout and kill signals.
74
+
75
+
Also includes minor fixes to metadata handling and test assertions.
76
+
77
+
-**Modifies benchmark workflows to correctly identify baseline results files and set environment variables accordingly.**
-**Enhances the `tag-from-changelog.sh` script to support hyperlink changelog syntax.**[`5fb31b1`](https://github.com/acgetchell/delaunay/commit/5fb31b1)
172
+
-**Enhances the \`tag-from-changelog.sh\` script to support hyperlink changelog syntax.**[`5fb31b1`](https://github.com/acgetchell/delaunay/commit/5fb31b1)
62
173
63
174
-**Adds DOI badge to README**[`a5f0f51`](https://github.com/acgetchell/delaunay/commit/a5f0f51dae0174cdf541f7e556e13441caa2a850)
64
175
@@ -142,10 +253,6 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
142
253
143
254
Addresses several issues and introduces enhancements across benchmark infrastructure and related scripts, resulting in improved robustness and functionality.
144
255
145
-
-**Updates `generate_baseline.sh` to collect git commit info even when git isn't available
146
-
147
-
and fixes an issue that prevented benchmarks from running in dev mode.**[`5fb31b1`](https://github.com/acgetchell/delaunay/commit/5fb31b1)
148
-
149
256
-**Updates WARP.md to find and execute shellcheck and shfmt.**[`5fb31b1`](https://github.com/acgetchell/delaunay/commit/5fb31b1)
150
257
151
258
-**Improves benchmark and CI scripts**[`5fb31b1`](https://github.com/acgetchell/delaunay/commit/5fb31b1)
@@ -171,13 +278,18 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
171
278
172
279
-**Corrects environment variable assignment in benchmark workflows for proper behavior.**[`5fb31b1`](https://github.com/acgetchell/delaunay/commit/5fb31b1)
173
280
174
-
-**Improves the error handling, unit handling, and overall stability of benchmark parsing
281
+
-**Improves the error handling, unit handling, and overall stability of benchmark parsing scripts.**
-**Updates \`generate\_baseline.sh\` to collect git commit info even when git isn't available and fixes an issue that prevented benchmarks from running in**
-**Introduces robust geometric predicates to handle degenerate cases more effectively.**[`2e31533`](https://github.com/acgetchell/delaunay/commit/2e31533)
230
342
@@ -295,9 +407,9 @@ Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
295
407
296
408
This commit introduces several key changes:
297
409
298
-
-**Optimizes validation methods with early termination and pre-computed mappings, leading
410
+
-**Optimizes validation methods with early termination and pre-computed mappings, leading to faster validation.**
299
411
300
-
to faster validation.**[`2e31533`](https://github.com/acgetchell/delaunay/commit/2e31533)
0 commit comments