kitty: update to 0.47.0
- A new Drag and drop kitten to allow drag and drop of files from
your shell to any GUI program even across SSH
- A new option palette_generate to automatically generate the 256
color palette from the first 16 colors
- For builtin key mappings automatically fallback to matching the
US-PC layout key when the pressed key has no matches and is a
non-English character
- Allow drag and drop of windows to re-arrange them, move them to
another tab/OS Window or detach them into a new OS Window. See
toggle_window_title_bars to temporarily show window title bars to
drag them around
- Have scroll_line_up and scroll_line_down smooth scroll by default.
Can be restored to old behavior by re-mapping without the smooth
argument
- Draw a progress bar at the top of the window when a program
reports progress using the OSC 9;4 escape sequence, controlled by
progress_bar
[94 lines not shown]
lang/ruby40: update to 4.0.4
pkgsrc change:
* Fix rdoc problem on C locale, backported from rdoc-7.0.4.
(So, no need to patch a template file to character entity reference.)
Ruby 4.0.4 (2026-05-11)
* Bug #21955: Fiber#transfer: machine stack not released when fiber
terminates, causing FiberError: can't set a guard page
* Bug #21964: Fiber stack acquire can expand unnecessarily
* Bug #21971: Fix regexp performance regression for patterns starting with
s/k
* Bug #21961: Marshal.load freeze option fail to freeze linked strings
* Bug #21959: rb_internal_thread_event_hooks_rw_lock is not reinitialized
after fork causing deadlocks
* Bug #21954: NoMethodError instead of Gem::LoadError on gem activation
problem in Ruby 4.0.2
[16 lines not shown]
strawberry: updated to 1.2.19
1.2.19
Bugfixes:
Fixed MPRIS2 Play causing playback to restart if already playing
Fixed incorrect use beginInsertRows() / endInsertRows() of when adding / removing devices
Fixed album cover manager save cover to file not working
Fixed repeat and shuffle button sizes
Fixed MPRIS2 resetting previous played track history
Fixed Qobuz authentication
Enhancements:
Rewrote Discord RPC with Qt and removed RapidJSON dependency
New grouping shuffle mode
Use HTTP POST for AcoustID lookup
Write MusicBrainz Track Id when completing tags using MusicBrainz
Added rating filter to the collection
sparsehash: updated to 2.0.4
2.0.4
Prevent compiler warning about writing to an object with no trivial copy-assignment
Prevent compiler warning about calling realloc() on an object which cannot be relocated in memory
Correct the memory usage claims to take into account allocator overhead
Update test for large objects with a more reasonable hash function.
Fix missing initialization of g_num_copies and g_num_hashes
-Wformat-pedantic casts to quite compiler warning
Pass by const ref not copy
Add test ResizeWithoutShrink and in-code comments.
Fix the bug of endless bucket doubling when min_load_factor=0.
Use unordered_map instead of hash_map for Visual Studio 2013 and later
amend spelling mistakes for insert() method
libmtp: updated to 1.1.23
1.1.23
- lots of new ids (including lots of Garmins)
- one incorrect ID removed that caused Lenovo Laptop crashes
- other small bugfixes
libusb1: updated to 1.0.30
1.0.30
* Add hotplug support on Microsoft Windows
* Add RAW_IO support in WinUSB backend
* Work around a macOS 26 Tahoe compatibility breakage due to Apple changing kUSBHostPortPropertyPortNumber
* Add new API libusb_get_device_string() to access device strings without opening the device
* Add new API libusb_get_session_data() which returns the OS-specific handle
* Fix device removal races on non-hotplug builds
* Improve descriptor parsing memory safety
* On Darwin, fix concurrency issues
* On Android, fix intermittent failures in get_usbfs_fd()
* On Windows, fix bus number assignment for root hub device, preventing duplicate bus number assignments
* Fix compilation with Microsoft Visual Studio 2026
* Fix various compiler warnings, improved tests and examples
py-bidi: updated to 0.6.10
0.6.10
* CI: Windows wheel job builds standard cp313/cp314 wheels reliably by running maturin twice (standard Python first, then 3.13t/3.14t), working around ``win_amd64`` picking only free-threaded 3.13/3.14 when all interpreters share ``PATH`` [Meir Kriheli]
py-click: updated to 8.4.0
Version 8.4.0
- :class:`ParamType` typing improvements. :pr:`3371`
- :class:`ParamType` is now a generic abstract base class,
parameterized by its converted value type.
- :meth:`~ParamType.convert` return types are narrowed on all
concrete types (``str`` for :class:`STRING`, ``int`` for
:class:`INT`, etc.).
- :meth:`~ParamType.to_info_dict` returns specific
:class:`~typing.TypedDict` subclasses instead of
``dict[str, Any]``.
- :class:`CompositeParamType` and the number-range base are now
generic with abstract methods.
- Refactor ``convert_type`` to extract type inference into a private
``_guess_type`` helper, and add :func:`typing.overload` signatures.
:pr:`3372`
[77 lines not shown]
fuse-emulator: updated to 1.8.0
1.8.0
* New features:
* Add SDL 2 compatibility (thanks, Gergely Szasz, Vitaly Greck,
Marc Serdeliuc, Sergio Baldoví and Alberto Garcia)
(Fredrick Meunier)
* UI improvements:
* Make 2x the default display scaler so Fuse is more usable on
modern screens (Fredrick Meunier).
* GTK UI: Fix loading binary data from deleted files (thanks, Crisis)
* Expand queued redraw areas to avoid redraw seams in GTK3
* Emulation core improvements:
* Speed up display dirty-bit scanning with __builtin_ctz (Fredrick
Meunier).
[46 lines not shown]
libspectrum: updated to 1.6.1
1.6.1
* Fix PZX string reading to advance past the null terminator, so that
archive info tag-value pairs after the title in a PZX PZXT block are
no longer silently ignored (Fredrick Meunier).
* Reduce initial buffer allocation from 65536 to 1024 bytes, cutting
peak heap usage during SZX snapshot writes from ~640 KB to ~10 KB
before payload data is written (Fredrick Meunier).
* Optimise reallocate_to_new_size() to compute the final target size
first and call realloc exactly once, instead of once per doubling
step (Fredrick Meunier).
* Zero-initialise struct fields in alloc functions by switching from
libspectrum_new to libspectrum_new0 in tape_block, dck_block,
buffer, rzx, ide, microdrive, and creator alloc functions,
[32 lines not shown]
py-gunicorn: updated to 26.0.0
26.0.0
Breaking Changes
- **Eventlet worker removed**: The `eventlet` worker class has been dropped.
Migrate to `gevent`, `gthread`, or `tornado`.
New Features
- **ASGI Framework Compatibility Suite**: New end-to-end compatibility test
harness covering Starlette, FastAPI, Litestar, Quart, Sanic, and BlackSheep.
Current grid passes 438/444 tests (98%).
- **ASGI Test Suite Expansion**: 134 additional ASGI unit tests covering
protocol semantics, lifespan, websockets, and chunked framing.
Security
[72 lines not shown]
py-uvicorn: updated to 0.47.0
0.47.0
Eagerly import the ASGI app in the parent process
Add ssl_context_factory for custom SSLContext configuration
Treat fd=0 as a valid file descriptor with reload/workers