Recent Package Updates
2026-02-10: tnftp-20260211-1 (Browser program using ftp protocol)
`tnftp' is a portable version of the NetBSD ftp client, hence the name.
It was formerly known as `lukemftp'.
commit log from Hisashi T Fujinaka ([email protected]):
tnftp: update to latest 20260211 release
Changes since tnftp 20230507:
- Improve transfer performance by simplifying socket buffer and
transfer buffer handling.
- Add -b BUFLEN to adjust size of buffer for HTTP response line parsing.
- Add -h HEADER to support custom HTTP headers.
- Add "connect" as a synonym for "open".
- Fix ASCII mode transfers when progress bar is enabled.
- Fix creation of empty downloaded files.
- Exit non-zero if a HTTP transfer is shorter than expected.
- Fix HTTPS through a proxy.2026-02-09: vim-9.1.2144-1 (Improved version of the editor "vi")
VIM adds many of the features that you would expect in an editor:
Unlimited undo, syntax coloring, split windows, visual selection,
graphical user interface (read: menus, mouse control, scrollbars,
text selection), and much much more.
commit log from Hisashi T Fujinaka ([email protected]):
Vim: Welcome to Vim-9.1.2144.2026-02-09: vim-nox-9.1.2144-1 (Improved version of the editor "vi")
VIM adds many of the features that you would expect in an editor:
Unlimited undo, syntax coloring, split windows, visual selection,
graphical user interface (read: menus, mouse control, scrollbars,
text selection), and much much more.
commit log from Hisashi T Fujinaka ([email protected]):
Vim: Welcome to Vim-9.1.2144.2026-02-08: samtools-1.23-1 (Tools for SAM alignment files)
SAM Tools provide various utilities for manipulating alignments in
the SAM format, including sorting, merging, indexing and generating
alignments in a per-position format.
commit log from Hanspeter Niederstrasser ([email protected]):
htslib: v1.232026-02-08: libhts3-shlibs-1.23-1 (Library for high-throughput sequencing data)
HTSlib is an implementation of a unified C library for accessing common
file formats, such as SAM, CRAM, VCF, and BCF, used for high-throughput
sequencing data. It is the core library used by samtools and bcftools.
HTSlib: C library for reading/writing high-throughput sequencing data
James K Bonfield, John Marshall, Petr Danecek, Heng Li, Valeriu Ohan,
Andrew Whitwham, Thomas Keane, Robert M Davies GigaScience, Volume 10,
Issue 2, February 2021, giab007,
https://doi.org/10.1093/gigascience/giab007
commit log from Hanspeter Niederstrasser ([email protected]):
htslib: v1.232026-02-08: bcftools-1.23-1 (Tools for VCF/BCF files)
BCFtools is a set of utilities that manipulate variant calls in the
Variant Call Format (VCF) and its binary counterpart BCF. All commands
work transparently with both VCFs and BCFs, both uncompressed and
BGZF-compressed.
Most commands accept VCF, bgzipped VCF and BCF with filetype detected
automatically even when streaming from a pipe. Indexed VCF and BCF will
work in all situations. Un-indexed VCF and BCF and streams will work in
most, but not all situations. In general, whenever multiple VCFs are
read simultaneously, they must be indexed and therefore also compressed.
BCFtools is designed to work on a stream. It regards an input file "-"
as the standard input (stdin) and outputs to the standard output
(stdout). Several commands can thus be combined with Unix pipes.
commit log from Hanspeter Niederstrasser ([email protected]):
htslib: v1.232026-02-08: m4-1.4.21-1 (Advanced macro processing language)
Advanced macro processing language
commit log from Hanspeter Niederstrasser ([email protected]):
m4: v1.4.212026-02-08: wrapt-py39-2.0.1-1 (Decorators, wrappers and monkey patching mod)
The aim of the wrapt module is to provide a transparent object proxy
for Python, which can be used as the basis for the construction of
function wrappers and decorator functions.
The wrapt module focuses very much on correctness. It therefore goes
way beyond existing mechanisms such as functools.wraps() to ensure
that decorators preserve introspectability, signatures, type checking
abilities etc. The decorators that can be constructed using this
module will work in far more scenarios than typical decorators and
provide more predictable and consistent behaviour.
To ensure that the overhead is as minimal as possible, a C extension
module is used for performance critical components. An automatic
fallback to a pure Python implementation is also provided where a
target system does not have a compiler to allow the C extension to be
compiled.
commit log from Hanspeter Niederstrasser ([email protected]):
wrapt-py: remove old debugging patch code2026-02-08: wrapt-py38-2.0.1-1 (Decorators, wrappers and monkey patching mod)
The aim of the wrapt module is to provide a transparent object proxy
for Python, which can be used as the basis for the construction of
function wrappers and decorator functions.
The wrapt module focuses very much on correctness. It therefore goes
way beyond existing mechanisms such as functools.wraps() to ensure
that decorators preserve introspectability, signatures, type checking
abilities etc. The decorators that can be constructed using this
module will work in far more scenarios than typical decorators and
provide more predictable and consistent behaviour.
To ensure that the overhead is as minimal as possible, a C extension
module is used for performance critical components. An automatic
fallback to a pure Python implementation is also provided where a
target system does not have a compiler to allow the C extension to be
compiled.
commit log from Hanspeter Niederstrasser ([email protected]):
wrapt-py: remove old debugging patch code2026-02-08: wrapt-py310-2.0.1-1 (Decorators, wrappers and monkey patching mod)
The aim of the wrapt module is to provide a transparent object proxy
for Python, which can be used as the basis for the construction of
function wrappers and decorator functions.
The wrapt module focuses very much on correctness. It therefore goes
way beyond existing mechanisms such as functools.wraps() to ensure
that decorators preserve introspectability, signatures, type checking
abilities etc. The decorators that can be constructed using this
module will work in far more scenarios than typical decorators and
provide more predictable and consistent behaviour.
To ensure that the overhead is as minimal as possible, a C extension
module is used for performance critical components. An automatic
fallback to a pure Python implementation is also provided where a
target system does not have a compiler to allow the C extension to be
compiled.
commit log from Hanspeter Niederstrasser ([email protected]):
wrapt-py: remove old debugging patch code2026-02-07: jaraco.test-py39-5.5.1-1 (Testing support by jaraco)
commit log from Hanspeter Niederstrasser ([email protected]):
jaraco.test-py: 5.5.12026-02-07: jaraco.test-py38-5.5.1-1 (Testing support by jaraco)
commit log from Hanspeter Niederstrasser ([email protected]):
jaraco.test-py: 5.5.12026-02-07: jaraco.test-py310-5.5.1-1 (Testing support by jaraco)
commit log from Hanspeter Niederstrasser ([email protected]):
jaraco.test-py: 5.5.12026-02-07: inflect-py38-7.4.0-1 (Generate plurals, singular nouns, etc)
commit log from Hanspeter Niederstrasser ([email protected]):
inflect-py: v7.4.02026-02-07: typeguard-py39-4.4.0-1 (Generate plurals, singular nouns, etc)
commit log from Hanspeter Niederstrasser ([email protected]):
typeguard-py: v4.4.02026-02-07: astor-py37-0.8.1-1 (Read/rewrite/write Python ASTs)
astor is designed to allow easy manipulation of Python source via the
AST.
commit log from Hanspeter Niederstrasser ([email protected]):
astor-py: test fix2026-02-07: typeguard-py38-4.4.0-1 (Generate plurals, singular nouns, etc)
commit log from Hanspeter Niederstrasser ([email protected]):
typeguard-py: v4.4.02026-02-07: astor-py38-0.8.1-1 (Read/rewrite/write Python ASTs)
astor is designed to allow easy manipulation of Python source via the
AST.
commit log from Hanspeter Niederstrasser ([email protected]):
astor-py: test fix2026-02-07: jaraco.text-py39-4.0.0-1 (Module for text manipulation)
commit log from Hanspeter Niederstrasser ([email protected]):
jaraco.text-py: v4.0.02026-02-07: inflect-py310-7.4.0-1 (Generate plurals, singular nouns, etc)
commit log from Hanspeter Niederstrasser ([email protected]):
inflect-py: v7.4.02026-02-07: trio-py39-0.27.0-1 (Python library for async concurrency and I/O)
The Trio project's goal is to produce a production-quality, permissively
licensed, async/await-native I/O library for Python. Like all async
libraries, its main purpose is to help you write programs that do
multiple things at the same time with parallelized I/O. A web spider
that wants to fetch lots of pages in parallel, a web server that needs
to juggle lots of downloads and websocket connections at the same time,
a process supervisor monitoring multiple subprocesses... that sort of
thing. Compared to other libraries, Trio attempts to distinguish itself
with an obsessive focus on usability and correctness. Concurrency is
complicated; we try to make it easy to get things right.
commit log from Hanspeter Niederstrasser ([email protected]):
trio-py: v0.27.02026-02-07: jaraco.text-py38-4.0.0-1 (Module for text manipulation)
commit log from Hanspeter Niederstrasser ([email protected]):
jaraco.text-py: v4.0.02026-02-07: trio-py38-0.27.0-1 (Python library for async concurrency and I/O)
The Trio project's goal is to produce a production-quality, permissively
licensed, async/await-native I/O library for Python. Like all async
libraries, its main purpose is to help you write programs that do
multiple things at the same time with parallelized I/O. A web spider
that wants to fetch lots of pages in parallel, a web server that needs
to juggle lots of downloads and websocket connections at the same time,
a process supervisor monitoring multiple subprocesses... that sort of
thing. Compared to other libraries, Trio attempts to distinguish itself
with an obsessive focus on usability and correctness. Concurrency is
complicated; we try to make it easy to get things right.
commit log from Hanspeter Niederstrasser ([email protected]):
trio-py: v0.27.02026-02-07: typing-extensions-py39-4.13.2-1 (Backported and Experimental Py38+ Type Hints)
The typing_extensions module serves two related purposes:
* Enable use of new type system features on older Python versions.
For example, typing.TypeGuard is new in Python 3.10, but
typing_extensions allows users on previous Python versions to use it
too.
* Enable experimentation with new type system PEPs before they are
accepted and added to the typing module.
typing_extensions is treated specially by static type checkers such as
mypy and pyright. Objects defined in typing_extensions are treated the
same way as equivalent forms in typing.
commit log from Hanspeter Niederstrasser ([email protected]):
typing-extensions-py: v4.13.22026-02-07: wrapt-py37-1.16.0-1 (Decorators, wrappers and monkey patching mod)
The aim of the wrapt module is to provide a transparent object proxy
for Python, which can be used as the basis for the construction of
function wrappers and decorator functions.
The wrapt module focuses very much on correctness. It therefore goes
way beyond existing mechanisms such as functools.wraps() to ensure
that decorators preserve introspectability, signatures, type checking
abilities etc. The decorators that can be constructed using this
module will work in far more scenarios than typical decorators and
provide more predictable and consistent behaviour.
To ensure that the overhead is as minimal as possible, a C extension
module is used for performance critical components. An automatic
fallback to a pure Python implementation is also provided where a
target system does not have a compiler to allow the C extension to be
compiled.
commit log from Hanspeter Niederstrasser ([email protected]):
wrapt-py: v2.0.12026-02-07: astor-py39-0.8.1-1 (Read/rewrite/write Python ASTs)
astor is designed to allow easy manipulation of Python source via the
AST.
commit log from Hanspeter Niederstrasser ([email protected]):
astor-py: test fix2026-02-07: jaraco.text-py310-4.0.0-1 (Module for text manipulation)
commit log from Hanspeter Niederstrasser ([email protected]):
jaraco.text-py: v4.0.02026-02-07: jaraco.collections-py38-5.1.0-1 (Collection objects similar to those in stdlib)
commit log from Hanspeter Niederstrasser ([email protected]):
jaraco.collections-py: v5.1.02026-02-07: typeguard-py310-4.4.0-1 (Generate plurals, singular nouns, etc)
commit log from Hanspeter Niederstrasser ([email protected]):
typeguard-py: v4.4.02026-02-07: astor-py310-0.8.1-1 (Read/rewrite/write Python ASTs)
astor is designed to allow easy manipulation of Python source via the
AST.
commit log from Hanspeter Niederstrasser ([email protected]):
astor-py: test fix2026-02-07: typing-extensions-py38-4.13.2-1 (Backported and Experimental Py38+ Type Hints)
The typing_extensions module serves two related purposes:
* Enable use of new type system features on older Python versions.
For example, typing.TypeGuard is new in Python 3.10, but
typing_extensions allows users on previous Python versions to use it
too.
* Enable experimentation with new type system PEPs before they are
accepted and added to the typing module.
typing_extensions is treated specially by static type checkers such as
mypy and pyright. Objects defined in typing_extensions are treated the
same way as equivalent forms in typing.
commit log from Hanspeter Niederstrasser ([email protected]):
typing-extensions-py: v4.13.22026-02-07: inflect-py39-7.4.0-1 (Generate plurals, singular nouns, etc)
commit log from Hanspeter Niederstrasser ([email protected]):
inflect-py: v7.4.02026-02-07: typing-extensions-py310-4.13.2-1 (Backported and Experimental Py38+ Type Hints)
The typing_extensions module serves two related purposes:
* Enable use of new type system features on older Python versions.
For example, typing.TypeGuard is new in Python 3.10, but
typing_extensions allows users on previous Python versions to use it
too.
* Enable experimentation with new type system PEPs before they are
accepted and added to the typing module.
typing_extensions is treated specially by static type checkers such as
mypy and pyright. Objects defined in typing_extensions are treated the
same way as equivalent forms in typing.
commit log from Hanspeter Niederstrasser ([email protected]):
typing-extensions-py: v4.13.22026-02-07: jaraco.collections-py310-5.1.0-1 (Collection objects similar to those in stdlib)
commit log from Hanspeter Niederstrasser ([email protected]):
jaraco.collections-py: v5.1.02026-02-07: typing-extensions-py37-4.7.1-1 (Backported and Experimental Py35+ Type Hints)
Typing Extensions - Backported and Experimental Type Hints for Python
The typing module was added to the standard library in Python 3.5 on a
provisional basis and will no longer be provisional in Python 3.7.
However, this means users of Python 3.5 - 3.6 who are unable to upgrade
will not be able to take advantage of new types added to the typing module,
such as typing.Text, typing.Coroutine or typing.TypeGuard.
The typing_extensions module contains both backports of these changes as well
as experimental types that will eventually be added to the typing module,
such as Protocol or TypedDict.
Users of other Python versions should continue to install and use the typing
module from PyPi instead of using this one unless specifically writing code
that must be compatible with multiple Python versions or requires experimental
types.
commit log from Hanspeter Niederstrasser ([email protected]):
typing-extensions-py: v4.13.22026-02-07: jaraco.collections-py39-5.1.0-1 (Collection objects similar to those in stdlib)
commit log from Hanspeter Niederstrasser ([email protected]):
jaraco.collections-py: v5.1.02026-02-07: trio-py310-0.27.0-1 (Python library for async concurrency and I/O)
The Trio project's goal is to produce a production-quality, permissively
licensed, async/await-native I/O library for Python. Like all async
libraries, its main purpose is to help you write programs that do
multiple things at the same time with parallelized I/O. A web spider
that wants to fetch lots of pages in parallel, a web server that needs
to juggle lots of downloads and websocket connections at the same time,
a process supervisor monitoring multiple subprocesses... that sort of
thing. Compared to other libraries, Trio attempts to distinguish itself
with an obsessive focus on usability and correctness. Concurrency is
complicated; we try to make it easy to get things right.
commit log from Hanspeter Niederstrasser ([email protected]):
trio-py: v0.27.0