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
16 changes: 16 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,21 @@
# Changelog

## 1.0.0-rc.21 - 2026-10-27

### Fixed

- `option.as_ref()` is typed as an option of a reference, also through a
reference to an option.
- An item indexed out of a borrowed slice keeps its type's fields, so a field
of it is borrowed where a reference is expected.
- Binding an item indexed out of a collection borrows it when it cannot be
copied, instead of moving it out of the index.
- Payloads bound by `enum_variant(Enum, :variant, value)` patterns are typed,
so a copy payload bound through a reference is dereferenced where its value
is expected.
- `Term.cached_struct_keys` takes its keys as a slice of strings, so a list
literal passed for them is borrowed.

## 1.0.0-rc.20 - 2026-10-27

### Added
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,7 +135,7 @@ algorithms can stay in Rust while RustQ removes the repetitive boundary glue.
```elixir
def deps do
[
{:rustq, "~> 1.0.0-rc.20", runtime: false}
{:rustq, "~> 1.0.0-rc.21", runtime: false}
]
end
```
Expand Down
4 changes: 2 additions & 2 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# RustQ roadmap

Last reviewed 2026-10-27, at 1.0.0-rc.20. The [changelog](CHANGELOG.md) records
Last reviewed 2026-10-27, at 1.0.0-rc.21. The [changelog](CHANGELOG.md) records
what shipped; this file covers where RustQ stands and what comes next.

## Where things stand
Expand Down Expand Up @@ -40,7 +40,7 @@ The core pieces are in place:
| skia_ex | rc.3 | `defrust` drawing commands with generated targets |
| folio | rc.6 | Rustler generation |
| figler | rc.3, moving to rc.20 | `defrust` helpers over scene storage, an effective graph interpreted natively |
| kiwi_codec | rc.13, moving to rc.14 | `defrust` helpers, Rustler term helpers, and native Kiwi records |
| kiwi_codec | rc.19, moving to rc.21 | `defrust` helpers, Rustler term helpers, and native Kiwi records |

kiwi_codec 0.4.0 runs rc.13. Building its generated Rust in its tests found
the bugs rc.14 fixes, and the rustler 0.39 incompatibility in RustQ's own
Expand Down
2 changes: 1 addition & 1 deletion mix.exs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
defmodule RustQ.MixProject do
use Mix.Project

@version "1.0.0-rc.20"
@version "1.0.0-rc.21"
@source_url "https://github.com/elixir-crab/rustq"

def project do
Expand Down
Loading