Skip to content

Commit ab03601

Browse files
authored
chore: prepare 0.6.0 release (#196)
* cleanups & changelog * bump packages versions * update various deps * update usage instructions * uodate current objective
1 parent 253f51a commit ab03601

File tree

5 files changed

+55
-44
lines changed

5 files changed

+55
-44
lines changed

CHANGELOG.md

Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44

55
## To be released
66

7+
---
8+
9+
## 0.6.0
10+
711
**This update contains breaking changes**
812

913
### Workspace
@@ -17,6 +21,12 @@
1721

1822
- replace some explicit `panic!` and `unwrap` calls with cleaner alternatives by @imrn99
1923
in https://github.com/LIHPC-Computational-Geometry/honeycomb/pull/174 and https://github.com/LIHPC-Computational-Geometry/honeycomb/pull/176
24+
- **cleanup error enums** by @imrn99
25+
in https://github.com/LIHPC-Computational-Geometry/honeycomb/pull/190
26+
- replace regular prints with prints to stderr for warnings by @imrn99
27+
in https://github.com/LIHPC-Computational-Geometry/honeycomb/pull/192
28+
- **turn edge-splitting methods into kernel-crate functions** by @imrn99
29+
in https://github.com/LIHPC-Computational-Geometry/honeycomb/pull/193
2030

2131
*deps:*
2232

@@ -26,6 +36,10 @@
2636
in https://github.com/LIHPC-Computational-Geometry/honeycomb/pull/165
2737
- bump `egui_dock` from 0.13.0 to 0.14.0 & `bevy_egui` from 0.29.0 to 0.30.0 by @imrn99
2838
in https://github.com/LIHPC-Computational-Geometry/honeycomb/pull/187
39+
- bump:
40+
- `rustversion` from 1.0.15 to 1.0.18
41+
- `bevy` from 0.14.1 to 0.14.2
42+
- `bevy_mod_outline` from 0.8.1 to 0.8.3
2943

3044

3145
### Published crates
@@ -75,7 +89,7 @@ added in https://github.com/LIHPC-Computational-Geometry/honeycomb/pull/160
7589
in https://github.com/LIHPC-Computational-Geometry/honeycomb/pull/168
7690

7791

78-
#### honeycomb-kernels (new member)
92+
#### honeycomb-kernels
7993

8094
<sup>implementations of meshing kernels using combinatorial maps</sup>
8195

@@ -105,6 +119,15 @@ added in https://github.com/LIHPC-Computational-Geometry/honeycomb/pull/160
105119

106120
- setup grisubal benchmark framework by @imrn99
107121
in https://github.com/LIHPC-Computational-Geometry/honeycomb/pull/164
122+
- add scripts to streamline the benchmarking process by @imrn99
123+
in https://github.com/LIHPC-Computational-Geometry/honeycomb/pull/191
124+
- add benchmarking tools for the grid building routines by @imrn99
125+
in https://github.com/LIHPC-Computational-Geometry/honeycomb/pull/194
126+
127+
*refactor:*
128+
129+
- **remove irrelevant benchmarks** by @imrn99
130+
in https://github.com/LIHPC-Computational-Geometry/honeycomb/pull/195
108131

109132

110133
#### honeycomb-examples

Cargo.toml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ members = [
1313
[workspace.package]
1414
edition = "2021"
1515
license = "MIT OR Apache-2.0"
16-
version = "0.5.0"
16+
version = "0.6.0"
1717
homepage = "https://lihpc-computational-geometry.github.io/honeycomb/"
1818
repository = "https://github.com/LIHPC-Computational-Geometry/honeycomb"
1919
readme = "README.md"
@@ -27,16 +27,16 @@ authors = [
2727

2828
[workspace.dependencies]
2929
# members
30-
honeycomb = { version = "0.5.0", path = "./honeycomb" }
31-
honeycomb-benches = { version = "0.5.0", path = "./benches" }
32-
honeycomb-core = { version = "0.5.0", path = "./honeycomb-core" }
33-
honeycomb-kernels = { version = "0.5.0", path = "./honeycomb-kernels" }
34-
honeycomb-examples = { version = "0.5.0", path = "./examples" }
35-
honeycomb-render = { version = "0.5.0", path = "./honeycomb-render" }
30+
honeycomb = { version = "0.6.0", path = "./honeycomb" }
31+
honeycomb-benches = { version = "0.6.0", path = "./benches" }
32+
honeycomb-core = { version = "0.6.0", path = "./honeycomb-core" }
33+
honeycomb-kernels = { version = "0.6.0", path = "./honeycomb-kernels" }
34+
honeycomb-examples = { version = "0.6.0", path = "./examples" }
35+
honeycomb-render = { version = "0.6.0", path = "./honeycomb-render" }
3636

3737
# common
3838
cfg-if = "1"
39-
rustversion = "1.0.15"
39+
rustversion = "1.0.18"
4040
thiserror = "1.0.64"
4141

4242
# core
@@ -51,10 +51,10 @@ iai-callgrind = "0.14.0"
5151
rand = "0.9.0-alpha.2"
5252

5353
# render
54-
bevy = { version = "0.14.1", default-features = false }
54+
bevy = { version = "0.14.2", default-features = false }
5555
bevy_egui = "0.30.0"
5656
bevy_mod_picking = "0.20.1"
57-
bevy_mod_outline = "0.8.1"
57+
bevy_mod_outline = "0.8.3"
5858
egui_dock = "0.14.0"
5959

6060
[profile.bench]

README.md

Lines changed: 12 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -6,34 +6,30 @@
66
[![Rust Tests](https://github.com/LIHPC-Computational-Geometry/honeycomb/actions/workflows/rust-test.yml/badge.svg)](https://github.com/LIHPC-Computational-Geometry/honeycomb/actions/workflows/rust-test.yml)
77
[![codecov](https://codecov.io/github/LIHPC-Computational-Geometry/honeycomb/graph/badge.svg?token=QSN0TWFXO1)](https://codecov.io/github/LIHPC-Computational-Geometry/honeycomb)
88

9-
Honeycomb aims to provide a safe, efficient and scalable implementation of combinatorial maps for meshing applications.
10-
More specifically, the goal is to converge towards a (or multiple) structure(s) adapted to algorithms exploiting GPUs
9+
Honeycomb aims to provide a safe, efficient and scalable implementation of combinatorial maps for meshing applications.
10+
More specifically, the goal is to converge towards a (or multiple) structure(s) adapted to algorithms exploiting GPUs
1111
and many-core architectures.
1212

13-
The current objective is to implement basic meshing algorithms to evaluate the viability of the implementation & improve
14-
our structure using Rust's framework to streamline the refactoring and parallelization process.
13+
The current objective is to profile and benchmark performance of our structure in the context of our
14+
kernels' implementations, and start introducing concurrency into our code.
1515

1616

1717
## Quickstart
1818

19-
You can add `honeycomb` as a dependency of your project by adding the following lines to its manifest:
19+
You can add `honeycomb` as a dependency of your project by adding the following lines to its `Cargo.toml`:
2020

2121
```toml
22-
# Cargo.toml
23-
24-
[dependencies]
25-
honeycomb = { git = "https://github.com/LIHPC-Computational-Geometry/honeycomb" }
22+
# [dependencies]
23+
honeycomb = { git = "https://github.com/LIHPC-Computational-Geometry/honeycomb", tag = "0.6.0"} # remove tag for master branch build
2624
```
2725

2826
Alternatively, you can add the sub-crates that are currently published on crates.io:
2927

3028
```toml
31-
# Cargo.toml
32-
33-
[dependencies]
34-
honeycomb-core = "0.5.0"
35-
honeycomb-kernels = "0.5.0"
36-
honeycomb-render = "0.5.0"
29+
# [dependencies]
30+
honeycomb-core = "0.6.0"
31+
honeycomb-kernels = "0.6.0"
32+
honeycomb-render = "0.6.0"
3733
```
3834

3935

@@ -124,4 +120,4 @@ defined in the Apache-2.0 license, shall be dual licensed as above, without any
124120

125121
[DOCHB]: https://lihpc-computational-geometry.github.io/honeycomb/honeycomb_benches/
126122

127-
[DOCHU]: https://lihpc-computational-geometry.github.io/honeycomb/honeycomb_utils/
123+
[DOCHU]: https://lihpc-computational-geometry.github.io/honeycomb/honeycomb_utils/

benches/Cargo.toml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,7 @@ name = "prof-cmap2-sewing-unsewing"
5353
path = "benches/core/cmap2/link_and_sew.rs"
5454
harness = false
5555

56-
57-
## Criterion benchmarks
58-
59-
60-
56+
## Builder benchmarks
6157

6258
[[bench]]
6359
name = "builder"

user-guide/src/index.md

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,24 +32,20 @@ The current objective is to
3232

3333
#### Rust
3434

35-
To add the main crate to your project, you can add the following lines to its manifest:
35+
You can add `honeycomb` as a dependency of your project by adding the following lines to its `Cargo.toml`:
3636

3737
```toml
38-
# Cargo.toml
39-
40-
[dependencies]
41-
honeycomb = { git = "https://github.com/LIHPC-Computational-Geometry/honeycomb" }
38+
# [dependencies]
39+
honeycomb = { git = "https://github.com/LIHPC-Computational-Geometry/honeycomb", tag = "0.6.0"} # remove tag for master branch build
4240
```
4341

44-
Alternatively, you can use the sub-crates:
42+
Alternatively, you can add the sub-crates that are currently published on crates.io:
4543

4644
```toml
47-
# Cargo.toml
48-
49-
[dependencies]
50-
honeycomb-core = "0.5.0"
51-
honeycomb-kernels = "0.5.0"
52-
honeycomb-render = "0.5.0"
45+
# [dependencies]
46+
honeycomb-core = "0.6.0"
47+
honeycomb-kernels = "0.6.0"
48+
honeycomb-render = "0.6.0"
5349
```
5450

5551
Note that if you want to access the latest changes and documentation, you may have to specify a commit instead of a

0 commit comments

Comments
 (0)