# 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). ## v0.8.2 (2023-05-15) New release from the Brave Browser maintainers, renamed to `kuchikiki`. It should be semver-compatible with the old [kuchiki](https://github.com/kuchiki-rs/kuchiki) crate. This includes accumulated fixes from the former upstream since 0.8.1. ### Changes - Remove unnecessary to_string - Mark our fork as maintained. We're at least maintaining our fork for now. Link to upstream's documentation since the default branch API hasn't changed. ### Commit Statistics - 33 commits contributed to the release over the course of 732 calendar days. - 1013 days passed between releases. - 2 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Add a changelog (f250608) - Update version number of 0.8.2 (68400f0) - Merge pull request #13 from brave/kuchikiki (14392f9) - Update doc comment for the crate name change (7dc2624) - Remove obsolete docs website. (4f4fb63) - Rename crate to kuchikiki (5a615a6) - Merge pull request #10 from brave/clippy (0a5973e) - Remove unnecessary to_string (4a14e45) - Use Iterator::find (63179ba) - Merge pull request #11 from brave/wknapik-lint-permissions (78136d1) - Added checks:write permission to the lint action (6286dca) - Merge pull request #5 from brave/ci (def867c) - Fix last format issue (aa5bc00) - Github actions: add lint job (3d2fe32) - Add Security policy and an audit ci job (c31cee6) - Replace travis ci with minimal github action. (dc64a57) - Merge pull request #8 from brave/clippy (c601610) - Merge pull request #6 from brave/fmt (962ea65) - Remove unnecessary double-ref pattern (45f12b9) - Remove unnecessary deref (bde468b) - Merge pull request #7 from brave/codeowners (b99303e) - Set codeowners to the Brave rust review team (fb7278c) - Apply standard formatting (befa32c) - Merge pull request #4 from brave/update (3b391b5) - Mark our fork as maintained. (d2118f6) - Archived (f92e4c0) - Update URL (22004a8) - Upgrade html5ever to v0.26 (d218ccb) - Add missing `!` to example's doctype (7ee2c78) - Replace tempdir with tempfile, as tempdir is deprecated (d510aa8) - Replace BTreeMap with IndexMap in attributes.rs, in order to preserve attribute order (a81f510) - Update Cargo.toml to kuchiki-rs/kuchiki (c6ccc6f) - Add MIT license file (c52fe05)
## v0.8.1 (2020-08-05) Last release under the original `kuchiki` name. ### Commit Statistics - 7 commits contributed to the release over the course of 170 calendar days. - 212 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Update kuchiki version (f652e38) - Remove std::ascii:AsciiExt, use inherent method instead (f09b2d4) - Parse_and_serialize_fragment test (3a54eee) - Defined parse_fragment() and parse_fragment_with_options() functions (d46961e) - Fix clippy warnings (596ecac) - Expose Sink type (300a20a) - Previous -> next (b4ee7dd)
## v0.8.0 (2020-01-05) ### Commit Statistics - 5 commits contributed to the release over the course of 136 calendar days. - 245 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Update to 0.8.0. (6211094) - Upgrade html5ever, cssparser, and selectors. (8aa1874) - Upgrade to 2018 edition. (57ee692) - Remove deprecated try! use. (d1d2daf) - Use 'dyn' since trait objects without an explicit 'dyn' are deprecated (fc6afc0)
## v0.7.3 (2019-05-05) ### Commit Statistics - 7 commits contributed to the release over the course of 246 calendar days. - 254 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - 0.7.3 (ec56dbf) - Remove obsolete trait import (b785a7c) - Update dependencies (c0de72f) - Rustfmt (f8cd160) - Use std::cell::Cell + extension traits instead of a custom MoveCell (616690f) - Add a test to demonstrate pre-compiled selectors (66d8e2b) - Make NodeDataRef support == comparison (3b59170)
## v0.7.1 (2018-08-23) ### Commit Statistics - 1 commit contributed to the release. - 219 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Update to cssparser 0.24 and selectors 0.20 (3196c7d)
## v0.7.0 (2018-01-15) ### Commit Statistics - 6 commits contributed to the release over the course of 67 calendar days. - 110 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Change Attributes to a BTreeMap (29721b3) - Optimize attribute selector matching (c64ba44) - Move namespace prefix of attributes out of the hashmap key (e173d3d) - Update html5ever (7387037) - Update selectors and cssparser (30466ea) - Updated html5ever to 0.21. (1544f40)
## v0.6.0 (2017-09-27) ### Commit Statistics - 15 commits contributed to the release over the course of 128 calendar days. - 156 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - V0.6.0 (breaking update of public dependency html5ever) (05e7099) - Implement TreeSink::append_based_on_parent_node (3df7ab7) - Update html5ever to 0.20.0 (1be51d4) - Replaced nth(0) with next(). (48f33a6) - Added NodeRef::select_first. (d145c39) - Update kuchiki version (8bf029a) - Update html5ever version (9eb7003) - Fix Travis-CI for removal of the 'unstable' Cargo feature (3b94d26) - (Hopefully) fix Travis-CI builds for Hyper removal. (dce9899) - Remove the `cargo doc` CI command (ad69f67) - Update selectors to 0.18, cssparser to 0.13 (487928d) - Udpate selectors to 0.17 (2e2dde1) - Update html5ever to 0.17 (00a4288) - Update to html5ever 0.16 (d28f83e) - Remove Hyper support (3c38d02)
## v0.4.3 (2017-04-24) ### Commit Statistics - 2 commits contributed to the release. - 1 day passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Implement Debug and Display for Selector and Selectors (9b8eb50) - Update to selectors 0.15 (11660e0)
## v0.4.2 (2017-04-23) ### Commit Statistics - 4 commits contributed to the release over the course of 78 calendar days. - 99 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Expose Selector and Specificity (ebe066f) - Updated html5ever to 0.13.1 (5c0118f) - Re-export the custom parse function (27758d9) - Rc_counts is stable in Rust 1.15, remove crates.io rc dependency. (6cd4d95)
## v0.4.1 (2017-01-12) ### Commit Statistics - 2 commits contributed to the release. - 67 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Bump version (3621cea) - Allow Hyper 0.10 (49fd968)
## v0.4.0 (2016-11-06) ### Commit Statistics - 4 commits contributed to the release over the course of 58 calendar days. - 69 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Bumped version to 0.4.0 because breaking changes. (bd17701) - Updated html5ever to 0.9.0. (25cf952) - Updated cssparser & selectors. (c970cc8) - Move docs to docs.rs (9ee0e76)
## v0.3.4 (2016-08-29) ### Commit Statistics - 1 commit contributed to the release. - 12 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Update to selectors 0.12 (47e61a0)
## v0.3.3 (2016-08-16) ### Other - :set was unsound ### Commit Statistics - 6 commits contributed to the release over the course of 123 calendar days. - 144 days passed between releases. - 1 commit was understood as [conventional](https://www.conventionalcommits.org). - 1 unique issue was worked on: #27 ### Commit Details
view details * **#27** - Update rust-selectors (fa51de5) * **Uncategorized** - V0.3.3 (a82f4bc) - Merge pull request #26 from untitaker/update-hyper (43b7093) - (chore) Update hyper (5508a64) - :set was unsound (363573b) - Update tests for html5ever 0.5.4 (c11fb34)
## v0.3.2 (2016-03-25) ### Commit Statistics - 4 commits contributed to the release over the course of 10 calendar days. - 27 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - V0.3.2 (e8cb559) - Merge pull request #22 from untitaker/rustup (ea021e9) - Update to hyper 0.8 (0cad2ce) - Update rust-selectors (dc7295f)
## v0.3.1 (2016-02-26) ### Other - No xml yet ### Commit Statistics - 6 commits contributed to the release over the course of 22 calendar days. - 31 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
view details * **Uncategorized** - From_http() can take an existing Response now. (ae88c8a) - No markdown footnotes for github (2b6bb80) - No xml yet (14ce498) - Expand docs on optional features. (2e6d261) - Fix the hyper example. (7398a60) - Add a test for parsing from bytes. (e34d4cb)
## v0.3.0 (2016-01-26) ### Commit Statistics - 4 commits contributed to the release. - 7 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Test Hyper support on Travis (890f4f5) - Merge pull request #19 from SimonSapin/tendrilsink (e77cf98) - Move Hyper support back from html5ever. (04f846d) - Upgrade html5ever to a TendrilSink based API. (d3c856c)
## v0.2.1 (2016-01-19) ### Commit Statistics - 1 commit contributed to the release. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Fix add_attrs_if_missing to only add if missing. (13a914d)
## v0.2.0 (2016-01-19) ### Commit Statistics - 1 commit contributed to the release. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Add convenience methods for accessing attributes. (29d69a2)
## v0.1.2 (2016-01-18) ### Commit Statistics - 2 commits contributed to the release. - 55 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Add basic support for Hyper. (efcf52d) - Upgrade to rustc 1.7.0-nightly (d0bac3f14 2016-01-18) (010f483)
## v0.1.1 (2015-11-24) ### Commit Statistics - 1 commit contributed to the release. - 27 days passed between releases. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Upgrade to string-cache 0.2 (b5e62f6)
## v0.1.0 (2015-10-28) ### Commit Statistics - 96 commits contributed to the release over the course of 205 calendar days. - 0 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Use rust-selectors from crates.io (cb796ed) - Merge pull request #14 from marvelm/master (2f1b648) - Implement tree::Element::get_target_state (3f1df37) - Add support for