{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":815432717,"defaultBranch":"master","name":"ducker","ownerLogin":"robertpsoane","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-06-15T06:32:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/64409800?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1725279703.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"217798b9027a160e6325859ee86994aba9de87e4","ref":"refs/heads/dependabot/cargo/tokio-1.40.0","pushedAt":"2024-09-02T12:21:43.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump tokio from 1.39.3 to 1.40.0\n\nBumps [tokio](https://github.com/tokio-rs/tokio) from 1.39.3 to 1.40.0.\n- [Release notes](https://github.com/tokio-rs/tokio/releases)\n- [Commits](https://github.com/tokio-rs/tokio/compare/tokio-1.39.3...tokio-1.40.0)\n\n---\nupdated-dependencies:\n- dependency-name: tokio\n dependency-type: direct:production\n update-type: version-update:semver-minor\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump tokio from 1.39.3 to 1.40.0"}},{"before":null,"after":"11a4d7efc7fb3436e6745258ad5fdddb1eb990ab","ref":"refs/heads/dependabot/cargo/async-trait-0.1.82","pushedAt":"2024-09-02T12:21:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump async-trait from 0.1.81 to 0.1.82\n\nBumps [async-trait](https://github.com/dtolnay/async-trait) from 0.1.81 to 0.1.82.\n- [Release notes](https://github.com/dtolnay/async-trait/releases)\n- [Commits](https://github.com/dtolnay/async-trait/compare/0.1.81...0.1.82)\n\n---\nupdated-dependencies:\n- dependency-name: async-trait\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump async-trait from 0.1.81 to 0.1.82"}},{"before":"85372dbc638460da1ca55cdc08e14dccd7304336","after":null,"ref":"refs/heads/release-plz-2024-08-31T06-37-54Z","pushedAt":"2024-08-31T10:34:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertpsoane","name":"Robert Soane","path":"/robertpsoane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64409800?s=80&v=4"}},{"before":"403d68edc8df167baabda693d54bb20af73a1cc5","after":"9f51a7dda6916f1245983d05f02375de9ee8b277","ref":"refs/heads/master","pushedAt":"2024-08-31T10:34:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robertpsoane","name":"Robert Soane","path":"/robertpsoane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64409800?s=80&v=4"},"commit":{"message":"chore: release v0.1.2 (#89)\n\n## 🤖 New release\r\n* `ducker`: 0.1.1 -> 0.1.2\r\n\r\n
Changelog

\r\n\r\n

\r\n\r\n##\r\n[0.1.2](https://github.com/robertpsoane/ducker/compare/v0.1.1...v0.1.2)\r\n- 2024-08-31\r\n\r\n### Other\r\n- *(deps)* bump bollard from 0.16.1 to 0.17.1\r\n([#80](https://github.com/robertpsoane/ducker/pull/80))\r\n- *(deps)* bump serde from 1.0.208 to 1.0.209\r\n([#86](https://github.com/robertpsoane/ducker/pull/86))\r\n- *(deps)* bump ratatui from 0.28.0 to 0.28.1\r\n([#88](https://github.com/robertpsoane/ducker/pull/88))\r\n- *(deps)* bump serde_yml from 0.0.11 to 0.0.12\r\n([#87](https://github.com/robertpsoane/ducker/pull/87))\r\n- *(deps)* bump tokio from 1.39.2 to 1.39.3\r\n([#82](https://github.com/robertpsoane/ducker/pull/82))\r\n- *(deps)* bump serde from 1.0.207 to 1.0.208\r\n([#83](https://github.com/robertpsoane/ducker/pull/83))\r\n- *(deps)* bump ureq from 2.10.0 to 2.10.1\r\n([#81](https://github.com/robertpsoane/ducker/pull/81))\r\n- *(deps)* bump clap from 4.5.15 to 4.5.16\r\n([#79](https://github.com/robertpsoane/ducker/pull/79))\r\n- update instructions for Arch Linux\r\n([#74](https://github.com/robertpsoane/ducker/pull/74))\r\n- fix typo in README.md\r\n([#75](https://github.com/robertpsoane/ducker/pull/75))\r\n
\r\n\r\n\r\n

\r\n\r\n---\r\nThis PR was generated with\r\n[release-plz](https://github.com/MarcoIeni/release-plz/).\r\n\r\nCo-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore: release v0.1.2 (#89)"}},{"before":"85372dbc638460da1ca55cdc08e14dccd7304336","after":null,"ref":"refs/heads/release-plz-2024-08-31T06-37-54Z-tmp-3490614286","pushedAt":"2024-08-31T06:38:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"345d06bc2a362b061fb9eb2f4a659b038854042a","after":"85372dbc638460da1ca55cdc08e14dccd7304336","ref":"refs/heads/release-plz-2024-08-31T06-37-54Z","pushedAt":"2024-08-31T06:38:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":"403d68edc8df167baabda693d54bb20af73a1cc5","after":"85372dbc638460da1ca55cdc08e14dccd7304336","ref":"refs/heads/release-plz-2024-08-31T06-37-54Z-tmp-3490614286","pushedAt":"2024-08-31T06:38:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":null,"after":"403d68edc8df167baabda693d54bb20af73a1cc5","ref":"refs/heads/release-plz-2024-08-31T06-37-54Z-tmp-3490614286","pushedAt":"2024-08-31T06:38:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(deps): bump bollard from 0.16.1 to 0.17.1 (#80)\n\nBumps [bollard](https://github.com/fussybeaver/bollard) from 0.16.1 to\n0.17.1.\n
\nRelease notes\n

Sourced from bollard's\nreleases.

\n
\n

Release v0.17.1

\n

What's Changed

\n
    \n
  • build: Add features for rustls-provider by @​stormshield-gt\nin fussybeaver/bollard#441
  • \n
  • Disable windows buildkit sshforward by @​fussybeaver\n(Thanks @​paul-hansen for\nreporting/helping) in fussybeaver/bollard#444
  • \n
  • Add upload_to_container_streaming to Container by @​paul-hansen in\nfussybeaver/bollard#445
  • \n
  • build(deps): bump swagger-codegen.version from 2.4.41 to 2.4.43 in\n/codegen/swagger by @​dependabot in fussybeaver/bollard#449
  • \n
  • build(deps): bump rust from 1.80.0-slim to 1.80.1-slim by @​dependabot in fussybeaver/bollard#448
  • \n
  • Release 0.17.1 by @​fussybeaver in\nfussybeaver/bollard#453
  • \n
\n

New Contributors

\n
    \n
  • @​stormshield-gt\nmade their first contribution in fussybeaver/bollard#441
  • \n
\n

Full Changelog: https://github.com/fussybeaver/bollard/compare/v0.17.0...v0.17.1

\n

Release v0.17.0

\n

What's Changed

\n
    \n
  • Add repository field to codegen crates by @​paolobarbolini\nin fussybeaver/bollard#398
  • \n
  • protobuf fetch script by @​fussybeaver in\nfussybeaver/bollard#402
  • \n
  • Upgrade to rustls 0.23 by @​fussybeaver in\nfussybeaver/bollard#403
  • \n
  • feat: Add secrets implementation to buildkit by @​fussybeaver in\nfussybeaver/bollard#404
  • \n
  • fix doc by @​cn-kali-team\nin fussybeaver/bollard#406
  • \n
  • Fixes for UpdateContainerOptions by @​paul-hansen in\nfussybeaver/bollard#410
  • \n
  • build(deps): update base64 requirement from 0.21 to 0.22 by @​dependabot in fussybeaver/bollard#405
  • \n
  • build(deps): update termion requirement from 3.0 to 4.0 by @​dependabot in fussybeaver/bollard#407
  • \n
  • #380:\nAdd streaming image import by @​russelltg in fussybeaver/bollard#411
  • \n
  • chore: Update dependencies by @​reneleonhardt\nin fussybeaver/bollard#413
  • \n
  • fix: improve socket error handling by @​KMJ-007 in fussybeaver/bollard#414
  • \n
  • Enable sshforwarding to local ssh agent in buildkit by @​fussybeaver in\nfussybeaver/bollard#416
  • \n
  • build: Bump CircleCI docker image to 27.0 by @​fussybeaver in\nfussybeaver/bollard#429
  • \n
  • fix: Don't populate X-Registry-* headers when credentials are not\nset by @​eplightning in\nfussybeaver/bollard#430
  • \n
  • Bump protobuf dependencies by @​fussybeaver in\nfussybeaver/bollard#431
  • \n
  • fix: Fetch GRPC anonymous token correctly by @​fussybeaver in\nfussybeaver/bollard#432
  • \n
  • build(deps): update base64 requirement from 0.21 to 0.22 in\n/codegen/swagger by @​dependabot in fussybeaver/bollard#435
  • \n
  • build(deps): update bollard-stubs requirement from =1.44.0-rc.2 to\n=1.45.0-rc.26.0.1 by @​dependabot in fussybeaver/bollard#434
  • \n
  • Peg to API 1.45 moby release v26.0.1 by @​fussybeaver in\nfussybeaver/bollard#437
  • \n
  • Release 0.17.0 by @​fussybeaver in\nfussybeaver/bollard#439
  • \n
\n

New Contributors

\n
    \n
  • @​paolobarbolini\nmade their first contribution in fussybeaver/bollard#398
  • \n
  • @​cn-kali-team\nmade their first contribution in fussybeaver/bollard#406
  • \n
  • @​paul-hansen\nmade their first contribution in fussybeaver/bollard#410
  • \n
  • @​russelltg\nmade their first contribution in fussybeaver/bollard#411
  • \n
  • @​reneleonhardt\nmade their first contribution in fussybeaver/bollard#413
  • \n
  • @​KMJ-007 made\ntheir first contribution in fussybeaver/bollard#414
  • \n
  • @​eplightning\nmade their first contribution in fussybeaver/bollard#430
  • \n
\n

Full Changelog: https://github.com/fussybeaver/bollard/compare/v0.16.1...v0.17.0

\n
\n
\n
\nCommits\n
    \n
  • 1be9ccf\nMerge pull request #453\nfrom fussybeaver/ND/release-0.17.1
  • \n
  • 6fed0e7\nchore: Release 0.17.1
  • \n
  • 035ea75\ndocs: Update README about sshforward on win
  • \n
  • 5c8f165\nMerge pull request #448\nfrom fussybeaver/dependabot/docker/rust-1.80.1-slim
  • \n
  • 461dcc4\nbuild(deps): bump rust from 1.80.0-slim to 1.80.1-slim
  • \n
  • 9717a7d\nMerge pull request #449\nfrom fussybeaver/dependabot/maven/codegen/swagger/swa...
  • \n
  • f612570\nbuild(deps): bump swagger-codegen.version in /codegen/swagger
  • \n
  • 834acfe\nMerge pull request #445\nfrom paul-hansen/streaming-upload
  • \n
  • 0d8d171\nDoctest for upload_to_container_streaming
  • \n
  • 5fe26b7\nAdd test for upload_to_container_streaming
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bollard&package-manager=cargo&previous-version=0.16.1&new-version=0.17.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump bollard from 0.16.1 to 0.17.1 (#80)"}},{"before":"5e44103674c695a59dd2b12e0f6bcc8d60c21144","after":"345d06bc2a362b061fb9eb2f4a659b038854042a","ref":"refs/heads/release-plz-2024-08-31T06-37-54Z","pushedAt":"2024-08-31T06:37:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":null,"after":"5e44103674c695a59dd2b12e0f6bcc8d60c21144","ref":"refs/heads/release-plz-2024-08-31T06-37-54Z","pushedAt":"2024-08-31T06:37:58.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(deps): bump serde from 1.0.208 to 1.0.209 (#86)\n\nBumps [serde](https://github.com/serde-rs/serde) from 1.0.208 to\n1.0.209.\n
\nRelease notes\n

Sourced from serde's\nreleases.

\n
\n

v1.0.209

\n
    \n
  • Fix deserialization of empty structs and empty tuples inside of\nuntagged enums (#2805,\nthanks @​Mingun)
  • \n
\n
\n
\n
\nCommits\n
    \n
  • 30752ac\nRelease 1.0.209
  • \n
  • b84e6ca\nImprove wording of PR 2805 comments
  • \n
  • 87a2fb0\nWrap comments from PR 2805 to 80 columns
  • \n
  • 9eaf7b9\nMerge pull request #2805\nfrom Mingun/untagged-tests
  • \n
  • 7bde100\nReplace MapRefDeserializer with value::MapDeserializer
  • \n
  • da7fc79\nFix deserialization of empty struct variant in untagged enums
  • \n
  • 4c5fec1\nTest special cases that reaches SeqRefDeserializer::deserialize_any\nlen==0 co...
  • \n
  • 6588b0a\nCover Content::Seq case in VariantRefDeserializer::struct_variant
  • \n
  • 0093f74\nSplit test newtype_enum into four tests for each variant
  • \n
  • 171c6da\nComplete coverage of\nContentRefDeserializer::deserialize_newtype_struct
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde&package-manager=cargo&previous-version=1.0.208&new-version=1.0.209)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump serde from 1.0.208 to 1.0.209 (#86)"}},{"before":"c87c344c55f16ac463b2eff962bd75a33b72abe9","after":null,"ref":"refs/heads/release-plz-2024-08-19T19-29-28Z-tmp-1793552940","pushedAt":"2024-08-31T06:37:57.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"5e44103674c695a59dd2b12e0f6bcc8d60c21144","after":"c87c344c55f16ac463b2eff962bd75a33b72abe9","ref":"refs/heads/release-plz-2024-08-19T19-29-28Z-tmp-1793552940","pushedAt":"2024-08-31T06:37:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":null,"after":"5e44103674c695a59dd2b12e0f6bcc8d60c21144","ref":"refs/heads/release-plz-2024-08-19T19-29-28Z-tmp-1793552940","pushedAt":"2024-08-31T06:37:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(deps): bump serde from 1.0.208 to 1.0.209 (#86)\n\nBumps [serde](https://github.com/serde-rs/serde) from 1.0.208 to\n1.0.209.\n
\nRelease notes\n

Sourced from serde's\nreleases.

\n
\n

v1.0.209

\n
    \n
  • Fix deserialization of empty structs and empty tuples inside of\nuntagged enums (#2805,\nthanks @​Mingun)
  • \n
\n
\n
\n
\nCommits\n
    \n
  • 30752ac\nRelease 1.0.209
  • \n
  • b84e6ca\nImprove wording of PR 2805 comments
  • \n
  • 87a2fb0\nWrap comments from PR 2805 to 80 columns
  • \n
  • 9eaf7b9\nMerge pull request #2805\nfrom Mingun/untagged-tests
  • \n
  • 7bde100\nReplace MapRefDeserializer with value::MapDeserializer
  • \n
  • da7fc79\nFix deserialization of empty struct variant in untagged enums
  • \n
  • 4c5fec1\nTest special cases that reaches SeqRefDeserializer::deserialize_any\nlen==0 co...
  • \n
  • 6588b0a\nCover Content::Seq case in VariantRefDeserializer::struct_variant
  • \n
  • 0093f74\nSplit test newtype_enum into four tests for each variant
  • \n
  • 171c6da\nComplete coverage of\nContentRefDeserializer::deserialize_newtype_struct
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde&package-manager=cargo&previous-version=1.0.208&new-version=1.0.209)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump serde from 1.0.208 to 1.0.209 (#86)"}},{"before":"d7df5d15cddf8bf3c8346226a4a899b5886cf286","after":null,"ref":"refs/heads/release-plz-2024-08-19T19-29-28Z-tmp-1446288343","pushedAt":"2024-08-31T06:37:46.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"f9af9eb597e3cada7405d55b5de73136b7694ada","after":"d7df5d15cddf8bf3c8346226a4a899b5886cf286","ref":"refs/heads/release-plz-2024-08-19T19-29-28Z","pushedAt":"2024-08-31T06:37:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":"c053883ce3ea7b6e137abd6710d4355df3ab56e4","after":"d7df5d15cddf8bf3c8346226a4a899b5886cf286","ref":"refs/heads/release-plz-2024-08-19T19-29-28Z-tmp-1446288343","pushedAt":"2024-08-31T06:37:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":null,"after":"c053883ce3ea7b6e137abd6710d4355df3ab56e4","ref":"refs/heads/release-plz-2024-08-19T19-29-28Z-tmp-1446288343","pushedAt":"2024-08-31T06:37:44.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(deps): bump ratatui from 0.28.0 to 0.28.1 (#88)\n\nBumps [ratatui](https://github.com/ratatui/ratatui) from 0.28.0 to\n0.28.1.\n
\nRelease notes\n

Sourced from ratatui's\nreleases.

\n
\n

v0.28.1

\n

v0.28.1\n- 2024-08-25

\n

Features

\n
    \n
  • \n

    ed51c4b\n(terminal) Add ratatui::init() and restore() methods by @​joshka in #1289

    \n
    \n

    These are simple opinionated methods for creating a terminal that is\nuseful to use in most apps. The new init method creates a crossterm\nbackend writing to stdout, enables raw mode, enters the alternate\nscreen, and sets a panic handler that restores the terminal on\npanic.

    \n

    A minimal hello world now looks a bit like:

    \n
    use ratatui::{\n    crossterm::event::{self, Event},\n    text::Text,\n    Frame,\n};\n

    fn main() {
    \nlet mut terminal = ratatui::init();
    \nloop {
    \nterminal
    \n.draw(|frame: &mut Frame| frame.render_widget(Text::raw("Hello\nWorld!"), frame.area()))
    \n.expect("Failed to draw");
    \nif matches!(event::read().expect("failed to read event"),\nEvent::Key(_)) {
    \nbreak;
    \n}
    \n}
    \nratatui::restore();
    \n}
    \n

    \n

    A type alias DefaultTerminal is added to represent this\nterminal\ntype and to simplify any cases where applications need to pass this\nterminal around. It is equivalent to:\nTerminal<CrosstermBackend<Stdout>>

    \n

    We also added ratatui::try_init() and\ntry_restore(), for situations\nwhere you might want to handle initialization errors yourself instead\nof letting the panic handler fire and cleanup. Simple Apps should\nprefer the init and restore functions over\nthese functions.

    \n

    Corresponding functions to allow passing a\nTerminalOptions with\na Viewport (e.g. inline, fixed) are also available\n(init_with_options,\nand try_init_with_options).

    \n
    \n
  • \n
\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from ratatui's\nchangelog.

\n
\n

v0.28.1\n- 2024-08-25

\n

Features

\n
    \n
  • \n

    ed51c4b\n(terminal) Add ratatui::init() and restore() methods by @​joshka in #1289

    \n
    \n

    These are simple opinionated methods for creating a terminal that is\nuseful to use in most apps. The new init method creates a crossterm\nbackend writing to stdout, enables raw mode, enters the alternate\nscreen, and sets a panic handler that restores the terminal on\npanic.

    \n

    A minimal hello world now looks a bit like:

    \n
    use ratatui::{\n    crossterm::event::{self, Event},\n    text::Text,\n    Frame,\n};\n

    fn main() {
    \nlet mut terminal = ratatui::init();
    \nloop {
    \nterminal
    \n.draw(|frame: &mut Frame| frame.render_widget(Text::raw("Hello\nWorld!"), frame.area()))
    \n.expect("Failed to draw");
    \nif matches!(event::read().expect("failed to read event"),\nEvent::Key(_)) {
    \nbreak;
    \n}
    \n}
    \nratatui::restore();
    \n}
    \n

    \n

    A type alias DefaultTerminal is added to represent this\nterminal\ntype and to simplify any cases where applications need to pass this\nterminal around. It is equivalent to:\nTerminal<CrosstermBackend<Stdout>>

    \n

    We also added ratatui::try_init() and\ntry_restore(), for situations\nwhere you might want to handle initialization errors yourself instead\nof letting the panic handler fire and cleanup. Simple Apps should\nprefer the init and restore functions over\nthese functions.

    \n

    Corresponding functions to allow passing a\nTerminalOptions with\na Viewport (e.g. inline, fixed) are also available\n(init_with_options,\nand try_init_with_options).

    \n

    The existing code to create a backend and terminal will remain\nand

    \n
    \n
  • \n
\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • 3a90e2a\nchore(release): prepare for 0.28.1 (#1343)
  • \n
  • 65da535\nchore(ci): update release strategy (#1337)
  • \n
  • 9ed85fd\ndocs(table): fix incorrect backticks in TableState docs (#1342)
  • \n
  • aed60b9\nfix(terminal): Terminal::insert_before would crash when called while the\nview...
  • \n
  • 3631b34\ndocs(examples): add widget implementation example (#1147)
  • \n
  • 0d5f3c0\ntest: Avoid unneeded allocations in assertions (#1335)
  • \n
  • ed51c4b\nfeat(terminal): Add ratatui::init() and restore() methods (#1289)
  • \n
  • 23516bc\nchore: rename ratatui-org to ratatui (#1334)
  • \n
  • 6d1bd99\ndocs: minor grammar fixes (#1330)
  • \n
  • 2fb0b8a\nfix: fix u16 overflow in Terminal::insert_before. (#1323)
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ratatui&package-manager=cargo&previous-version=0.28.0&new-version=0.28.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump ratatui from 0.28.0 to 0.28.1 (#88)"}},{"before":"131accc9adf6d153feee9aab41b41fc1ddc75275","after":null,"ref":"refs/heads/dependabot/cargo/bollard-0.17.1","pushedAt":"2024-08-31T06:36:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertpsoane","name":"Robert Soane","path":"/robertpsoane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64409800?s=80&v=4"}},{"before":"5e44103674c695a59dd2b12e0f6bcc8d60c21144","after":"403d68edc8df167baabda693d54bb20af73a1cc5","ref":"refs/heads/master","pushedAt":"2024-08-31T06:36:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robertpsoane","name":"Robert Soane","path":"/robertpsoane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64409800?s=80&v=4"},"commit":{"message":"chore(deps): bump bollard from 0.16.1 to 0.17.1 (#80)\n\nBumps [bollard](https://github.com/fussybeaver/bollard) from 0.16.1 to\n0.17.1.\n
\nRelease notes\n

Sourced from bollard's\nreleases.

\n
\n

Release v0.17.1

\n

What's Changed

\n
    \n
  • build: Add features for rustls-provider by @​stormshield-gt\nin fussybeaver/bollard#441
  • \n
  • Disable windows buildkit sshforward by @​fussybeaver\n(Thanks @​paul-hansen for\nreporting/helping) in fussybeaver/bollard#444
  • \n
  • Add upload_to_container_streaming to Container by @​paul-hansen in\nfussybeaver/bollard#445
  • \n
  • build(deps): bump swagger-codegen.version from 2.4.41 to 2.4.43 in\n/codegen/swagger by @​dependabot in fussybeaver/bollard#449
  • \n
  • build(deps): bump rust from 1.80.0-slim to 1.80.1-slim by @​dependabot in fussybeaver/bollard#448
  • \n
  • Release 0.17.1 by @​fussybeaver in\nfussybeaver/bollard#453
  • \n
\n

New Contributors

\n
    \n
  • @​stormshield-gt\nmade their first contribution in fussybeaver/bollard#441
  • \n
\n

Full Changelog: https://github.com/fussybeaver/bollard/compare/v0.17.0...v0.17.1

\n

Release v0.17.0

\n

What's Changed

\n
    \n
  • Add repository field to codegen crates by @​paolobarbolini\nin fussybeaver/bollard#398
  • \n
  • protobuf fetch script by @​fussybeaver in\nfussybeaver/bollard#402
  • \n
  • Upgrade to rustls 0.23 by @​fussybeaver in\nfussybeaver/bollard#403
  • \n
  • feat: Add secrets implementation to buildkit by @​fussybeaver in\nfussybeaver/bollard#404
  • \n
  • fix doc by @​cn-kali-team\nin fussybeaver/bollard#406
  • \n
  • Fixes for UpdateContainerOptions by @​paul-hansen in\nfussybeaver/bollard#410
  • \n
  • build(deps): update base64 requirement from 0.21 to 0.22 by @​dependabot in fussybeaver/bollard#405
  • \n
  • build(deps): update termion requirement from 3.0 to 4.0 by @​dependabot in fussybeaver/bollard#407
  • \n
  • #380:\nAdd streaming image import by @​russelltg in fussybeaver/bollard#411
  • \n
  • chore: Update dependencies by @​reneleonhardt\nin fussybeaver/bollard#413
  • \n
  • fix: improve socket error handling by @​KMJ-007 in fussybeaver/bollard#414
  • \n
  • Enable sshforwarding to local ssh agent in buildkit by @​fussybeaver in\nfussybeaver/bollard#416
  • \n
  • build: Bump CircleCI docker image to 27.0 by @​fussybeaver in\nfussybeaver/bollard#429
  • \n
  • fix: Don't populate X-Registry-* headers when credentials are not\nset by @​eplightning in\nfussybeaver/bollard#430
  • \n
  • Bump protobuf dependencies by @​fussybeaver in\nfussybeaver/bollard#431
  • \n
  • fix: Fetch GRPC anonymous token correctly by @​fussybeaver in\nfussybeaver/bollard#432
  • \n
  • build(deps): update base64 requirement from 0.21 to 0.22 in\n/codegen/swagger by @​dependabot in fussybeaver/bollard#435
  • \n
  • build(deps): update bollard-stubs requirement from =1.44.0-rc.2 to\n=1.45.0-rc.26.0.1 by @​dependabot in fussybeaver/bollard#434
  • \n
  • Peg to API 1.45 moby release v26.0.1 by @​fussybeaver in\nfussybeaver/bollard#437
  • \n
  • Release 0.17.0 by @​fussybeaver in\nfussybeaver/bollard#439
  • \n
\n

New Contributors

\n
    \n
  • @​paolobarbolini\nmade their first contribution in fussybeaver/bollard#398
  • \n
  • @​cn-kali-team\nmade their first contribution in fussybeaver/bollard#406
  • \n
  • @​paul-hansen\nmade their first contribution in fussybeaver/bollard#410
  • \n
  • @​russelltg\nmade their first contribution in fussybeaver/bollard#411
  • \n
  • @​reneleonhardt\nmade their first contribution in fussybeaver/bollard#413
  • \n
  • @​KMJ-007 made\ntheir first contribution in fussybeaver/bollard#414
  • \n
  • @​eplightning\nmade their first contribution in fussybeaver/bollard#430
  • \n
\n

Full Changelog: https://github.com/fussybeaver/bollard/compare/v0.16.1...v0.17.0

\n
\n
\n
\nCommits\n
    \n
  • 1be9ccf\nMerge pull request #453\nfrom fussybeaver/ND/release-0.17.1
  • \n
  • 6fed0e7\nchore: Release 0.17.1
  • \n
  • 035ea75\ndocs: Update README about sshforward on win
  • \n
  • 5c8f165\nMerge pull request #448\nfrom fussybeaver/dependabot/docker/rust-1.80.1-slim
  • \n
  • 461dcc4\nbuild(deps): bump rust from 1.80.0-slim to 1.80.1-slim
  • \n
  • 9717a7d\nMerge pull request #449\nfrom fussybeaver/dependabot/maven/codegen/swagger/swa...
  • \n
  • f612570\nbuild(deps): bump swagger-codegen.version in /codegen/swagger
  • \n
  • 834acfe\nMerge pull request #445\nfrom paul-hansen/streaming-upload
  • \n
  • 0d8d171\nDoctest for upload_to_container_streaming
  • \n
  • 5fe26b7\nAdd test for upload_to_container_streaming
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bollard&package-manager=cargo&previous-version=0.16.1&new-version=0.17.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump bollard from 0.16.1 to 0.17.1 (#80)"}},{"before":"af3854c3c018eb70beecce8b2db071bf441dd3a8","after":null,"ref":"refs/heads/dependabot/cargo/serde-1.0.209","pushedAt":"2024-08-31T06:36:26.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertpsoane","name":"Robert Soane","path":"/robertpsoane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64409800?s=80&v=4"}},{"before":"c053883ce3ea7b6e137abd6710d4355df3ab56e4","after":"5e44103674c695a59dd2b12e0f6bcc8d60c21144","ref":"refs/heads/master","pushedAt":"2024-08-31T06:36:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robertpsoane","name":"Robert Soane","path":"/robertpsoane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64409800?s=80&v=4"},"commit":{"message":"chore(deps): bump serde from 1.0.208 to 1.0.209 (#86)\n\nBumps [serde](https://github.com/serde-rs/serde) from 1.0.208 to\n1.0.209.\n
\nRelease notes\n

Sourced from serde's\nreleases.

\n
\n

v1.0.209

\n
    \n
  • Fix deserialization of empty structs and empty tuples inside of\nuntagged enums (#2805,\nthanks @​Mingun)
  • \n
\n
\n
\n
\nCommits\n
    \n
  • 30752ac\nRelease 1.0.209
  • \n
  • b84e6ca\nImprove wording of PR 2805 comments
  • \n
  • 87a2fb0\nWrap comments from PR 2805 to 80 columns
  • \n
  • 9eaf7b9\nMerge pull request #2805\nfrom Mingun/untagged-tests
  • \n
  • 7bde100\nReplace MapRefDeserializer with value::MapDeserializer
  • \n
  • da7fc79\nFix deserialization of empty struct variant in untagged enums
  • \n
  • 4c5fec1\nTest special cases that reaches SeqRefDeserializer::deserialize_any\nlen==0 co...
  • \n
  • 6588b0a\nCover Content::Seq case in VariantRefDeserializer::struct_variant
  • \n
  • 0093f74\nSplit test newtype_enum into four tests for each variant
  • \n
  • 171c6da\nComplete coverage of\nContentRefDeserializer::deserialize_newtype_struct
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde&package-manager=cargo&previous-version=1.0.208&new-version=1.0.209)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump serde from 1.0.208 to 1.0.209 (#86)"}},{"before":"2d91c62dbb7b66962b17134e4deb6d2c69017d5c","after":null,"ref":"refs/heads/dependabot/cargo/ratatui-0.28.1","pushedAt":"2024-08-31T06:36:16.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertpsoane","name":"Robert Soane","path":"/robertpsoane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64409800?s=80&v=4"}},{"before":"10e95f43bfef9b490b57603236f9e495c85d8980","after":"c053883ce3ea7b6e137abd6710d4355df3ab56e4","ref":"refs/heads/master","pushedAt":"2024-08-31T06:36:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robertpsoane","name":"Robert Soane","path":"/robertpsoane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64409800?s=80&v=4"},"commit":{"message":"chore(deps): bump ratatui from 0.28.0 to 0.28.1 (#88)\n\nBumps [ratatui](https://github.com/ratatui/ratatui) from 0.28.0 to\n0.28.1.\n
\nRelease notes\n

Sourced from ratatui's\nreleases.

\n
\n

v0.28.1

\n

v0.28.1\n- 2024-08-25

\n

Features

\n
    \n
  • \n

    ed51c4b\n(terminal) Add ratatui::init() and restore() methods by @​joshka in #1289

    \n
    \n

    These are simple opinionated methods for creating a terminal that is\nuseful to use in most apps. The new init method creates a crossterm\nbackend writing to stdout, enables raw mode, enters the alternate\nscreen, and sets a panic handler that restores the terminal on\npanic.

    \n

    A minimal hello world now looks a bit like:

    \n
    use ratatui::{\n    crossterm::event::{self, Event},\n    text::Text,\n    Frame,\n};\n

    fn main() {
    \nlet mut terminal = ratatui::init();
    \nloop {
    \nterminal
    \n.draw(|frame: &mut Frame| frame.render_widget(Text::raw("Hello\nWorld!"), frame.area()))
    \n.expect("Failed to draw");
    \nif matches!(event::read().expect("failed to read event"),\nEvent::Key(_)) {
    \nbreak;
    \n}
    \n}
    \nratatui::restore();
    \n}
    \n

    \n

    A type alias DefaultTerminal is added to represent this\nterminal\ntype and to simplify any cases where applications need to pass this\nterminal around. It is equivalent to:\nTerminal<CrosstermBackend<Stdout>>

    \n

    We also added ratatui::try_init() and\ntry_restore(), for situations\nwhere you might want to handle initialization errors yourself instead\nof letting the panic handler fire and cleanup. Simple Apps should\nprefer the init and restore functions over\nthese functions.

    \n

    Corresponding functions to allow passing a\nTerminalOptions with\na Viewport (e.g. inline, fixed) are also available\n(init_with_options,\nand try_init_with_options).

    \n
    \n
  • \n
\n\n
\n

... (truncated)

\n
\n
\nChangelog\n

Sourced from ratatui's\nchangelog.

\n
\n

v0.28.1\n- 2024-08-25

\n

Features

\n
    \n
  • \n

    ed51c4b\n(terminal) Add ratatui::init() and restore() methods by @​joshka in #1289

    \n
    \n

    These are simple opinionated methods for creating a terminal that is\nuseful to use in most apps. The new init method creates a crossterm\nbackend writing to stdout, enables raw mode, enters the alternate\nscreen, and sets a panic handler that restores the terminal on\npanic.

    \n

    A minimal hello world now looks a bit like:

    \n
    use ratatui::{\n    crossterm::event::{self, Event},\n    text::Text,\n    Frame,\n};\n

    fn main() {
    \nlet mut terminal = ratatui::init();
    \nloop {
    \nterminal
    \n.draw(|frame: &mut Frame| frame.render_widget(Text::raw("Hello\nWorld!"), frame.area()))
    \n.expect("Failed to draw");
    \nif matches!(event::read().expect("failed to read event"),\nEvent::Key(_)) {
    \nbreak;
    \n}
    \n}
    \nratatui::restore();
    \n}
    \n

    \n

    A type alias DefaultTerminal is added to represent this\nterminal\ntype and to simplify any cases where applications need to pass this\nterminal around. It is equivalent to:\nTerminal<CrosstermBackend<Stdout>>

    \n

    We also added ratatui::try_init() and\ntry_restore(), for situations\nwhere you might want to handle initialization errors yourself instead\nof letting the panic handler fire and cleanup. Simple Apps should\nprefer the init and restore functions over\nthese functions.

    \n

    Corresponding functions to allow passing a\nTerminalOptions with\na Viewport (e.g. inline, fixed) are also available\n(init_with_options,\nand try_init_with_options).

    \n

    The existing code to create a backend and terminal will remain\nand

    \n
    \n
  • \n
\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • 3a90e2a\nchore(release): prepare for 0.28.1 (#1343)
  • \n
  • 65da535\nchore(ci): update release strategy (#1337)
  • \n
  • 9ed85fd\ndocs(table): fix incorrect backticks in TableState docs (#1342)
  • \n
  • aed60b9\nfix(terminal): Terminal::insert_before would crash when called while the\nview...
  • \n
  • 3631b34\ndocs(examples): add widget implementation example (#1147)
  • \n
  • 0d5f3c0\ntest: Avoid unneeded allocations in assertions (#1335)
  • \n
  • ed51c4b\nfeat(terminal): Add ratatui::init() and restore() methods (#1289)
  • \n
  • 23516bc\nchore: rename ratatui-org to ratatui (#1334)
  • \n
  • 6d1bd99\ndocs: minor grammar fixes (#1330)
  • \n
  • 2fb0b8a\nfix: fix u16 overflow in Terminal::insert_before. (#1323)
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=ratatui&package-manager=cargo&previous-version=0.28.0&new-version=0.28.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump ratatui from 0.28.0 to 0.28.1 (#88)"}},{"before":"f9af9eb597e3cada7405d55b5de73136b7694ada","after":null,"ref":"refs/heads/release-plz-2024-08-19T19-29-28Z-tmp-1607197239","pushedAt":"2024-08-26T12:20:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"}},{"before":"219cc77776f405a1ca095013d31a660712737b04","after":"f9af9eb597e3cada7405d55b5de73136b7694ada","ref":"refs/heads/release-plz-2024-08-19T19-29-28Z","pushedAt":"2024-08-26T12:20:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":"10e95f43bfef9b490b57603236f9e495c85d8980","after":"f9af9eb597e3cada7405d55b5de73136b7694ada","ref":"refs/heads/release-plz-2024-08-19T19-29-28Z-tmp-1607197239","pushedAt":"2024-08-26T12:20:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore: release","shortMessageHtmlLink":"chore: release"}},{"before":null,"after":"10e95f43bfef9b490b57603236f9e495c85d8980","ref":"refs/heads/release-plz-2024-08-19T19-29-28Z-tmp-1607197239","pushedAt":"2024-08-26T12:20:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"github-actions[bot]","name":null,"path":"/apps/github-actions","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/15368?s=80&v=4"},"commit":{"message":"chore(deps): bump serde_yml from 0.0.11 to 0.0.12 (#87)\n\nBumps [serde_yml](https://github.com/sebastienrousseau/serde_yml) from\n0.0.11 to 0.0.12.\n
\nRelease notes\n

Sourced from serde_yml's\nreleases.

\n
\n

Serde YML 🦀 v0.0.12

\n

Release v0.0.12 - 2024-08-25

\n\n

\n\n

Serde YML (a fork of Serde YAML)

\n

\n

Serde YML is a Rust library for\nusing the Serde\nserialization framework with data in YAML file format.

\n

Changelog 📚

\n

Merge pull request #11\nfrom sebastienrousseau/feat/serde_yml

\n

What's Changed

\n
    \n
  • Feat/serde yml by @​sebastienrousseau\nin sebastienrousseau/serde_yml#11
  • \n
\n

Full Changelog: https://github.com/sebastienrousseau/serde_yml/compare/v0.0.11...v0.0.12

\n
\n
\n
\nCommits\n
    \n
  • 62efd66\nMerge pull request #11\nfrom sebastienrousseau/feat/serde_yml
  • \n
  • f0d0655\nfeat(serde_yml): Refactor and improve test suite for Serde YML
  • \n
  • 051f129\nci(serde_yml): :arrow_up: updated github workflows actions\ndependencies
  • \n
  • 1eb2a2f\ndocs(serde_yml): :art: updated package.metadata.docs.rs
  • \n
  • e6f3424\nfeat(serde_yml): :sparkles: add makefile
  • \n
  • f4e840e\nrefactor(serde_yml): :art: Add Config Serializer to tag unit variants\nand new...
  • \n
  • afac2d5\ndocs(serde_yml): :memo: update on documentation and template
  • \n
  • fc4ae52\nfeat(tests): Add comprehensive unit tests for Path enum variants
  • \n
  • 8fca524\nfix(serde_yml): :bug: fix formatting
  • \n
  • d8f6e76\ntest(serde_yml): ✅ Add comprehensive unit tests for Event enum and Path\nhandling
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde_yml&package-manager=cargo&previous-version=0.0.11&new-version=0.0.12)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump serde_yml from 0.0.11 to 0.0.12 (#87)"}},{"before":"9c21c55cb3b05a414809e8d491cce1296c9540cc","after":"af3854c3c018eb70beecce8b2db071bf441dd3a8","ref":"refs/heads/dependabot/cargo/serde-1.0.209","pushedAt":"2024-08-26T12:20:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"},"commit":{"message":"chore(deps): bump serde from 1.0.208 to 1.0.209\n\nBumps [serde](https://github.com/serde-rs/serde) from 1.0.208 to 1.0.209.\n- [Release notes](https://github.com/serde-rs/serde/releases)\n- [Commits](https://github.com/serde-rs/serde/compare/v1.0.208...v1.0.209)\n\n---\nupdated-dependencies:\n- dependency-name: serde\n dependency-type: direct:production\n update-type: version-update:semver-patch\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): bump serde from 1.0.208 to 1.0.209"}},{"before":"64b9856a1f8ccf0f6825e68e2a5ed81d7b1c7a38","after":null,"ref":"refs/heads/dependabot/cargo/serde_yml-0.0.12","pushedAt":"2024-08-26T12:19:05.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"robertpsoane","name":"Robert Soane","path":"/robertpsoane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64409800?s=80&v=4"}},{"before":"356d897834db77e60c24181634252f782c09a03d","after":"10e95f43bfef9b490b57603236f9e495c85d8980","ref":"refs/heads/master","pushedAt":"2024-08-26T12:19:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"robertpsoane","name":"Robert Soane","path":"/robertpsoane","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/64409800?s=80&v=4"},"commit":{"message":"chore(deps): bump serde_yml from 0.0.11 to 0.0.12 (#87)\n\nBumps [serde_yml](https://github.com/sebastienrousseau/serde_yml) from\n0.0.11 to 0.0.12.\n
\nRelease notes\n

Sourced from serde_yml's\nreleases.

\n
\n

Serde YML 🦀 v0.0.12

\n

Release v0.0.12 - 2024-08-25

\n\n

\n\n

Serde YML (a fork of Serde YAML)

\n

\n

Serde YML is a Rust library for\nusing the Serde\nserialization framework with data in YAML file format.

\n

Changelog 📚

\n

Merge pull request #11\nfrom sebastienrousseau/feat/serde_yml

\n

What's Changed

\n
    \n
  • Feat/serde yml by @​sebastienrousseau\nin sebastienrousseau/serde_yml#11
  • \n
\n

Full Changelog: https://github.com/sebastienrousseau/serde_yml/compare/v0.0.11...v0.0.12

\n
\n
\n
\nCommits\n
    \n
  • 62efd66\nMerge pull request #11\nfrom sebastienrousseau/feat/serde_yml
  • \n
  • f0d0655\nfeat(serde_yml): Refactor and improve test suite for Serde YML
  • \n
  • 051f129\nci(serde_yml): :arrow_up: updated github workflows actions\ndependencies
  • \n
  • 1eb2a2f\ndocs(serde_yml): :art: updated package.metadata.docs.rs
  • \n
  • e6f3424\nfeat(serde_yml): :sparkles: add makefile
  • \n
  • f4e840e\nrefactor(serde_yml): :art: Add Config Serializer to tag unit variants\nand new...
  • \n
  • afac2d5\ndocs(serde_yml): :memo: update on documentation and template
  • \n
  • fc4ae52\nfeat(tests): Add comprehensive unit tests for Path enum variants
  • \n
  • 8fca524\nfix(serde_yml): :bug: fix formatting
  • \n
  • d8f6e76\ntest(serde_yml): ✅ Add comprehensive unit tests for Event enum and Path\nhandling
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\n\n[![Dependabot compatibility\nscore](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=serde_yml&package-manager=cargo&previous-version=0.0.11&new-version=0.0.12)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n
\nDependabot commands and options\n
\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits\nthat have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after\nyour CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge\nand block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating\nit. You can achieve the same result by closing it manually\n- `@dependabot show ignore conditions` will show all\nof the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop\nDependabot creating any more for this major version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop\nDependabot creating any more for this minor version (unless you reopen\nthe PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop\nDependabot creating any more for this dependency (unless you reopen the\nPR or upgrade to it yourself)\n\n\n
\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): bump serde_yml from 0.0.11 to 0.0.12 (#87)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEqpGUvAA","startCursor":null,"endCursor":null}},"title":"Activity · robertpsoane/ducker"}