BSD Ports

devel/py-urwid 4.1.3 NetBSD

Curses-based Python user interface library

System
NetBSD
Repository
pkgsrc
Maintainer
[email protected]
Last update
Commit
e33b4d32a8
License
gnu-lgpl-v2.1
Categories
devel, python
Package size
562.9 KiB, 4318.3 KiB installed

Description

Urwid is a curses-based user interface library. It includes many features useful for text console application developers including, fluid interface resizing (xterm window resizing / fbset on Linux console), support for 8-bit and CJK encodings, multiple text alignment and wrapping modes built-in, ability to register user-defined text alignment and wrapping modes, simple markup for setting text attributes, powerful list box that handles scrolling between different widget types, list box contents may be managed with a user-defined class, flexible edit box for editing many different types of text, and easy interface for creating HTML screen shots.

In the other systems

The newest version among them is 4.1.3, as upstream numbers it.

SystemPortVersionVulnerabilitiesStatusMaintainerLast update
NetBSDdevel/py-urwid4.1.3 newestnone known-[email protected]2026-10-07
FreeBSDdevel/py-urwid3.0.3 behind since 2026-08-14none known-[email protected]-
OpenBSDdevel/py-urwid3.0.3v0 behind since 2026-08-14no data-The OpenBSD ports mailing-list <[email protected]>-
DragonFlydevel/py-urwid2.6.16 behind since 2026-08-14none known-[email protected]-
HardenedBSDdevel/py-urwid3.0.3 behind since 2026-08-14no data-[email protected]-
GhostBSDdevel/py-urwid3.0.3 behind since 2026-08-14no data-[email protected]-

Compare across BSDs

Version history 10

  1. 4.2.5 e33b4d32a8
  2. 4.2.4 f30084a75b
  3. 4.1.7 e104fba791
  4. 4.1.5 472218cc8f
  5. 4.1.3 7ce16b243e
  6. 4.1.2 f27113a0e7
  7. 4.1.1 14d086428d
  8. 4.0.13 89ea4e4659
  9. 4.0.11 2f7bf92d3d
  10. 4.0.9 2423b0b4bd

Upstream's version as each commit to the port's Makefile set it, or as this site first saw it in the system's packages; the tree's own revisions are not versions here.

Install

Binary package:

pkgin install py311-urwid

From pkgsrc:

cd /usr/pkgsrc/devel/py-urwid && make install clean

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

RepositoryVersion
NetBSD 10.1 x86_644.1.3
NetBSD 10.1 aarch644.1.3
SmartOS / illumos x86_644.2.5
macOS 15 arm644.2.5

Dependency graph

Ports that need it on the left, what it needs to run on the right; at most 8 of each. "Dependencies" below lists them all.

Dependencies

Run dependencies 3

Configuration

No options to configure.

Service scripts
none
Flavors
py312-urwid-4.1.3, py313-urwid-4.1.3, py314-urwid-4.1.3

Commit history 15

DateCommitCreditsLog message
e33b4d32a8 adam py-urwid: updated to 4.2.5
4.2.5 Deprecations Deprecate non-integer index in deque insert() Deprecate the unused _sigcont_handler (removal in 5.0); also a bug fix, see "Major bug fixes" below: Do terminal signal work in the input loop, not in handlers Security fixes Replace C1 control characters (U+0080-U+009F) in raw display output, so displayed text cannot inject terminal escape sequences such as OSC 52 clipboard writes Stop crafted terminal input (a paste with about 1000 ESC bytes, malformed mouse reports, an ESC before a terminal report) from crashing the input parser and ending the main loop Read terminal input at most 64 KiB per wake-up, so a fast producer cannot grow memory without bound; also fix ValueError from select() on descriptors numbered 1024 or higher …
f30084a75b wiz py-urwid: update to 4.2.4.
4.2.4 Fix Text.pack() wrapping a line after a tab stop by @penguinolog in #1364 Fix ListBox focus restore on a shrunk body by @penguinolog in #1365 4.2.3 Fix Pile, Columns and GridFlow selectable flag caching by @penguinolog in #1362 4.2.2 Bug fixes 🕷 Fix Edit wrapping on full len by @penguinolog in #1356 Refactoring 🛠 Simplify AttrMap setters to accept parameters like constructor does by @penguinolog in #1357 Type palette names as Hashable and the optional fields as Optional by @penguinolog in #1358 Fix attributes defined outside of init by @penguinolog in #1359 4.2.1 Fix: Empty Text render fail and 0 is valid tab size by @penguinolog in #1354 4.2.0 New features 🗹 Handle tabs by StandardTextLayout by @penguinolog in #1349 …
e104fba791 wiz py-urwid: update to 4.1.7.
4.1.7 Make Text's line translation cache safe for concurrent readers by @penguinolog in #1338 4.1.6 New features 🗹 Implement synchronised output by @penguinolog in #1333 Bug fixes 🕷 Preserve focus when deleting negative-step slices by @jakezwang in #1329 Documentation 🕮 Fix screenshot generation and re-generate screenshots by @penguinolog in #1326 Switch screenshots generation to 2x size and no antialiasing by @penguinolog in #1327 Refactoring 🛠 Optimise signals emit path by @penguinolog in #1331
472218cc8f adam py-urwid: updated to 4.1.5
Urwid 4.1.5 New features * Support async callbacks set via MainLoop if backend support * Support async callbacks in ZMQEventLoop, make ZMQEventLoop async * Add full palette and AttrSpec support for WEB display * Add capital letters to thin 4x3 font Deprecations * Announce removal of old display import aliases Bug fixes * Fix screen redraw on window resize for curses display * Implement nested popups support Refactoring * Optimise code and extend test coverage for Canvas classes * Optimise BarGraph logic
7ce16b243e wiz py-urwid: update to 4.1.3.
Urwid 4.1.3 ============ 2026-09-11 Bug fixes 🕷 ++++++++++++ * Fix: Overlay top widget or bottom widget replace should trigger invalidation by @penguinolog in https://github.com/urwid/urwid/pull/1294 Documentation 🕮 ++++++++++++++++ * Documentation: force theme override to fix readability on wide screen by @penguinolog in https://github.com/urwid/urwid/pull/1288 Refactoring 🛠 ++++++++++++++ * Speed up the widget render hot paths by @penguinolog in https://github.com/urwid/urwid/pull/1290

The latest 5 of 15 in the history this site was built from.