Skip to content
Draft
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
118 changes: 59 additions & 59 deletions Cargo.lock

Large diffs are not rendered by default.

62 changes: 31 additions & 31 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ exclude = [
]

[workspace.package]
version = "0.6.2"
version = "0.6.3"
edition = "2024"
authors = ["Julien Scholz <hello@julien-scholz.dev>"]
license = "MIT"
Expand Down Expand Up @@ -113,36 +113,36 @@ debug = false
# before the facade does. Path-only dev-dependencies are dropped from the published
# manifest, sidestepping the facade<->sub-crate cycle. Do not add a version here.
topcoat = { path = "crates/topcoat" }
topcoat-alpine-ajax = { version = "0.6.2", path = "crates/topcoat-alpine-ajax" }
topcoat-asset = { version = "0.6.2", path = "crates/topcoat-asset" }
topcoat-cookie = { version = "0.6.2", path = "crates/topcoat-cookie" }
topcoat-core = { version = "0.6.2", path = "crates/topcoat-core" }
topcoat-core-grammar = { version = "0.6.2", path = "crates/topcoat-core/grammar" }
topcoat-core-macro = { version = "0.6.2", path = "crates/topcoat-core/macro" }
topcoat-datastar = { version = "0.6.2", path = "crates/topcoat-datastar" }
topcoat-font = { version = "0.6.2", path = "crates/topcoat-font" }
topcoat-font-grammar = { version = "0.6.2", path = "crates/topcoat-font/grammar" }
topcoat-font-macro = { version = "0.6.2", path = "crates/topcoat-font/macro" }
topcoat-htmx = { version = "0.6.2", path = "crates/topcoat-htmx" }
topcoat-icon = { version = "0.6.2", path = "crates/topcoat-icon" }
topcoat-icon-grammar = { version = "0.6.2", path = "crates/topcoat-icon/grammar" }
topcoat-icon-macro = { version = "0.6.2", path = "crates/topcoat-icon/macro" }
topcoat-mail = { version = "0.6.2", path = "crates/topcoat-mail" }
topcoat-mail-grammar = { version = "0.6.2", path = "crates/topcoat-mail/grammar" }
topcoat-mail-macro = { version = "0.6.2", path = "crates/topcoat-mail/macro" }
topcoat-router = { version = "0.6.2", path = "crates/topcoat-router" }
topcoat-router-grammar = { version = "0.6.2", path = "crates/topcoat-router/grammar" }
topcoat-router-macro = { version = "0.6.2", path = "crates/topcoat-router/macro" }
topcoat-runtime = { version = "0.6.2", path = "crates/topcoat-runtime" }
topcoat-runtime-grammar = { version = "0.6.2", path = "crates/topcoat-runtime/grammar" }
topcoat-runtime-macro = { version = "0.6.2", path = "crates/topcoat-runtime/macro" }
topcoat-session = { version = "0.6.2", path = "crates/topcoat-session" }
topcoat-tailwind = { version = "0.6.2", path = "crates/topcoat-tailwind" }
topcoat-ui = { version = "0.6.2", path = "crates/topcoat-ui" }
topcoat-ui-registry = { version = "0.6.2", path = "crates/topcoat-ui/registry" }
topcoat-view = { version = "0.6.2", path = "crates/topcoat-view" }
topcoat-view-grammar = { version = "0.6.2", path = "crates/topcoat-view/grammar" }
topcoat-view-macro = { version = "0.6.2", path = "crates/topcoat-view/macro" }
topcoat-alpine-ajax = { version = "0.6.3", path = "crates/topcoat-alpine-ajax" }
topcoat-asset = { version = "0.6.3", path = "crates/topcoat-asset" }
topcoat-cookie = { version = "0.6.3", path = "crates/topcoat-cookie" }
topcoat-core = { version = "0.6.3", path = "crates/topcoat-core" }
topcoat-core-grammar = { version = "0.6.3", path = "crates/topcoat-core/grammar" }
topcoat-core-macro = { version = "0.6.3", path = "crates/topcoat-core/macro" }
topcoat-datastar = { version = "0.6.3", path = "crates/topcoat-datastar" }
topcoat-font = { version = "0.6.3", path = "crates/topcoat-font" }
topcoat-font-grammar = { version = "0.6.3", path = "crates/topcoat-font/grammar" }
topcoat-font-macro = { version = "0.6.3", path = "crates/topcoat-font/macro" }
topcoat-htmx = { version = "0.6.3", path = "crates/topcoat-htmx" }
topcoat-icon = { version = "0.6.3", path = "crates/topcoat-icon" }
topcoat-icon-grammar = { version = "0.6.3", path = "crates/topcoat-icon/grammar" }
topcoat-icon-macro = { version = "0.6.3", path = "crates/topcoat-icon/macro" }
topcoat-mail = { version = "0.6.3", path = "crates/topcoat-mail" }
topcoat-mail-grammar = { version = "0.6.3", path = "crates/topcoat-mail/grammar" }
topcoat-mail-macro = { version = "0.6.3", path = "crates/topcoat-mail/macro" }
topcoat-router = { version = "0.6.3", path = "crates/topcoat-router" }
topcoat-router-grammar = { version = "0.6.3", path = "crates/topcoat-router/grammar" }
topcoat-router-macro = { version = "0.6.3", path = "crates/topcoat-router/macro" }
topcoat-runtime = { version = "0.6.3", path = "crates/topcoat-runtime" }
topcoat-runtime-grammar = { version = "0.6.3", path = "crates/topcoat-runtime/grammar" }
topcoat-runtime-macro = { version = "0.6.3", path = "crates/topcoat-runtime/macro" }
topcoat-session = { version = "0.6.3", path = "crates/topcoat-session" }
topcoat-tailwind = { version = "0.6.3", path = "crates/topcoat-tailwind" }
topcoat-ui = { version = "0.6.3", path = "crates/topcoat-ui" }
topcoat-ui-registry = { version = "0.6.3", path = "crates/topcoat-ui/registry" }
topcoat-view = { version = "0.6.3", path = "crates/topcoat-view" }
topcoat-view-grammar = { version = "0.6.3", path = "crates/topcoat-view/grammar" }
topcoat-view-macro = { version = "0.6.3", path = "crates/topcoat-view/macro" }

anyhow = "1.0"
anymap3 = "1.0"
Expand Down
11 changes: 11 additions & 0 deletions crates/topcoat-cli/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.3](https://github.com/tokio-rs/topcoat/compare/topcoat-cli-v0.6.2...topcoat-cli-v0.6.3) - 2026-09-01

### Added

- *(cli)* port retry on dev server init ([#364](https://github.com/tokio-rs/topcoat/pull/364))
- *(cli)* expose run method on `TopcoatCli` ([#363](https://github.com/tokio-rs/topcoat/pull/363))

### Fixed

- *(cli)* don't reload over in-flight navigations on reconnect ([#365](https://github.com/tokio-rs/topcoat/pull/365))

## [0.6.0](https://github.com/tokio-rs/topcoat/compare/topcoat-cli-v0.5.0...topcoat-cli-v0.6.0) - 2026-08-17

### Added
Expand Down
10 changes: 10 additions & 0 deletions crates/topcoat-core/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.3](https://github.com/tokio-rs/topcoat/compare/topcoat-core-v0.6.2...topcoat-core-v0.6.3) - 2026-09-01

### Added

- *(core)* add pretty printing impls for all `syn` types, remove `prettyplease` ([#372](https://github.com/tokio-rs/topcoat/pull/372))

### Fixed

- *(core)* memoize + borrowed async arg fails with AsyncFnOnce lifetime error ([#371](https://github.com/tokio-rs/topcoat/pull/371))

## [0.6.0](https://github.com/tokio-rs/topcoat/compare/topcoat-core-v0.5.0...topcoat-core-v0.6.0) - 2026-08-17

### Added
Expand Down
10 changes: 10 additions & 0 deletions crates/topcoat-core/grammar/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.3](https://github.com/tokio-rs/topcoat/compare/topcoat-core-grammar-v0.6.2...topcoat-core-grammar-v0.6.3) - 2026-09-01

### Added

- *(core)* add pretty printing impls for all `syn` types, remove `prettyplease` ([#372](https://github.com/tokio-rs/topcoat/pull/372))

### Fixed

- *(core)* memoize + borrowed async arg fails with AsyncFnOnce lifetime error ([#371](https://github.com/tokio-rs/topcoat/pull/371))

## [0.6.0](https://github.com/tokio-rs/topcoat/compare/topcoat-core-grammar-v0.5.0...topcoat-core-grammar-v0.6.0) - 2026-08-17

### Added
Expand Down
6 changes: 6 additions & 0 deletions crates/topcoat-core/macro/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.3](https://github.com/tokio-rs/topcoat/compare/topcoat-core-macro-v0.6.2...topcoat-core-macro-v0.6.3) - 2026-09-01

### Fixed

- *(core)* memoize + borrowed async arg fails with AsyncFnOnce lifetime error ([#371](https://github.com/tokio-rs/topcoat/pull/371))

## [0.6.0](https://github.com/tokio-rs/topcoat/compare/topcoat-core-macro-v0.5.0...topcoat-core-macro-v0.6.0) - 2026-08-17

### Added
Expand Down
6 changes: 6 additions & 0 deletions crates/topcoat-mail/macro/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.3](https://github.com/tokio-rs/topcoat/compare/topcoat-mail-macro-v0.6.2...topcoat-mail-macro-v0.6.3) - 2026-09-01

### Added

- *(core)* add pretty printing impls for all `syn` types, remove `prettyplease` ([#372](https://github.com/tokio-rs/topcoat/pull/372))

## [0.6.0](https://github.com/tokio-rs/topcoat/compare/topcoat-mail-macro-v0.5.0...topcoat-mail-macro-v0.6.0) - 2026-08-17

### Added
Expand Down
11 changes: 11 additions & 0 deletions crates/topcoat-router/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,17 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.3](https://github.com/tokio-rs/topcoat/compare/topcoat-router-v0.6.2...topcoat-router-v0.6.3) - 2026-09-01

### Added

- *(router)* implement `HrefTarget` for `&T: HrefTarget` to support dyn ([#370](https://github.com/tokio-rs/topcoat/pull/370))
- *(router)* is_current methods for Href, routes, and pages ([#362](https://github.com/tokio-rs/topcoat/pull/362))

### Other

- upgrade to rust 1.98 ([#367](https://github.com/tokio-rs/topcoat/pull/367))

## [0.6.2](https://github.com/tokio-rs/topcoat/compare/topcoat-router-v0.6.1...topcoat-router-v0.6.2) - 2026-08-18

### Added
Expand Down
6 changes: 6 additions & 0 deletions crates/topcoat-runtime/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.3](https://github.com/tokio-rs/topcoat/compare/topcoat-runtime-v0.6.2...topcoat-runtime-v0.6.3) - 2026-09-01

### Fixed

- *(runtime)* preserve boolean procedure results ([#375](https://github.com/tokio-rs/topcoat/pull/375))

## [0.6.0](https://github.com/tokio-rs/topcoat/compare/topcoat-runtime-v0.5.0...topcoat-runtime-v0.6.0) - 2026-08-17

### Added
Expand Down
6 changes: 6 additions & 0 deletions crates/topcoat-runtime/grammar/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.3](https://github.com/tokio-rs/topcoat/compare/topcoat-runtime-grammar-v0.6.2...topcoat-runtime-grammar-v0.6.3) - 2026-09-01

### Fixed

- *(runtime)* preserve boolean procedure results ([#375](https://github.com/tokio-rs/topcoat/pull/375))

## [0.6.1](https://github.com/tokio-rs/topcoat/compare/topcoat-runtime-grammar-v0.6.0...topcoat-runtime-grammar-v0.6.1) - 2026-08-18

### Fixed
Expand Down
10 changes: 10 additions & 0 deletions crates/topcoat-runtime/macro/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,16 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.3](https://github.com/tokio-rs/topcoat/compare/topcoat-runtime-macro-v0.6.2...topcoat-runtime-macro-v0.6.3) - 2026-09-01

### Added

- *(core)* add pretty printing impls for all `syn` types, remove `prettyplease` ([#372](https://github.com/tokio-rs/topcoat/pull/372))

### Fixed

- *(runtime)* preserve boolean procedure results ([#375](https://github.com/tokio-rs/topcoat/pull/375))

## [0.6.1](https://github.com/tokio-rs/topcoat/compare/topcoat-runtime-macro-v0.6.0...topcoat-runtime-macro-v0.6.1) - 2026-08-18

### Fixed
Expand Down
8 changes: 8 additions & 0 deletions crates/topcoat-ui/registry/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,14 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.3](https://github.com/tokio-rs/topcoat/compare/topcoat-ui-registry-v0.6.2...topcoat-ui-registry-v0.6.3) - 2026-09-01

### Added

- *(ui)* slightly adapt topcoat-ui default colors ([#379](https://github.com/tokio-rs/topcoat/pull/379))
- *(ui)* switch from feather icons to lucide in topcoat-ui ([#378](https://github.com/tokio-rs/topcoat/pull/378))
- *(core)* add pretty printing impls for all `syn` types, remove `prettyplease` ([#372](https://github.com/tokio-rs/topcoat/pull/372))

## [0.6.0](https://github.com/tokio-rs/topcoat/compare/topcoat-ui-registry-v0.5.0...topcoat-ui-registry-v0.6.0) - 2026-08-17

### Added
Expand Down
7 changes: 7 additions & 0 deletions crates/topcoat-view/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.3](https://github.com/tokio-rs/topcoat/compare/topcoat-view-v0.6.2...topcoat-view-v0.6.3) - 2026-09-01

### Other

- *(view)* remove `itoa` dependency in favor of `format_into` ([#366](https://github.com/tokio-rs/topcoat/pull/366))
- upgrade to rust 1.98 ([#367](https://github.com/tokio-rs/topcoat/pull/367))

## [0.6.2](https://github.com/tokio-rs/topcoat/compare/topcoat-view-v0.6.1...topcoat-view-v0.6.2) - 2026-08-18

### Fixed
Expand Down
6 changes: 6 additions & 0 deletions crates/topcoat-view/grammar/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.3](https://github.com/tokio-rs/topcoat/compare/topcoat-view-grammar-v0.6.2...topcoat-view-grammar-v0.6.3) - 2026-09-01

### Other

- upgrade to rust 1.98 ([#367](https://github.com/tokio-rs/topcoat/pull/367))

## [0.6.2](https://github.com/tokio-rs/topcoat/compare/topcoat-view-grammar-v0.6.1...topcoat-view-grammar-v0.6.2) - 2026-08-18

### Fixed
Expand Down
23 changes: 23 additions & 0 deletions crates/topcoat/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,29 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.6.3](https://github.com/tokio-rs/topcoat/compare/v0.6.2...v0.6.3) - 2026-09-01

### Added

- *(cli)* port retry on dev server init ([#364](https://github.com/tokio-rs/topcoat/pull/364))
- *(cli)* expose run method on `TopcoatCli` ([#363](https://github.com/tokio-rs/topcoat/pull/363))
- *(core)* add pretty printing impls for all `syn` types, remove `prettyplease` ([#372](https://github.com/tokio-rs/topcoat/pull/372))
- *(router)* implement `HrefTarget` for `&T: HrefTarget` to support dyn ([#370](https://github.com/tokio-rs/topcoat/pull/370))
- *(router)* is_current methods for Href, routes, and pages ([#362](https://github.com/tokio-rs/topcoat/pull/362))
- *(ui)* slightly adapt topcoat-ui default colors ([#379](https://github.com/tokio-rs/topcoat/pull/379))
- *(ui)* switch from feather icons to lucide in topcoat-ui ([#378](https://github.com/tokio-rs/topcoat/pull/378))

### Fixed

- *(cli)* don't reload over in-flight navigations on reconnect ([#365](https://github.com/tokio-rs/topcoat/pull/365))
- *(core)* memoize + borrowed async arg fails with AsyncFnOnce lifetime error ([#371](https://github.com/tokio-rs/topcoat/pull/371))
- *(runtime)* preserve boolean procedure results ([#375](https://github.com/tokio-rs/topcoat/pull/375))

### Other

- upgrade to rust 1.98 ([#367](https://github.com/tokio-rs/topcoat/pull/367))
- *(view)* remove `itoa` dependency in favor of `format_into` ([#366](https://github.com/tokio-rs/topcoat/pull/366))

## [0.6.2](https://github.com/tokio-rs/topcoat/compare/v0.6.1...v0.6.2) - 2026-08-18

### Added
Expand Down
2 changes: 1 addition & 1 deletion crates/topcoat/docs/alpine-ajax.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Everything below is re-exported from `topcoat::alpine_ajax` and gated behind the
```toml
# Cargo.toml
[dependencies]
topcoat = { version = "0.6.2", features = ["alpine-ajax"] }
topcoat = { version = "0.6.3", features = ["alpine-ajax"] }
```

# Loading the Alpine AJAX script
Expand Down
2 changes: 1 addition & 1 deletion crates/topcoat/docs/datastar.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Everything below is re-exported from `topcoat::datastar` and gated behind the `d
```toml
# Cargo.toml
[dependencies]
topcoat = { version = "0.6.2", features = ["datastar"] }
topcoat = { version = "0.6.3", features = ["datastar"] }
```

# Loading the Datastar script
Expand Down
2 changes: 1 addition & 1 deletion crates/topcoat/docs/font.md
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ Local files work similarly with the asset system: `url(asset!("./fonts/inter-400
Fontsource support lives behind the `font-fontsource` feature:

```toml
topcoat = { version = "0.6.2", features = ["font-fontsource"] }
topcoat = { version = "0.6.3", features = ["font-fontsource"] }
```

Then specify which font from the [`families`] module you would like to use. By default, this will include every weight and style the font ships, only in its default character subset, loaded by the browser from the [jsDelivr] CDN:
Expand Down
2 changes: 1 addition & 1 deletion crates/topcoat/docs/htmx.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ Everything below is re-exported from `topcoat::htmx` and gated behind the `htmx`
```toml
# Cargo.toml
[dependencies]
topcoat = { version = "0.6.2", features = ["htmx"] }
topcoat = { version = "0.6.3", features = ["htmx"] }
```

# Loading the htmx script
Expand Down
4 changes: 2 additions & 2 deletions crates/topcoat/docs/icon.md
Original file line number Diff line number Diff line change
Expand Up @@ -59,10 +59,10 @@ Iconify support lives behind the `icon-iconify` feature, for both your runtime d

```toml
[dependencies]
topcoat = { version = "0.6.2", features = ["icon-iconify"] }
topcoat = { version = "0.6.3", features = ["icon-iconify"] }

[build-dependencies]
topcoat = { version = "0.6.2", default-features = false, features = ["icon-iconify"] }
topcoat = { version = "0.6.3", default-features = false, features = ["icon-iconify"] }
```

Icon sets are staged by a build script. Add a `build.rs` next to `Cargo.toml` naming the sets you use; each set downloads on the first build and is cached, so subsequent builds stay offline:
Expand Down
2 changes: 1 addition & 1 deletion crates/topcoat/docs/mail.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ Everything below is re-exported from `topcoat::mail` and gated behind the `mail`
```toml
# Cargo.toml
[dependencies]
topcoat = { version = "0.6.2", features = ["mail", "mail-smtp"] }
topcoat = { version = "0.6.3", features = ["mail", "mail-smtp"] }
```

# Setup
Expand Down
4 changes: 2 additions & 2 deletions crates/topcoat/docs/tailwind.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ Enable the `tailwind` feature for both your runtime dependency and your build de

```toml
[dependencies]
topcoat = { version = "0.6.2", features = ["tailwind"] }
topcoat = { version = "0.6.3", features = ["tailwind"] }

[build-dependencies]
topcoat = { version = "0.6.2", default-features = false, features = ["tailwind"] }
topcoat = { version = "0.6.3", default-features = false, features = ["tailwind"] }
```

Add a `build.rs` next to `Cargo.toml`:
Expand Down
4 changes: 2 additions & 2 deletions crates/topcoat/docs/ui.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ You need the [`topcoat` CLI](https://github.com/tokio-rs/topcoat/blob/main/crate

```toml
[dependencies]
topcoat = { version = "0.6.2", features = ["font-fontsource", "tailwind", "ui"] }
topcoat = { version = "0.6.3", features = ["font-fontsource", "tailwind", "ui"] }

[build-dependencies]
topcoat = { version = "0.6.2", default-features = false, features = ["tailwind"] }
topcoat = { version = "0.6.3", default-features = false, features = ["tailwind"] }
```

## Initialize the package
Expand Down
Loading