# Changelog
All  Octocrab releases are supported by the community and through
[GitHub Sponsors][sp].

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).

## [Unreleased]

## [0.49.6](https://github.com/XAMPPRocky/octocrab/compare/v0.49.5...v0.49.6) - 2026-03-23

### Added

- *(activity/starring)* add list_repos_starred_by_user ([#861](https://github.com/XAMPPRocky/octocrab/pull/861))
- added undocumented events ([#858](https://github.com/XAMPPRocky/octocrab/pull/858))
- repository variables handler ([#857](https://github.com/XAMPPRocky/octocrab/pull/857))

### Other

- Remove Lines Of Code badge from README
- Add Event::CopilotWorkStarted ([#854](https://github.com/XAMPPRocky/octocrab/pull/854))
- actualized `Commit` for GET `/search/commits` ([#851](https://github.com/XAMPPRocky/octocrab/pull/851))

## [0.49.5](https://github.com/XAMPPRocky/octocrab/compare/v0.49.4...v0.49.5) - 2025-12-30

### Fixed

- resolve docs.rs build failure ([#848](https://github.com/XAMPPRocky/octocrab/pull/848))

## [0.49.4](https://github.com/XAMPPRocky/octocrab/compare/v0.49.3...v0.49.4) - 2025-12-25

### Added

- Add squash_merge_commit_title, squash_merge_commit_title to repo model ([#845](https://github.com/XAMPPRocky/octocrab/pull/845))

## [0.49.3](https://github.com/XAMPPRocky/octocrab/compare/v0.49.2...v0.49.3) - 2025-12-21

### Added

- Http caching & Conditional requests ([#831](https://github.com/XAMPPRocky/octocrab/pull/831))

## [0.49.2](https://github.com/XAMPPRocky/octocrab/compare/v0.49.1...v0.49.2) - 2025-12-20

### Added

- Add body_text and body_html to Comment model ([#832](https://github.com/XAMPPRocky/octocrab/pull/832))

## [0.49.1](https://github.com/XAMPPRocky/octocrab/compare/v0.49.0...v0.49.1) - 2025-12-20

### Added

- provide expiration-aware installation token APIs ([#837](https://github.com/XAMPPRocky/octocrab/pull/837))

### Fixed

- Send body for retried requests ([#842](https://github.com/XAMPPRocky/octocrab/pull/842))

## [0.49.0](https://github.com/XAMPPRocky/octocrab/compare/v0.48.1...v0.49.0) - 2025-12-19

### Fixed

- [**breaking**] add a cfg to make the crypto backend for jwt configurable ([#834](https://github.com/XAMPPRocky/octocrab/pull/834))
- incorrect path for followers and followees ([#829](https://github.com/XAMPPRocky/octocrab/pull/829))

### Other

- fix various warnings in CI and deny warnings being reintroduced ([#839](https://github.com/XAMPPRocky/octocrab/pull/839))
- [**breaking**] mark more structs as `#[non_exhaustive]` ([#840](https://github.com/XAMPPRocky/octocrab/pull/840))
- Partial implementation of Organization CoPilot APIs ([#747](https://github.com/XAMPPRocky/octocrab/pull/747))
- [codes-of-conduct] #527 ([#833](https://github.com/XAMPPRocky/octocrab/pull/833))

## [0.48.1](https://github.com/XAMPPRocky/octocrab/compare/v0.48.0...v0.48.1) - 2025-12-02

### Fixed

- *(build)* don't fetch dependencies ([#828](https://github.com/XAMPPRocky/octocrab/pull/828))

## [0.48.0](https://github.com/XAMPPRocky/octocrab/compare/v0.47.1...v0.48.0) - 2025-11-18

### Added

- fetch contributor repository permission ([#825](https://github.com/XAMPPRocky/octocrab/pull/825))
- [**breaking**] Use `Option<AuthorAssociation>` over `String` in `Issue` struct ([#822](https://github.com/XAMPPRocky/octocrab/pull/822))

### Other

- add missing issue event types ([#821](https://github.com/XAMPPRocky/octocrab/pull/821))
- Remove fields deleted in October 2025 API changes ([#826](https://github.com/XAMPPRocky/octocrab/pull/826))
- Bump jsonwebtoken to v10 ([#814](https://github.com/XAMPPRocky/octocrab/pull/814))
- Feature/set http headers #808 ([#819](https://github.com/XAMPPRocky/octocrab/pull/819))

## [0.47.1](https://github.com/XAMPPRocky/octocrab/compare/v0.47.0...v0.47.1) - 2025-11-03

### Added

- add missing list workflows filters ([#820](https://github.com/XAMPPRocky/octocrab/pull/820))

### Other

- Modify `_put` method documentation ([#818](https://github.com/XAMPPRocky/octocrab/pull/818))
- Feature/interactions 537 ([#817](https://github.com/XAMPPRocky/octocrab/pull/817))
- Added Feature/classrooms #524 ([#815](https://github.com/XAMPPRocky/octocrab/pull/815))

## [0.47.0](https://github.com/XAMPPRocky/octocrab/compare/v0.46.0...v0.47.0) - 2025-10-06

### Added

- add `immutable` Release field ([#806](https://github.com/XAMPPRocky/octocrab/pull/806))

### Other

- added creating a review (POST "/repos/{owner}/{repo}/pulls/{pull_number}/reviews") ([#805](https://github.com/XAMPPRocky/octocrab/pull/805))

## [0.46.0](https://github.com/XAMPPRocky/octocrab/compare/v0.45.0...v0.46.0) - 2025-09-28

### Fixed

- [**breaking**] make CommitAuthor email nullable ([#799](https://github.com/XAMPPRocky/octocrab/pull/799))

### Other

- Expose `digest` field in Asset model ([#804](https://github.com/XAMPPRocky/octocrab/pull/804))
- cargo clippy ([#803](https://github.com/XAMPPRocky/octocrab/pull/803))
- fix doc url for ProjectHandler ([#802](https://github.com/XAMPPRocky/octocrab/pull/802))

## [0.45.0](https://github.com/XAMPPRocky/octocrab/compare/v0.44.1...v0.45.0) - 2025-09-14

### Added

- add `redelivery` field for hook deliveries ([#797](https://github.com/XAMPPRocky/octocrab/pull/797))
- added PATCH /user ([#792](https://github.com/XAMPPRocky/octocrab/pull/792))

### Fixed

- [**breaking**] change some fields to optional types in CheckSuite struct ([#784](https://github.com/XAMPPRocky/octocrab/pull/784))

### Other

- :repos::Commit -> models::commits::Commit ([#781](https://github.com/XAMPPRocky/octocrab/pull/781))
- cargo clippy --fix ([#783](https://github.com/XAMPPRocky/octocrab/pull/783))
- cargo clippy --fix ([#774](https://github.com/XAMPPRocky/octocrab/pull/774))

## [0.44.1](https://github.com/XAMPPRocky/octocrab/compare/v0.44.0...v0.44.1) - 2025-05-06

### Fixed

- *(docs)* Update and fix crate documentation for docs.rs, update README ([#769](https://github.com/XAMPPRocky/octocrab/pull/769))
- print deprecation warning to stderr ([#768](https://github.com/XAMPPRocky/octocrab/pull/768))

### Other

- Add optional `name` field to `Author` struct ([#771](https://github.com/XAMPPRocky/octocrab/pull/771))
- Add 'dowload' and 'download_zip' functions to client ([#766](https://github.com/XAMPPRocky/octocrab/pull/766))
- Add enum `EventInstallation::id()` helper ([#763](https://github.com/XAMPPRocky/octocrab/pull/763))
- examples/graphql_issues.rs: Update schema URL ([#764](https://github.com/XAMPPRocky/octocrab/pull/764))

## [0.44.0](https://github.com/XAMPPRocky/octocrab/compare/v0.43.0...v0.44.0) - 2025-03-26

### Added

- Implement Serialize for Page ([#761](https://github.com/XAMPPRocky/octocrab/pull/761))

### Fixed

- [**breaking**] `sha` is optional in `DiffEntry` if file contents are unchanged ([#750](https://github.com/XAMPPRocky/octocrab/pull/750))
- insert auth headers for api.github.com ([#754](https://github.com/XAMPPRocky/octocrab/pull/754))
- *(emails)* `visibility` can be `null` ([#756](https://github.com/XAMPPRocky/octocrab/pull/756))

## [0.43.0](https://github.com/XAMPPRocky/octocrab/compare/v0.42.1...v0.43.0) - 2025-01-13

### Other

- Enable client reuse when authenticating via a Github app using user access tokens ([#740](https://github.com/XAMPPRocky/octocrab/pull/740))
- [**breaking**] Box the github error & fix clippy lints (#743)
- issues can now be closed as `duplicate` ([#741](https://github.com/XAMPPRocky/octocrab/pull/741))
- Add "merged" field to PullRequest ([#737](https://github.com/XAMPPRocky/octocrab/pull/737))

## [0.42.1](https://github.com/XAMPPRocky/octocrab/compare/v0.42.0...v0.42.1) - 2024-11-22

### Other

- Secret scanning alert locations API  ([#735](https://github.com/XAMPPRocky/octocrab/pull/735))

## [0.42.0](https://github.com/XAMPPRocky/octocrab/compare/v0.41.2...v0.42.0) - 2024-11-13

### Added

- added ssh_signing_keys ops ([#725](https://github.com/XAMPPRocky/octocrab/pull/725))

### Other

- Secrets and Code scanning alerts API ([#730](https://github.com/XAMPPRocky/octocrab/pull/730))
- add support for custom executors ([#728](https://github.com/XAMPPRocky/octocrab/pull/728))
- Fixup route in api/issues/update ([#732](https://github.com/XAMPPRocky/octocrab/pull/732))

## [0.41.2](https://github.com/XAMPPRocky/octocrab/compare/v0.41.1...v0.41.2) - 2024-10-15

### Fixed

- Removed rustls hard-dependency ([#709](https://github.com/XAMPPRocky/octocrab/pull/709))
- crate build issues with `stream` feature ([#711](https://github.com/XAMPPRocky/octocrab/pull/711))

### Other

- Update tower dependency from 0.4.13 to 0.5.1  ([#722](https://github.com/XAMPPRocky/octocrab/pull/722))
- added user's social accounts operations (/user/social_accounts) ([#723](https://github.com/XAMPPRocky/octocrab/pull/723))
- added auth.user's git_ssh_keys operations ([#719](https://github.com/XAMPPRocky/octocrab/pull/719))
- Remove --verbose ([#716](https://github.com/XAMPPRocky/octocrab/pull/716))

## [0.41.1](https://github.com/XAMPPRocky/octocrab/compare/v0.41.0...v0.41.1) - 2024-10-10

### Fixed

- don't capture backtraces by default ([#710](https://github.com/XAMPPRocky/octocrab/pull/710))

### Other

- added user's gpg_keys operations ([#717](https://github.com/XAMPPRocky/octocrab/pull/717))
- Secrecy dependency update from 0.8.0 to 0.10.3 ([#718](https://github.com/XAMPPRocky/octocrab/pull/718))
- Added handlers for Repo Dependabot API ([#714](https://github.com/XAMPPRocky/octocrab/pull/714))
- [#552](https://github.com/XAMPPRocky/octocrab/pull/552) (emails, public_emails, visibility) ([#712](https://github.com/XAMPPRocky/octocrab/pull/712))
- make some fields to public ([#708](https://github.com/XAMPPRocky/octocrab/pull/708))
- Implement some style improvements ([#698](https://github.com/XAMPPRocky/octocrab/pull/698))

## [0.41.0](https://github.com/XAMPPRocky/octocrab/compare/v0.40.0...v0.41.0) - 2024-09-30

### Added

- Implement getting users and reopos by their respective IDs ([#690](https://github.com/XAMPPRocky/octocrab/pull/690))

### Fixed

- *(installation)* [**breaking**] Return Result instead of panicking in `Octocrab::installation` ([#687](https://github.com/XAMPPRocky/octocrab/pull/687))

### Other

- Update tower-http requirement from 0.5.1 to 0.6.1 ([#701](https://github.com/XAMPPRocky/octocrab/pull/701))
- add additional webhook model fields ([#696](https://github.com/XAMPPRocky/octocrab/pull/696))
- Bump hyper-rustls version. ([#699](https://github.com/XAMPPRocky/octocrab/pull/699))

## [0.40.0](https://github.com/XAMPPRocky/octocrab/compare/v0.39.0...v0.40.0) - 2024-09-22

### Added

- Support `remove_assignees` on issue API ([#686](https://github.com/XAMPPRocky/octocrab/pull/686))
- add missing fields in `CreateForkBuilder` ([#682](https://github.com/XAMPPRocky/octocrab/pull/682))
- Add `Gist::public` field ([#678](https://github.com/XAMPPRocky/octocrab/pull/678))

### Fixed

- *(refs)* [**breaking**] remove `Reference::Commit` variant ([#697](https://github.com/XAMPPRocky/octocrab/pull/697))

### Other

- Fix typo in cfg_attr statement ([#693](https://github.com/XAMPPRocky/octocrab/pull/693))
- Handle empty author object in pr_commits ([#656](https://github.com/XAMPPRocky/octocrab/pull/656))
- Add `DeviceCodes::poll_until_available` method ([#679](https://github.com/XAMPPRocky/octocrab/pull/679))
- Uncomment pr_commits function ([#680](https://github.com/XAMPPRocky/octocrab/pull/680))
- Only add base_path if req_pandq does not contain it ([#684](https://github.com/XAMPPRocky/octocrab/pull/684))
- Update code scanning alert ([#673](https://github.com/XAMPPRocky/octocrab/pull/673))
- Added `merged_by` and `closed_by` fields ([#674](https://github.com/XAMPPRocky/octocrab/pull/674))
- Update and Fixes to the Code Scanning Models & Webhooks ([#675](https://github.com/XAMPPRocky/octocrab/pull/675))

## [0.39.0](https://github.com/XAMPPRocky/octocrab/compare/v0.38.0...v0.39.0) - 2024-07-30

### Added
- support permission on list_collaborators ([#630](https://github.com/XAMPPRocky/octocrab/pull/630))
- add check run pull requests and list parameters ([#494](https://github.com/XAMPPRocky/octocrab/pull/494))
- implement hook deliveries ([#668](https://github.com/XAMPPRocky/octocrab/pull/668))
- allow sending non String payload with execute ([#665](https://github.com/XAMPPRocky/octocrab/pull/665))
- added /user/blocks functionality ([#657](https://github.com/XAMPPRocky/octocrab/pull/657))
- add method to create repo webhook ([#640](https://github.com/XAMPPRocky/octocrab/pull/640))

### Fixed
- use put instead of get for set_thread_subscription ([#661](https://github.com/XAMPPRocky/octocrab/pull/661))
- *(builder)* Change add_retry_config signature to match others in OctocrabBuilder ([#643](https://github.com/XAMPPRocky/octocrab/pull/643))

### Other
- getting Code Scanning ([#669](https://github.com/XAMPPRocky/octocrab/pull/669))
- added missing /repos/{owner}/{repo}/pulls/... handlers ([#546](https://github.com/XAMPPRocky/octocrab/pull/546)) ([#605](https://github.com/XAMPPRocky/octocrab/pull/605))
- Properly mark feature-gated functionality in docs ([#662](https://github.com/XAMPPRocky/octocrab/pull/662))
- repos/releases improvements ([#666](https://github.com/XAMPPRocky/octocrab/pull/666))
- Add AutoRebaseEnabled to models.rs ([#660](https://github.com/XAMPPRocky/octocrab/pull/660))
- cargo fmt ([#658](https://github.com/XAMPPRocky/octocrab/pull/658))
- Fix issue [#635](https://github.com/XAMPPRocky/octocrab/pull/635) ([#637](https://github.com/XAMPPRocky/octocrab/pull/637))
- Update issues.rs ([#634](https://github.com/XAMPPRocky/octocrab/pull/634))
- Add head repo to create pr ([#636](https://github.com/XAMPPRocky/octocrab/pull/636))
- Added support for make_latest in UpdateReleaseBuilder ([#646](https://github.com/XAMPPRocky/octocrab/pull/646))
- Changing the user name from required to optional parameter ([#650](https://github.com/XAMPPRocky/octocrab/pull/650))
- Update models.rs ([#651](https://github.com/XAMPPRocky/octocrab/pull/651))

## [0.38.0](https://github.com/XAMPPRocky/octocrab/compare/v0.37.0...v0.38.0) - 2024-04-09

### Added
- Add `generate_release_notes`: ([#588](https://github.com/XAMPPRocky/octocrab/pull/588))

### Other
- Unify diff entry models ([#624](https://github.com/XAMPPRocky/octocrab/pull/624))
- Added tests for .delete_thread_subscriptions() ([#620](https://github.com/XAMPPRocky/octocrab/pull/620))
- Adding tests, and fixing missing error code. ([#619](https://github.com/XAMPPRocky/octocrab/pull/619))

## [0.37.0](https://github.com/XAMPPRocky/octocrab/compare/v0.36.0...v0.37.0) - 2024-03-27

### Fixed
- [**breaking**] Change `Rate::reset` to `u64` ([#615](https://github.com/XAMPPRocky/octocrab/pull/615))

### Other
- Update graphql_client requirement from 0.13.0 to 0.14.0 ([#617](https://github.com/XAMPPRocky/octocrab/pull/617))
- Added basic support for getting user profiles ([#616](https://github.com/XAMPPRocky/octocrab/pull/616))
- Update manual github app authentication example ([#610](https://github.com/XAMPPRocky/octocrab/pull/610))

## [0.36.0](https://github.com/XAMPPRocky/octocrab/compare/v0.35.0...v0.36.0) - 2024-03-19

### Added
- WASM Support ([#591](https://github.com/XAMPPRocky/octocrab/pull/591))

### Other
- fix some comments ([#611](https://github.com/XAMPPRocky/octocrab/pull/611))
- Add status code to GithubError ([#607](https://github.com/XAMPPRocky/octocrab/pull/607))
- Add `Pending` variant to `octocrab::models::workflows::Status` ([#604](https://github.com/XAMPPRocky/octocrab/pull/604))
- Fix personal token auth for pagination ([#602](https://github.com/XAMPPRocky/octocrab/pull/602))
- Fixed some `.gists()` functions, and wrote tests. ([#606](https://github.com/XAMPPRocky/octocrab/pull/606))
- Allow directly passing SecretString ([#601](https://github.com/XAMPPRocky/octocrab/pull/601))

## [0.35.0](https://github.com/XAMPPRocky/octocrab/compare/v0.34.3...v0.35.0) - 2024-03-10

### Added
- add repository list language support ([#595](https://github.com/XAMPPRocky/octocrab/pull/595))

### Other
- Added test for `actions().create_workflow_dispatch()` ([#603](https://github.com/XAMPPRocky/octocrab/pull/603))
- added "Create a new Git commit object" ([#600](https://github.com/XAMPPRocky/octocrab/pull/600))
- Added `check-suites` endpoints ([#596](https://github.com/XAMPPRocky/octocrab/pull/596))
- Adding org secrets tests ([#599](https://github.com/XAMPPRocky/octocrab/pull/599))

## [0.34.3](https://github.com/XAMPPRocky/octocrab/compare/v0.34.2...v0.34.3) - 2024-03-05

### Other
- Add delete_ref in RepoHandler ([#573](https://github.com/XAMPPRocky/octocrab/pull/573))
- Adding tests to `orgs().secrets().create_or_update_secret()` ([#590](https://github.com/XAMPPRocky/octocrab/pull/590))

## [0.34.2](https://github.com/XAMPPRocky/octocrab/compare/v0.34.1...v0.34.2) - 2024-03-04

### Other
- Update base64 requirement from 0.21.0 to 0.22.0 ([#592](https://github.com/XAMPPRocky/octocrab/pull/592))
- Add Public and Release events ([#589](https://github.com/XAMPPRocky/octocrab/pull/589))
- Adding tests for `actions().remove_selected_repo_from_org_secret()` ([#586](https://github.com/XAMPPRocky/octocrab/pull/586))
- Fixed the `projects().delete_project().send() function ([#587](https://github.com/XAMPPRocky/octocrab/pull/587))
- Added more tests, for `repos().delete()` ([#585](https://github.com/XAMPPRocky/octocrab/pull/585))
- Adding test for actions().actions_delete_workflow_run_logs_test() ([#584](https://github.com/XAMPPRocky/octocrab/pull/584))
- Fixing `snafu` version update ([#580](https://github.com/XAMPPRocky/octocrab/pull/580))
- Fixing the test that `wiremock@v0.6.0` breaks. ([#579](https://github.com/XAMPPRocky/octocrab/pull/579))
- Added some more tests ([#578](https://github.com/XAMPPRocky/octocrab/pull/578))
- Added a test ([#577](https://github.com/XAMPPRocky/octocrab/pull/577))

## [0.34.1](https://github.com/XAMPPRocky/octocrab/compare/v0.34.0...v0.34.1) - 2024-02-09

### Other
- Added tests to prove `repos().secrets().delete_secret()` ([#570](https://github.com/XAMPPRocky/octocrab/pull/570))
- Adding test for `issues().delete_comment()` ([#569](https://github.com/XAMPPRocky/octocrab/pull/569))
- Fixed `issues().delete_comment_reaction()` ([#566](https://github.com/XAMPPRocky/octocrab/pull/566))

## [0.34.0](https://github.com/XAMPPRocky/octocrab/compare/v0.33.4...v0.34.0) - 2024-02-07

### Other
- Upgrade http/hyper 1.0 ([#564](https://github.com/XAMPPRocky/octocrab/pull/564))

## [0.33.4](https://github.com/XAMPPRocky/octocrab/compare/v0.33.3...v0.33.4) - 2024-02-06

### Other
- Don't send Authorization headers to third-party services. ([#562](https://github.com/XAMPPRocky/octocrab/pull/562))
- Added tests for `repos().merges()` ([#560](https://github.com/XAMPPRocky/octocrab/pull/560))

## [0.33.3](https://github.com/XAMPPRocky/octocrab/compare/v0.33.2...v0.33.3) - 2024-01-26

### Other
- Handle redirects in ReleasesHandler::stream_asset(). ([#556](https://github.com/XAMPPRocky/octocrab/pull/556))
- Tests for locking and unlocking issue comments ([#557](https://github.com/XAMPPRocky/octocrab/pull/557))

## [0.33.2](https://github.com/XAMPPRocky/octocrab/compare/v0.33.1...v0.33.2) - 2024-01-24

### Other
- Resolving issue with deleting reactions from issues. ([#555](https://github.com/XAMPPRocky/octocrab/pull/555))
- Added a test for `repos().is_collaborator()`. The 204 case is good! ([#553](https://github.com/XAMPPRocky/octocrab/pull/553))

### Other
- Added a test case for `repos().is_collaborator()` to cover both 204 and 404 cases.

## [0.33.1](https://github.com/XAMPPRocky/octocrab/compare/v0.33.0...v0.33.1) - 2024-01-15

### Fixed
- fixed timeout methods not being feature gated ([#519](https://github.com/XAMPPRocky/octocrab/pull/519))

## [0.33.0](https://github.com/XAMPPRocky/octocrab/compare/v0.32.0...v0.33.0) - 2024-01-15

### Added
- add methods to builder for changing timeouts ([#498](https://github.com/XAMPPRocky/octocrab/pull/498))

### Other
- Always set http request header `CONTENT-LENGTH` ([#464](https://github.com/XAMPPRocky/octocrab/pull/464))
- Add link to `Content::decoded_content` ([#514](https://github.com/XAMPPRocky/octocrab/pull/514))
- Repairing two 204-related serde errors, and adding some simple tests. ([#503](https://github.com/XAMPPRocky/octocrab/pull/503))
- Add CheckRunOutput ([#515](https://github.com/XAMPPRocky/octocrab/pull/515))
- cargo clippy --tests --examples --fix ([#496](https://github.com/XAMPPRocky/octocrab/pull/496))
- make dismissal_message optional ([#501](https://github.com/XAMPPRocky/octocrab/pull/501))
- Add conclusion, completed_at and output fields to create check api ([#467](https://github.com/XAMPPRocky/octocrab/pull/467))
- Fix typo in docs ([#508](https://github.com/XAMPPRocky/octocrab/pull/508))
- [docs] Improve the update_file docs ([#513](https://github.com/XAMPPRocky/octocrab/pull/513))
- added repos/list_contributors ([#500](https://github.com/XAMPPRocky/octocrab/pull/500))
- Make user information optional
- Use graphql_client to get stronger typing
- add fields for refresh token and expiry timestamps ([#477](https://github.com/XAMPPRocky/octocrab/pull/477))

### Fixed

- Fixed two functions which return 204s and have no body, which throws serde errors
  - `octocrab.issues().delete_label()`
  - `octocrab.teams().repos().remove()`

### Other

- Added tests for the above functions
- Also added tests for `octocrab.teams().repos().add_or_update()`
- Also added tests for `octocrab.issues().remove_label()`

## [0.32.0](https://github.com/XAMPPRocky/octocrab/compare/v0.31.2...v0.31.3) - 2023-11-01

### Other
- support eq and hash ([#480](https://github.com/XAMPPRocky/octocrab/pull/480))
- Demonstrate variables and paging ([#481](https://github.com/XAMPPRocky/octocrab/pull/481))
- Fix a bunch of clippy issues ([#482](https://github.com/XAMPPRocky/octocrab/pull/482))
- add events for auto_merge_[disabled|enabled] ([#479](https://github.com/XAMPPRocky/octocrab/pull/479))
- Add examples/graphql_issues.rs ([#478](https://github.com/XAMPPRocky/octocrab/pull/478))
- Document the PullRequest number field ([#476](https://github.com/XAMPPRocky/octocrab/pull/476))
- Update jsonwebtoken requirement from 8 to 9 ([#471](https://github.com/XAMPPRocky/octocrab/pull/471))

## [0.31.2](https://github.com/XAMPPRocky/octocrab/compare/v0.31.1...v0.31.2) - 2023-10-15

### Other
- Add `follow-redirect` feature ([#469](https://github.com/XAMPPRocky/octocrab/pull/469))

## [0.31.1](https://github.com/XAMPPRocky/octocrab/compare/v0.31.0...v0.31.1) - 2023-10-08

### Other
- add get_readme for RepoHandler ([#465](https://github.com/XAMPPRocky/octocrab/pull/465))

## [0.31.0](https://github.com/XAMPPRocky/octocrab/compare/v0.30.1...v0.31.0) - 2023-10-02

### Other
- Add WatchEvent ([#462](https://github.com/XAMPPRocky/octocrab/pull/462))
- Checks API ([#461](https://github.com/XAMPPRocky/octocrab/pull/461))
- Fix `github_app_authentication.rs` ([#458](https://github.com/XAMPPRocky/octocrab/pull/458))

## [0.30.1](https://github.com/XAMPPRocky/octocrab/compare/v0.30.0...v0.30.1) - 2023-09-04

### Other
- add tracing debug only when tracing feature is enabled ([#454](https://github.com/XAMPPRocky/octocrab/pull/454))

## [0.30.0](https://github.com/XAMPPRocky/octocrab/compare/v0.29.3...v0.30.0) - 2023-09-01

### Other
- Fix commit_comment webhook event parsing ([#453](https://github.com/XAMPPRocky/octocrab/pull/453))
- Add Octocrab::users() and UsersHandler::repos ([#451](https://github.com/XAMPPRocky/octocrab/pull/451))
- Add CommitHandler::associated_check_runs ([#450](https://github.com/XAMPPRocky/octocrab/pull/450))
- Fix installation token cache issue ([#442](https://github.com/XAMPPRocky/octocrab/pull/442))
- Add projects Api ([#447](https://github.com/XAMPPRocky/octocrab/pull/447))
- Enhance installation webhook events
- Add test for push webhook event
- Implement custom deserialization for hybrid Github API timestamps
- Make webhook_events deserialization tests more robust

## [0.29.3](https://github.com/XAMPPRocky/octocrab/compare/v0.29.2...v0.29.3) - 2023-08-15

### Other
- add `WebhookEventType::Schedule` variant

## [0.29.2](https://github.com/XAMPPRocky/octocrab/compare/v0.29.1...v0.29.2) - 2023-08-14

### Fixed
- fix get_asset url

### Other
- Add optional email field to Author
- Add get_org_installation to AppsRequestHandler
- Update CHANGELOG.md

## [0.29.1](https://github.com/XAMPPRocky/octocrab/compare/v0.29.0...v0.29.1) - 2023-07-31

### Other
- Make models::webhook_events::payload public

## [0.29.0](https://github.com/XAMPPRocky/octocrab/compare/v0.28.0...v0.29.0) - 2023-07-30

### Other
- Add webhook event deserialization ([#427](https://github.com/XAMPPRocky/octocrab/pull/427))
- Update changelog for v0.28.0 ([#428](https://github.com/XAMPPRocky/octocrab/pull/428))
- Add associated pull requests and commit compare functionality  ([#413](https://github.com/XAMPPRocky/octocrab/pull/413))
- Fix clippy 1.71 warnings ([#424](https://github.com/XAMPPRocky/octocrab/pull/424))

## [0.28.0](https://github.com/XAMPPRocky/octocrab/compare/v0.27.0...v0.28.0) - 2023-07-19

### Other

- Handle errors when kicking off github workflows ([#409](https://github.com/XAMPPRocky/octocrab/pull/409))
- Update license field following https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields ([#412](https://github.com/XAMPPRocky/octocrab/pull/416))
- cargo clippy --tests ([#416](https://github.com/XAMPPRocky/octocrab/pull/416))
- Improve workflow job types ([#414](https://github.com/XAMPPRocky/octocrab/pull/416))
- Fix graphql example ([#404](https://github.com/XAMPPRocky/octocrab/pull/404))

## [0.27.0](https://github.com/XAMPPRocky/octocrab/compare/v0.26.0...v0.26.1) - 2023-07-18

### Other
- Handle errors when kicking off github workflows ([#409](https://github.com/XAMPPRocky/octocrab/pull/409))
- Update license field following https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields ([#412](https://github.com/XAMPPRocky/octocrab/pull/412))
- cargo clippy --tests ([#416](https://github.com/XAMPPRocky/octocrab/pull/416))
- Improve workflow job types  ([#414](https://github.com/XAMPPRocky/octocrab/pull/414))
- Fix graphql example ([#404](https://github.com/XAMPPRocky/octocrab/pull/404))

## [0.25.1](https://github.com/XAMPPRocky/octocrab/compare/v0.25.0...v0.25.1) - 2023-06-06

### Other
- Pass through hyper-rustls/webpki-tokio ([#392](https://github.com/XAMPPRocky/octocrab/pull/392))

## [0.25.0](https://github.com/XAMPPRocky/octocrab/compare/v0.24.0...v0.25.0) - 2023-06-03

### Other
- Add User Access Authentication ([#375](https://github.com/XAMPPRocky/octocrab/pull/375))
- Add allow_forking & allow_update_branch in Repository model ([#379](https://github.com/XAMPPRocky/octocrab/pull/379))
- added org secrets api ([#384](https://github.com/XAMPPRocky/octocrab/pull/384))

## [0.24.0](https://github.com/XAMPPRocky/octocrab/compare/v0.23.0...v0.23.1) - 2023-06-02

### Fixed
- the API returns one reviewer not reviewers ([#390](https://github.com/XAMPPRocky/octocrab/pull/390))
- wrap pull_request_review_id in an Option ([#388](https://github.com/XAMPPRocky/octocrab/pull/388))

### Other
- Add Issue Timeline API ([#389](https://github.com/XAMPPRocky/octocrab/pull/389))
- add some of the missing fields to PullRequest ([#386](https://github.com/XAMPPRocky/octocrab/pull/386))
- Builder for list_reviews for pulls ([#387](https://github.com/XAMPPRocky/octocrab/pull/387))
- Link to `gists` documentation in  README ([#383](https://github.com/XAMPPRocky/octocrab/pull/383))

## [0.23.0](https://github.com/XAMPPRocky/octocrab/compare/v0.22.0...v0.22.1) - 2023-05-21

### Other
- Add "updated since" support to ListIssuesBuilder (#373)
- Gists API: Complete support (#371)
- Add more fields (#369)

## [0.22.0](https://github.com/XAMPPRocky/octocrab/compare/v0.21.0...v0.21.1) - 2023-05-16

### Other
- Add leading / to NotificationsHandler.lists() (#364)
- Alter graphql method to pass arbitrarily complex payloads (variables and graphql-client support) (#332)
- Fix authentication endpoints (#354)
- Handle redirects for download_tarball (#359)
- Make building without the `retry` feature work. (#358)
- Add list_org_memberships_for_authenticated_user (#357)
- add Uploader struct for Asset uploader field (#355)

## [0.21.0](https://github.com/XAMPPRocky/octocrab/compare/v0.20.0...v0.21.0) - 2023-04-29

### Other
- Add an example showing gist creation (#329)
- Use CommitAuthor for Commit.author (#353)
- Create release-plz.toml
- Sort deps in cargo.toml (#352)
- Enable rustls(and use as default client) (#351)
- *(ci)* update release-plz version (#350)
- Add missing pub to struct ListCheckRuns 😅 (#347)
- Add Checks API skeleton (#345)
- cargo fmt (#343)
- Remove reqwest (#342)

## [0.20.0-alpha.3](https://github.com/XAMPPRocky/octocrab/compare/v0.20.0-alpha.2...v0.20.0-alpha.3) - 2023-04-12

### Other
- Handle `DELETE /gists/{gist_id}` (#333)

## [0.20.0-alpha.2](https://github.com/XAMPPRocky/octocrab/compare/v0.20.0-alpha.1...v0.20.0-alpha.2) - 2023-04-10

### Other
- Extend `GistsHandler` through `star(...)`, `unstar(...)`, `is_starred(...)` (#330)
- added poll org events (#325)
- Add `CurrentAuthHandler::list_gists_for_authenticated_user` (#328)
- Fix typo in POST /gists endpoint (#327)
- Update hyper-rustls requirement from 0.23.2 to 0.24.0 (#324)
- Percent encode label name in remove_label to avoid InvalidUri(InvalidUriChar) error (#323)

## [0.20.0-alpha.1](https://github.com/XAMPPRocky/octocrab/compare/v0.20.0-alpha.0...v0.20.0-alpha.1) - 2023-03-31

### Other
- Fix GitHubError / InvalidUri(InvalidFormat)  (#320)
- Fix the spelling of `committer` in `RepoCommitPage` (#316) (#317)
- Add update state reason (#290)
- Add target URL to Status model (#308)
- *(ci)* add release-plz (#309)
- Add remove_requested_reviewer function (#312)
- Make command compatible with copy paste (#318)
- Update tower-http requirement from 0.3.2 to 0.4.0 (#315)

### Added Methods

- [`UpdateIssueBuilder::state_reason`] Updates the state reason.

## 0.4.1
- Relaxed the `body` argument on `Octocrab::graphql` from `impl AsRef<str>` to
  `&impl serde::Serialize + ?Sized` to allow accepting any valid JSON value.
  This is mainly useful for being able to use types from other libraries like
  [`graphql_client`][gql] directly.

[gql]: https://docs.rs/graphql_client

## 0.4.0

### New APIs

- [`actions`] Control and automate GitHub Actions.
- [`current`] Metadata about the currently authenticated user.
- [`gitignore`]  Get and generate gitignore templates.
- [`licenses`] Metadata about licenses.
- [`markdown`] Render markdown with GitHub.
- [`orgs`] Organisations
- [`pulls`] Pull Requests
- [`repos`] Repositories
- [`search`] Search using GitHub's query syntax.

### Added Methods

- [`Octocrab::graphql`][`graphql`] Send a GraphQL request.
- [`IssueHandler::lock`] Lock a GitHub issue with an optional reason.
- [`IssueHandler::unlock`] Unlock a GitHub issue.
- [`IssueHandler::replace_all_labels`] Replace all labels on an issue.
- [`IssueHandler::delete_label`] Remove labels from an issue.
- [`IssueHandler::list_labels_for_issue`] List all labels on an issue.
- [`IssueHandler::list_labels_for_repo`] List all labels in a repository.
- [`PullRequestHandler::media_type`] Set the media type for a single request.
- [`PullRequestHandler::get_diff`] Get a pull request's diff file.
- [`PullRequestHandler::get_patch`] Get a pull request's patch file.
- [`Page::number_of_pages`] Get the number of pages in a paginated query
  if possible.

### Changes
- [`Page<T>`] now has new fields for being used with GitHub's search APi such as
  `incomplete_results` and  `total_count`.

[`actions`]: https://docs.rs/octocrab/0.4.1/octocrab/actions/struct.ActionsHandler.html
[`current`]: https://docs.rs/octocrab/0.4.1/octocrab/current/struct.CurrentAuthHandler.html
[`gitignore`]: https://docs.rs/octocrab/0.4.1/octocrab/gitignore/struct.GitignoreHandler.html
[`graphql`]: https://docs.rs/octocrab/0.4.1/octocrab/struct.Octocrab.html#graphql-api
[`markdown`]: https://docs.rs/octocrab/0.4.1/octocrab/gitignore/struct.MarkdownHandler.html
[`issues`]: https://docs.rs/octocrab/0.4.1/octocrab/issues/struct.IssueHandler.html
[`licenses`]: https://docs.rs/octocrab/0.4.1/octocrab/licenses/struct.LicenseHandler.html
[`pulls`]: https://docs.rs/octocrab/0.4.1/octocrab/pulls/struct.PullRequestHandler.html
[`orgs`]: https://docs.rs/octocrab/0.4.1/octocrab/orgs/struct.OrgHandler.html
[`repos`]: https://docs.rs/octocrab/0.4.1/octocrab/repos/struct.RepoHandler.html
[`search`]: https://docs.rs/octocrab/0.4.1/octocrab/search/struct.SearchHandler.html
[`teams`]: https://docs.rs/octocrab/0.4.1/octocrab/teams/struct.TeamHandler.html
[sp]: https://github.com/sponsors/XAMPPRocky
[`IssueHandler::lock`]: https://docs.rs/octocrab/0.4.1/octocrab/issues/struct.IssueHandler.html#method.lock
[`IssueHandler::unlock`]: https://docs.rs/octocrab/0.4.1/octocrab/issues/struct.IssueHandler.html#method.unlock
[`IssueHandler::replace_all_labels`]: https://docs.rs/octocrab/0.4.1/octocrab/issues/struct.IssueHandler.html#method.replace_all_labels
[`IssueHandler::delete_label`]: https://docs.rs/octocrab/0.4.1/octocrab/issues/struct.IssueHandler.html#method.delete_label
[`IssueHandler::list_labels_for_issue`]: https://docs.rs/octocrab/0.4.1/octocrab/issues/struct.IssueHandler.html#method.list_labels_for_issue
[`IssueHandler::list_labels_for_repo`]: https://docs.rs/octocrab/0.4.1/octocrab/issues/struct.IssueHandler.html#method.list_labels_for_repo
[`PullRequestHandler::media_type`]: https://docs.rs/octocrab/0.4.1/octocrab/pulls/struct.PullRequestHandler.html#method.media_type
[`PullRequestHandler::get_diff`]: https://docs.rs/octocrab/0.4.1/octocrab/pulls/struct.PullRequestHandler.html#method.get_diff
[`PullRequestHandler::get_patch`]: https://docs.rs/octocrab/0.4.1/octocrab/pulls/struct.PullRequestHandler.html#method.get_patch
[`Page<T>`]: https://docs.rs/octocrab/0.4.1/octocrab/struct.Page.html
[`Page::number_of_pages`]: https://docs.rs/octocrab/0.4.1/octocrab/struct.Page.html#method.number_of_pages
