Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
29 commits
Select commit Hold shift + click to select a range
32c5221
improve derive ergonomics
Liam-DeVoe Mar 29, 2026
dd616d4
suppress non_camel_case_types, non_snake_case in the conflict case
Liam-DeVoe Mar 29, 2026
92464bb
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 2, 2026
a2dedd1
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 3, 2026
d67968d
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 5, 2026
fa8c3df
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 7, 2026
80da33b
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 10, 2026
5d828ce
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 10, 2026
6e27765
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 12, 2026
d535b12
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 12, 2026
d8e8f51
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 14, 2026
7bdbfb3
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 16, 2026
b1df3d4
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 17, 2026
d8fd3b4
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 17, 2026
29876cc
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 20, 2026
f25b81b
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 20, 2026
97385e5
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 20, 2026
4d027f7
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 20, 2026
4788165
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 20, 2026
3308c00
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 20, 2026
698ba82
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 20, 2026
4d2fa81
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 20, 2026
5dac06c
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 21, 2026
b5b0df9
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 23, 2026
69ea9d5
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 24, 2026
886720e
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 24, 2026
4a9c625
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 24, 2026
831e801
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 25, 2026
af4fc17
Merge remote-tracking branch 'origin/main' into derive-syntax
Liam-DeVoe Apr 25, 2026
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
29 changes: 29 additions & 0 deletions RELEASE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
RELEASE_TYPE: minor

This release makes several changes to `#[derive(DefaultGenerator)]` ([#149](https://github.com/hegeldev/hegel-rust/issues/149)):

- Tuple variants now take field generators directly as positional arguments
- Named variants use a closure that receives the default variant generator:
- Generated method names are converted to snake_case instead of preserving PascalCase
- If this would produce a name collision, we keep the original casing for both method names.

```rust
enum Op {
Reset,
ReadWrite(usize, usize),
Configure { retries: u32, timeout: u64 },
}

// before
let g = Op::default_generator();
Op::default_generator()
.ReadWrite(g.default_ReadWrite().value_0(gs::just(42)).value_1(gs::just(43)))
.Configure(g.default_Configure().retries(gs::just(44)))

// after
Op::default_generator()
.read_write(gs::just(42), gs::just(43))
.configure(|g| g.retries(gs::just(44)))
```

Thanks to Rain for providing feedback on enum ergonomics!
Loading
Loading