{"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:1717137322.0","currentOid":""},"activityList":{"items":[{"before":"62835e8a0781fceca08efe76a440c0297ffbaa72","after":"039ccb471f3dbdb8696fc07e26642bbc604a6f33","ref":"refs/heads/jm/list-next-prev","pushedAt":"2024-05-31T06:37:21.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":"feat(list): add list navigation methods (first, last, previous, next)\n\nAlso cleans up the list example significantly (see also\n)\n\nFixes: ","shortMessageHtmlLink":"feat(list): add list navigation methods (first, last, previous, next)"}},{"before":null,"after":"62835e8a0781fceca08efe76a440c0297ffbaa72","ref":"refs/heads/jm/list-next-prev","pushedAt":"2024-05-31T06:35:22.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(list): add list navigation methods (first, last, previous, next)\n\nAlso cleans up the list example significantly","shortMessageHtmlLink":"feat(list): add list navigation methods (first, last, previous, next)"}},{"before":"3b826e3aab5daed11a2e26f59fa75751b70307ae","after":"335ed142315b7801a8e136f7feeed158f35ab632","ref":"refs/heads/jm/simplify-barchart-example","pushedAt":"2024-05-30T00:15:39.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: lints","shortMessageHtmlLink":"fix: lints"}},{"before":null,"after":"f99c224fc161c52e1e794f345b422b9eb6be3bd0","ref":"refs/heads/jm/widget-function","pushedAt":"2024-05-29T23:45:05.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: impl WidgetRef for Fn(Rect, &mut Buffer)\n\nThis allows you to treat any function that takes a `Rect` and a mutable\nreference a `Buffer` as a widget in situations where you don't want to\ncreate a new type for a widget.\n\nExample:\n\n```rust\nfn hello(area: Rect, buf: &mut Buffer) {\n Line::raw(\"Hello\").render(area, buf);\n}\n\nframe.render_widget(&hello, frame.size());\nframe.render_widget_ref(hello, frame.size());\n```\n\nRelated to: ","shortMessageHtmlLink":"feat: impl WidgetRef for Fn(Rect, &mut Buffer)"}},{"before":"4ae646b207b1d21d7a8b15f679f1fe9387efb924","after":"3b826e3aab5daed11a2e26f59fa75751b70307ae","ref":"refs/heads/jm/simplify-barchart-example","pushedAt":"2024-05-29T12:31:35.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:Update examples/barchart.rs\n\nCo-authored-by: EdJoPaTo ","shortMessageHtmlLink":"fix:Update examples/barchart.rs"}},{"before":"77f8183b77b96348ffa636d6693da83dd66d5882","after":"4ae646b207b1d21d7a8b15f679f1fe9387efb924","ref":"refs/heads/jm/simplify-barchart-example","pushedAt":"2024-05-29T12:02:43.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: simplify unnecessary lifetimes","shortMessageHtmlLink":"fix: simplify unnecessary lifetimes"}},{"before":"f241d60531363f3f64d5a2e2fa5cb0e5cd9df216","after":"77f8183b77b96348ffa636d6693da83dd66d5882","ref":"refs/heads/jm/simplify-barchart-example","pushedAt":"2024-05-29T11:59:52.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: remove autoexamples setting from cargo.toml","shortMessageHtmlLink":"fix: remove autoexamples setting from cargo.toml"}},{"before":"a06b97f3799426c2c6af08cade7045abca6ab0f1","after":null,"ref":"refs/heads/jm/remove-prelude-examples","pushedAt":"2024-05-29T11:42:29.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":"74a32afbaef8851f9462b27094d88d518e56addf","after":"8061813f324c08e11196e62fca22c2f6b9216b7e","ref":"refs/heads/main","pushedAt":"2024-05-29T11:42:29.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":"refactor: expand glob imports (#1152)\n\nConsensus is that explicit imports make it easier to understand the\r\nexample code. This commit removes the prelude import from all examples\r\nand replaces it with the necessary imports, and expands other glob\r\nimports (widget::*, Constraint::*, KeyCode::*, etc.) everywhere else.\r\nPrelude glob imports not in examples are not covered by this PR.\r\n\r\nSee https://github.com/ratatui-org/ratatui/issues/1150 for more details.","shortMessageHtmlLink":"refactor: expand glob imports (#1152)"}},{"before":"fa1702b187b746190282fb48571c309b80f3345b","after":"a06b97f3799426c2c6af08cade7045abca6ab0f1","ref":"refs/heads/jm/remove-prelude-examples","pushedAt":"2024-05-29T11:37:06.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-lint","shortMessageHtmlLink":"fix: doc-lint"}},{"before":"fd9aa057ce3d4ac17d4261d0177a0a3cbb69ec15","after":"fa1702b187b746190282fb48571c309b80f3345b","ref":"refs/heads/jm/remove-prelude-examples","pushedAt":"2024-05-29T10:11:34.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: remove wildcard_imports as pedantic is defined above","shortMessageHtmlLink":"fix: remove wildcard_imports as pedantic is defined above"}},{"before":"b82ccc28ed59f32703695d6685b92713fa4eb824","after":"fd9aa057ce3d4ac17d4261d0177a0a3cbb69ec15","ref":"refs/heads/jm/remove-prelude-examples","pushedAt":"2024-05-28T22:24: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":"fix: allow wildcard imports in calendar, as the list of used imports is large, and they are in the same file","shortMessageHtmlLink":"fix: allow wildcard imports in calendar, as the list of used imports …"}},{"before":"9c41583984c701d4a76e1e1c68013f0ae583341a","after":"b82ccc28ed59f32703695d6685b92713fa4eb824","ref":"refs/heads/jm/remove-prelude-examples","pushedAt":"2024-05-28T22:20:58.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: remove remaining wildcar_imports and add lint","shortMessageHtmlLink":"fix: remove remaining wildcar_imports and add lint"}},{"before":"7981ce1c7b31fd35b2ea82eb3e063f7c2117ca54","after":"9c41583984c701d4a76e1e1c68013f0ae583341a","ref":"refs/heads/jm/remove-prelude-examples","pushedAt":"2024-05-28T20:36:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"fix: Merge branch 'main' into jm/remove-prelude-examples","shortMessageHtmlLink":"fix: Merge branch 'main' into jm/remove-prelude-examples"}},{"before":"e81ed719186ac1cc45f8ab1133cfe6a9c271d7f4","after":null,"ref":"refs/heads/jm/rexport-backends","pushedAt":"2024-05-28T20:23:40.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":"4ce67fc84e3bc472e9ae97aece85f8ffae091834","after":"74a32afbaef8851f9462b27094d88d518e56addf","ref":"refs/heads/main","pushedAt":"2024-05-28T20:23:39.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: re-export backends from the ratatui crate (#1151)\n\n`crossterm`, `termion`, and `termwiz` can now be accessed as\r\n`ratatui::{crossterm, termion, termwiz}` respectively. This makes it\r\npossible to just add the Ratatui crate as a dependency and use the\r\nbackend of choice without having to add the backend crates as\r\ndependencies.\r\n\r\nTo update existing code, replace all instances of `crossterm::` with\r\n`ratatui::crossterm::`, `termion::` with `ratatui::termion::`, and\r\n`termwiz::` with `ratatui::termwiz::`.","shortMessageHtmlLink":"feat: re-export backends from the ratatui crate (#1151)"}},{"before":"921a59b8a4ed9efa63b1d6704fff45c056c46225","after":"7981ce1c7b31fd35b2ea82eb3e063f7c2117ca54","ref":"refs/heads/jm/remove-prelude-examples","pushedAt":"2024-05-28T20:22:36.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: add unnecessary_self_imports lint","shortMessageHtmlLink":"fix: add unnecessary_self_imports lint"}},{"before":"e4e22d237eb2693955f741d4b24ef999f188af90","after":"921a59b8a4ed9efa63b1d6704fff45c056c46225","ref":"refs/heads/jm/remove-prelude-examples","pushedAt":"2024-05-28T20:20: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: remove KeyCode imports","shortMessageHtmlLink":"fix: remove KeyCode imports"}},{"before":"6b1473cb7ffce64d557ec02a372576e70f96c289","after":"e4e22d237eb2693955f741d4b24ef999f188af90","ref":"refs/heads/jm/remove-prelude-examples","pushedAt":"2024-05-28T20:16: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: use self:: instead of crate:: in demo2/main.rs","shortMessageHtmlLink":"fix: use self:: instead of crate:: in demo2/main.rs"}},{"before":"b24c63cb5ab3fe82a67e4993caa38f8b65271cc6","after":"e81ed719186ac1cc45f8ab1133cfe6a9c271d7f4","ref":"refs/heads/jm/rexport-backends","pushedAt":"2024-05-28T10:34:31.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"joshka","name":"Josh McKinney","path":"/joshka","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/381361?s=80&v=4"},"commit":{"message":"fix: discord badge","shortMessageHtmlLink":"fix: discord badge"}},{"before":"b796599392dad18a67001a322ce6a864b7b0a4cb","after":"6b1473cb7ffce64d557ec02a372576e70f96c289","ref":"refs/heads/jm/remove-prelude-examples","pushedAt":"2024-05-28T10:29: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: weather imports","shortMessageHtmlLink":"fix: weather imports"}},{"before":"3bd38b4e167421f448518c41d828070755d713dc","after":"b796599392dad18a67001a322ce6a864b7b0a4cb","ref":"refs/heads/jm/remove-prelude-examples","pushedAt":"2024-05-28T10:28:19.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: demo2 imports","shortMessageHtmlLink":"fix: demo2 imports"}},{"before":"da9c69cf41046326ad45b161dde8f76b1867d23b","after":"3bd38b4e167421f448518c41d828070755d713dc","ref":"refs/heads/jm/remove-prelude-examples","pushedAt":"2024-05-28T10:19:21.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 - remove allows for wildcard and enum glob","shortMessageHtmlLink":"fix: clippy - remove allows for wildcard and enum glob"}},{"before":"fc40f0e154f66513911427ae728450457163f30b","after":"da9c69cf41046326ad45b161dde8f76b1867d23b","ref":"refs/heads/jm/remove-prelude-examples","pushedAt":"2024-05-28T08:12:27.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: format","shortMessageHtmlLink":"fix: format"}},{"before":"6e74d33a8815e5b72642b95f1d111272e6f711fe","after":"fc40f0e154f66513911427ae728450457163f30b","ref":"refs/heads/jm/remove-prelude-examples","pushedAt":"2024-05-28T07:49:23.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: missing import","shortMessageHtmlLink":"fix: missing import"}},{"before":null,"after":"6e74d33a8815e5b72642b95f1d111272e6f711fe","ref":"refs/heads/jm/remove-prelude-examples","pushedAt":"2024-05-28T02:55:42.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): expand all glob imports\n\nConsensus is that explicit imports make it easier to understand the\nexample code. This commit removes the prelude import from all examples\nand replaces it with the necessary imports, and expands other glob\nimports (widget::*, Constraint::*, KeyCode::*, etc.) in all the\nexamples.\n\nSee https://github.com/ratatui-org/ratatui/issues/1150 for more details.","shortMessageHtmlLink":"docs(examples): expand all glob imports"}},{"before":null,"after":"b24c63cb5ab3fe82a67e4993caa38f8b65271cc6","ref":"refs/heads/jm/rexport-backends","pushedAt":"2024-05-28T02:03:57.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: re-export backends from the ratatui crate\n\n`crossterm`, `termion`, and `termwiz` can now be accessed as\n`ratatui::{crossterm, termion, termwiz}` respectively. This makes it\npossible to just add the Ratatui crate as a dependency and use the\nbackend of choice without having to add the backend crates as\ndependencies.\n\nTo update existing code, replace all instances of `crossterm::` with\n`ratatui::crossterm::`, `termion::` with `ratatui::termion::`, and\n`termwiz::` with `ratatui::termwiz::`.","shortMessageHtmlLink":"feat: re-export backends from the ratatui crate"}},{"before":"df4b706674de806bdf2a1fb8c04d0654b6b0b891","after":"4ce67fc84e3bc472e9ae97aece85f8ffae091834","ref":"refs/heads/main","pushedAt":"2024-05-27T18:07:27.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":"perf(buffer)!: filled moves the cell to be filled (#1148)","shortMessageHtmlLink":"perf(buffer)!: filled moves the cell to be filled (#1148)"}},{"before":"aa2a6f9d3dc4cf45740701f9c8c3a53405fe6150","after":"5c60fadae7ce8f90c85ad5eba345e8d1ca1944ea","ref":"refs/heads/jm/prelude-vocab","pushedAt":"2024-05-27T04:13:13.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: format/clippy","shortMessageHtmlLink":"fix: format/clippy"}},{"before":"eec309f13daad826cd149b43b0b331386262118c","after":"aa2a6f9d3dc4cf45740701f9c8c3a53405fe6150","ref":"refs/heads/jm/prelude-vocab","pushedAt":"2024-05-27T04:02:03.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(prelude)!: Remove uncommon items from the prelude\n\nBased on a suggestion from @burntsushi on Reddit, this PR removes the\nitems from the prelude that don't form a coherent common vocabulary and\nadds the missing items that do.\n\n> I think that in order for a prelude to be successful, it needs to form\n> a coherent common vocabulary.\n\n\n\nBREAKING CHANGE:\nThe following items have been removed from the prelude:\n- `style::Styled` - this trait is useful for widgets that want to\n support the Stylize trait, but it adds complexity as widgets have two\n `style` methods and a `set_style` method.\n- `symbols::Marker` - this item is used by code that needs to draw to\n the `Canvas` widget, but it's not a common item that would be used by\n most users of the library.\n- `terminal::{CompletedFrame, TerminalOptions, Viewport}` - these items\n are rarely used by code that needs to interact with the terminal, and\n they're generally only ever used once in any app.\nThe following items have been added to the prelude:\n- `layout::{Position, Size}` - these items are used by code that needs\n to interact with the layout system. These are newer items that were\n added in the last few releases, which should be used more liberally.","shortMessageHtmlLink":"chore(prelude)!: Remove uncommon items from the prelude"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWLXmxgA","startCursor":null,"endCursor":null}},"title":"Activity · ratatui-org/ratatui"}