NetBSD/pkgsrc vp4KXok — doc CHANGES-2026

   Added misc/py-diagnostic, textproc/py-sphinxext-opengraph
VersionDeltaFile
1.7217+3-1doc/CHANGES-2026
+3-11 files

NetBSD/pkgsrc kBr44lf — textproc Makefile, textproc/py-sphinxext-opengraph DESCR distinfo

   py-sphinxext-opengraph: added version 0.13.0

   Sphinx extension to generate Open Graph metadata for each page of your
   documentation.
VersionDeltaFile
1.1+22-0textproc/py-sphinxext-opengraph/PLIST
1.1+22-0textproc/py-sphinxext-opengraph/Makefile
1.1+5-0textproc/py-sphinxext-opengraph/distinfo
1.1613+2-1textproc/Makefile
1.1+2-0textproc/py-sphinxext-opengraph/DESCR
+53-15 files

NetBSD/pkgsrc meQKaIR — misc Makefile, misc/py-diagnostic distinfo DESCR

   py-diagnostic: added version 3.0.0

   diagnostic makes it easier to build command line tools with great error
   reporting.

   Features
   * Unique codes on every Diagnostic
   * Tooling to help ensure all codes in the codebase are documented
   * Fancy graphical output, built on top of rich, with graceful fallbacks to
     ASCII and plain strings
   * Present a causal chain if needed
VersionDeltaFile
1.1+24-0misc/py-diagnostic/PLIST
1.1+21-0misc/py-diagnostic/Makefile
1.1+9-0misc/py-diagnostic/DESCR
1.1+5-0misc/py-diagnostic/distinfo
1.700+2-1misc/Makefile
+61-15 files

NetBSD/pkgsrc ak4luFf — doc CHANGES-2026

   doc: Updated devel/mk-configure to 0.40.3
VersionDeltaFile
1.7216+2-1doc/CHANGES-2026
+2-11 files

NetBSD/pkgsrc TQqVMBe — devel/mk-configure Makefile PLIST

   Update mk-configure to 0.40.3
     Fixes for recent version of bmake
     Fix for clang-22 and other clang versions
     Rework of tests
VersionDeltaFile
1.43+4-4devel/mk-configure/distinfo
1.23+6-1devel/mk-configure/PLIST
1.51+2-2devel/mk-configure/Makefile
+12-73 files

NetBSD/pkgsrc RedWCSv — www/php-glpi Makefile

   Drop MAINTAINER -- I have not used the software in a while.
VersionDeltaFile
1.25+2-2www/php-glpi/Makefile
+2-21 files

NetBSD/pkgsrc 5a7bkMD — doc CHANGES-2026

   Updated devel/py-cparser, textproc/py-parse, www/py-soupsieve, devel/py-pylru
VersionDeltaFile
1.7215+5-1doc/CHANGES-2026
+5-11 files

NetBSD/pkgsrc 5yY52MS — devel/py-pylru Makefile distinfo

   py-pylru: updated to 1.3.2

   1.3.2
   Unknown changes
VersionDeltaFile
1.7+4-4devel/py-pylru/distinfo
1.6+2-2devel/py-pylru/Makefile
+6-62 files

NetBSD/pkgsrc KMVOqC6 — www/py-soupsieve distinfo Makefile

   py-soupsieve: updated to 3.0.4

   3.0.4

   - **FIX**: Keep own and descendant text separate when combining `:-soup-contains()` and `:-soup-contains-own()`.
   - **FIX**: Cache resolved directionality when matching `:dir()` to avoid quadratic time on deeply nested
     `dir="auto"` elements.
   - **FIX**: Fix `auto` handling in regard to `:dir()` selector. When an element with `dir="auto"` (or a `<bdi>`)
     contains no strong direction characters, it should be assumed as left-to-right and not assume the direction of the
     parent.
   - **FIX**: Match numeric input ranges correctly when values or bounds use scientific notation.
   - **FIX**: Fix `:in-range` and `:out-of-range` raising `ValueError` for `week` inputs whose week-year is 10000 or
     greater.
   - **FIX**: Fix `:nth-last-child(an+b of S)` matching the wrong elements when the first sibling tested does not
     match `S`.
   - **FIX**: `escape()` now only leaves non-ASCII identifier code points unescaped, as defined by the CSS specification.
     All other non-ASCII characters are escaped.
   - **FIX**: Allow unescaped U+0080 - U+009F characters in identifiers to match browser behavior.
   - **FIX**: Fix `:in-range` and `:out-of-range` treating `time` and `datetime-local` values with seconds as
     invalid.
VersionDeltaFile
1.28+8-8www/py-soupsieve/Makefile
1.28+4-4www/py-soupsieve/distinfo
+12-122 files

NetBSD/pkgsrc AG0L4AA — textproc/py-parse Makefile distinfo

   py-parse: updated to 1.22.4

   1.22.4

   Account for the capture groups %z adds to the generated pattern
   Reject out-of-range timezone minutes
   Document the extra_types conversion mapping
   Fix case-sensitive am/pm and Zulu conversion under case-insensitive matching
   Resolve year-less strftime formats against the current year
VersionDeltaFile
1.21+4-4textproc/py-parse/distinfo
1.23+2-2textproc/py-parse/Makefile
+6-62 files

NetBSD/pkgsrc pUhwoMJ — devel/py-cparser Makefile distinfo

   py-cparser: updated to 3.12

   3.12

   Emit one type definition for declarators that share it
   raise ParseError for _Atomic applied to array or function type
   Fix code generation for the _Pragma operator
   Parse GNU statement expressions as primary expressions
   Fix shared type declarations in switch cases
   raise ParseError for typedef in a parameter declaration
   Scope for loop init declarations to the loop
VersionDeltaFile
1.19+4-4devel/py-cparser/distinfo
1.23+2-2devel/py-cparser/Makefile
+6-62 files

NetBSD/pkgsrc trEOP1T — doc CHANGES-2026

   Updated www/py-django-countries, www/py-django-js-asset, www/py-django-mptt, www/py-django-sql-explorer
VersionDeltaFile
1.7214+5-1doc/CHANGES-2026
+5-11 files

NetBSD/pkgsrc BIxsJlV — www/py-django-sql-explorer Makefile distinfo

   py-django-sql-explorer: updated to 5.3.1

   5.3.1 (2026-09-24)

   Security fix. The AI Assistant endpoints (/assistant/ and /assistant/history/) did not check
   permissions, and table names passed to the assistant were not validated before being used to sample rows. The
   endpoints now require EXPLORER_PERMISSION_CHANGE, and only tables present in the connection's schema (respecting
   EXPLORER_SCHEMA_INCLUDE_TABLE_PREFIXES / EXPLORER_SCHEMA_EXCLUDE_TABLE_PREFIXES) are sampled. All users of
   4.1 and later are encouraged to upgrade.

   UI improvements:

   A download button in the preview pane exports the displayed results as CSV
   Fixed the assistant controls floating incorrectly while a response is being generated
   Show/Hide Schema is now a single toggle button.
   Table descriptions are no longer truncated in the table description list.
   The email CSV endpoint no longer requires the X-Requested-With header, and returns a 400 if no email
   address is provided.
VersionDeltaFile
1.9+13-13www/py-django-sql-explorer/PLIST
1.11+4-4www/py-django-sql-explorer/distinfo
1.15+2-2www/py-django-sql-explorer/Makefile
+19-193 files

NetBSD/pkgsrc f9vETdK — www/py-django-mptt distinfo Makefile

   py-django-mptt: updated to 0.20.0

   0.20 (2026-10-20)

   DraggableMPTTAdmin now uses Script(src, **attrs) instead of the deprecated JS(src, {...}) form of django-js-asset, and requires django-js-asset>=4.0.
VersionDeltaFile
1.23+4-4www/py-django-mptt/distinfo
1.31+4-4www/py-django-mptt/Makefile
+8-82 files

NetBSD/pkgsrc 9hariXy — www/py-django-js-asset Makefile distinfo

   py-django-js-asset: updated to 4.2.0

   4.2 (2026-09-24)

   - ``ImportMap`` now copies the data it is given, so changing the original dict
     no longer changes the import map (and its hash).
   - Deprecated ``ImportMap.update()``, import maps will become immutable. Use
     ``map1 | map2`` or ``map1 |= map2`` instead.
   - ``ImportMap.render()`` accepts ``attrs=`` like Django's
     ``MediaAsset.render()``. Empty import maps are falsy.
   - ``JSON.render()`` accepts ``attrs=`` too. It is ignored like ``nonce=``, since
     JSON data blocks are not governed by CSP.
VersionDeltaFile
1.13+4-4www/py-django-js-asset/distinfo
1.15+2-2www/py-django-js-asset/Makefile
+6-62 files

NetBSD/pkgsrc iGZ0OlV — www/py-django-countries PLIST Makefile

   py-django-countries: updated to 9.1.0

   9.1.0 (11 September 2026)

   Features

   - Add Django 6.1 support. Django 4.2 remains supported for now, despite reaching
     end of life in April 2026; it will be dropped in the next major release.
   - Rename Nauru to Naoero, falling back to the old name's translation until
     translators catch up.
VersionDeltaFile
1.20+4-4www/py-django-countries/distinfo
1.22+2-2www/py-django-countries/Makefile
1.14+1-2www/py-django-countries/PLIST
+7-83 files

NetBSD/pkgsrc q69bpOu — doc CHANGES-2026

   Added graphics/py-svg-hush; Updated www/py-django-filer, www/py-django-reversion
VersionDeltaFile
1.7213+4-1doc/CHANGES-2026
+4-11 files

NetBSD/pkgsrc PtcERY8 — www/py-django-reversion Makefile PLIST

   py-django-reversion: updated to 6.4.0

   6.4.0 - 2026-10-15
   - Added Persian translation
VersionDeltaFile
1.36+4-4www/py-django-reversion/distinfo
1.43+2-2www/py-django-reversion/Makefile
1.20+3-1www/py-django-reversion/PLIST
+9-73 files

NetBSD/pkgsrc 0ydrawO — www/py-django-filer distinfo Makefile

   *** empty log message ***
VersionDeltaFile
1.14+14-5www/py-django-filer/PLIST
1.23+4-4www/py-django-filer/distinfo
1.28+4-4www/py-django-filer/Makefile
+22-133 files

NetBSD/pkgsrc K10J3iO — graphics Makefile, graphics/py-svg-hush DESCR PLIST

   py-svg-hush: added version 0.3.0

   py-svg-hush is a Python package for sanitizing SVG files using the svg-hush
   Rust library.
VersionDeltaFile
1.1+86-0graphics/py-svg-hush/distinfo
1.1+29-0graphics/py-svg-hush/cargo-depends.mk
1.1+18-0graphics/py-svg-hush/Makefile
1.1+11-0graphics/py-svg-hush/PLIST
1.1133+2-1graphics/Makefile
1.1+2-0graphics/py-svg-hush/DESCR
+148-16 files

NetBSD/pkgsrc b3iIL6N — doc CHANGES-2026

   Updated www/py-asgiref, www/py-django-bootstrap5, www/py-django-import-export, www/py-django-treebeard
VersionDeltaFile
1.7212+5-1doc/CHANGES-2026
+5-11 files

NetBSD/pkgsrc cTMA29x — www/py-django-treebeard Makefile distinfo

   py-django-treebeard: updated to 7.0.3

   Treebeard 7.0.3 is a bugfix release.

   Fixed some instances of nodes holding stale data after a move operation.
   Fixed admin tree filters not showing all possible filter options.
   Made delete() operations for MP_Node and NS_Node atomic to avoid inconsistent state if an exception was raised during deletion.
VersionDeltaFile
1.27+4-4www/py-django-treebeard/distinfo
1.29+2-2www/py-django-treebeard/Makefile
+6-62 files

NetBSD/pkgsrc M8VWxeO — www/py-django-import-export Makefile distinfo

   py-django-import-export: updated to 4.4.3

   v4.4.3

   * This release patches a denial-of-service vulnerability in :class:`~import_export.widgets.IntegerWidget`.

     ``IntegerWidget.clean()`` converted imported values using ``int(Decimal(value))`` with no bound on the
     value's magnitude.  A value written in exponent notation, such as ``1e1000000``, is cheap to parse as a
     ``Decimal`` but forces Python to expand every digit when converted to ``int``, a cost that grows
     superlinearly with the digit count.  A single such value could stall the importing process for several
     seconds while pinning a CPU core, and a file containing many such rows multiplied the cost.

     ``IntegerWidget`` is the default widget for all integer model fields, including the ``id`` column used by
     every resource that does not override ``import_id_fields``, so almost every import was affected.  The stall
     occurred during the initial dry run, before the confirmation step.  Python's
     ``sys.set_int_max_str_digits()`` limit did not protect this path, as it only guards conversions between
     ``int`` and ``str``, not ``Decimal.__int__``.

     This was an availability issue only.  The resulting integers exceed the range of any standard database

    [22 lines not shown]
VersionDeltaFile
1.40+4-4www/py-django-import-export/distinfo
1.50+2-2www/py-django-import-export/Makefile
+6-62 files

NetBSD/pkgsrc zT006nS — www/py-django-bootstrap5 Makefile PLIST

   py-django-bootstrap5: updated to 26.4

   26.4 (2026-10-11)

   - **Breaking:** Drop support for Python 3.10, end of life since 2026-10-01. The floor is now Python 3.11.
   - **Breaking:** Remove `django_bootstrap5.text.text_concat`. It is a general string helper, not a Bootstrap concern, and nothing in the package has ever called it: its one caller joined an icon to a button label and went away when icon support was removed, before this package was forked. It was never documented. If you import it, the replacement is three lines
   - Remove `BaseRenderer.get_size_class`, which nothing called. The module-level `get_size_class` in `django_bootstrap5.size` is the one in use, and the method shadowed its name inside the class body.
   - Fix a `template_name` set on a `RadioSelect`, `CheckboxSelectMultiple` or `ClearableFileInput` subclass being overwritten by this package's own widget template
   - Accept a non-string URL value in `css_url`, `javascript_url` and `theme_url`, so a lazy `static()` value can be used directly instead of only inside the dict form
   - Recognize `week`, `search` and `color` input-type widgets as form-control widgets, so `addon_before`/`addon_after` work on them, and warn instead of silently dropping addons on a widget that cannot have them
   - Add the documented `inline_field_class` setting to `BOOTSTRAP5_DEFAULTS`, where it was missing. Its effective default is unchanged.
   - Store `src/django_bootstrap5/widgets.py` with LF line endings, like every other file and as `.editorconfig` requires. It was the only file in the repository with CRLF.
   - Support `addon_before`/`addon_after` on fields with `layout="floating"`
   - Add a system check that warns about keys in the `BOOTSTRAP5` setting that the package does not read, such as a setting removed in an earlier release or one carried over from django-bootstrap3 or django-bootstrap4 (`django_bootstrap5.W001`). Silence it with `SILENCED_SYSTEM_CHECKS` if you keep extra keys deliberately.
   - Harden the release and Dependabot workflows, and write down the dependency update policy in MAINTAINING.md. The Dependabot auto-merge job gated on `github.actor`, which is spoofable in a `pull_request_target` context, and now gates on the pull request author, with `fetch-metadata` as a second check. The publishing job no longer restores a build cache, so a poisoned entry cannot reach what is uploaded to PyPI. Every job in every workflow now carries `timeout-minutes`, and `ci.yml` declares `permissions: contents: read`.
   - Fail `just lint` on invisible and bidirectional control characters, which can make source read differently to a human than to the compiler (Trojan Source, CVE-2021-42574).
   - Cover every statement and branch in the test suite, and hold it there with `fail_under = 100`, checked by a `coverage report` step in CI. Until that step existed the floor was set but never run.
   - Fail the CI gate when any job fails, not only the test matrix. A failing docs or packaging build could previously be merged.
   - Test on Python 3.15 against Django 6.1 and `main`. The job is non-blocking and 3.15 is not advertised as supported, because no Django release claims it yet.

    [10 lines not shown]
VersionDeltaFile
1.10+4-4www/py-django-bootstrap5/distinfo
1.4+4-1www/py-django-bootstrap5/PLIST
1.12+2-2www/py-django-bootstrap5/Makefile
+10-73 files

NetBSD/pkgsrc gIqUy4J — www/py-asgiref Makefile distinfo

   py-asgiref: updated to 3.13.0

   3.13.0 (2026-10-23)

   * It is now possible to nest ``ThreadSensitiveContext`` by providing an
     explicit ``executor`` for thread-sensitive tasks. This enables moving a block
     of such work away from the parent context's shared worker.

     The provided executor must run  work sequentially and on a single thread, as
     per ``ThreadPoolExecutor(max_workers=1)``, and the calling code is
     responsible for managing the executor's lifecycle.

     See the README for more details.

   * ``Local`` attribute access is now 2-3x faster. ``Local(...)`` now uses one
     of two internal specialisations, selected by ``thread_critical``, instead of
     checking the mode on every access.

     As a result ``Local`` is now marked ``@final`` and raises ``TypeError`` if

    [9 lines not shown]
VersionDeltaFile
1.40+4-4www/py-asgiref/distinfo
1.44+3-3www/py-asgiref/Makefile
+7-72 files

NetBSD/pkgsrc munelS9 — doc CHANGES-2026

   Updated www/py-websockets, devel/py-evalidate, devel/py-pyvcd
VersionDeltaFile
1.7211+4-1doc/CHANGES-2026
+4-11 files

NetBSD/pkgsrc aCXFaQn — devel/py-pyvcd Makefile distinfo

   py-pyvcd: updated to 0.5.1

   pyvcd-0.5.1 (2026-10-19)

   * fix: declare the total bit width for aliases of compound vector variables
   * fix: write `realtime`, `shortreal`, and `real_parameter` variable values as
     real numbers. `realtime` values were previously written in binary, e.g.
     ``b1`` instead of ``r1``, and fractional values were rejected
   * feat: default sizes for `shortreal` (32) and `real_parameter` (64)
     variables
VersionDeltaFile
1.5+4-4devel/py-pyvcd/distinfo
1.7+2-2devel/py-pyvcd/Makefile
+6-62 files

NetBSD/pkgsrc 3pw2mie — devel/py-evalidate distinfo Makefile

   py-evalidate: updated to 2.1.6

   2.1.5

   Few more checks added to EvalModel.security_check(), including .format() and .format_map(), Thanks to Nagizaaz Shaik

   .security_check() and .expr() now methods of EvalModel (backward-compatible).

   README.md updated
VersionDeltaFile
1.3+4-8devel/py-evalidate/Makefile
1.3+4-4devel/py-evalidate/distinfo
+8-122 files

NetBSD/pkgsrc 1nntEmr — www/py-websockets Makefile distinfo

   py-websockets: updated to 17.3

   17.3

   Improvements

   Tested compatibility with uvloop in the :mod:`asyncio` implementation.
   Used non-blocking reads in the :mod:`threading` implementation. Depending on platforms, this can make connection termination more reliable.

   Bug fixes

   Fixed a crash when authenticating client connections with HTTP Basic Authentication using non-ASCII credentials.
   Fixed a race condition between receiving the next frame of a fragmented message and canceling :meth:`~asyncio.connection.Connection.recv`.
VersionDeltaFile
1.33+4-4www/py-websockets/distinfo
1.40+2-2www/py-websockets/Makefile
+6-62 files

NetBSD/pkgsrc xBYtp0p — doc CHANGES-2026

   Updated time/py-tzlocal, textproc/py-xlsxwriter, devel/py-utils, time/py-types-python-dateutil
VersionDeltaFile
1.7210+5-1doc/CHANGES-2026
+5-11 files