Skip to content
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
17 changes: 11 additions & 6 deletions CHANGELOG.md
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The paragraph at the top of this file needs to be updated, to link to the new release (in both places, and the date needs updating).

(We realise that this is annoying, and do have plans to make this simpler, but we haven't applied them yet.)

Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,18 @@ Subheadings to categorize changes are `added, changed, deprecated, removed, fixe

# Changelog

The latest published Fearless SIMD release is [0.2.0](#020-2025-08-26) which was released on 2025-08-26.
You can find its changes [documented below](#020-2025-08-26).
The latest published Fearless SIMD release is [0.3.0](#020-2025-10-10) which was released on 2025-10-10.
You can find its changes [documented below](#020-2025-10-10).

## [Unreleased]

This release has an [MSRV][] of 1.86.

## Added
## [0.3.0][] (2025-10-10)

This release has an [MSRV][] of 1.86.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The MSRV line from unreleased needs to be copied under this release.

### Added

- `SimdBase::witness` to fetch the `Simd` implementation associated with a
generic vector. ([#76][] by [@Ralith][])
Expand All @@ -29,15 +33,15 @@ This release has an [MSRV][] of 1.86.
- Unary negation of signed integers. ([#91][] by [@Ralith][])


## Fixed
### Fixed

- `Simd` now requires consistent mask types for native-width
vectors. ([#75][] by [@Ralith][])
- `Simd` now requires consistent `Bytes` types for native-width vectors,
enabling `Bytes::bitcast` in generic code. ([#81][] by [@Ralith][])
- Scalar fallback now uses wrapping integer addition. ([#85][] by [@Ralith][])

## Changed
### Changed

- Breaking: `a.madd(b, c)` and `a.msub(b, c)` now correspond to `a *
b + c` and `a * b - c` for consistency with `mul_add` in
Expand Down Expand Up @@ -76,7 +80,8 @@ No changelog was kept for this release.
[#91]: https://github.com/linebender/fearless_simd/pull/91
[#93]: https://github.com/linebender/fearless_simd/pull/93

[Unreleased]: https://github.com/linebender/fearless_simd/compare/v0.2.0...HEAD
[Unreleased]: https://github.com/linebender/fearless_simd/compare/v0.3.0...HEAD
[0.3.0]: https://github.com/linebender/fearless_simd/compare/v0.3.0...v0.2.0
[0.2.0]: https://github.com/linebender/fearless_simd/compare/e54304c66fc3e42d9604ddc7775b3345b589ce1a...v0.2.0
[0.1.1]: https://github.com/linebender/fearless_simd/compare/d683506b50721d35745cfc098527e007f1cb3425...e54304c66fc3e42d9604ddc7775b3345b589ce1a
[0.1.0]: https://github.com/linebender/fearless_simd/commit/d683506b50721d35745cfc098527e007f1cb3425
Expand Down
4 changes: 2 additions & 2 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion fearless_simd/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "fearless_simd"
version = "0.2.0"
version = "0.3.0"
license.workspace = true
edition.workspace = true
repository.workspace = true
Expand Down
2 changes: 1 addition & 1 deletion fearless_simd_gen/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "fearless_simd_gen"
version = "0.2.0"
version = "0.3.0"
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'm not sure this crate needs to have a version, but I guess bumping it doesn't do any harm either.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah, I saw the version, figured it should match, but it doesn't seem important.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I recommend setting all publish = false crates to version 0.0.0. That makes it obvious that it isn't currently being versioned.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So I dug into this a bit. The version field is currently missing in fearless_simd_tests, but present in the other two unpublished crates (macros and gen). It used to be required, but is optional as of Rust 1.75. I think we should be consistent. I'm wondering whether it's better to elide the version field or set them explicitly to 0.0.0 in all three crates.

license.workspace = true
edition.workspace = true
authors = ["Raph Levien <[email protected]>"]
Expand Down
Loading