shells/oh-my-posh: update to 29.14.0
Bug Fixes
- cli: check upgrade cache key in notice command (e59a704)
- cli: use idiomatic ok and always close cache in notice (3428861)
- cmd: defer notice to first prompt in Clink (2e68186), closes #7524
Features
- cli: add copilot command and copilot_cli segment (7bb5ba7)
- upgrade: unlock oh-my-posh upgrade on FreeBSD (58c5598)
crypto(4): Omit needless locking in fcrypt_dtor.
We must have exclusive access to the object for this function to work
at all, so if removing the locks appeared to cause issues, it would
necessarily happen only because there is a bug somewhere else.
PR kern/60281: crypto(4): bugs in reference counting and test
crypto(4): Disentangle initialization and attachment goo.
Lotta unnecessary boilerplate deleted here!
Disable module unloading: can't be done safely. Explain precisely
why it can't be done safely.
This also fixes annoying `crypto: unable to register devsw, error 17'
messages in rump dmesg by having exactly one path to devsw_attach.
PR kern/60281: crypto(4): bugs in reference counting and test
crypto(4): Fix missing membars on reference count release.
If two threads A and B both hold references, we need to ensure that
memory ops in thread A happen before memory free in thread B in:
thread A thread B notes
-------- -------- -----
memory ops
atomic_dec(&refcnt) goes from 2 to 1
atomic_dec(&refcnt) goes from 1 to 0
memory free
This requires a membar_release in thread A before the atomic_dec (or
atomic_dec with memory_order_release), and a membar_acquire in thread
B after the atomic_dec is found to have brought the reference count
down to zero (or atomic_dec wiht memory_order_acquire).
kern/60281: crypto(4): bugs in reference counting and test
crypto(4): Take reference _before_ releasing the lock.
Otherwise nothing ensures the object will still exist by the time we
try to take the reference.
Also guard against too many references, since this is only a 32-bit
reference count.
PR kern/60281: crypto(4): bugs in reference counting and test
crypto(4): Make test more reliable, and test more.
1. New thread to concurrently create and destroy sessions.
(There should really be multiple threads to concurrently compete
with each other to create and destroy sessions, but this is
already surfacing more crashes, as I expected.)
2. Handle EBUSY in CIOCFSESSION in case there is a concurrent
CIOCCRYPT, as we are trying to test.
3. Handle CIOCCRYPT failure if a concurrent CIOCFSESSION beat us to
it, as we are trying to test
4. Dump core if the threads get stuck for too long.
5. Provide stack traces from the test program or rump server if they
dump core.
PR kern/60281: crypto(4): bugs in reference counting and test
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]