Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[#77] Set release version to 0.2.2 #94

Merged
merged 1 commit into from
Jan 17, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 15 additions & 15 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -33,26 +33,26 @@ license = "MIT OR Apache-2.0"
readme = "README.md"
repository = "https://github.com/eclipse-iceoryx/iceoryx2"
rust-version = "1.70"
version = "0.2.1"
version = "0.2.2"

[workspace.dependencies]
iceoryx2-bb-threadsafe = { version = "0.2.1", path = "iceoryx2-bb/threadsafe/" }
iceoryx2-bb-lock-free = { version = "0.2.1", path = "iceoryx2-bb/lock-free/" }
iceoryx2-bb-container = { version = "0.2.1", path = "iceoryx2-bb/container/" }
iceoryx2-bb-elementary = { version = "0.2.1", path = "iceoryx2-bb/elementary/" }
iceoryx2-bb-log = { version = "0.2.1", path = "iceoryx2-bb/log/" }
iceoryx2-bb-memory = { version = "0.2.1", path = "iceoryx2-bb/memory/" }
iceoryx2-bb-posix = { version = "0.2.1", path = "iceoryx2-bb/posix/" }
iceoryx2-bb-system-types = { version = "0.2.1", path = "iceoryx2-bb/system-types/" }
iceoryx2-bb-testing = { version = "0.2.1", path = "iceoryx2-bb/testing/" }
iceoryx2-bb-threadsafe = { version = "0.2.2", path = "iceoryx2-bb/threadsafe/" }
iceoryx2-bb-lock-free = { version = "0.2.2", path = "iceoryx2-bb/lock-free/" }
iceoryx2-bb-container = { version = "0.2.2", path = "iceoryx2-bb/container/" }
iceoryx2-bb-elementary = { version = "0.2.2", path = "iceoryx2-bb/elementary/" }
iceoryx2-bb-log = { version = "0.2.2", path = "iceoryx2-bb/log/" }
iceoryx2-bb-memory = { version = "0.2.2", path = "iceoryx2-bb/memory/" }
iceoryx2-bb-posix = { version = "0.2.2", path = "iceoryx2-bb/posix/" }
iceoryx2-bb-system-types = { version = "0.2.2", path = "iceoryx2-bb/system-types/" }
iceoryx2-bb-testing = { version = "0.2.2", path = "iceoryx2-bb/testing/" }

iceoryx2-pal-concurrency-sync = { version = "0.2.1", path = "iceoryx2-pal/concurrency-sync/" }
iceoryx2-pal-posix = { version = "0.2.1", path = "iceoryx2-pal/posix/" }
iceoryx2-pal-configuration = { version = "0.2.1", path = "iceoryx2-pal/configuration/" }
iceoryx2-pal-concurrency-sync = { version = "0.2.2", path = "iceoryx2-pal/concurrency-sync/" }
iceoryx2-pal-posix = { version = "0.2.2", path = "iceoryx2-pal/posix/" }
iceoryx2-pal-configuration = { version = "0.2.2", path = "iceoryx2-pal/configuration/" }

iceoryx2-cal = { version = "0.2.1", path = "iceoryx2-cal" }
iceoryx2-cal = { version = "0.2.2", path = "iceoryx2-cal" }

iceoryx2 = { version = "0.2.1", path = "iceoryx2/" }
iceoryx2 = { version = "0.2.2", path = "iceoryx2/" }

bindgen = { version = "0.65.1" }
bitflags = { version = "1.3.2" }
Expand Down
35 changes: 17 additions & 18 deletions doc/how-to-create-an-iceoryx2-release.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,36 +2,35 @@

Assume that the new version number is `X.Y.Z`.

1. Copy `$GIT_ROOT$/doc/release-notes/iceoryx2-unreleased.md` to
1. Use generic release issue ([#77]) and create a new branch `iox2-77-X.Y.Z-release`
2. Copy `$GIT_ROOT$/doc/release-notes/iceoryx2-unreleased.md` to
`$GIT_ROOT$/doc/release-notes/iceoryx2-vX.Y.Z.md`.
2. Fill out all version place holders/old version numbers in newly created
3. Fill out all version place holders/old version numbers in newly created
`$GIT_ROOT$/doc/release-notes/iceoryx2-vX.Y.Z.md`, remove template example
entries and clean up.
3. Add the section `Thanks To All Contributors Of This Version` in
4. Add the section `Thanks To All Contributors Of This Version` in
`$GIT_ROOT$/doc/release-notes/iceoryx2-vX.Y.Z.md` and list all contributors
of the new release.
4. Add new long-term contributors to the `$GIT_ROOT$/README.md`.
5. Add new long-term contributors to the `$GIT_ROOT$/README.md`.
* Shall have provided multiple PRs and reviews/issues.
5. Remove all entries from
`$GIT_ROOT$/doc/release-notes/iceoryx2-unreleased.md` and bring it in the
empty state again. Fill it with example entries.
6. Create `$GIT_ROOT$/doc/announcements/iceoryx2-vX.Y.Z.md` and fill it with
all the different announcement texts.
7. **Merge all changes to `main`.**

6. Override
`$GIT_ROOT$/doc/release-notes/iceoryx2-unreleased.md` with
`$GIT_ROOT$/doc/release-notes/iceoryx2-release-template.md`
and bring it in the empty state again.
7. (Major release only) Create `$GIT_ROOT$/doc/announcements/iceoryx2-vX.Y.Z.md`
and fill it with all the different announcement texts.
8. Change `workspace.package.version` in `$GIT_ROOT$/Cargo.toml` to the new
version number `X.Y.Z`.
* **IMPORTANT** change version to `X.Y.Z` for all `iceoryx2-**` packages under
`[workspace.dependencies]`
9. Call `$GIT_ROOT$/./internal/scripts/crates_io_publish_script.sh` and publish
9. **Merge all changes to `main`.**
10. Set tag on GitHub and add the release document as notes to the tag
description. Add also a link to the file.
11. Call `$GIT_ROOT$/./internal/scripts/crates_io_publish_script.sh` and publish
all crates on `crates.io` and `docs.rs`.
10. Verify that the release looks fine on `docs.rs`
12. Verify that the release looks fine on `docs.rs`
(click through the documentation to check if everything was generated
correctly)
11. **Merge all changes to `main`.**

12. Set tag on GitHub and add the release document as notes to the tag
description. Add also a link to the file.
13. Announce new release on:
13. (Major release only) Announce new release on:
* https://www.reddit.com/r/rust/
* https://www.linkedin.com/
47 changes: 47 additions & 0 deletions doc/release-notes/iceoryx2-release-template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# iceoryx2 v?.?.?

## [vx.x.x](https://github.com/eclipse-iceoryx/iceoryx2/tree/vx.x.x)

[Full Changelog](https://github.com/eclipse-iceoryx/iceoryx2/compare/vx.x.x...vx.x.x)

### Features

<!-- NOTE: Add new entries sorted by issue number to minimize the possibility of conflicts when merging. -->

* Example text [#1](https://github.com/eclipse-iceoryx/iceoryx2/issues/1)

### Bugfixes

<!-- NOTE: Add new entries sorted by issue number to minimize the possibility of conflicts when merging. -->

* Example text [#1](https://github.com/eclipse-iceoryx/iceoryx2/issues/1)

### Refactoring

<!-- NOTE: Add new entries sorted by issue number to minimize the possibility of conflicts when merging. -->

* Example text [#1](https://github.com/eclipse-iceoryx/iceoryx2/issues/1)

### Workflow

<!-- NOTE: Add new entries sorted by issue number to minimize the possibility of conflicts when merging. -->

* Example text [#1](https://github.com/eclipse-iceoryx/iceoryx2/issues/1)

### New API features

<!-- NOTE: Add new entries sorted by issue number to minimize the possibility of conflicts when merging. -->

* Example text [#1](https://github.com/eclipse-iceoryx/iceoryx2/issues/1)

### API Breaking Changes

1. Example

```rust
// old
let fuu = hello().is_it_me_you_re_looking_for()

// new
let fuu = hypnotoad().all_glory_to_the_hypnotoad()
```
6 changes: 3 additions & 3 deletions doc/release-notes/iceoryx2-v0.2.1.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
# iceoryx2 v0.2.0
# iceoryx2 v0.2.1

## [v0.2.0](https://github.com/eclipse-iceoryx/iceoryx2/tree/v0.2.0)
## [v0.2.1](https://github.com/eclipse-iceoryx/iceoryx2/tree/v0.2.1)

[Full Changelog](https://github.com/eclipse-iceoryx/iceoryx2/compare/v0.1.1...v0.2.0)
[Full Changelog](https://github.com/eclipse-iceoryx/iceoryx2/compare/v0.1.1...v0.2.1)

### Features

Expand Down
20 changes: 20 additions & 0 deletions doc/release-notes/iceoryx2-v0.2.2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
# iceoryx2 v0.2.2

## [v0.2.2](https://github.com/eclipse-iceoryx/iceoryx2/tree/v0.2.2)

[Full Changelog](https://github.com/eclipse-iceoryx/iceoryx2/compare/v0.2.1...v0.2.2)

### Bugfixes

* Fix `clock_nanosleep` on macOS [#80](https://github.com/eclipse-iceoryx/iceoryx2/issues/80)
* Fix broken `sighandler_t` translation [#81](https://github.com/eclipse-iceoryx/iceoryx2/issues/81)

### Refactoring

* Use only one config file for every platform [#15](https://github.com/eclipse-iceoryx/iceoryx2/issues/15)

## Thanks To All Contributors Of This Version

* [Christian »elfenpiff« Eltzschig](https://github.com/elfenpiff)
* [Mathias »elBoberido« Kraus](https://github.com/elboberido)