{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":600886023,"defaultBranch":"main","name":"ratatui","ownerLogin":"ratatui-org","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-12T21:56:20.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/125200832?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717483194.0","currentOid":""},"activityList":{"items":[{"before":null,"after":"1950fa3a95a5fa8e5e47fca414024bddfbcb6c89","ref":"refs/heads/jm/vhs-tapes","pushedAt":"2024-06-04T06:39:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"docs(examples): add vhs tapes for constraint-explirer and minimal","shortMessageHtmlLink":"docs(examples): add vhs tapes for constraint-explirer and minimal"}},{"before":"b1b4b1cc9a5ce6154d8ac741c8642fc522507e6a","after":null,"ref":"refs/heads/jm/display","pushedAt":"2024-06-04T01:54:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"}},{"before":"2a74f9d8c1145ed2bc9d111f4409606b9c05e766","after":"1520ed9d106f99580a9e529212e43dac06a2f6d2","ref":"refs/heads/main","pushedAt":"2024-06-04T01:54:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"feat(layout): impl Display for Position and Size (#1162)","shortMessageHtmlLink":"feat(layout): impl Display for Position and Size (#1162)"}},{"before":null,"after":"fadc73d62ef897e5065d041dcbac37bbb8d89698","ref":"refs/heads/latest","pushedAt":"2024-06-04T01:40:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"chore(release): prepare for 0.26.3 (#1118)\n\n🧀\r\n\r\n---------\r\n\r\nCo-authored-by: Josh McKinney ","shortMessageHtmlLink":"chore(release): prepare for 0.26.3 (#1118)"}},{"before":"4aab611dd1e82354e10c24171b4e46d15aed4ca7","after":null,"ref":"refs/heads/dependabot/cargo/rstest-0.21.0","pushedAt":"2024-06-03T16:38:06.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"orhun","name":"Orhun Parmaksız","path":"/orhun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24392180?s=80&v=4"}},{"before":"d7ed6c8bad9d6089754b00771e17055c3b978eae","after":"2a74f9d8c1145ed2bc9d111f4409606b9c05e766","ref":"refs/heads/main","pushedAt":"2024-06-03T16:38:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"orhun","name":"Orhun Parmaksız","path":"/orhun","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/24392180?s=80&v=4"},"commit":{"message":"chore(deps): update rstest requirement from 0.19.0 to 0.21.0 (#1163)\n\nUpdates the requirements on [rstest](https://github.com/la10736/rstest)\r\nto permit the latest version.\r\n
\r\nRelease notes\r\n

Sourced from rstest's\r\nreleases.

\r\n
\r\n

0.21.0

\r\n

Use crate-name feature to enable the crate rename\r\nsupport (enabled by default)

\r\n
\r\n
\r\n
\r\nChangelog\r\n

Sourced from rstest's\r\nchangelog.

\r\n
\r\n

[0.21.0] 2024/6/1

\r\n

Changed

\r\n
    \r\n
  • Add feature crate-name enabled by default to opt-in\r\ncrate rename\r\nsupport. See #258
  • \r\n
\r\n

[0.20.0] 2024/5/30

\r\n

Add

\r\n
    \r\n
  • Implemented #[by_ref] attribute to take get a local\r\nlifetime for test arguments.\r\nSee #241\r\nfor more details. Thanks to\r\n@​narpfel for\r\nsuggesting it and useful discussions.
  • \r\n
  • Support for import rstest with another name. See #221
  • \r\n
\r\n

Fixed

\r\n
    \r\n
  • Don't remove Lifetimes from test function if any. See #230\r\n#241\r\nfor more details.
  • \r\n
  • PathBuf\r\ndoes no longer need to be\r\nin scope when using #[files] (see #242)
  • \r\n
  • #[from(now::accept::also::path::for::fixture)] See #246\r\nfor more details
  • \r\n
\r\n

[0.19.0] 2024/4/9

\r\n

Changed

\r\n
    \r\n
  • Defined rust-version for each crate (see #227)
  • \r\n
\r\n

Fixed

\r\n
    \r\n
  • \r\n

    #[once] fixtures now require the returned type to be\r\nSync\r\nto prevent UB\r\nwhen tests are executed in parallel. (see #235\r\nfor more details)

    \r\n
  • \r\n
  • \r\n

    #[future(awt)] and #[awt] now properly\r\nhandle mutable (mut) parameters by treating futures as\r\nimmutable and\r\ntreating the awaited rebinding as mutable.

    \r\n
  • \r\n
\r\n

[0.18.2] 2023/8/13

\r\n

Changed

\r\n
    \r\n
  • Now #[files] accept also parent folders (see #205\r\nfor more details).
  • \r\n
\r\n

[0.18.1] 2023/7/5

\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nCommits\r\n\r\n
\r\n
\r\n\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update rstest requirement from 0.19.0 to 0.21.0 (#1163)"}},{"before":null,"after":"4aab611dd1e82354e10c24171b4e46d15aed4ca7","ref":"refs/heads/dependabot/cargo/rstest-0.21.0","pushedAt":"2024-06-03T15:21:24.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): update rstest requirement from 0.19.0 to 0.21.0\n\nUpdates the requirements on [rstest](https://github.com/la10736/rstest) to permit the latest version.\n- [Release notes](https://github.com/la10736/rstest/releases)\n- [Changelog](https://github.com/la10736/rstest/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/la10736/rstest/compare/v0.19.0...v0.21.0)\n\n---\nupdated-dependencies:\n- dependency-name: rstest\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): update rstest requirement from 0.19.0 to 0.21.0"}},{"before":"91b92ba065183dc78811c8e25d98216cf169863d","after":"e71b299c300e2f422b29d659032fdfeb03039f67","ref":"refs/heads/jm/widget-imp-examples","pushedAt":"2024-06-03T03:06:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"fix: typo","shortMessageHtmlLink":"fix: typo"}},{"before":"db2b1a44ab4addbbc2902444b9462081cb41a5f2","after":"91b92ba065183dc78811c8e25d98216cf169863d","ref":"refs/heads/jm/widget-imp-examples","pushedAt":"2024-06-03T03:04:56.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"fix: small tweaks","shortMessageHtmlLink":"fix: small tweaks"}},{"before":null,"after":"b1b4b1cc9a5ce6154d8ac741c8642fc522507e6a","ref":"refs/heads/jm/display","pushedAt":"2024-06-03T03:03:50.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"feat(layout): impl Display for Position and Size","shortMessageHtmlLink":"feat(layout): impl Display for Position and Size"}},{"before":"610b2b460fc83104fbb64cf92a154bf7b928dc78","after":"16e2e1461b4e3e51e45f286aed4828efcb74d01d","ref":"refs/heads/jm/prelude-vocab","pushedAt":"2024-06-03T01:39:34.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"Merge branch 'main' into jm/prelude-vocab","shortMessageHtmlLink":"Merge branch 'main' into jm/prelude-vocab"}},{"before":"04032ddebc9b9757e4f87d9d5b4f5850f4032517","after":"d7ed6c8bad9d6089754b00771e17055c3b978eae","ref":"refs/heads/main","pushedAt":"2024-06-03T01:32:27.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"chore(deps)!: update termion requirement from 3.0 to 4.0 (#1106)\n\nUpdates the requirements on termion to permit the latest version.\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@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\nBREAKING CHANGE: Changelog:\n\nA change is only necessary if you were matching on all variants of the\n`MouseEvent` enum without a\nwildcard. In this case, you need to either handle the two new variants,\n`MouseLeft` and\n`MouseRight`, or add a wildcard.\n\nCo-authored-by: Josh McKinney ","shortMessageHtmlLink":"chore(deps)!: update termion requirement from 3.0 to 4.0 (#1106)"}},{"before":"f2b50bb115342761c746ee3ba432a1afd29cb1f7","after":null,"ref":"refs/heads/dependabot/cargo/termion-4.0","pushedAt":"2024-06-03T01:30:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"}},{"before":"313135c68e0451601e4fd325226c24ba0fe312fb","after":"04032ddebc9b9757e4f87d9d5b4f5850f4032517","ref":"refs/heads/main","pushedAt":"2024-06-03T01:30:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"chore(deps): update termion requirement from 3.0 to 4.0 (#1106)\n\nUpdates the requirements on termion to permit the latest version.\r\n\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\nBREAKING CHANGE: Changelog:\r\n\r\nA change is only necessary if you were matching on all variants of the\r\n`MouseEvent` enum without a\r\nwildcard. In this case, you need to either handle the two new variants,\r\n`MouseLeft` and\r\n`MouseRight`, or add a wildcard.\r\n\r\nCo-authored-by: Josh McKinney ","shortMessageHtmlLink":"chore(deps): update termion requirement from 3.0 to 4.0 (#1106)"}},{"before":"30c8f4a123a66fa180187501c2df799a70ba4766","after":"f2b50bb115342761c746ee3ba432a1afd29cb1f7","ref":"refs/heads/dependabot/cargo/termion-4.0","pushedAt":"2024-06-03T01:27:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"docs: add termion breaking change","shortMessageHtmlLink":"docs: add termion breaking change"}},{"before":"323b8dec618ed193e2af87e0f6a5558697cf6ada","after":"30c8f4a123a66fa180187501c2df799a70ba4766","ref":"refs/heads/dependabot/cargo/termion-4.0","pushedAt":"2024-06-03T01:27:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"docs: add termion breaking change","shortMessageHtmlLink":"docs: add termion breaking change"}},{"before":"cf548a7514e0f8c6018caab85d1d5328a0735a97","after":"323b8dec618ed193e2af87e0f6a5558697cf6ada","ref":"refs/heads/dependabot/cargo/termion-4.0","pushedAt":"2024-06-03T01:22:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"chore(deps): update itertools requirement from 0.12 to 0.13 (#1120)\n\nUpdates the requirements on\n[itertools](https://github.com/rust-itertools/itertools) to permit the\nlatest version.\n
\nChangelog\n

Sourced from itertools's\nchangelog.

\n
\n

0.13.0

\n

Breaking

\n
    \n
  • Removed implementation of DoubleEndedIterator for\nConsTuples (#853)
  • \n
  • Made MultiProduct fused and fixed on an empty iterator\n(#835,\n#834)
  • \n
  • Changed iproduct! to return tuples for maxi one\niterator too (#870)
  • \n
  • Changed PutBack::put_back to return the old value (#880)
  • \n
  • Removed deprecated repeat_call, Itertools::{foreach, step,\nmap_results, fold_results} (#878)
  • \n
  • Removed TakeWhileInclusive::new (#912)
  • \n
\n

Added

\n
    \n
  • Added Itertools::{smallest_by, smallest_by_key, largest,\nlargest_by, largest_by_key} (#654,\n#885)
  • \n
  • Added Itertools::tail (#899)
  • \n
  • Implemented DoubleEndedIterator for\nProcessResults (#910)
  • \n
  • Implemented Debug for FormatWith (#931)
  • \n
  • Added Itertools::get (#891)
  • \n
\n

Changed

\n
    \n
  • Deprecated Itertools::group_by (renamed\nchunk_by) (#866,\n#879)
  • \n
  • Deprecated unfold (use std::iter::from_fn\ninstead) (#871)
  • \n
  • Optimized GroupingMapBy (#873,\n#876)
  • \n
  • Relaxed Fn bounds to FnMut in\ndiff_with, Itertools::into_group_map_by (#886)
  • \n
  • Relaxed Debug/Clone bounds for MapInto (#889)
  • \n
  • Documented the use_alloc feature (#887)
  • \n
  • Optimized Itertools::set_from (#888)
  • \n
  • Removed badges in README.md (#890)
  • \n
  • Added "no-std" categories in Cargo.toml (#894)
  • \n
  • Fixed Itertools::k_smallest on short unfused iterators\n(#900)
  • \n
  • Deprecated Itertools::tree_fold1 (renamed\ntree_reduce) (#895)
  • \n
  • Deprecated GroupingMap::fold_first (renamed\nreduce) (#902)
  • \n
  • Fixed Itertools::k_smallest(0) to consume the iterator,\noptimized Itertools::k_smallest(1) (#909)
  • \n
  • Specialized Combinations::nth (#914)
  • \n
  • Specialized MergeBy::fold (#920)
  • \n
  • Specialized CombinationsWithReplacement::nth (#923)
  • \n
  • Specialized FlattenOk::{fold, rfold} (#927)
  • \n
  • Specialized Powerset::nth (#924)
  • \n
  • Documentation fixes (#882,\n#936)
  • \n
  • Fixed assert_equal for iterators longer than\ni32::MAX (#932)
  • \n
  • Updated the must_use message of non-lazy\nKMergeBy and TupleCombinations (#939)
  • \n
\n

Notable Internal Changes

\n
    \n
  • Tested iterator laziness (#792)
  • \n
  • Created CONTRIBUTING.md (#767)
  • \n
\n

0.12.1

\n

Added

\n
    \n
  • Documented iteration order guarantee for\nItertools::[tuple_]combinations (#822)
  • \n
  • Documented possible panic in iterate (#842)
  • \n
  • Implemented Clone and Debug for\nDiff (#845)
  • \n
\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • d5084d1\nPrepare v0.13.0 release (#937)
  • \n
  • d7c99d5\nTupleCombinations is not lazy but must be used\nnonetheless
  • \n
  • 074c7fc\nKMergeBy is not lazy but must be used nonetheless
  • \n
  • 2ad9e07\nassert_equal: fix\nclippy::default_numeric_fallback
  • \n
  • 0d4efc8\nRemove free function get
  • \n
  • 05cc0ee\nget(s..=usize::MAX) should be fine when s !=\n0
  • \n
  • 3c16f14\nget: when is it ESI and/or DEI
  • \n
  • 4dd6ba0\nget: panics if the range includes\nusize::MAX
  • \n
  • 7a9ce56\nget(r: Range) as Skip\\<Take>
  • \n
  • f676f2f\nRemove the unspecified check about\n.get(exhausted_range_inclusive)
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\nDependabot will merge this PR once CI passes on it, as requested by\n@joshka.\n\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---------\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Josh McKinney ","shortMessageHtmlLink":"chore(deps): update itertools requirement from 0.12 to 0.13 (#1120)"}},{"before":"0ebf5c3e1b405c893eaab9ac73e57100a8fac582","after":"cf548a7514e0f8c6018caab85d1d5328a0735a97","ref":"refs/heads/dependabot/cargo/termion-4.0","pushedAt":"2024-06-03T01:20:28.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"chore(deps): update itertools requirement from 0.12 to 0.13 (#1120)\n\nUpdates the requirements on\n[itertools](https://github.com/rust-itertools/itertools) to permit the\nlatest version.\n
\nChangelog\n

Sourced from itertools's\nchangelog.

\n
\n

0.13.0

\n

Breaking

\n
    \n
  • Removed implementation of DoubleEndedIterator for\nConsTuples (#853)
  • \n
  • Made MultiProduct fused and fixed on an empty iterator\n(#835,\n#834)
  • \n
  • Changed iproduct! to return tuples for maxi one\niterator too (#870)
  • \n
  • Changed PutBack::put_back to return the old value (#880)
  • \n
  • Removed deprecated repeat_call, Itertools::{foreach, step,\nmap_results, fold_results} (#878)
  • \n
  • Removed TakeWhileInclusive::new (#912)
  • \n
\n

Added

\n
    \n
  • Added Itertools::{smallest_by, smallest_by_key, largest,\nlargest_by, largest_by_key} (#654,\n#885)
  • \n
  • Added Itertools::tail (#899)
  • \n
  • Implemented DoubleEndedIterator for\nProcessResults (#910)
  • \n
  • Implemented Debug for FormatWith (#931)
  • \n
  • Added Itertools::get (#891)
  • \n
\n

Changed

\n
    \n
  • Deprecated Itertools::group_by (renamed\nchunk_by) (#866,\n#879)
  • \n
  • Deprecated unfold (use std::iter::from_fn\ninstead) (#871)
  • \n
  • Optimized GroupingMapBy (#873,\n#876)
  • \n
  • Relaxed Fn bounds to FnMut in\ndiff_with, Itertools::into_group_map_by (#886)
  • \n
  • Relaxed Debug/Clone bounds for MapInto (#889)
  • \n
  • Documented the use_alloc feature (#887)
  • \n
  • Optimized Itertools::set_from (#888)
  • \n
  • Removed badges in README.md (#890)
  • \n
  • Added "no-std" categories in Cargo.toml (#894)
  • \n
  • Fixed Itertools::k_smallest on short unfused iterators\n(#900)
  • \n
  • Deprecated Itertools::tree_fold1 (renamed\ntree_reduce) (#895)
  • \n
  • Deprecated GroupingMap::fold_first (renamed\nreduce) (#902)
  • \n
  • Fixed Itertools::k_smallest(0) to consume the iterator,\noptimized Itertools::k_smallest(1) (#909)
  • \n
  • Specialized Combinations::nth (#914)
  • \n
  • Specialized MergeBy::fold (#920)
  • \n
  • Specialized CombinationsWithReplacement::nth (#923)
  • \n
  • Specialized FlattenOk::{fold, rfold} (#927)
  • \n
  • Specialized Powerset::nth (#924)
  • \n
  • Documentation fixes (#882,\n#936)
  • \n
  • Fixed assert_equal for iterators longer than\ni32::MAX (#932)
  • \n
  • Updated the must_use message of non-lazy\nKMergeBy and TupleCombinations (#939)
  • \n
\n

Notable Internal Changes

\n
    \n
  • Tested iterator laziness (#792)
  • \n
  • Created CONTRIBUTING.md (#767)
  • \n
\n

0.12.1

\n

Added

\n
    \n
  • Documented iteration order guarantee for\nItertools::[tuple_]combinations (#822)
  • \n
  • Documented possible panic in iterate (#842)
  • \n
  • Implemented Clone and Debug for\nDiff (#845)
  • \n
\n\n
\n

... (truncated)

\n
\n
\nCommits\n
    \n
  • d5084d1\nPrepare v0.13.0 release (#937)
  • \n
  • d7c99d5\nTupleCombinations is not lazy but must be used\nnonetheless
  • \n
  • 074c7fc\nKMergeBy is not lazy but must be used nonetheless
  • \n
  • 2ad9e07\nassert_equal: fix\nclippy::default_numeric_fallback
  • \n
  • 0d4efc8\nRemove free function get
  • \n
  • 05cc0ee\nget(s..=usize::MAX) should be fine when s !=\n0
  • \n
  • 3c16f14\nget: when is it ESI and/or DEI
  • \n
  • 4dd6ba0\nget: panics if the range includes\nusize::MAX
  • \n
  • 7a9ce56\nget(r: Range) as Skip\\<Take>
  • \n
  • f676f2f\nRemove the unspecified check about\n.get(exhausted_range_inclusive)
  • \n
  • Additional commits viewable in compare\nview
  • \n
\n
\n
\n\nDependabot will resolve any conflicts with this PR as long as you don't\nalter it yourself. You can also trigger a rebase manually by commenting\n`@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\nDependabot will merge this PR once CI passes on it, as requested by\n@joshka.\n\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---------\n\nSigned-off-by: dependabot[bot] \nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\nCo-authored-by: Josh McKinney ","shortMessageHtmlLink":"chore(deps): update itertools requirement from 0.12 to 0.13 (#1120)"}},{"before":"7d72ee6589e17d0a81c8a1be56e6f729e84b0b4d","after":"0ebf5c3e1b405c893eaab9ac73e57100a8fac582","ref":"refs/heads/dependabot/cargo/termion-4.0","pushedAt":"2024-06-03T01:18:59.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): update termion requirement from 3.0 to 4.0\n\nUpdates the requirements on termion to permit the latest version.\n\n---\nupdated-dependencies:\n- dependency-name: termion\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): update termion requirement from 3.0 to 4.0"}},{"before":"5100d3ce50484cdb5dc5c14d8bdf498287b62c2a","after":null,"ref":"refs/heads/dependabot/cargo/itertools-0.13","pushedAt":"2024-06-03T01:18:37.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"}},{"before":"8061813f324c08e11196e62fca22c2f6b9216b7e","after":"313135c68e0451601e4fd325226c24ba0fe312fb","ref":"refs/heads/main","pushedAt":"2024-06-03T01:18:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"chore(deps): update itertools requirement from 0.12 to 0.13 (#1120)\n\nUpdates the requirements on\r\n[itertools](https://github.com/rust-itertools/itertools) to permit the\r\nlatest version.\r\n
\r\nChangelog\r\n

Sourced from itertools's\r\nchangelog.

\r\n
\r\n

0.13.0

\r\n

Breaking

\r\n
    \r\n
  • Removed implementation of DoubleEndedIterator for\r\nConsTuples (#853)
  • \r\n
  • Made MultiProduct fused and fixed on an empty iterator\r\n(#835,\r\n#834)
  • \r\n
  • Changed iproduct! to return tuples for maxi one\r\niterator too (#870)
  • \r\n
  • Changed PutBack::put_back to return the old value (#880)
  • \r\n
  • Removed deprecated repeat_call, Itertools::{foreach, step,\r\nmap_results, fold_results} (#878)
  • \r\n
  • Removed TakeWhileInclusive::new (#912)
  • \r\n
\r\n

Added

\r\n
    \r\n
  • Added Itertools::{smallest_by, smallest_by_key, largest,\r\nlargest_by, largest_by_key} (#654,\r\n#885)
  • \r\n
  • Added Itertools::tail (#899)
  • \r\n
  • Implemented DoubleEndedIterator for\r\nProcessResults (#910)
  • \r\n
  • Implemented Debug for FormatWith (#931)
  • \r\n
  • Added Itertools::get (#891)
  • \r\n
\r\n

Changed

\r\n
    \r\n
  • Deprecated Itertools::group_by (renamed\r\nchunk_by) (#866,\r\n#879)
  • \r\n
  • Deprecated unfold (use std::iter::from_fn\r\ninstead) (#871)
  • \r\n
  • Optimized GroupingMapBy (#873,\r\n#876)
  • \r\n
  • Relaxed Fn bounds to FnMut in\r\ndiff_with, Itertools::into_group_map_by (#886)
  • \r\n
  • Relaxed Debug/Clone bounds for MapInto (#889)
  • \r\n
  • Documented the use_alloc feature (#887)
  • \r\n
  • Optimized Itertools::set_from (#888)
  • \r\n
  • Removed badges in README.md (#890)
  • \r\n
  • Added "no-std" categories in Cargo.toml (#894)
  • \r\n
  • Fixed Itertools::k_smallest on short unfused iterators\r\n(#900)
  • \r\n
  • Deprecated Itertools::tree_fold1 (renamed\r\ntree_reduce) (#895)
  • \r\n
  • Deprecated GroupingMap::fold_first (renamed\r\nreduce) (#902)
  • \r\n
  • Fixed Itertools::k_smallest(0) to consume the iterator,\r\noptimized Itertools::k_smallest(1) (#909)
  • \r\n
  • Specialized Combinations::nth (#914)
  • \r\n
  • Specialized MergeBy::fold (#920)
  • \r\n
  • Specialized CombinationsWithReplacement::nth (#923)
  • \r\n
  • Specialized FlattenOk::{fold, rfold} (#927)
  • \r\n
  • Specialized Powerset::nth (#924)
  • \r\n
  • Documentation fixes (#882,\r\n#936)
  • \r\n
  • Fixed assert_equal for iterators longer than\r\ni32::MAX (#932)
  • \r\n
  • Updated the must_use message of non-lazy\r\nKMergeBy and TupleCombinations (#939)
  • \r\n
\r\n

Notable Internal Changes

\r\n
    \r\n
  • Tested iterator laziness (#792)
  • \r\n
  • Created CONTRIBUTING.md (#767)
  • \r\n
\r\n

0.12.1

\r\n

Added

\r\n
    \r\n
  • Documented iteration order guarantee for\r\nItertools::[tuple_]combinations (#822)
  • \r\n
  • Documented possible panic in iterate (#842)
  • \r\n
  • Implemented Clone and Debug for\r\nDiff (#845)
  • \r\n
\r\n\r\n
\r\n

... (truncated)

\r\n
\r\n
\r\nCommits\r\n
    \r\n
  • d5084d1\r\nPrepare v0.13.0 release (#937)
  • \r\n
  • d7c99d5\r\nTupleCombinations is not lazy but must be used\r\nnonetheless
  • \r\n
  • 074c7fc\r\nKMergeBy is not lazy but must be used nonetheless
  • \r\n
  • 2ad9e07\r\nassert_equal: fix\r\nclippy::default_numeric_fallback
  • \r\n
  • 0d4efc8\r\nRemove free function get
  • \r\n
  • 05cc0ee\r\nget(s..=usize::MAX) should be fine when s !=\r\n0
  • \r\n
  • 3c16f14\r\nget: when is it ESI and/or DEI
  • \r\n
  • 4dd6ba0\r\nget: panics if the range includes\r\nusize::MAX
  • \r\n
  • 7a9ce56\r\nget(r: Range) as Skip\\<Take>
  • \r\n
  • f676f2f\r\nRemove the unspecified check about\r\n.get(exhausted_range_inclusive)
  • \r\n
  • Additional commits viewable in compare\r\nview
  • \r\n
\r\n
\r\n
\r\n\r\n\r\nDependabot will resolve any conflicts with this PR as long as you don't\r\nalter it yourself. You can also trigger a rebase manually by commenting\r\n`@dependabot rebase`.\r\n\r\n[//]: # (dependabot-automerge-start)\r\nDependabot will merge this PR once CI passes on it, as requested by\r\n@joshka.\r\n\r\n[//]: # (dependabot-automerge-end)\r\n\r\n---\r\n\r\n
\r\nDependabot commands and options\r\n
\r\n\r\nYou can trigger Dependabot actions by commenting on this PR:\r\n- `@dependabot rebase` will rebase this PR\r\n- `@dependabot recreate` will recreate this PR, overwriting any edits\r\nthat have been made to it\r\n- `@dependabot merge` will merge this PR after your CI passes on it\r\n- `@dependabot squash and merge` will squash and merge this PR after\r\nyour CI passes on it\r\n- `@dependabot cancel merge` will cancel a previously requested merge\r\nand block automerging\r\n- `@dependabot reopen` will reopen this PR if it is closed\r\n- `@dependabot close` will close this PR and stop Dependabot recreating\r\nit. You can achieve the same result by closing it manually\r\n- `@dependabot show ignore conditions` will show all\r\nof the ignore conditions of the specified dependency\r\n- `@dependabot ignore this major version` will close this PR and stop\r\nDependabot creating any more for this major version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this minor version` will close this PR and stop\r\nDependabot creating any more for this minor version (unless you reopen\r\nthe PR or upgrade to it yourself)\r\n- `@dependabot ignore this dependency` will close this PR and stop\r\nDependabot creating any more for this dependency (unless you reopen the\r\nPR or upgrade to it yourself)\r\n\r\n\r\n
\r\n\r\n---------\r\n\r\nSigned-off-by: dependabot[bot] \r\nCo-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>\r\nCo-authored-by: Josh McKinney ","shortMessageHtmlLink":"chore(deps): update itertools requirement from 0.12 to 0.13 (#1120)"}},{"before":"915086c64f5e77105c2ffab49880a7e8a8cf721d","after":"5100d3ce50484cdb5dc5c14d8bdf498287b62c2a","ref":"refs/heads/dependabot/cargo/itertools-0.13","pushedAt":"2024-06-03T01:12:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"chore(deps): add explicit strum_macros 0.26.3 crate\n\nFixes an incompatability with itertools","shortMessageHtmlLink":"chore(deps): add explicit strum_macros 0.26.3 crate"}},{"before":"20d765c12b5e84b3dfa59e31ccd1ed292fdfc481","after":"915086c64f5e77105c2ffab49880a7e8a8cf721d","ref":"refs/heads/dependabot/cargo/itertools-0.13","pushedAt":"2024-06-02T12:01:01.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): update itertools requirement from 0.12 to 0.13\n\nUpdates the requirements on [itertools](https://github.com/rust-itertools/itertools) to permit the latest version.\n- [Changelog](https://github.com/rust-itertools/itertools/blob/master/CHANGELOG.md)\n- [Commits](https://github.com/rust-itertools/itertools/compare/v0.12.0...v0.13.0)\n\n---\nupdated-dependencies:\n- dependency-name: itertools\n dependency-type: direct:production\n...\n\nSigned-off-by: dependabot[bot] ","shortMessageHtmlLink":"chore(deps): update itertools requirement from 0.12 to 0.13"}},{"before":"97767e997f4c3c4839b169d1b8c351dc8f309f92","after":"cbcf62417997a181821cf507cedb45088b54281f","ref":"refs/heads/jm/hyperlink","pushedAt":"2024-06-01T18:25:36.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"Merge branch 'main' into jm/hyperlink","shortMessageHtmlLink":"Merge branch 'main' into jm/hyperlink"}},{"before":"92b8f9d6ffb4e69df3e263c19b336fdd73846a68","after":"97767e997f4c3c4839b169d1b8c351dc8f309f92","ref":"refs/heads/jm/hyperlink","pushedAt":"2024-06-01T18:25:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"fix: expand prelude, add error handling","shortMessageHtmlLink":"fix: expand prelude, add error handling"}},{"before":"2e58452823499b7baec2f71bb258bebf29dd76d1","after":"610b2b460fc83104fbb64cf92a154bf7b928dc78","ref":"refs/heads/jm/prelude-vocab","pushedAt":"2024-06-01T11:08:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"fix: formatting","shortMessageHtmlLink":"fix: formatting"}},{"before":"039ccb471f3dbdb8696fc07e26642bbc604a6f33","after":"f5598eb00caef0591febe78e0b0307d75a4d68ed","ref":"refs/heads/jm/list-next-prev","pushedAt":"2024-06-01T11:03:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"fix: integ test","shortMessageHtmlLink":"fix: integ test"}},{"before":"1aab4576a97648bdbbeab86d3390aa9bcb290a17","after":"2e58452823499b7baec2f71bb258bebf29dd76d1","ref":"refs/heads/jm/prelude-vocab","pushedAt":"2024-06-01T11:00:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"fix: doc tests","shortMessageHtmlLink":"fix: doc tests"}},{"before":"0e25716f7e179782ac7d071f04f5f378d2e16c13","after":"1aab4576a97648bdbbeab86d3390aa9bcb290a17","ref":"refs/heads/jm/prelude-vocab","pushedAt":"2024-06-01T10:46:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"fix: clippy","shortMessageHtmlLink":"fix: clippy"}},{"before":"3061aad83d58af49312ffebf5a065993b3643dc7","after":"0e25716f7e179782ac7d071f04f5f378d2e16c13","ref":"refs/heads/jm/prelude-vocab","pushedAt":"2024-06-01T10:41:27.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"Merge branch 'main' into jm/prelude-vocab","shortMessageHtmlLink":"Merge branch 'main' into jm/prelude-vocab"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEW64DZgA","startCursor":null,"endCursor":null}},"title":"Activity · ratatui-org/ratatui"}