de_hypertext 0.2.0

serde_json ergonomics for parsing html
Documentation
# 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