# 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.3.3 (2024-01-20) ### Chore - update dependencies ### New Features - added VOMS to organisation enum ### Bug Fixes - comment search string was renamed - channel stats are now returned as ints ### Other - create dependabot.yml ### Style - fix clippy warnings ### Commit Statistics - 6 commits contributed to the release. - 74 days passed between releases. - 6 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Create dependabot.yml ([`a6841a6`](https://github.com/anden3/holodex-rs/commit/a6841a6c76927d2d71ddcc2c33c263023b54f9af)) - Fix clippy warnings ([`e4edf65`](https://github.com/anden3/holodex-rs/commit/e4edf6507baa7fb02924cb05c8cfcb97f650bcfd)) - Added VOMS to organisation enum ([`0afd212`](https://github.com/anden3/holodex-rs/commit/0afd212db0e4012ab2330fc044c4d587f42a481f)) - Update dependencies ([`3724c84`](https://github.com/anden3/holodex-rs/commit/3724c84ce58e5a9e739ae70d3554faadc663705c)) - Comment search string was renamed ([`b7d6c0c`](https://github.com/anden3/holodex-rs/commit/b7d6c0c0f5b4cc8bedb58c4dfa797772b9bbb162)) - Channel stats are now returned as ints ([`f8e5b07`](https://github.com/anden3/holodex-rs/commit/f8e5b07aac0024e29bf91d839db70e211bf22601))
## v0.3.2 (2023-11-06) ### Chore - update cargo_with - update dependencies ### Documentation - add cargo-deny config ### New Features - add support for `from` parameter ### Bug Fixes - don't fail requests if missing content-length ### Refactor - stop using async_stream internals - fix clippy warnings ### Style - fix clippy warnings ### Commit Statistics - 10 commits contributed to the release over the course of 555 calendar days. - 721 days passed between releases. - 8 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release holodex v0.3.2 ([`e16ce3a`](https://github.com/anden3/holodex-rs/commit/e16ce3ac79e172fdcae75b6501147495218c1cc7)) - Release holodex v0.3.2 ([`412acb2`](https://github.com/anden3/holodex-rs/commit/412acb21a8817d7fe0cbab988661f70d7e19ea0e)) - Add cargo-deny config ([`140eaed`](https://github.com/anden3/holodex-rs/commit/140eaeda09fc75396c8fe81d8facc9acfb2204f1)) - Update cargo_with ([`f3f575a`](https://github.com/anden3/holodex-rs/commit/f3f575a61d23e06a9e200b96e290e135f7fd8d51)) - Update dependencies ([`44a51a2`](https://github.com/anden3/holodex-rs/commit/44a51a26d49032f9c553e86a6647623c2a5b0838)) - Fix clippy warnings ([`6cf6ad7`](https://github.com/anden3/holodex-rs/commit/6cf6ad798067d72f55f643487ea44e026a6bd78e)) - Don't fail requests if missing content-length ([`7cfb18f`](https://github.com/anden3/holodex-rs/commit/7cfb18feec716ca4d7bcc3c20d2a118b65842823)) - Stop using async_stream internals ([`c87a477`](https://github.com/anden3/holodex-rs/commit/c87a47725c91b0787c89ef8c7b5630de6ba832b5)) - Fix clippy warnings ([`063545d`](https://github.com/anden3/holodex-rs/commit/063545db6fb528f749f23bddf5f35a508400625b)) - Add support for `from` parameter ([`36c935e`](https://github.com/anden3/holodex-rs/commit/36c935e91197c1a51bef70630bbbc8fabd3d8944))
## v0.3.1 (2021-11-15) ### Bug Fixes - queries with multiple parameters failed deserialization ### Commit Statistics - 2 commits contributed to the release. - 1 day 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** - Release holodex v0.3.1 ([`1e262fc`](https://github.com/anden3/holodex-rs/commit/1e262fc07ae27a6552fefd4e5ffa080828d4cf55)) - Queries with multiple parameters failed deserialization ([`869e91e`](https://github.com/anden3/holodex-rs/commit/869e91e8da6273d71d14891dcaae792c27d1c161))
## v0.3.0 (2021-11-14) ### Refactor - remove missed `itertools` usage - remove unneeded `regex` perf feature - replace `futures` with `futures-core` `futures` was added to the dev-dependencies so doctests can pass. - remove dependency on `async-stream` proc macros - replace `thiserror` and `miette` with `quick_error` - remove mostly unused `tracing` dependency - remove dependency on `serde-enum-str` - remove dependency on `strum` - remove `itertools` dependency - remove dependency on `serde_with` proc-macros ### Other - re-enable disabled test - add logging to `Client` streaming ### New Features - replace several `Into` impls with `From` ### New Features (BREAKING) - replace `reqwest` with `ureq` To bring down the dependency count and complexity, the HTTP client has been replaced by a simpler sync one. - add sso feature and change id traits Add an opt-out feature to store `VideoId` and `ChannelId` in a `smartstring` type. Remove `From` impls for IDs, and impl `TryFrom` instead, to force the use of valid IDs. ### Commit Statistics - 16 commits contributed to the release over the course of 23 calendar days. - 24 days passed between releases. - 15 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release holodex v0.3.0 ([`ec097fa`](https://github.com/anden3/holodex-rs/commit/ec097fa8e55f588b8f69c7c54e48397ba9988db6)) - Re-enable disabled test ([`4ff2966`](https://github.com/anden3/holodex-rs/commit/4ff2966fb5f8737c0e711c39f98f5fcee09ebad6)) - Remove missed `itertools` usage ([`8dbcc1a`](https://github.com/anden3/holodex-rs/commit/8dbcc1ac9ff8d0aade35719e158c2b9659488576)) - Remove unneeded `regex` perf feature ([`f3ff4a2`](https://github.com/anden3/holodex-rs/commit/f3ff4a2a71eb542a5dcb7cf3b806717faed676d0)) - Replace `reqwest` with `ureq` ([`d8245fd`](https://github.com/anden3/holodex-rs/commit/d8245fd04b89a6d50620a8c60516b2a616c88a9a)) - Replace `futures` with `futures-core` ([`264f199`](https://github.com/anden3/holodex-rs/commit/264f199754de5d8afa9be9fa5ff1801a39c12fe3)) - Remove dependency on `async-stream` proc macros ([`d3ba2a4`](https://github.com/anden3/holodex-rs/commit/d3ba2a45fdcf4599673e6b919548a859aa6023da)) - Replace `thiserror` and `miette` with `quick_error` ([`0689e30`](https://github.com/anden3/holodex-rs/commit/0689e30cc62bd2bd93a110f6a95e74ba9713bbbc)) - Remove mostly unused `tracing` dependency ([`c0fc601`](https://github.com/anden3/holodex-rs/commit/c0fc601ce6a22214f71f6a52346b0c2bdac4748e)) - Remove dependency on `serde-enum-str` ([`fab6091`](https://github.com/anden3/holodex-rs/commit/fab609114890d9ef5f0ea99531dcd3c65cc2abea)) - Remove dependency on `strum` ([`f200104`](https://github.com/anden3/holodex-rs/commit/f2001047da9b4a89a721a2a133b6a7c349f10650)) - Remove `itertools` dependency ([`cfe3878`](https://github.com/anden3/holodex-rs/commit/cfe38782cc3587ddbd3b2672e85d07939a8d0b22)) - Remove dependency on `serde_with` proc-macros ([`c28ff91`](https://github.com/anden3/holodex-rs/commit/c28ff91d4ccceb9772f68013cf4965213277308f)) - Add sso feature and change id traits ([`fd20388`](https://github.com/anden3/holodex-rs/commit/fd2038851aebae1e36f126345161c6aa6a335c6c)) - Replace several `Into` impls with `From` ([`632b886`](https://github.com/anden3/holodex-rs/commit/632b886231907be4b6e9ed547e5b8e5d97eb96ba)) - Add logging to `Client` streaming ([`8ea9341`](https://github.com/anden3/holodex-rs/commit/8ea93418cbd4b97c212ee37168ee9c880c761399))
## v0.2.1 (2021-10-20) ### Other - reduce redundant error messages ### Bug Fixes - default filter limit lowered - fix compile error as crate The stream methods failed to compile when used as a crate due to bad type inference. Extra type information has been added. ### Commit Statistics - 4 commits contributed to the release. - 3 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release holodex v0.2.1 ([`d90977f`](https://github.com/anden3/holodex-rs/commit/d90977f0abfb571575aaaf06b6ea1014f279f88b)) - Reduce redundant error messages ([`43c2687`](https://github.com/anden3/holodex-rs/commit/43c26872f693c4fe5ef8c59f2bc36055af949742)) - Default filter limit lowered ([`f261bae`](https://github.com/anden3/holodex-rs/commit/f261bae57c37ba6a19e4f8d35a4a63bd90519146)) - Fix compile error as crate ([`16cf9ae`](https://github.com/anden3/holodex-rs/commit/16cf9aeb38432b19abed33fd4caface212491c59))
## v0.2.0 (2021-10-19) ### Style - enable more clippy flags ### Refactor - rename topics field to singular BREAKING CHANGES: `Video::topics` renamed to `Video::topic` - `query_videos` now takes http directly - `VideoFilterBuilder::status` now accepts slices ### New Features - add feature-gated streaming methods - add convenience methods to `ChannelId` - add convenience methods to `VideoId` Add `metadata()`, `timestamps()`, and `related()` methods to `VideoId`. - implement `Into>` for `PaginatedResult` - add `channels` method and types - add `FromStr` to ID types. - add PaginatedResult::into_items Add a method to convert a PaginatedResult into a Vec. This consumes the result. - make Client derive Clone ### Bug Fixes - add manual impl's of some traits `Duration` stopped deriving `PartialEq`, `Hash` etc. Therefore we switched to manual implementations omitting `Duration`s. - accept `Video` without a duration BREAKING CHANGES: `Video::duration` is now wrapped in an `Option` - fix faulty channel ID regex ### New Features (BREAKING) - add support for multiple IDs Holodex supports multiple video IDs to be specified in some endpoints. ### Refactor (BREAKING) - rename a few types and fields A few types and fields were removed to make room for other types and to make things more consistent. ### Commit Statistics - 18 commits contributed to the release. - 3 days passed between releases. - 17 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Adjusting changelogs prior to release of holodex v0.2.0 ([`15c2495`](https://github.com/anden3/holodex-rs/commit/15c24957b1ab571ab917cef68bbbdee98a01aef9)) - Add feature-gated streaming methods ([`413fde1`](https://github.com/anden3/holodex-rs/commit/413fde120f179f4eb28eb26fc72f42b7da3aeca8)) - Add manual impl's of some traits ([`1963b86`](https://github.com/anden3/holodex-rs/commit/1963b860f315f6f530e72c127bdd234bdb1b67f5)) - Enable more clippy flags ([`1f09ff2`](https://github.com/anden3/holodex-rs/commit/1f09ff259749fe3253a9f137bb2a621cfbdcceb7)) - Accept `Video` without a duration ([`5b52ffe`](https://github.com/anden3/holodex-rs/commit/5b52ffea05de5d5fd92c18602295d27288b84812)) - Rename topics field to singular ([`d89de66`](https://github.com/anden3/holodex-rs/commit/d89de66cdebb3b95dd6b48f8f136fa16e94e6733)) - `query_videos` now takes http directly ([`331b33b`](https://github.com/anden3/holodex-rs/commit/331b33bb8e666bb9e512291f683a9d71de7f930e)) - `VideoFilterBuilder::status` now accepts slices ([`2fa4d15`](https://github.com/anden3/holodex-rs/commit/2fa4d159022b20c5d646c927e160d55cbecd0168)) - Fix faulty channel ID regex ([`4db0367`](https://github.com/anden3/holodex-rs/commit/4db0367ed8eac79f044a7f03f0b9fcaec5b4d78f)) - Add convenience methods to `ChannelId` ([`7605aa3`](https://github.com/anden3/holodex-rs/commit/7605aa36fd244c484c9dcc1ac2ab1b7bad03aa9e)) - Add convenience methods to `VideoId` ([`3bc3752`](https://github.com/anden3/holodex-rs/commit/3bc37526a10899b492f98a7f2bb274489555bef8)) - Implement `Into>` for `PaginatedResult` ([`bf7c62e`](https://github.com/anden3/holodex-rs/commit/bf7c62e23bc4bbe8912ca45d2184055057fcee63)) - Add `channels` method and types ([`cfd677d`](https://github.com/anden3/holodex-rs/commit/cfd677d70f2a5d247390800852a5b5fd8f88ae2a)) - Rename a few types and fields ([`8c1e9b9`](https://github.com/anden3/holodex-rs/commit/8c1e9b9e7c912cd28a017e492872722d64f7f46b)) - Add `FromStr` to ID types. ([`66f4d87`](https://github.com/anden3/holodex-rs/commit/66f4d87140a42e94c64e68cf0711949c950f6653)) - Add support for multiple IDs ([`5ccbeac`](https://github.com/anden3/holodex-rs/commit/5ccbeac09c4d98f936862d9077e2bfeba98543df)) - Add PaginatedResult::into_items ([`019b50c`](https://github.com/anden3/holodex-rs/commit/019b50c29449cb856f2618737874024b1a9159bb)) - Make Client derive Clone ([`4e53dfe`](https://github.com/anden3/holodex-rs/commit/4e53dfeb90b2151d71f1398892e91e67345aaf60))
## v0.1.0 (2021-10-16) ### Refactor - rename and rearrange types ### Other - add changelog - add more examples ### New Features - add video metadata methods Add methods to query endpoints for metadata about a particular video. - add search methods Add methods to query the search videos and comment endpoints. - start adding endpoints Added several endpoints to the client. - add more types Add more types, such as ID wrappers for videos and channels, and also derive more traits for all types. - add more error types for parsing Add error types for server issues and parsing problems. - add holodex models Add the different models that the Holodex API uses. - add client struct Add client struct that contains an inner HTTP client, and all endpoints are accessible through. - initial commit ### Commit Statistics - 12 commits contributed to the release over the course of 2 calendar days. - 11 commits were understood as [conventional](https://www.conventionalcommits.org). - 0 issues like '(#ID)' were seen in commit messages ### Commit Details
view details * **Uncategorized** - Release holodex v0.1.0 ([`f97a591`](https://github.com/anden3/holodex-rs/commit/f97a591460b9f8e75f957e2c08b67647ee59f0f8)) - Add changelog ([`1567062`](https://github.com/anden3/holodex-rs/commit/1567062b323bba2ea115a2fe1c44b7d7a2653c5d)) - Add more examples ([`0593d1d`](https://github.com/anden3/holodex-rs/commit/0593d1dbdd56dbee90f7a08d535fb313d2c8e051)) - Rename and rearrange types ([`7754dad`](https://github.com/anden3/holodex-rs/commit/7754dadc2af0b1f1b21eae3eb4904fb683371a8f)) - Add video metadata methods ([`78d80a3`](https://github.com/anden3/holodex-rs/commit/78d80a320fb3de7eda4e6df56e0b67d841fc3088)) - Add search methods ([`343cfb4`](https://github.com/anden3/holodex-rs/commit/343cfb4948f9074831089d2477b134c812a221f4)) - Start adding endpoints ([`69c322b`](https://github.com/anden3/holodex-rs/commit/69c322b2fd25d7b53c3bebfe3dbf38bef0d80926)) - Add more types ([`c7e7879`](https://github.com/anden3/holodex-rs/commit/c7e78795b777874f84f44f952e34466bf2c2665a)) - Add more error types for parsing ([`ab17a39`](https://github.com/anden3/holodex-rs/commit/ab17a39cade4ff3aa1a533f4f13d14220070cdf0)) - Add holodex models ([`d5c5c39`](https://github.com/anden3/holodex-rs/commit/d5c5c398d19a483e83f512de46b5e1d9c173733e)) - Add client struct ([`e7e2ce3`](https://github.com/anden3/holodex-rs/commit/e7e2ce37bebd704fa78d09f02010a21b8018bf87)) - Initial commit ([`3c1c610`](https://github.com/anden3/holodex-rs/commit/3c1c610d78de11c7b205e944072367707e8b3aed))