head 1.44; access; symbols pkgsrc-2026Q1:1.41.0.2 pkgsrc-2026Q1-base:1.41 pkgsrc-2025Q4:1.33.0.2 pkgsrc-2025Q4-base:1.33 pkgsrc-2025Q3:1.26.0.2 pkgsrc-2025Q3-base:1.26 pkgsrc-2025Q2:1.19.0.2 pkgsrc-2025Q2-base:1.19 pkgsrc-2025Q1:1.15.0.2 pkgsrc-2025Q1-base:1.15 pkgsrc-2024Q4:1.12.0.2 pkgsrc-2024Q4-base:1.12 pkgsrc-2024Q3:1.6.0.2 pkgsrc-2024Q3-base:1.6; locks; strict; comment @# @; 1.44 date 2026.04.26.10.55.30; author wiz; state Exp; branches; next 1.43; commitid CEDoWS7IQe7UssDG; 1.43 date 2026.04.05.11.58.40; author wiz; state Exp; branches; next 1.42; commitid FMXbHe62K9BquLAG; 1.42 date 2026.03.29.18.58.37; author wiz; state Exp; branches; next 1.41; commitid Q9IVxTPizyer2UzG; 1.41 date 2026.03.15.13.36.02; author wiz; state Exp; branches; next 1.40; commitid pm9NAWxxNfaGH4yG; 1.40 date 2026.03.09.17.20.43; author wiz; state Exp; branches; next 1.39; commitid IEiiL5SLDt6J8kxG; 1.39 date 2026.02.22.14.55.29; author wiz; state Exp; branches; next 1.38; commitid N1Ntqr3l0T7NOnvG; 1.38 date 2026.02.01.19.07.16; author wiz; state Exp; branches; next 1.37; commitid U634kX1vPL4FRHsG; 1.37 date 2026.01.19.11.52.13; author wiz; state Exp; branches; next 1.36; commitid 9o3IphE2whbGTZqG; 1.36 date 2026.01.12.22.10.07; author wiz; state Exp; branches; next 1.35; commitid ZHlAtufAepxAx9qG; 1.35 date 2026.01.05.01.51.23; author wiz; state Exp; branches; next 1.34; commitid utotkulbrWes19pG; 1.34 date 2025.12.21.17.50.49; author wiz; state Exp; branches; next 1.33; commitid Y9AEdJOfMrSuOinG; 1.33 date 2025.12.09.14.46.53; author wiz; state Exp; branches; next 1.32; commitid tBJxU7ok2sZibKlG; 1.32 date 2025.11.30.14.20.45; author wiz; state Exp; branches; next 1.31; commitid wV2VxzNJnikhkAkG; 1.31 date 2025.11.16.21.15.35; author wiz; state Exp; branches; next 1.30; commitid RaRPqPnj5opu4PiG; 1.30 date 2025.11.02.20.24.46; author wiz; state Exp; branches; next 1.29; commitid 010uBiPDtqjXe1hG; 1.29 date 2025.10.30.13.27.19; author wiz; state Exp; branches; next 1.28; commitid jLuTPpdpUXcJ1BgG; 1.28 date 2025.10.12.18.40.06; author wiz; state Exp; branches; next 1.27; commitid HnPvAM36Q1RTkjeG; 1.27 date 2025.10.05.19.09.08; author wiz; state Exp; branches; next 1.26; commitid QV0OvCW57rUGIpdG; 1.26 date 2025.09.02.11.56.28; author adam; state Exp; branches; next 1.25; commitid OLeh6OTjWYn4o89G; 1.25 date 2025.09.02.08.45.41; author adam; state Exp; branches; next 1.24; commitid sRvO0XLK9XGCk79G; 1.24 date 2025.08.16.07.00.49; author adam; state Exp; branches; next 1.23; commitid bb93LGaszcGviV6G; 1.23 date 2025.08.03.10.32.33; author wiz; state Exp; branches; next 1.22; commitid yElOAbaOM5a9Tg5G; 1.22 date 2025.07.27.09.51.55; author wiz; state Exp; branches; next 1.21; commitid XxpWl0DIml9XSm4G; 1.21 date 2025.07.13.10.52.55; author wiz; state Exp; branches; next 1.20; commitid iHpo4TLKjGYXFz2G; 1.20 date 2025.07.01.20.33.56; author wiz; state Exp; branches; next 1.19; commitid 53z7K45aogR9h51G; 1.19 date 2025.06.10.06.07.28; author wiz; state Exp; branches; next 1.18; commitid 4vzwB0sniuXI9jYF; 1.18 date 2025.05.04.15.11.08; author wiz; state Exp; branches; next 1.17; commitid bhjHHiiaO8t4mBTF; 1.17 date 2025.04.28.11.01.11; author wiz; state Exp; branches; next 1.16; commitid Y4cvfL2rLSBhaOSF; 1.16 date 2025.04.20.21.52.04; author wiz; state Exp; branches; next 1.15; commitid Vtfc1kABUoSv1QRF; 1.15 date 2025.03.02.20.47.24; author wiz; state Exp; branches; next 1.14; commitid v8MMW7K999mZexLF; 1.14 date 2025.02.23.17.23.06; author wiz; state Exp; branches; next 1.13; commitid a5SYsLS6iStQkCKF; 1.13 date 2024.12.27.09.30.53; author wiz; state Exp; branches; next 1.12; commitid Dq3V2kHeZWZqA7DF; 1.12 date 2024.12.06.22.06.50; author wiz; state Exp; branches; next 1.11; commitid Ov8wk6k3JPwAruAF; 1.11 date 2024.11.24.10.35.40; author wiz; state Exp; branches; next 1.10; commitid 9MgCkyyhJJcq0TyF; 1.10 date 2024.11.17.10.02.25; author wiz; state Exp; branches; next 1.9; commitid VBrUjmsxxK6Y2ZxF; 1.9 date 2024.11.04.18.14.23; author wiz; state Exp; branches; next 1.8; commitid JPX0GmRDCMKEbmwF; 1.8 date 2024.10.30.14.52.27; author wiz; state Exp; branches; next 1.7; commitid ADueiTdEzQVieHvF; 1.7 date 2024.10.19.11.34.15; author wiz; state Exp; branches; next 1.6; commitid mh7YODGFyHwguguF; 1.6 date 2024.09.13.09.46.07; author wiz; state Exp; branches; next 1.5; commitid LCogOvAYMXAU2DpF; 1.5 date 2024.08.25.10.45.47; author wiz; state Exp; branches; next 1.4; commitid V9rReEFCMQgfZbnF; 1.4 date 2024.08.12.09.01.01; author wiz; state Exp; branches; next 1.3; commitid hM0ci3VtcN77PvlF; 1.3 date 2024.08.06.13.12.00; author wiz; state Exp; branches; next 1.2; commitid 6ma90eNOGzxfpLkF; 1.2 date 2024.07.29.07.29.03; author wiz; state Exp; branches; next 1.1; commitid PYDCemgypI0sLHjF; 1.1 date 2024.07.14.12.33.43; author wiz; state Exp; branches; next ; commitid kXBbzcPwbbwZVNhF; desc @@ 1.44 log @py-textual: update to 8.2.4. Small potatoes update, to fix a glitch with anchor. @ text @$NetBSD: distinfo,v 1.43 2026/04/05 11:58:40 wiz Exp $ BLAKE2s (textual-8.2.4.tar.gz) = 9b7ccc19d74a286cfd60720a3a32c2437370c3d5f844d387a429331472d3ff5c SHA512 (textual-8.2.4.tar.gz) = b915bdaf1363182fae58eb9f7033e5e8d6607b2702df0275571a59380a9bd141d95f36290efb6030ce735dd09baa9701115d3bc9ebde1e3a8781eda79a46d3fc Size (textual-8.2.4.tar.gz) = 1848933 bytes @ 1.43 log @py-textual: update to 8.2.3. 8.2.3 Changed Reduce lag when resizing window, by moving resize from idle to a timer #6471 8.2.2 Fixed an issue where styles were being unneccesarily updated when resizing. Textual apps will now adapt to changes in the terminal size much more quickly. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.42 2026/03/29 18:58:37 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-8.2.3.tar.gz) = 149a36a69c704b5be59df3d00d55ef0f74924b9c308ccff83461314666a8c343 SHA512 (textual-8.2.3.tar.gz) = 744a83f262fab9d109e2a0b9941c90189b880fc32fdea700fa03d19475e9bc8ea24761c5b87e8edd9fd22c3c699fb3b20b53de532ad903944c07dad9bcbd2063 Size (textual-8.2.3.tar.gz) = 1848738 bytes @ 1.42 log @py-textual: update to 8.2.1. 8.2.1 Fixes a crash when a selected widget is removed while selecting 8.2.0 This release enhances text selection, with auto-scrolling, and the ability to select across container widgets. This work was sponsored by Mistral AI. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.41 2026/03/15 13:36:02 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-8.2.1.tar.gz) = 40707e308946070d50744e5af5c1d81d77bf5e01da09472609bee942eeff4e9b SHA512 (textual-8.2.1.tar.gz) = 81f902b7ebb00a72d9832d887e1a4f733f21c25ac42328c4a36b3a70d8991e8a4b2cf3f71bb57eeb648ad04663a9f0dfe7a110d58673079a6d6d3176bd2245cc Size (textual-8.2.1.tar.gz) = 1848386 bytes @ 1.41 log @py-textual: update to 8.1.1. 8.1.1 Fixed Hotfix for animation on complete #6412 8.1.0 This release should smooth scrolling large documents, particularly for Python < 3.14 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.40 2026/03/09 17:20:43 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-8.1.1.tar.gz) = 9efa8581b66f24315ca151b3648b90b8797fa0b276d723617c7a28fc639d55d8 SHA512 (textual-8.1.1.tar.gz) = 5ec2cdea8f469582b975a38de231f90a3041d846228c6c5608445510801c70d365c3e9346802b5cbf24cfd175b7e9c9048972157856f1d2fd2da47003918069e Size (textual-8.1.1.tar.gz) = 1843002 bytes @ 1.40 log @py-textual: update to 8.0.2. 8.0.2 Changed Themes are now in alphabetical order in command palette #6405 Fixed Fixed issues with Directory Tree #6405 8.0.1 Fixed DirectoryTree runs more operations in a thread to avoid micro-freezes Changes Some tweaks to garbage collection to reduce gc time #6402 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.39 2026/02/22 14:55:29 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-8.0.2.tar.gz) = 5bacd4fabf48ba02949755b8e92a4a0a8042137c8f76a4d303b8c5578621e1b1 SHA512 (textual-8.0.2.tar.gz) = 4a3d45e8fb699b78419c93f4697eb61842fc84742d32f3465f3fed67ca4efeb435a3db6f0c264d64005252291e5ded33bf4ff681498a6d4d037af60d868150e0 Size (textual-8.0.2.tar.gz) = 6099270 bytes @ 1.39 log @py-textual: update to 8.0.0. The major version change is due to changing Select.BLANK to Select.NULL, to avoid an unfortunate name clash. [8.0.0] - 2026-02-16 Added Added mode argument to push_screen and push_screen_wait to enable pushing a screen to a non-active mode #6362 Added App.mode_change_signal and App.screen_change_signal #6362 Added Tabs.get_tab #6362 Added Catppuccin Frappe and Macchiato themes #6335 Changed It is no longer a NOOP and warning to dismiss a non-active screen. The dismiss will still work, but the screen may not update if the current mode is not active. #6362 Added 50ms delay when switching screens to allow state to udpate and prevent janky flash of old content #6362 Breaking change: Changed Select.BLANK to Select.NULL to avoid clash with newer Widget.BLANK Classvar #6374 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.38 2026/02/01 19:07:16 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-8.0.0.tar.gz) = 8d19f4a54629b63ca1795bcea4db7cdb3d98506f8c68c07776a724b198f1cba3 SHA512 (textual-8.0.0.tar.gz) = 81aba487162707b5f8676358ceb981fbdb9bac03169bd9f372551de9bcf9f2442b39fbf3352de089fdaa2660a45c0f619105d5fe7c5fa72aa8675dca98550983 Size (textual-8.0.0.tar.gz) = 1595895 bytes @ 1.38 log @py-textual: update to 7.5.0. 7.5.0 The DataTable row cursor will now extend the full width of the datatable, which looks better. The DataTable will now only emit a *Selected message if clicking a second time. 7.4.0 Adds a pointer rule to TCSS, so you can change how the mouse pointer looks over a given widget. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.37 2026/01/19 11:52:13 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-7.5.0.tar.gz) = f57976d3309520bb96f207e11934756328b27a8b716dbbbd617d078bc21fe6fb SHA512 (textual-7.5.0.tar.gz) = c51249e212e149c1544b1e2e7a773e0326b445c9d48e99945ddc4405275011801191c2e300a9ed2bc75c06284949ded0e2fe6ce274a2499518eb7136c5387d04 Size (textual-7.5.0.tar.gz) = 1592319 bytes @ 1.37 log @py-textual: update to 7.3.0. A few fixes and small features. Enjoy. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.36 2026/01/12 22:10:07 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-7.3.0.tar.gz) = c40542655ddafe8b23a7900ada3181a7756b901b86bd819337ab5a875624ede6 SHA512 (textual-7.3.0.tar.gz) = c3e4c649577c34d56141ede19841ef041b05feb2e14449b268923e20a890d5de48ff8565dbe89f412961ac930760cd40c1b5c6dcd023dc6814f6e9835b5bbb9a Size (textual-7.3.0.tar.gz) = 1590692 bytes @ 1.36 log @py-textual: update to 7.2.0. 7.2.0 Small update to the help system. The help panel will look for a HELP attribute on the focused widget, but now it will also look at ancestors until it finds a usable HELP attribute. There are also a few changes to add more titles to the keys area. 7.1.0 Fixed Fixed issue with missing refresh #6318 Added Added Widget.BLANK which can optimize rendering of large widgets (typically containers that scroll) #6318 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.35 2026/01/05 01:51:23 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-7.2.0.tar.gz) = e5f74b4eb860e4db26ac77d2ac02c63ead4ae7750b3b149c00f03205f1c89de3 SHA512 (textual-7.2.0.tar.gz) = 0a44fa590124168ffb4478bcb3d7c8524805260eae159b78835cd33081ec63f323b40c810671af3e01a928ae2c72512d3ca3f57527d6754ccc32248d95098f1c Size (textual-7.2.0.tar.gz) = 1582530 bytes @ 1.35 log @py-textual: update to 7.0.0. This is a much smaller change than the version number may suggest. A breaking change to a method added just a few days ago. But Semver mandates the major version bump. This release has two new themes, thanks to @@NSPC911 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.34 2025/12/21 17:50:49 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-7.0.0.tar.gz) = 3e70f8744a7d52ce82f7c7e29c6deec8b47bba64ce3726a4c1ea35529b12c19e SHA512 (textual-7.0.0.tar.gz) = 2ef2ff8165489cb8fcd12f186efa221a4b5669b3c411cfd7b3dcae539592d2b4f7590e1d353fa143527c78c9b9ddabb86c4f25ccc6312f0ee5a0c8f74f9c631e Size (textual-7.0.0.tar.gz) = 1582005 bytes @ 1.34 log @py-textual: update to 6.11.0. [6.11.0] - 2025-12-18 Added Added a TextSelected event. #6290 [6.10.0] - 2025-12-16 Fixed Fixed broken themes #6286 Updated toggle button style for consistency #6286 [6.9.0] - 2025-12-14 Added Added Solarized Dark theme #6278 Added Rosé Pine themes #6277 Fixed Fixed fuzzy matcher displaying wrong matched characters with simple substring match #6282 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.33 2025/12/09 14:46:53 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-6.11.0.tar.gz) = 6b3a44bbafd20f17d56c34b8ecf9e214b84f99943c2441b702b6fbb811c3d232 SHA512 (textual-6.11.0.tar.gz) = c99ed2d7c1577ce4e98c98a5893b6331690906734eb72a53911daa2bbf27b34f366d5d5c068f0c3f8ff479dc8c687eb0a39898b8ecdacd8c08e582d18795a555 Size (textual-6.11.0.tar.gz) = 1584292 bytes @ 1.33 log @py-textual: update to 6.8.0. A few fixes, and a very minor feature... @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.32 2025/11/30 14:20:45 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-6.8.0.tar.gz) = 698e25748437806115d3060f071eb0f3b6bf83ef404a2489bd56e6ee985e0906 SHA512 (textual-6.8.0.tar.gz) = cb508f25a3abac95f38e4217490d2a9b24e02b192d72088458a65feb33a00dadf8e9836159978a555423ce35049b601b0e89d4311769ceba7f0c1904320eb4f8 Size (textual-6.8.0.tar.gz) = 1581639 bytes @ 1.32 log @py-textual: update to 6.7.0. Added Added GridLayout.max_column_width #6228 Added Content.fold #6238 Added strip_control_codes to Content constructors #6238 Changed Added Screen.get_loading_widget which deferes to App.get_loading_widget #6228 Fixed Fixed anchor with ScrollView widgets #6228 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.31 2025/11/16 21:15:35 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-6.7.0.tar.gz) = c8173bc6af501aad9ac25cfa768b98f0779107cf6678dfd9db0cdb7bd3f94cd4 SHA512 (textual-6.7.0.tar.gz) = d46123892c34dd57c87df02c825e73a73d49a9c31a8e98975e9fe8c5d33b0f74fe4ffeb608a7a6ed313c37f346415917fe1a1f163fdc3bf02a2ecc8075138aa5 Size (textual-6.7.0.tar.gz) = 1580798 bytes @ 1.31 log @py-textual: update to 6.6.0. A few minor updates and fixes. Also a style change for the checkbox widget. Expect snapshot test files if you have used checkboxes. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.30 2025/11/02 20:24:46 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-6.6.0.tar.gz) = 1f2740b3796ea4d17a4e0d936860ef6acd21cb87c07c1354226e1462efbfc2d2 SHA512 (textual-6.6.0.tar.gz) = 1fd42f9aae1bdb27a4db22ee7b7998c1c0532d148762416c1de67ddba6cd494ae1fd31d9aef847eae3472aaf721aea5a3c67d1e8ac33d74ac743d145ca4245e3 Size (textual-6.6.0.tar.gz) = 1579327 bytes @ 1.30 log @py-textual: update to 6.5.0. A small release; one fix, one bug. Mainly so I could release on Halloween. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.29 2025/10/30 13:27:19 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-6.5.0.tar.gz) = 5095e281298bbc9eb8c932a19e02d41ed0c69967c1b38db70a44f0c5ec11fda8 SHA512 (textual-6.5.0.tar.gz) = f43fd8da3467b4e2a6827498408ddf879ddb137dc2a16d910fac771762ec32c7a5881ea57075ae7ebfa09aa594322c8723bc081cec185890c84ed08d92ed7c17 Size (textual-6.5.0.tar.gz) = 1574116 bytes @ 1.29 log @py-textual: update to 6.4.0. Some fixes and a change to the command palette to use shorter commands, which look better in a list and are more memorable. There is also a optimization which you may notice if you have complex widgets. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.28 2025/10/12 18:40:06 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-6.4.0.tar.gz) = 28784b5204a99955640e3caf713b7fa25f85240f3bd37f9e8083799bd3ee120d SHA512 (textual-6.4.0.tar.gz) = 55389fe7fab3dfc2bcc9383ba8a69a34320c631a9fe3e18c5c4044c5feab412bb3996d8665e2b5211ec7cfc2572205d21f891098e912d56e3b021cf93d659ef3 Size (textual-6.4.0.tar.gz) = 1573599 bytes @ 1.28 log @py-textual: update to 6.3.0. Version 6.3.0 adds support for Python 3.14, but drops support for Python3.8. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.27 2025/10/05 19:09:08 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-6.3.0.tar.gz) = b171ce37f313565e5326bc1d6df23d73c965147062b8e863e9e58d5f9121fa5b SHA512 (textual-6.3.0.tar.gz) = ecab27da1d788525710e00f09381852d10c292ed8b79dcece600831b903212f0ca18dd3f2760b79ac13e393e7f1cd6b1a5e6592bc110fe40b6c29fbd92481efd Size (textual-6.3.0.tar.gz) = 1573232 bytes @ 1.27 log @py-textual: update to 6.2.1. [6.2.1] - 2025-10-01 Fix inability to copy text outside of an input/textarea when it was focused #6148 Fix issue when copying text after a double click #6148 [6.2.0] - 2025-09-30 Changed Eager tasks are now enabled On Python3.12 and above #6102 Widget._arrange is now public (as Widget.arrange) #6108 Reduced number of layout operations required to update the screen #6108 The :hover pseudo-class no applies to the first widget under the mouse with a hover style set #6132 The footer key hover background is more visible #6132 Made App.delay_update public #6137 Pilot.click will return True if the initial mouse down is on the specified target #6139 Added Added DOMNode.displayed_and_visible_children #6102 Added Widget.process_layout #6105 Added App.viewport_size #6105 Added Screen.size #6105 Added compact to Binding.Group #6132 Added Screen.get_hover_widgets_at #6132 Added Content.wrap #6138 Added support to allow support for manual keys in add_columns as well. #5923 Fixed Fixed issue where Segments with a style of None aren't rendered #6109 Fixed visual glitches and crash when changing DataTable.header_height #6128 Fixed TextArea.placeholder not handling multi-lines #6138 Fixed issue with RichLog when App.theme is set early #6141 Fixed children of collapsible not being focusable after collapsible is expanded #6143 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.26 2025/09/02 11:56:28 adam Exp $ d3 3 a5 3 BLAKE2s (textual-6.2.1.tar.gz) = 02f246fc7d9bbaf25c23770e6eb98133b4a57022be8fd180929ef21a3c0e3843 SHA512 (textual-6.2.1.tar.gz) = 097df356a04e854f27bbb17db528aa49f5c658b59ee4c1f6f193826e5e43f67624e2cd4427976a700f0fb4fea910a7daf3818279e64124f9a50a1521d940d102 Size (textual-6.2.1.tar.gz) = 1570645 bytes @ 1.26 log @py-textual: updated to 6.1.0 6.1.0 Added Button.flat boolean to enable flat button style Added namespaces parameter to run_action Added "block" border style @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.25 2025/09/02 08:45:41 adam Exp $ d3 3 a5 3 BLAKE2s (textual-6.1.0.tar.gz) = 9d51d2c56346a7eb4fa19be665c735b03e6d814d0ecc54a6e1eecb93bb49fe08 SHA512 (textual-6.1.0.tar.gz) = 2033cccb30189b38ddf7a4a8f06b14ccd062cd4a0de04844cc7541585ff882589d29a37f6de04cca7ab73e74c5c5da5f09fd28eb036ab3b3193f4af6a6941a4e Size (textual-6.1.0.tar.gz) = 1564786 bytes @ 1.25 log @py-textual: updated to 6.0.0 6.0.0 This is a fairly large update, with some new features and optimizations. There are a few breaking changes, which are unlikely to impact many apps. Unless you have build custom line-API widgets. See below for the details. You may have to regenerate your snapshot tests, mostly as a result of the optimizations. I wouldn't expect the changes result in any material changes. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.24 2025/08/16 07:00:49 adam Exp $ d3 3 a5 3 BLAKE2s (textual-6.0.0.tar.gz) = 4365008b24ddd9423b82b4a494512659eb73680e75d3e3238d510e2a1989f9ff SHA512 (textual-6.0.0.tar.gz) = 4327b024533273a2af0ed10e7cda70f874b1ac7204ed25b4eb82e8cf8056b908a1cf489ff67dc53b928b4a0cc4d7c7cdd4856a68c8af8d74aafa0de0c1b55d7b Size (textual-6.0.0.tar.gz) = 1562240 bytes @ 1.24 log @py-textual: updated to 5.3.0 5.3.0 Added Added Content.simplify Added textual.reactive.Initialize Fixed Fixed issue with IDs in markdown @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.23 2025/08/03 10:32:33 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-5.3.0.tar.gz) = 694af2b45dde2a4b7aacef7161d4ce86d7eec4e0cb3ba935f6103c445b0b8243 SHA512 (textual-5.3.0.tar.gz) = 5c7fe11d5e509ff7100c97661a0479f61db7c2c6c8b7404c44762417599aac000dd2fb259ead96fc794e8293b6e71f19723424eecf0ddf8f07b5cb769eec7eee Size (textual-5.3.0.tar.gz) = 1557651 bytes @ 1.23 log @py-textual: update to 5.2.0. 5.2.0 This release adds a new "stream" layout. It's a little experimental at the moment, and undocumented. For the brave only! 5.1.1 For some reason I still don't understand, poetry included pycache files in the last PyPi release. After updating Poetry, the build is a more sensible size. There are no code changes in this release. 5.1.0 This release adds an :empty pseudo-class which matches widgets with no children. You could use this to hide a container that doesn't have any children, for example: .container:empty { display: none; } Also in this release, support for scrolling left and right via the trackpad or a mouse that supports it. This was a contribution from @@fancidev @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.22 2025/07/27 09:51:55 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-5.2.0.tar.gz) = 9b0ea5dbea0c081c6624129316344d97f300422748dbfc6dbd7e4f28de2ba982 SHA512 (textual-5.2.0.tar.gz) = 635db203ee8d20733fe8b3b1e54a3ee250119aa600354f0c50d1a84dd8c91c12951671fbebd8b020c94994b0d3d8b4bd5746a5659c0ba202759d2e51dd8dd3e2 Size (textual-5.2.0.tar.gz) = 1556452 bytes @ 1.22 log @py-textual: update to 5.0.1. 5.0.1 Fixed appending to Markdown widgets that were constructed with an existing document #5990 5.0.0 Markdown rendering has been improved, with full text selection, prettier code blocks and tables. Plus streaming support. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.21 2025/07/13 10:52:55 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-5.0.1.tar.gz) = c65a600e4dd02fe7511bb3f76b8cbb606c74d8ca69e17f26b56b699e5e72cf0e SHA512 (textual-5.0.1.tar.gz) = 9c2c6f8a3b9cbc722e8f2d5db46ce5a9aa38569889153d21fd65d192ed7059b2ce0d328fa85496170839e77111d76b0a554043646c7f6ce65d9b6d03e2f3127e Size (textual-5.0.1.tar.gz) = 1611533 bytes @ 1.21 log @py-textual: update to 4.0.0. The highlight of this release is the new Markdown.append method which can be used to efficiently stream markdown content (like you might get from an LLM). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.20 2025/07/01 20:33:56 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-4.0.0.tar.gz) = 6e6d59db86130a6a17edbaa8df784a42f5e06265c1c0061708f270f8d16b57ac SHA512 (textual-4.0.0.tar.gz) = 13d377868e1f763616d4fdb03693434d07efcc9270ba46a438ca4561adeb9ec14b47c0174901519ec9665eb83a889964b4dc3d32a3fa149bf884ca4768ed56ba Size (textual-4.0.0.tar.gz) = 1606128 bytes @ 1.20 log @py-textual: update to 3.5.0. 3.5.0 This release contains some optimizations to startup time, which may be significant if you create a lot of widgets. There are also some visual updates to Markdown. This release will break your snapshots, although I don't expect any visual changes. If you are using the snapshot plugin, you will need to regenerate those snapshots. Even if you give them a quick scan, this should only take a few minutes. 3.4.0 Mostly fixes, although there is a notable change to markup. Previously anything in square brackets was considered a tag, which resulted in markup errors with Python list literals. i.e. [1,2,3] would be interpreted as a tag. The Content markup parser has been made more lenient in these cases, and treats them as literal text. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.19 2025/06/10 06:07:28 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-3.5.0.tar.gz) = bd2cfb72ac4249af186215025231e9da9564edb94d9015d90d301534fb5c7cea SHA512 (textual-3.5.0.tar.gz) = 9dfeafdd4d11f51632185122a7991f2c0f80bfe422dccf8c9e0a86a04154309e74b2e1a011754dd9d1b1fc3377e3302f45428ca0e5be5e26775e8ad6b6dd41e7 Size (textual-3.5.0.tar.gz) = 1590084 bytes @ 1.19 log @py-textual: update to 3.3.0. [3.3.0] - 2025-06-01 Fixed Fixed VERTICAL_BREAKPOINTS doesn't work #5785 Fixed Button allowing text selection #5770 Fixed running App.run after asyncio.run #5799 Fixed triggering a deprecation warning in py >= 3.10 #5799 Fixed Input invalid cursor position after updating the value #5811 Fixed DEFAULT_CLASSES when applied to App #5827 Fixed order of implicit content tag closing #5823 Added Exposed CollapsibleTitle #5810 Added Color.hsv property and Color.from_hsv class method #5803 Added cursor_at_start and cursor_at_end properties to the Input widget #5830 Changed Added a few features to python -m textual.markup playground #5823 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.18 2025/05/04 15:11:08 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-3.3.0.tar.gz) = 9a2d07837b14681e093f717a7fb0fb7180d9f16333747dad1d02381b0c406802 SHA512 (textual-3.3.0.tar.gz) = 282837bb7750258eae11f708de5bf2cb1f68ac3deb216c5ff4dcf3fc60981d5569a47a89077e2105a5297430c04f84b8a44851b65fd6875bbcc0fd2d0d0a5851 Size (textual-3.3.0.tar.gz) = 1618996 bytes @ 1.18 log @py-textual: update to 3.2.0. There are a few interesting features in this release. Many widgets have grown a compact reactive. If you set this to True then the widget will have a compact (borderless) style. Reactives have a new toggle_class attribute, that toggles a TCSS classname according to the truthyness of its value. If that sounds complicated, it really isn't in practice. Let's see it in action: class MyWidget(Widget): compact = reactive(False, toggle_class="-textual-compact") This adds a boolean attribute to the widget. If you set compact=True then it will add the class "-textual-compact". If you set compact=False it will remove the class. Simples. We also have breakpoint support, so you can build UIs that adjust to the dimensions of the screen. This was always possible, but it was a pattern before. Now it is a first class feature. See the breakpoints.py example. We also have two new pseudo classes: :first-child and :last-child, which have the same meaning as browser CSS. Contributed by @@sponsfreixes There is one potential breaking change. RadioSet now has a default width of 1fr, meaning they will take up the full available space. This makes RadioSet size like other widgets. If you want the original behavior, then set the width to "auto" @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.17 2025/04/28 11:01:11 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-3.2.0.tar.gz) = 31e0f6060badaa67eb27c1fd7be735c8e70a7ad03368d22cbd7f253b66a14664 SHA512 (textual-3.2.0.tar.gz) = 548b45e59d2029e5016698eed19c94d8c73fc5cfa15bba292f88729f74748d559f956eb7ee69faca5aa0db4cdfdf14594af0968ab01e2ecf03271fac35f39cfe Size (textual-3.2.0.tar.gz) = 1607281 bytes @ 1.17 log @py-textual: update to 3.1.1. Fixed Fixed issue with tint filter #5757 Fixed a crash when setting keymap before app mount #5742 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.16 2025/04/20 21:52:04 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-3.1.1.tar.gz) = f75c0bafbcb5903f35339921ca3c683c1ced01c917fc31da80288c6bf76da4a5 SHA512 (textual-3.1.1.tar.gz) = 09e2af2c690a323ce3ad18487d106cb1c565d6f715198ce55290ee9ed1e1dc8a972aa886664ab1e731da54b5e9c4010e02914c1f1f416231620cf6e429cd06e0 Size (textual-3.1.1.tar.gz) = 1592628 bytes @ 1.16 log @py-textual: update to 3.1.0. 3.1.0 Mostly fixes, some API enhancements. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.15 2025/03/02 20:47:24 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-3.1.0.tar.gz) = c35d283c5d52fcb337ab2abfe480dbec4d74647d7f296b78a84915add8afc12d SHA512 (textual-3.1.0.tar.gz) = a3894e4f9b99b973813b3a9178a12660e9661c4d4e5de1040677b20eff8ba36af003887acef7e0cea10ba9d0362def2ab35e9df1f99cebabb627815613b41682 Size (textual-3.1.0.tar.gz) = 1591879 bytes @ 1.15 log @py-textual: update to 2.1.2. A fix for the command palette's fuzzy search. Will not affect most people. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.14 2025/02/23 17:23:06 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-2.1.2.tar.gz) = 652ce904f26f8c830171c39710ef17cd257fe59c874cc0c827407173141b876d SHA512 (textual-2.1.2.tar.gz) = ca93dd80631e39bd6bf891d9ea537a79d85503e51593e89b4f9901f7005961988de406dccaa3b09a1aa7bd86cd1830a70b03a65e886b3e408f5a446fe158e1f8 Size (textual-2.1.2.tar.gz) = 1596600 bytes @ 1.14 log @py-textual: update to 2.1.1. 2.1.1 The interrupted release Mostly fixes here. There is a small change to behavior around scroll_end. 2.1.0 The pointed release Mostly fixes in this release, and a small feature. The mouse event adds pointer_* attributes which contain the pointer coordinates in pixel resolution (if supported by your terminal). [2.0.4] - 2025-02-17 Fixed Fixed smooth scrolling breaking mouse support in VSCode (and probably others) #5549 [2.0.3] - 2025-02-16 Fixed Fixed traceback from OptionList in Command Palette #5544 [2.0.2] - 2025-02-16 Fixed Fixed OptionList.add_options exhausting iterator #5540 Fixed screen not refreshing after pop #5543 2.0.1 Fixed Fixed escape tags in Content markup #5536 2.0.0 The Smooooth release This is a big release! Arbitrary text selection. You can now select text, and hit ctrl+c to copy it to the clipboard. This works just about everywhere, although there a re a few widgets were it isn't yet implemented. - Smoother scrolling, for Kitty, Ghostty, and some other terminals. - New content system - Many fixes, see the full changelog below... Breaking change: Strings returned from render() and other places will now be interpreted with Content.from_markup, rather than Rich.from_markup. This may result in slightly different colors, and emoji codes (like ":smiley:") will no longer be processed automatically. If you want to restore the old behavior you can return Rich.from_markup("Your output here") rather than string literal. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.13 2024/12/27 09:30:53 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-2.1.1.tar.gz) = 143d9c6a29cbe5be46f5706972138d648a16d81a4272952ebbf3a80d41147955 SHA512 (textual-2.1.1.tar.gz) = d6df6ca4da929aa299ca10210d5d7e1064742a96665ba6284ff8838b657c345d3c1a9b5c2d7b2167790b0f96558e70656175c412a8b6adf6891dc8882013028a Size (textual-2.1.1.tar.gz) = 1596324 bytes @ 1.13 log @py-textual: update to 1.0.0. Added Added App.clipboard #5352 Added standard cut/copy/paste (ctrl+x, ctrl+c, ctrl+v) bindings to Input / TextArea #5352 & #5374 Added system boolean to Binding, which hides the binding from the help panel #5352 Added support for double/triple/etc clicks via chain attribute on Click events #5369 Added times parameter to Pilot.click method, for simulating rapid clicks #5369 Text can now be select using mouse or keyboard in the Input widget #5340 Changed Breaking change: Change default quit key to ctrl+q #5352 The command palette will now select the top item automatically #5361 ctrl+shift+k now deletes the current line in TextArea, and ctrl+x will cut the selection if there is one, otherwise it will cut the current line #5374 Implemented a better matching algorithm for the command palette #5365 Fixed Fixed issue with alignment in auto containers #5360 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.12 2024/12/06 22:06:50 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-1.0.0.tar.gz) = e08541c5a434a694ed4d830780fd1b4e826852caa5d836cbdcf62ba08c649e0e SHA512 (textual-1.0.0.tar.gz) = 11a205830233bfa362b91dc223e32283ab6e514e7687d19e1029d6a9fae6d20d28dcc1df556d75c0e21a6717c05c0a44e926067165ba924ef2610bb99610a327 Size (textual-1.0.0.tar.gz) = 1532733 bytes @ 1.12 log @py-textual: update to 0.89.1. Three weeks of heavy development. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.11 2024/11/24 10:35:40 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-0.89.1.tar.gz) = f7656651541d9c8c30b025c5baaeefadd78dbc075025f2988b4cbf5268edb0fb SHA512 (textual-0.89.1.tar.gz) = b0ee12afc081cc95f484c7cd8deaf51b23bddbb53c2907f95147ac638b8f214e9cb7d09b0d5e9e3f909f4885e8f2bcb6755703e855445cfd5e9bd2d2815cb4f5 Size (textual-0.89.1.tar.gz) = 1517074 bytes @ 1.11 log @py-textual: update to 0.86.3. 0.86.3 Changed Updated the tutorial (text and code) #5257 Fixed Fixed a glitch with the scrollbar that occurs when you hold a to add stopwatches in the tutorial app #5257 [0.86.2] - 2024-11-18 Fixed Fixed visibility glitch for widgets with an offset #5253 Fixed theme variables being unavailable in code until refresh_css was called #5254 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.10 2024/11/17 10:02:25 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-0.86.3.tar.gz) = 00c0d16cb7d6d528680ff6f0a615f3869495749428a740cacb38785f803a9510 SHA512 (textual-0.86.3.tar.gz) = 17bf65d5dba8508bbdb297ceb802fc056ffeddd6604b9d768db8dfd4595016dec5b7d6ea6106f1e7b42437d5ac69a2a08b8d233ed0486f4593b37061d667f07b Size (textual-0.86.3.tar.gz) = 1498694 bytes @ 1.10 log @py-textual: update to 0.86.1. 0.86.1 Tweaks to demo 0.86.0 Adds an entirely new theming system and an updated demo The new theming system standardizes the look-and-feel of widgets. This should mean they will look pretty when used in combination, and you will need less tweaking of your UI. If your app already has a customized look and feel, you may need to make a few style changes. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.9 2024/11/04 18:14:23 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-0.86.1.tar.gz) = 57b73354b60b0351d4359a8d3926bec250e1ec818003e85942611d5f89bf55a6 SHA512 (textual-0.86.1.tar.gz) = 66d660c7b57ae365fb4324459d3a7efce6c2f651408c1c8897aa1a1cee25a91c7d94dfc82647b113f5c73356fc4743f129f4e3a831ab1aeeb88250f6bbb19c70 Size (textual-0.86.1.tar.gz) = 1496752 bytes @ 1.9 log @py-textual: update to 0.85.2. [0.85.2] - 2024-11-02 Fixed broken focus-within #5190 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.8 2024/10/30 14:52:27 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-0.85.2.tar.gz) = 7a7c09517a8223ab0a3e2e6ac200f8bcfff0e5774b7e8610e00e141dd6248bfb SHA512 (textual-0.85.2.tar.gz) = 227c4a1cc9dcfdb2ab6a8e8fdb6b47971c4137c64f1419f195bd8d72cf0076644a557af2e9d955b647871c2e206ad06b6b6148652dc98f5d8cc4da2b4f3d2d17 Size (textual-0.85.2.tar.gz) = 1462599 bytes @ 1.8 log @py-textual: update to 0.85.1. 0.85.1 - 2024-10-26 Fixed Fixed encoding issue when saving files such as screenshots on Windows #5182 0.85.0 - 2024-10-25 Changed Grid will now size children to the maximum height of a row #5113 Markdown links will be opened with App.open_url automatically #5113 The universal selector (*) will now not match widgets with the class -textual-system (scrollbars, notifications etc) #5113 Renamed Screen.can_view and Widget.can_view to Screen.can_view_entire and Widget.can_view_entire #5174 Added Added Link widget #5113 Added open_links to Markdown and MarkdownViewer widgets #5113 Added App.DEFAULT_MODE #5113 Added Containers.HorizontalGroup and Containers.VerticalGroup #5113 Added $, £, €, (, ) symbols to Digits #5113 Added Button.action parameter to invoke action when clicked #5113 Added immediate parameter to scroll methods #5164 Added textual._loop.loop_from_index #5164 Added min_color and max_color to Sparklines constructor, which take precedence over CSS #5174 Added new demo python -m textual, not quite finished but better than the old one #5174 Added Screen.can_view_partial and Widget.can_view_partial #5174 Added App.is_web property to indicate if the app is running via a web browser #5128 Enter and Leave events can now be used with the on decorator #5159 Fixed Fixed glitchy ListView #5163 0.84.0 - 2024-10-22 Fixed Fixed RadioSet not being scrollable #5100 Fixed infinite loop in TextArea #5154 Added Added background-tint CSS rule #5117 Added :first-of-type, :last-of-type, :odd, and :even pseudo classes #5139 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.7 2024/10/19 11:34:15 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-0.85.1.tar.gz) = a9f3195fb50b0f64af7204107c3dad8b5db2d4e40aa2f4cab55b7ee6a0fafad5 SHA512 (textual-0.85.1.tar.gz) = ab5aeb548199267fb15f70d6b4ffe53330cf88ee52827dcd5713faf5cf45233defc3fb12081c70f1501871043d71ea57f754dba9c61c7c41f33e5a31b5ade7df Size (textual-0.85.1.tar.gz) = 1461224 bytes @ 1.7 log @py-textual: update to 0.83.0. [0.83.0] - 2024-10-10 Added Added support for A-F to Digits widget #5094 Added Region.constrain #5097 Changed Screen.ALLOW_IN_MAXIMIZED_VIEW will now default to App.ALLOW_IN_MAXIMIZED_VIEW #5088 Widgets matching .-textual-system will now be included in the maximize view by default #5088 Digits are now thin by default, style with text-style: bold to get bold digits #5094 Made Widget.absolute_offset public #5097 Tooltips are now displayed directly below the mouse cursor #5097 Region.inflect will now assume that margins overlap #5097 Pilot.click and friends will now accept a widget, in addition to a selector #5095 [0.82.0] - 2024-10-03 Fixed Fixed issue with screen not updating when auto_refresh was enabled #5063 Fixed issues regarding loading indicator #5079 Fixed issues with inspecting the lazy loaded widgets module #5080 Added Added DOMNode.is_on_screen property #5063 Added support for keymaps (user configurable key bindings) #5038 Added descriptions to bindings for all internal widgets, and updated casing to be consistent #5062 Changed Breaking change: Widget.set_loading no longer return an awaitable #5079 [0.81.0] - 2024-09-25 Added Added x_axis and y_axis parameters to Widget.scroll_to_region #5047 Added Tree.move_cursor_to_line #5052 Changed Tree will no longer scroll the X axis when moving the cursor #5047 DirectoryTree will no longer select the first node #5052 Fixed Fixed widgets occasionally not getting Resize events #5048 Fixed tree regression #5052 Fixed glitch with single line inline widget #5054 [0.80.1] - 2024-09-24 Fixed Fixed crash when exiting the app prematurely #5039 Fixed exception constructing TextArea outside of App #5045 [0.80.0] - 2024-09-23 Added Added MaskedInput widget #4783 Input validation for floats and integers accept embedded underscores, e.g., "1_234_567" is valid. #4784 Support for "none" value added to dock, hatch and split styles #4982 Support for "none" added to box and border style properties (e.g widget.style.border = "none") #4982 Docstrings added to most style properties #4982 Added ansi_color switch to App to permit ANSI (themed) colors #5000 Added :ansi pseudo class #5000 Added -ansi-scrollbar style to widgets #5000 Added App.INLINE_PADDING to define the number of spaces above inline apps #5000 Added nocolor psuedoclass when NO_COLOR env var is set BINDING_GROUP_TITLE now defaults to None #5023 Added TreeNode.siblings, TreeNode.next_sibling, TreeNode.previous_sibling, TreeNode.is_collapsed #5023 Added additional bindings to Tree widget #5023 Added Tree.center_scroll #5023 Added Tree.unselect #5023 Changed Input validation for integers no longer accepts scientific notation like '1.5e2'; must be castable to int. #4784 Default scrollbar-size-vertical changed to 2 in inline styles to match Widget default CSS (unlikely to affect users) #4982 Removed border-right from Toast #4984 Some fixes in RichLog result in slightly different semantics, see docstrings for details #4978 Changed how scrollbars are rendered (will have no visual effect, but will break snapshot tests) #5000 Added enabled switch to filters (mostly used internally) #5000 BINDING_GROUP_TITLE now defaults to None #5023 Breaking change: Changed how scrollbars are rendered so they work in ansi mode (will break snapshots) #5023 Fixed Input validation of floats no longer accepts NaN (not a number). #4784 Fixed issues with screenshots by simplifying segments only for snapshot tests #4929 Fixed RichLog.write not respecting width parameter #4978 Fixed RichLog writing at wrong width when write occurs before width is known (e.g. in compose or on_mount) #4978 Fixed RichLog.write incorrectly shrinking width to RichLog.min_width when shrink=True (now shrinks to fit content area instead) #4978 Fixed flicker when setting dark reactive on startup #4989 Fixed command palette not sorting search results by their match score #4994 Fixed DataTable cached height issue on re-populating the table when using auto-height rows #4992 Fixed inline app output being cleared when inline_no_clear=True #5019 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.6 2024/09/13 09:46:07 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-0.83.0.tar.gz) = 74d1b43584ee3a630d317fef74c8976e6df40d5bd3b039be06c69584cae5a34a SHA512 (textual-0.83.0.tar.gz) = 701d659e851098d29573531eed81ecab384101055edfa2493f1de6bb7cc0eef80a9570dbd9c915df5f0b9be288db46356813fd1eea15b4bbb2f9a01f9f223ff2 Size (textual-0.83.0.tar.gz) = 1449378 bytes @ 1.6 log @py-textual: update to 0.79.1. 0.79.1 Fixed broken updates when non active screen changes #4957 0.79.0 This release optimizes query_one and changes the semantics a little. query_one will no longer raise a TooManyMatches if there is more than a single widget matching the selector. For the old behavior, you can use the new query_exactly_one method. 0.78.0 This release optimizes query_one and changes the semantics a little. query_one will no longer raise a TooManyMatches if there is more than a single widget matching the selector. For the old behavior, you can use the new query_exactly_one method. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.5 2024/08/25 10:45:47 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-0.79.1.tar.gz) = 040b2413fc326e7024ab856d1671903bcb4b4dd8cabaec902cf4a7c6ad15d3fe SHA512 (textual-0.79.1.tar.gz) = da75b92972660a25c43e42e25f641288d0be1af6c6907d16ace91257353c879bbd2a4eb87c4d28f8f4f68c8d3968a793276f6ebed8e0c4c02fd66bfaf38ecb5f Size (textual-0.79.1.tar.gz) = 1366998 bytes @ 1.5 log @py-textual: update to 0.77.0. [0.77.0] - 2024-08-22 Added Added tooltip to Binding #4859 Added a link to the command palette to the Footer (set show_command_palette=False to disable) #4867 Added TOOLTIP_DELAY to App to customize time until a tooltip is displayed Added "Show keys" option to system commands to show a summary of key bindings. #4876 Added "split" CSS style, currently undocumented, and may change. #4876 Added Region.get_spacing_between #4876 Added App.COMMAND_PALETTE_KEY to change default command palette key binding #4867 Added App.get_key_display #4890 Added DOMNode.BINDING_GROUP #4906 Added DOMNode.HELP classvar which contains Markdown help to be shown in the help panel #4915 Added App.get_system_commands #4920 Added "Save Screenshot" system command #4922 Changed Removed caps_lock and num_lock modifiers #4861 Keys such as escape and space are now displayed in lower case in footer #4876 Changed default command palette binding to ctrl+p #4867 Removed ctrl_to_caret and upper_case_keys from Footer. These can be implemented in App.get_key_display. Renamed SystemCommands to SystemCommandsProvider #4920 Breaking change: Removed ClassicFooter widget (please use new Footer widget) #4921 Disallowed Screen instances in App.SCREENS and App.MODES Fixed Fix crash when validate_on value isn't a set #4868 Fix Input.cursor_blink having no effect on the blink cycle after mounting #4869 Fixed scrolling by page not taking scrollbar in to account #4916 Fixed App.MODES being the same for all instances -- per-instance modes now exist internally @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.4 2024/08/12 09:01:01 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-0.77.0.tar.gz) = b98d2ff97df275ffc40251a886da0a2d21971bbf0a274effda787134c589c32a SHA512 (textual-0.77.0.tar.gz) = f6f2617026ec68e9a391bcdf8c095d8c25e3713840f876765d62273c199937f9cbdb28f6ccfaf0aa76a4b3000bb094c6a479da1187bc018aef4764fa1b01d5dc Size (textual-0.77.0.tar.gz) = 1347925 bytes @ 1.4 log @py-textual: update to 0.76.0. Changed Input cursor will no longer jump to the end on focus #4773 Removed Size.cip_size, which was a clone of crop_size Widgets with auto dimensions will now grow if there is a scrollbar #4844 Don't do automatic refresh when widget is not visible #4847 Renamed DOMNode._automatic_refresh to DOMNode.automatic_refresh to allow for customization #4847 Fixed Input cursor blink effect will now restart correctly when any action is performed on the input #4773 Fixed bindings on same key not updating description #4850 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2024/08/06 13:12:00 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-0.76.0.tar.gz) = 9d4a92285682b40285cb6653735f92f7594e8d18da78b6d8a31453d0a6d93044 SHA512 (textual-0.76.0.tar.gz) = a0eef4655a5ca4464d3edd5f8c66e0a4dbb8562af9af8750f59b0957e32ce6950c83fdc5ebe5e3b6ada2a32c9251f386f6b2c0cd759861e02815a52827bbe5ed Size (textual-0.76.0.tar.gz) = 1325760 bytes @ 1.3 log @py-textual: update to 0.75.1. [0.75.0] - 2024-08-01 Added Added App.open_url to open URLs in the web browser. When running via the WebDriver, the URL will be opened in the browser that is controlling the app (web side not yet live) #4819 Added Widget.is_mouse_over #4818 Added node attribute to events.Enter and events.Leave #4818 Changed events.Enter and events.Leave events now bubble. #4818 Renamed Widget.mouse_over to Widget.mouse_hover #4818 Fixed Fixed issue with mutate_reactive and data binding #4828 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2024/07/29 07:29:03 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-0.75.1.tar.gz) = ecd6bbc3edcd73148e66ae9d7c03509a1e805870366cd3b2220e751297c5b5ae SHA512 (textual-0.75.1.tar.gz) = 4e598c54519bbdce067fc59e9057723371d1f17a95889f65b3a96f6924f1b1f4954c3f0a36d91fa3ed8f6f8d987fa567ad15ad07fa980407d2cd10f772fa78e6 Size (textual-0.75.1.tar.gz) = 1323185 bytes @ 1.2 log @py-textual: update to 0.74.0. [0.74.0] - 2024-07-25 Fixed Fixed issues in Kitty terminal after exiting app #4779 Fixed exception when removing Selects #4786 Fixed issue with non-clickable Footer keys #4798 Fixed issue with recompose not working from Mount handler #4802 Changed Calling Screen.dismiss with no arguments will invoke the screen callback with None (previously the callback wasn't invoke at all). #4795 @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.1 2024/07/14 12:33:43 wiz Exp $ d3 3 a5 3 BLAKE2s (textual-0.74.0.tar.gz) = ee5a3ffa73ce9fc3c1334b5f303fe3a11e1bbceb32d2a183f0a0287778db70a3 SHA512 (textual-0.74.0.tar.gz) = 8bee5c7b71556bc069a5db3fb9c3bfa5e1e708c2dc644812a35a5e94cab2663a568cb90e277e4169b1d8af23edb7421b247efb4639c6ec06de0a347f20a65248 Size (textual-0.74.0.tar.gz) = 1320020 bytes @ 1.1 log @comms/py-textual: import py-textual-0.72.0 Textual is a Rapid Application Development framework for Python. Build sophisticated user interfaces with a simple Python API. Run your apps in the terminal and a web browser. @ text @d1 1 a1 1 $NetBSD$ d3 3 a5 3 BLAKE2s (textual-0.72.0.tar.gz) = bc4161152c83cac7be248dd56d75d072a1c8ee66bf4102b262e8525f169a851a SHA512 (textual-0.72.0.tar.gz) = d3e3e05f66f471ac7514ce1a6c8228842e8b88493310ae16a20116e49f36c1330a6b1a71ce27ef61b327d54e9af54af6fb7a49b5eeae3d18234858ad309a1914 Size (textual-0.72.0.tar.gz) = 1275000 bytes @