keymap_derive 1.0.0-rc.7

A derive macro to generate compile-time validated key mappings for enums, enabling declarative and ergonomic key binding support.
Documentation
# Changelog

## [1.0.0-rc.7]https://github.com/rezigned/keymap-rs/compare/keymap_derive-v1.0.0-rc.6...keymap_derive-v1.0.0-rc.7 (2026-06-10)


### Bug Fixes

* **keymap:** extract space char from Key::Space in KeyGroupValue ([#44]https://github.com/rezigned/keymap-rs/issues/44) ([40cfdbb]https://github.com/rezigned/keymap-rs/commit/40cfdbba7290e210601a7bbe1e8cd428fe244443)


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * keymap_parser bumped from 1.0.0-rc.6 to 1.0.0-rc.7

## [1.0.0-rc.6]https://github.com/rezigned/keymap-rs/compare/keymap_derive-v1.0.0-rc.5...keymap_derive-v1.0.0-rc.6 (2026-05-23)


### Features

* **keymap_derive:** support custom key symbols and help messages ([#41]https://github.com/rezigned/keymap-rs/issues/41) ([8e5ad6f]https://github.com/rezigned/keymap-rs/commit/8e5ad6ff721fb9f9c46aa81a00ac927f6bf3a553)


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * keymap_parser bumped from 1.0.0-rc.5 to 1.0.0-rc.6

## [1.0.0-rc.5]https://github.com/rezigned/keymap-rs/compare/keymap_derive-v1.0.0-rc.4...keymap_derive-v1.0.0-rc.5 (2026-04-25)


### Features

* **keymap_derive:** allow unsigned int types for [@digit]https://github.com/digit key group binding ([3a831c1]https://github.com/rezigned/keymap-rs/commit/3a831c1604535587d6ac849b73c988306d11e671)


### Bug Fixes

* #[key(ignore)] should not require Default trait ([ed81bdf]https://github.com/rezigned/keymap-rs/commit/ed81bdfab1aef7152d708f0639d48794e3862dc9)
* use correct keymap_parser path in derive macro ([c18ef35]https://github.com/rezigned/keymap-rs/commit/c18ef35b25355cbbb127d31fb9d9856b8daadd6a)


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * keymap_parser bumped from 1.0.0-rc.4 to 1.0.0-rc.5

## [1.0.0-rc.4]https://github.com/rezigned/keymap-rs/compare/keymap_derive-v1.0.0-rc.3...keymap_derive-v1.0.0-rc.4 (2026-02-22)


### Features

* support Key Group Capturing for dynamic variant data ([#35]https://github.com/rezigned/keymap-rs/issues/35) ([29ae3cd]https://github.com/rezigned/keymap-rs/commit/29ae3cde6dbf1df433bda4babfa99ed045aac840)


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * keymap_parser bumped from 1.0.0-rc.3 to 1.0.0-rc.4

## [1.0.0-rc.3]https://github.com/rezigned/keymap-rs/compare/keymap_derive-v1.0.0-rc.2...keymap_derive-v1.0.0-rc.3 (2025-07-11)


### ⚠ BREAKING CHANGES

* prepare for v1.0.0-rc release candidate

### Features

* **config:** add declarative key mapping via YAML, JSON, TOML ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **config:** add DerivedConfig<T> to merge config and #[key("..")] annotations ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **config:** implement Config<T> to load keys from config files ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **derive:** add derive-based config parsing via keymap_derive ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **parser:** support key groups like [@upper]https://github.com/upper and [@any]https://github.com/any ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **parser:** support key sequences like "ctrl-b n", "g g" ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* prepare for v1.0.0-rc release candidate ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * keymap_parser bumped from 1.0.0-rc.2 to 1.0.0-rc.3

## [1.0.0-rc.2]https://github.com/rezigned/keymap-rs/compare/keymap_derive-v1.0.0-rc.1...keymap_derive-v1.0.0-rc.2 (2025-06-10)


### ⚠ BREAKING CHANGES

* prepare for v1.0.0-rc release candidate

### Features

* **config:** add declarative key mapping via YAML, JSON, TOML ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **config:** add DerivedConfig<T> to merge config and #[key("..")] annotations ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **config:** implement Config<T> to load keys from config files ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **derive:** add derive-based config parsing via keymap_derive ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **parser:** support key groups like [@upper]https://github.com/upper and [@any]https://github.com/any ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **parser:** support key sequences like "ctrl-b n", "g g" ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* prepare for v1.0.0-rc release candidate ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)


### Dependencies

* The following workspace dependencies were updated
  * dependencies
    * keymap_parser bumped from 1.0.0-rc.1 to 1.0.0-rc.2

## [1.0.0-rc.1]https://github.com/rezigned/keymap-rs/compare/keymap_derive-v1.0.0-rc...keymap_derive-v1.0.0-rc.1 (2025-06-10)


### ⚠ BREAKING CHANGES

* prepare for v1.0.0-rc release candidate

### Features

* **config:** add declarative key mapping via YAML, JSON, TOML ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **config:** add DerivedConfig<T> to merge config and #[key("..")] annotations ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **config:** implement Config<T> to load keys from config files ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **derive:** add derive-based config parsing via keymap_derive ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **parser:** support key groups like [@upper]https://github.com/upper and [@any]https://github.com/any ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **parser:** support key sequences like "ctrl-b n", "g g" ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* prepare for v1.0.0-rc release candidate ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)

## [1.0.0-rc]https://github.com/rezigned/keymap-rs/compare/keymap_derive-v0.4.1...keymap_derive-v1.0.0-rc (2025-06-10)


### ⚠ BREAKING CHANGES

* prepare for v1.0.0-rc release candidate

### Features

* **config:** add declarative key mapping via YAML, JSON, TOML ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **config:** add DerivedConfig<T> to merge config and #[key("..")] annotations ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **config:** implement Config<T> to load keys from config files ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **derive:** add derive-based config parsing via keymap_derive ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **parser:** support key groups like [@upper]https://github.com/upper and [@any]https://github.com/any ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* **parser:** support key sequences like "ctrl-b n", "g g" ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)
* prepare for v1.0.0-rc release candidate ([3f1ff18]https://github.com/rezigned/keymap-rs/commit/3f1ff18716b6dec0effb517c68e8ea653e0231ff)