# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## 0.2.0 (2026-07-22)
### Chore
- <csr-id-a073d8612f2265c9478d156d9f5a2f08a0b258e1/> bump crate versions
### Documentation
- <csr-id-6dc3330e80b46856147c534038a2a239fd512975/> annotate example variants and nested fields
- <csr-id-386c5c8fc5f7a4cfa6eecfd2ad91bf0685244cda/> add unreleased changelog entries
### New Features
- <csr-id-93af761daf05c3aa917a122f77df84726d867a34/> add ErrorLocation with nested error paths
`DeserializeError::ElementNotFoud` and `AttributeNotFound` changed from
struct variants to tuple variants wrapping the new `ErrorLocation`, which
records the full nested path to the failure. `BuildingSelectorFailed` gained
a `reason` field carrying the underlying selector parse error. Existing
matches on these variants need updating.
- <csr-id-b3cc4acdaa285d804502c8dec9a07583c755ab11/> include parse reason in BuildingSelectorFailed
- <csr-id-d805b4ce58a797f8cee1471f2172dba485bf8c8d/> add enum support
### Refactor
- <csr-id-ed958f13b86ea2c48d4835ddd73211cf16093736/> remove needless borrows
- <csr-id-bcb132711068db25417439ce12fa7ef4718496ec/> drop no-op into_iter in examples
- <csr-id-45c9fb9608df5f61d7cd8d1534017700eac6ceef/> re-export de_hypertext_core from wrapper
### Commit Statistics
<csr-read-only-do-not-edit/>
- 10 commits contributed to the release over the course of 637 calendar days.
- 676 days passed between releases.
- 9 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- Add unreleased changelog entries ([`386c5c8`](https://github.com/zexa/de_hypertext/commit/386c5c8fc5f7a4cfa6eecfd2ad91bf0685244cda))
- Remove needless borrows ([`ed958f1`](https://github.com/zexa/de_hypertext/commit/ed958f13b86ea2c48d4835ddd73211cf16093736))
- Drop no-op into_iter in examples ([`bcb1327`](https://github.com/zexa/de_hypertext/commit/bcb132711068db25417439ce12fa7ef4718496ec))
- Annotate example variants and nested fields ([`6dc3330`](https://github.com/zexa/de_hypertext/commit/6dc3330e80b46856147c534038a2a239fd512975))
- Bump crate versions ([`a073d86`](https://github.com/zexa/de_hypertext/commit/a073d8612f2265c9478d156d9f5a2f08a0b258e1))
- Add ErrorLocation with nested error paths ([`93af761`](https://github.com/zexa/de_hypertext/commit/93af761daf05c3aa917a122f77df84726d867a34))
- Include parse reason in BuildingSelectorFailed ([`b3cc4ac`](https://github.com/zexa/de_hypertext/commit/b3cc4acdaa285d804502c8dec9a07583c755ab11))
- Re-export de_hypertext_core from wrapper ([`45c9fb9`](https://github.com/zexa/de_hypertext/commit/45c9fb9608df5f61d7cd8d1534017700eac6ceef))
- Add enum support ([`d805b4c`](https://github.com/zexa/de_hypertext/commit/d805b4ce58a797f8cee1471f2172dba485bf8c8d))
- Remove trim in favor of transform ([`3551f04`](https://github.com/zexa/de_hypertext/commit/3551f04cda7a29e1809e8a8fb73391f9e6df03cb))
</details>
## v0.1.4 (2024-09-14)
### Chore
- <csr-id-8e7b81a96ea6898aaac822f2d6404f5230917d6d/> bump de_hypertext to 0.1.4
### Commit Statistics
<csr-read-only-do-not-edit/>
- 2 commits contributed to the release.
- 2 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- Release de_hypertext v0.1.4 ([`73cc2c3`](https://github.com/zexa/de_hypertext/commit/73cc2c3b37c890bf9e50fc35ce5a7c2942b06283))
- Bump de_hypertext to 0.1.4 ([`8e7b81a`](https://github.com/zexa/de_hypertext/commit/8e7b81a96ea6898aaac822f2d6404f5230917d6d))
</details>
## v0.1.3 (2024-09-12)
<csr-id-ce5fbdf62da0472e920aad34bd49e6b887cc7d12/>
### Commit Statistics
<csr-read-only-do-not-edit/>
- 3 commits contributed to the release.
- 3 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- Release de_hypertext_core v0.1.3, de_hypertext v0.1.3 ([`cd782a5`](https://github.com/zexa/de_hypertext/commit/cd782a541154017cf7906dc1b193869ec732fc95))
- Release de_hypertext_core v0.1.3, de_hypertext v0.1.3 ([`f3f21e7`](https://github.com/zexa/de_hypertext/commit/f3f21e79cb0df4deaa88e5dd18153c354ddb8306))
- Bump to 0.1.3 ([`ce5fbdf`](https://github.com/zexa/de_hypertext/commit/ce5fbdf62da0472e920aad34bd49e6b887cc7d12))
</details>
## v0.1.2 (2024-09-09)
<csr-id-18869b43e2eb4d73b335857c975425079902ecbd/>
### Commit Statistics
<csr-read-only-do-not-edit/>
- 4 commits contributed to the release over the course of 2 calendar days.
- 5 days passed between releases.
- 1 commit was understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- Release de_hypertext v0.1.2 ([`69417e9`](https://github.com/zexa/de_hypertext/commit/69417e9bb7b9009d141c2ba878736a4cab5a154b))
- Release de_hypertext_core v0.1.2, de_hypertext v0.1.1 ([`7d83c5e`](https://github.com/zexa/de_hypertext/commit/7d83c5e086df84aade1dedba9955841733fef6ea))
- Release de_hypertext_core v0.1.2, de_hypertext v0.1.1 ([`459c79b`](https://github.com/zexa/de_hypertext/commit/459c79b76def84acc26c274b55d066cfd06ff4fb))
- Remove generic from Deserializer ([`18869b4`](https://github.com/zexa/de_hypertext/commit/18869b43e2eb4d73b335857c975425079902ecbd))
</details>
## v0.1.1 (2024-09-04)
<csr-id-511a74f54a9d60e9b3f1392d4c641f0067177813/>
<csr-id-38fbf13d45119aa5e09c3e0439e8694c5af7c19d/>
<csr-id-1ec7c39b85d73f9a6e26fcbe71e7515149e5364c/>
<csr-id-18869b43e2eb4d73b335857c975425079902ecbd/>
### New Features
- <csr-id-76bf125a6302d1dc4f3d244a9284f566f6049107/> no selector & attr without selector
### Commit Statistics
<csr-read-only-do-not-edit/>
- 9 commits contributed to the release over the course of 29 calendar days.
- 4 commits were understood as [conventional](https://www.conventionalcommits.org).
- 0 issues like '(#ID)' were seen in commit messages
### Commit Details
<csr-read-only-do-not-edit/>
<details><summary>view details</summary>
* **Uncategorized**
- Release de_hypertext_core v0.1.1, de_hypertext_macro v0.1.1, de_hypertext v0.1.1 ([`b7e579e`](https://github.com/zexa/de_hypertext/commit/b7e579ea177c8a8899107a5efb4b3aa56c7a1819))
- Add changelogs ([`511a74f`](https://github.com/zexa/de_hypertext/commit/511a74f54a9d60e9b3f1392d4c641f0067177813))
- No selector & attr without selector ([`76bf125`](https://github.com/zexa/de_hypertext/commit/76bf125a6302d1dc4f3d244a9284f566f6049107))
- Add Option<String> handling ([`4e7b078`](https://github.com/zexa/de_hypertext/commit/4e7b0781c2f1d6e0e1f6e39dd45aedc822eb779d))
- Add description ([`38fbf13`](https://github.com/zexa/de_hypertext/commit/38fbf13d45119aa5e09c3e0439e8694c5af7c19d))
- Use DeserializeError instead of Box<dyn Error> everywhere ([`1ec7c39`](https://github.com/zexa/de_hypertext/commit/1ec7c39b85d73f9a6e26fcbe71e7515149e5364c))
- Rename examples ([`edd3b78`](https://github.com/zexa/de_hypertext/commit/edd3b7812ded143c37ef2237ceeae2b02fb6ab8a))
- Quote de_hypertext instead of de_hypertext_* ([`5b6b87c`](https://github.com/zexa/de_hypertext/commit/5b6b87c8ab92e8dd1f802a03a02824efb1d43a9c))
- Initial commit ([`a75abf1`](https://github.com/zexa/de_hypertext/commit/a75abf164fdd5020927b3065c5a2b065f16c888d))
</details>
## v0.1.0 (2024-09-04)
<csr-id-38fbf13d45119aa5e09c3e0439e8694c5af7c19d/>
<csr-id-1ec7c39b85d73f9a6e26fcbe71e7515149e5364c/>
### Chore
- <csr-id-38fbf13d45119aa5e09c3e0439e8694c5af7c19d/> add description
### New Features
- <csr-id-76bf125a6302d1dc4f3d244a9284f566f6049107/> no selector & attr without selector
### Refactor
- <csr-id-1ec7c39b85d73f9a6e26fcbe71e7515149e5364c/> Use DeserializeError instead of Box<dyn Error> everywhere