Link [ pkgsrc | NetBSD | pkgsrc git mirror | PR fulltext-search | netbsd commit viewer ]


   
        usage: [branch:branch] [user:user] [path[@revision]] keyword [... [-excludekeyword [...]]] (e.g. branch:MAIN pkgtools/pkg)




switch to index mode

recent branches: MAIN (20m)  pkgsrc-2024Q1 (15d)  pkgsrc-2023Q4 (43d)  pkgsrc-2023Q2 (75d)  pkgsrc-2023Q3 (155d) 

2024-05-13 20:03:09 UTC Now

2023-11-14 04:20:31 UTC MAIN commitmail json YAML

doc: Updated sysutils/lxqt-powermanagement to 1.4.0

(gutteridge)

2023-11-14 04:20:22 UTC MAIN commitmail json YAML

lxqt-powermanagement: update to 1.4.0

lxqt-powermanagement-1.4.0 / 2023-11-05
========================================
* Override DPMS on enabling idleness watcher (to fix the problem of default DPMS timeouts being in conflict with lxqt-powermanagement).
* Suspend screensaver when idle watcher is enabled (to prevent the screensaver timeout from kicking in and interfere with our daemon).
* Removed "Ask" option from lid and idle watchers.
* Ported a deprecated KWindowSystem method.

(gutteridge)

2023-11-14 04:19:44 UTC MAIN commitmail json YAML

doc: Updated x11/lxqt-notificationd to 1.4.0

(gutteridge)

2023-11-14 04:19:32 UTC MAIN commitmail json YAML

lxqt-notificationd: update to 1.4.0

lxqt-notificationd-1.4.0 / 2023-11-05
======================================
* Moved the size and margin settings to the Appearance page of config dialog.
* Ported a deprecated KWindowSystem method.
* Port away from deprecated date/time format.
* Ensure cleaning of resources.
* Exit upon unsuccessful initialization.

(gutteridge)

2023-11-14 04:18:18 UTC MAIN commitmail json YAML

liblxqt: bump API_DEPENDS

The first batch of LXQt package updates committed didn't expect the
newer version of liblxqt, but some in the second batch do expect 1.4.0.

(gutteridge)

2023-11-14 04:15:47 UTC MAIN commitmail json YAML

doc: Updated security/lxqt-openssh-askpass to 1.4.0

(gutteridge)

2023-11-14 04:15:38 UTC MAIN commitmail json YAML

lxqt-openssh-askpass: update to 1.4.0

lxqt-openssh-askpass-1.4.0 / 2023-11-05
========================================
* Updated translations and bumped the version.

(gutteridge)

2023-11-14 04:14:52 UTC MAIN commitmail json YAML

doc: Updated x11/lxqt-globalkeys to 1.4.0

(gutteridge)

2023-11-14 04:14:44 UTC MAIN commitmail json YAML

lxqt-globalkeys: update to 1.4.0

lxqt-globalkeys-1.4.0 / 2023-11-05
===================================
* Removed KWindowSystem as a direct dependency (`liblxqt` already brings KWindowSystem in as an INTERFACE_LINK dependency).
* Added theme icon to the main window.

(gutteridge)

2023-11-14 04:13:59 UTC MAIN commitmail json YAML

doc: Updated x11/lxqt-admin to 1.4.0

(gutteridge)

2023-11-14 04:13:49 UTC MAIN commitmail json YAML

lxqt-admin: update to 1.4.0

lxqt-admin-1.4.0 / 2023-11-05
==============================
* Set the default shell to bash if available.
* Removed KWindowSystem as a direct dependency and made some code improvements.

(gutteridge)

2023-11-14 04:12:46 UTC MAIN commitmail json YAML

doc: Updated security/lxqt-policykit to 1.4.0

(gutteridge)

2023-11-14 03:59:44 UTC MAIN commitmail json YAML

lxqt-policykit: update to 1.4.0

lxqt-policykit-1.4.0 / 2023-11-05
==================================
* Prevent multiple instances of authentication-in-progress dialog.
* Prevent waiting indefinitely for the authentication by notifying polkit that we couldn't do the next authentication if one is already in progress.

(gutteridge)

2023-11-14 03:58:13 UTC MAIN commitmail json YAML

doc: Updated x11/lxqt-about to 1.4.0

(gutteridge)

2023-11-14 03:58:05 UTC MAIN commitmail json YAML

lxqt-about: update to 1.4.0

lxqt-about-1.4.0 / 2023-11-05
==============================
* Updated translations and bumped the version.

(gutteridge)

2023-11-14 03:57:01 UTC MAIN commitmail json YAML

doc: Updated x11/lxqt-config to 1.4.0

(gutteridge)

2023-11-14 03:56:51 UTC MAIN commitmail json YAML

lxqt-config: update to 1.4.0

lxqt-config-1.4.0 / 2023-11-05
===============================
* Use lxqt-menu-data.
* Fixed setting of primary monitor after a change in libkscreen.
* Put cursor settings in ~/.Xresources (fixes the problem of not being able to set the cursor or its size when Xresources from `/etc` is read).
* Corrected some typos.
* Improved the message about default monitor settings.
* Don't return uninitialized struct members.

(gutteridge)

2023-11-14 03:55:14 UTC MAIN commitmail json YAML

doc: Updated x11/libkscreen to 5.27.9

(gutteridge)

2023-11-14 03:54:55 UTC MAIN commitmail json YAML

2023-11-14 03:53:46 UTC MAIN commitmail json YAML

libkscreen: update to 5.27.9

No convenient condensed change log to summarize all the versions covered
in this update. This update is required because lxqt-config expects a
minimum 5.27.0 version.

(gutteridge)

2023-11-14 02:00:58 UTC MAIN commitmail json YAML

PHP 7.4 reached EOL November 28 2022.

Reference the PHP "supported versions" URL [1] rather than pointing towards
specific revisions that are, or will be, EOL eventually.

[1] https://www.php.net/supported-versions.php

(jym)

2023-11-14 01:10:08 UTC MAIN commitmail json YAML

2023-11-14 01:08:52 UTC MAIN commitmail json YAML

doc: Updated audio/pavucontrol-qt to 1.4.0

(gutteridge)

2023-11-14 01:08:49 UTC MAIN commitmail json YAML

2023-11-14 01:08:40 UTC MAIN commitmail json YAML

pavucontrol-qt: update to 1.4.0

pavucontrol-qt-1.4.0 / 2023-11-05
==================================
* Updated translations and bumped the version.

(gutteridge)

2023-11-14 01:06:03 UTC MAIN commitmail json YAML

doc: Updated x11/lxqt-qtplugin to 1.4.0

(gutteridge)

2023-11-14 01:05:53 UTC MAIN commitmail json YAML

lxqt-qtplugin: update to 1.4.0

lxqt-qtplugin-1.4.0 / 2023-11-05
=================================
* Just corrected a case of code readability and bumped the version.

(gutteridge)

2023-11-14 01:05:01 UTC MAIN commitmail json YAML

2023-11-14 01:04:00 UTC MAIN commitmail json YAML

doc: Updated graphics/lximage-qt to 1.4.0

(gutteridge)

2023-11-14 01:03:47 UTC MAIN commitmail json YAML

lximage-qt: update to 1.4.0

lximage-qt-1.4.0 / 2023-11-05
==============================
* Added minimal support for color spaces.
* Removed ImageShack upload option (ImageShack requires a paid subscription now).
* Replaced instances of 'LXImage' with 'LXImage-Qt' in desktop entries.

(gutteridge)

2023-11-14 01:03:22 UTC MAIN commitmail json YAML

doc: Updated archivers/lxqt-archiver to 0.9.0

(gutteridge)

2023-11-14 01:03:11 UTC MAIN commitmail json YAML

lxqt-archiver: update to 0.9.0

lxqt-archiver-0.9.0 / 2023-11-05
===================================
* Ported away from deprecated time format.
* Added appropriate fallback icons to toolbar and menu.

(gutteridge)

2023-11-14 01:03:02 UTC MAIN commitmail json YAML

2023-11-14 01:01:59 UTC MAIN commitmail json YAML

doc: Updated sysutils/pcmanfm-qt to 1.4.0

(gutteridge)

2023-11-14 01:01:49 UTC MAIN commitmail json YAML

pcmanfm-qt: update to 1.4.0

pcmanfm-qt-1.4.0 / 2023-11-05
==============================
* Check if wallpaper cache is up-to-date on reading Desktop settings (needed when the wallpaper is changed but its path and name are not).
* Added an SVG app icon.
* Fixed the tab order in dialogs.
* Prevent invisible bulk renaming dialog dialog under Wayland.
* Include the state of split view on restoring tabs of the last window. The credit goes to @riverbl for the main idea.
* Allow users to add terminal commands.
* Fixed `--wallpaper-mode` command-line option.

(gutteridge)

2023-11-14 01:00:55 UTC MAIN commitmail json YAML

doc: Updated x11/libfm-qt to 1.4.0

(gutteridge)

2023-11-14 01:00:45 UTC MAIN commitmail json YAML

libfm-qt: update to 1.4.0

libfm-qt-1.4.0 / 2023-11-05
============================
* Use lxqt-menu-data instead of lxmenu-data.
* Don't select extensions on creating new template files.
* Prevent invisible "Create New" dialog under Wayland.
* Also add suffixes containing dot on saving with LXQt file dialog.
* Remember password and anonymity settings of mount dialog.
* Fixed a crash on deleting path-bar.
* Added `foot` to `terminals.list`.
* Get terminals list also from data directories.

(gutteridge)

2023-11-14 00:39:14 UTC MAIN commitmail json YAML

doc: Updated x11/liblxqt to 1.4.0

(gutteridge)

2023-11-14 00:39:02 UTC MAIN commitmail json YAML

liblxqt: update to 1.4.0

liblxqt-1.4.0 / 2023-11-05
===========================
* Ported deprecated KWindowSystem methods.
* Show error on trying to lock screen under Wayland.

(gutteridge)

2023-11-14 00:34:53 UTC MAIN commitmail json YAML

doc: Updated x11/qtxdg-tools to 3.12.0

(gutteridge)

2023-11-14 00:34:41 UTC MAIN commitmail json YAML

qtxdg-tools: update to 3.12.0

qtxdg-tools-3.12.0 / 2023-11-05
===============================
* Bumped the version.

(gutteridge)

2023-11-14 00:28:25 UTC MAIN commitmail json YAML

doc: Updated databases/py-sqlalchemy-migrate to 0.13.0nb3

(wiz)

2023-11-14 00:28:15 UTC MAIN commitmail json YAML

py-sqlalchemy-migrate: convert to wheel.mk

Bump PKGREVISION.

(wiz)

2023-11-14 00:18:18 UTC MAIN commitmail json YAML

doc: Updated graphics/screengrab to 2.7.0

(gutteridge)

2023-11-14 00:18:07 UTC MAIN commitmail json YAML

screengrab: update to 2.7.0

2.7.0 / 2023-11-05
==================
* Ported deprecated KWindowSystem methods.
* Ported away from an obsolete QLabel method.

(gutteridge)

2023-11-14 00:12:34 UTC MAIN commitmail json YAML

py-cython: not for Python 2

(wiz)

2023-11-14 00:12:20 UTC MAIN commitmail json YAML

py-numpy16: remove support for Python 2

AFAICT this is not needed any longer;
its Python 3.8 support is still needed though.

(wiz)

2023-11-14 00:11:27 UTC MAIN commitmail json YAML

fail2ban: not for Python 2

(wiz)

2023-11-13 23:48:54 UTC MAIN commitmail json YAML

2023-11-13 23:47:38 UTC MAIN commitmail json YAML

2023-11-13 23:45:35 UTC MAIN commitmail json YAML

py-gtk2: remove default-off py-numpy option

(This package only supports Python 2.)

(wiz)

2023-11-13 23:38:47 UTC MAIN commitmail json YAML

py-numpy: add tool dependency on py-setuptools

Not pulled in via cython any longer.

(wiz)

2023-11-13 23:37:34 UTC MAIN commitmail json YAML

py-acora: not for Python 2

(wiz)

2023-11-13 23:37:07 UTC MAIN commitmail json YAML

bplist: not for Python 2

(wiz)

2023-11-13 23:36:28 UTC MAIN commitmail json YAML

2023-11-13 23:21:46 UTC MAIN commitmail json YAML

2023-11-13 23:17:41 UTC MAIN commitmail json YAML

bulk-large: Catch up with squirrelmail rename.

(jperkin)

2023-11-13 23:16:46 UTC MAIN commitmail json YAML

doc: Added sysutils/lxqt-menu-data version 1.4.1

(gutteridge)

2023-11-13 23:15:40 UTC MAIN commitmail json YAML

sysutils/Makefile: add lxqt-menu-data

(gutteridge)

2023-11-13 23:15:25 UTC MAIN commitmail json YAML

pioneers: remove unused comment

(wiz)

2023-11-13 23:13:24 UTC MAIN commitmail json YAML

squirrelmail-decode: Try to fix DEPENDS.

(jperkin)

2023-11-13 23:13:01 UTC MAIN commitmail json YAML

lxqt-menu-data: add new package (versioning begins at 1.4.0)

lxqt-menu-data-1.4.1 / 2023-11-10
=================================
* Made the package arch independent.

lxqt-menu-data-1.4.0 / 2023-11-05
=================================
* The first release, to replace lxmenu-data.

(gutteridge)

2023-11-13 23:09:24 UTC MAIN commitmail json YAML

lxmenu-data: fix primary CATEGORIES value

(gutteridge)

2023-11-13 22:49:34 UTC MAIN commitmail json YAML

lxtask: fix primary CATEGORIES value

(gutteridge)

2023-11-13 20:23:30 UTC MAIN commitmail json YAML

Updated databases/postgresql1*

(adam)

2023-11-13 20:22:09 UTC MAIN commitmail json YAML

postgresql: updated to 16.1, 15.5, 14.10, 13.13, 12.17, and 11.22

Security Issues

CVE-2023-5868: Memory disclosure in aggregate function calls
CVE-2023-5869: Buffer overrun from integer overflow in array modification
CVE-2023-5870: Role pg_signal_backend can signal certain superuser processes

Bug Fixes and Improvements

This update fixes over 55 bugs that were reported in the last several months. The issues listed below affect PostgreSQL 16. Some of these issues may also affect other supported versions of PostgreSQL.

Fix issue where GiST indexes had an incorrect behavior during a "page split" operation that could lead to incorrect results in subsequent index searches. Please reindex GiST indexes after installing this update.
Fix issue where B-tree indexes would incorrectly de-duplicate interval columns. Please reindex any B-tree index that includes an interval column after installing this update.
Provide more efficient indexing of date, timestamptz, and timestamp values in BRIN indexes when using a minmax_multi opsclass. While not required, we recommend reindexing BRIN indexes that include these data types after installing this update.
Fix for bulk table insertion into partitioned tables.
Fix for hash-partitioned tables with multiple partition keys during step generation and runtime pruning that could lead to crashes in some cases.
Throw the correct error if pgrowlocks() is applied to a partitioned table

Fix inconsistent rechecking of concurrently-updated rows during MERGE when using READ COMMITTED mode.

Correctly identify the target table in an inherited UPDATE/DELETE/MERGE even when the parent table is excluded by constraints.
Fix over-allocation of a constructed tsvector.
Fix ALTER SUBSCRIPTION to apply changes in the run_as_owner option.
Several fixes for COPY FROM,
Several fixes for handling torn reads with pg_control.
Fix "could not find pathkey item to sort" errors occurring while planning aggregate functions with ORDER BY or DISTINCT options.
When track_io_timing is enabled, include the time taken by relation extension operations as write time.
Track the dependencies of cached CALL statements, and re-plan them when needed.
Treat out-of-memory failures as FATAL while reading WAL.
Fix pg_dump to dump the new run_as_owner option of subscriptions.
Fix pg_restore so that selective restores will include both table-level and column-level ACLs for selected tables.
Add logic to pg_upgrade to check for use of obsolete data types abstime, reltime, and tinterval.
Fix vacuumdb to have multiple -N switches actually exclude tables in multiple schemas.
amcheck will no longer report interrupted page deletion as corruption.
Fix btree_gin indexes on interval columns to properly return data when using the < and <= operators.

(adam)

2023-11-13 20:04:51 UTC MAIN commitmail json YAML

2023-11-13 19:50:12 UTC MAIN commitmail json YAML

2023-11-13 19:32:54 UTC MAIN commitmail json YAML

doc: Updated games/pioneers to 15.6nb13

(wiz)

2023-11-13 19:32:40 UTC MAIN commitmail json YAML

pioneers: fix dependencies

They were completely outdated, making me believe no-one actually
started this in the last three years.

Bump PKGREVISION.

(wiz)

2023-11-13 18:58:46 UTC MAIN commitmail json YAML

2023-11-13 18:57:57 UTC MAIN commitmail json YAML

2023-11-13 18:56:12 UTC MAIN commitmail json YAML

2023-11-13 18:54:56 UTC MAIN commitmail json YAML

mk: remove comment referencing two gnome packages

(wiz)

2023-11-13 18:53:07 UTC MAIN commitmail json YAML

gobby: remove (default-off) gnome option

Uses Gnome 2

(wiz)

2023-11-13 18:51:54 UTC MAIN commitmail json YAML

doc: Updated devel/alex to 3.4.0.1

(wiz)

2023-11-13 18:51:19 UTC MAIN commitmail json YAML

2023-11-13 18:48:50 UTC MAIN commitmail json YAML

2023-11-13 18:47:13 UTC MAIN commitmail json YAML

vim-gtk2: remove support for (default-off) gnome option

Uses Gnome 2.

(wiz)

2023-11-13 18:45:37 UTC MAIN commitmail json YAML

doc: Updated games/teg to 0.12.0

(wiz)

2023-11-13 18:45:25 UTC MAIN commitmail json YAML

teg: update to 0.12.0.

- version 0.12.0

*  #17: Add the ability to place Armies with the mouse wheel

* [bug #16] Fix the client-side deadlock when the server shuts down and the
  client tries to reconnect.
* introduction of a new code style
* removal of unused code
* lots of refactorings

- version 0.11.2

Mar 13 2007
[bug 1634385] Updated french translation (by Cyril Brulebois)
[bug 1628790] Updated spanish translation (by Carlos Galisteo)

Apr 02 2006
Change Metaserver address to teg.game-server.cc

Mar 16 2006
Fix for remote DoS (CAN-2006-1150) found by Luigi Auriemma <aluigi@autistici.org>
Updated the spec file for Suse Linux 10.0

Mar 14 2006
[bug 991399] Premature victory after surrender fixed
Increased dialog width (German text did not fit inside)
Switched boards from png to jpg to save space for theme (~400kB per theme)
Minor fixes

Mon Mar 13 2006
Fix for crash in tegrobot when placing more than 50 armies

Mar 09 2006
[bug 1307267] Fixed typo in Spanish translation
[bug 1107661] Fixed missing detail about getting new cards
[bug 1107636] Regroup dialog pops up only if selected
Many typos in German translation fixed
Many minor fixes

Jan 1 2006
Remake of "sentimental" theme

Dec 20 2005
Galician translation by Nacho Resa

Apr 24 2005
Switch from autoconf 2.13 to 2.5
Switch from automake 1.4 to 1.8

Aug 4 2004
Hungarian translation by Lenart Janos <ocsi@debian.org>

Aug 4, 2004
Applied Josef Spillner patches to make it compatible with new ggz scoring.
Added Hungarian translation by Lenart Janos <ocsi@debian.org>

(wiz)

2023-11-13 18:26:25 UTC MAIN commitmail json YAML

ghostscript-agpl: fix CONFLICTS pattern for gambc

Fixes PR 57697.

(wiz)

2023-11-13 18:19:27 UTC MAIN commitmail json YAML

2023-11-13 18:17:34 UTC MAIN commitmail json YAML

2023-11-13 18:13:24 UTC MAIN commitmail json YAML

doc: Updated games/atomix to 44.0

(wiz)

2023-11-13 18:13:11 UTC MAIN commitmail json YAML

2023-03-17: Release version 44.0

  * Stable release version bump

2023-03-05: Release version 44.rc

  * Updated translations
  * Fixed build issues

2019-09-09: Release version 3.34.0

  * Stable release version bump

2019-09-02: Release version 3.33.92

  * Updated translations
  * Fixed game keyboard shortcuts
  * Fixed arrow keys in menu controlling game (#17)

2019-03-11: Release version 3.32.0

  * Stable release version bump

2019-03-05: Release version 3.31.92

  * Updated translations

2019-02-05: Release version 3.31.90

  * Moved app menu to in-game menu (#14)
  * Removed quit menu item (#14)
  * Updated translations

2018-09-05: Release version 3.30.0.1

  * Fixed game menu not appearing (#13)

2018-09-03: Release version 3.30.0

  * Updated translations
  * Do not show scores after entering scores
  * Fixed libgnome-games-support git repo typo

2018-06-18: Release version 3.29.3

  * Updated translations
  * Implemented appmenu (#7)
  * Handle highscores using libgnome-games-support (#6)
  * Add flatpak manifest (#11)
  * Port to Meson
  * Level names made translatable
  * Migrated to gettext
  * Updated bugzilla references to gitlab

2016-09-19: Release version 3.22.0

  * Updated translations
  * Added content ratings

2016-09-12: Release version 3.21.92

  * Updated translations

2016-08-29: Release version 3.21.91

  * Updated translations
  * Port from gnome-common (Ernestas Kulik)
  * Fix compilation warnings (Robert Roth)

2016-08-15: Release version 3.21.90

  * Updated translations
  * Use label word wrap instead of newlines

2016-03-22: Release version 3.20.0

  * Stable release version bump

2016-03-14: Release version 3.19.92

  * New and updated translations
    - el, courtesy of Yannis Koutsoukos
    - he, courtesy of Yosef Or Boczko
    - hu, courtesy of Balázs Úr
  * New icon and logo for GNOME3 (Jakub Steiner)
  * Symbolic and low-res icon (Jakub Steiner)

2016-02-29: Release versions 3.19.91

  * New and updated translations
    - pt_BR, courtesy of Rafael Fontenelle
    - se, courtesy if Anders Jonsson

2016-02-16: Release versions 3.19.90

  * New and updated translations
    - lt, courtesy of Aurimas Černius
  * Updated Appdata to spec version 0.7
  * Added tag to Appdata

2016-01-18: Release versions 3.19.4

  * New and updated translations
    - cs, courtesy of Marek Černocký
    - de, courtesy of Mario Blättermann
    - es, courtesy of Daniel Mustieles
    - pl, courtesy of Piotr Drąg
    - sr, courtesy of Мирослав Николић
    - sr@latin, courtesy of Miroslav Nikolić
    - tr, courtesy of Muhammet Kara
  * Added scalable icon (bug #746471)
  * Use new icon and GtkApplication (bug #742871)
  * Single-instance application
  * Remove window border
  * Register window actions
  * Fixed autogen deprecation warnings

2015-12-14: Release version 3.19.3

  * New and updated translations
    - cs, courtesy of Marek Černocký
    - de, courtesy of Wolfgang Stoeggl
    - es, courtesy of Daniel Mustieles
    - pl, courtesy of Piotr Drąg
    - pt, courtesy of Pedro Albuquerque

2015-11-23: Release version 3.19.2

  * New and updated translations
    - fi, courtesy of Jiri Grönroos
    - sk, courtesy of Dušan Kazik
  * Show gameplay tips (bug #587868)

2015-09-21: Release version 3.18.0

2015-09-14: Release version 3.17.92
    * New and updated translations
      - pl, courtesy of Piotr Drąg

2015-08-31: Release version 3.17.91

    * New and updated translations
      - el, courtesy of Tom Tryfonidis
      - es, courtesy of Daniel Mustieles
      - he, courtesy of Yosef Or Boczko
      - pt, courtesy of Pedro Albuquerque
    * Fixed about dialog not showing close button (Olav Vitters)
    * Website on about dialog should not be translatable (Piotr Drąg)

2015-08-17: Release version 3.17.90

    * New and updated translations
      - ca, courtesy of Jordi Mas
      - lt, courtesy of Mantas Kriaučiūnas
      - oc, courtesy of Cédric Valmary (Tot en Òc)
      - pt, courtesy of Pedro Albuquerque
      - ru, courtesy of Yuri Myasoedov
      - tr, courtesy of Kaan Özdinçer

2015-03-23: Release version 3.16.0

    * Fixed licensing mistake in appdata (bug #746473)

2015-03-16: Release version 3.15.92

    * New and updated translations
      - bs, courtesy of Samir Ribic
      - sv, courtesy of Anders Jonsson
      - lt, courtesy of Mantas Kriaučiūnas

2015-03-02: Release version 3.15.91

    * New and updated translations
      - es, courtesy of Daniel Mustieles
      - he, courtesy of Yosef Or Boczko
      - hu, courtesy of Balázs Úr
      - pt_BR, courtesy of Rafael Ferreira

2015-01-15: Release version 3.15.4

    * Fixed obsolete FSF address (bug #721542)
    * Fixed build problem (bug #711056)
    * Ported to GTK3 (bug #742827)
    * Added appstream XML (bug #742886)
    * Updated desktop file (bug #711056)
    * Miscapitalized menu items (bug #711056)
    * About dialog does not close (bug #336524)
    * Updated website (bug #381360)
    * Level completion detection fixed (bug #544762)
    * Removed heavy overlinking (bug #596094)

    * New and updated translations
      - af, courtesy of F Wolff
      - ar, courtesy of Djihed Afifi
      - be, courtesy of Ihar Hrachyshka
      - bg, courtesy of Alexander Shopov
      - bn, courtesy of Progga
      - ca, courtesy of Jordi Mas
      - cs, courtesy of Marek Černocký
      - da, courtesy of Joe Hansen
      - de, courtesy of Mario Blättermann
      - dz, courtesy of sonam pelden
      - el, courtesy of Athanasios Lefteris
      - en_GB, courtesy of Bruce Cowan
      - eo, courtesy of Kristjan SCHMIDT
      - es, courtesy of Jorge González
      - eu, courtesy of Iñaki Larrañaga Murgoitio
      - fr, courtesy of Claude Paroz
      - gl, courtesy of Fran Dieguez
      - he, courtesy of Yaron Shahrabani
      - hu, courtesy of Gabor Kelemen
      - id, courtesy of Andika Triwidada
      - it, courtesy of Paolo Sammicheli
      - lt, courtesy of Aurimas Černius
      - lv, courtesy of Rūdofls Mazurs
      - mk, courtesy of Arangel Angov
      - ms, courtesy of Hasbullah Bin Pit
      - oc, courtesy of Yannig Marchegay (Kokoyaya)
      - pl, courtesy of Piotr Drąg
      - pt_BR, courtesy of Gabriel F. Vilar
      - ro, courtesy of Nicolae Antonio
      - ru, courtesy of Yuri Myasoedov
      - sk, courtesy of Marcel Telka
      - sl, courtesy of Matej Urbančič
      - sr, courtesy of Мирослав Николић
      - sr@latin, courtesy of Miroslav Nikolić
      - sv, courtesy of Daniel Nylander
      - th, courtesy of Neutron Soutmun
      - tr, courtesy of Muhammet Kara
      - zh_CN, courtesy of Wang Li

(wiz)

2023-11-13 18:12:32 UTC MAIN commitmail json YAML

doc: Added games/libgnome-games-support1 version 1.8.2

(wiz)

2023-11-13 18:12:20 UTC MAIN commitmail json YAML

games/Makefile: + libgnome-games-support1

(wiz)

2023-11-13 18:11:19 UTC MAIN commitmail json YAML

games/libgnome-games-support1: import libgnome-games-support1-1.8.2

libgnome-games-support is a small library intended for internal
use by GNOME Games, but it may be used by others.

This is the old version 1 of the library with GTK3 support.

(wiz)

2023-11-13 18:03:05 UTC MAIN commitmail json YAML

libgnome-games-support: note that this is v2 with gtk4 support

(wiz)

2023-11-13 17:39:10 UTC MAIN commitmail json YAML

doc: Added games/libgnome-games-support version 2.0.0

(wiz)

2023-11-13 17:38:53 UTC MAIN commitmail json YAML

games/Makefile: + libgnome-games-support

(wiz)

2023-11-13 17:38:38 UTC MAIN commitmail json YAML

games/libgnome-games-support: import libgnome-games-support-2.0.0

libgnome-games-support is a small library intended for internal
use by GNOME Games, but it may be used by others.

(wiz)

2023-11-13 16:34:11 UTC MAIN commitmail json YAML

doc: Updated textproc/py-yaml to 6.0.1nb1

(wiz)

2023-11-13 16:34:04 UTC MAIN commitmail json YAML

2023-11-13 16:34:02 UTC MAIN commitmail json YAML

py-yaml: do not use cython

This module doesn't support Cython 3. This is an open
issue since Jan 2022:
https://github.com/yaml/pyyaml/issues/601

Bump PKGREVISION.

(wiz)

2023-11-13 16:33:10 UTC MAIN commitmail json YAML

lang/php: switch default PHP's version to 8.1

Switch default PHP's version to 8.1 after discussion on tech-pkg@.

(taca)

2023-11-13 16:07:31 UTC MAIN commitmail json YAML

doc: Updated www/moodle to 4.1nb1

(taca)

2023-11-13 16:07:02 UTC MAIN commitmail json YAML

www/moodle: fix build problem with PHP 8.0 and 8.1

* Use lang/php/json.mk for dependency to php-json.
* Drop dependency to php-xmlrpc since moodle has its own xmlrpc library
  in it.

Bump PKGREVISION.

(taca)

2023-11-13 16:02:03 UTC MAIN commitmail json YAML

mail/squirrelmail-locale: utilize squirrelmail.mk

pkgsrc changes:

* Prefix PKGNAME with PHP_PKG_PREFIX.

* Utilize ../squirrelmail/squirrelmail.mk.

* Use EGDIR and SMDIR in PLIST and add PRINT_PLIST_AWK support.

(taca)

2023-11-13 16:01:45 UTC MAIN commitmail json YAML

mail/squirrelmail-decode: utilize squirrelmail.mk

pkgsrc changes:

* Prefix PKGNAME with PHP_PKG_PREFIX.

* Utilize ../squirrelmail/squirrelmail.mk.

* Use EGDIR and SMDIR in PLIST and add PRINT_PLIST_AWK support.

(taca)

2023-11-13 16:00:02 UTC MAIN commitmail json YAML

doc: Updated mail/squirrelmail to 1.4.23pre14997

(taca)

2023-11-13 15:59:03 UTC MAIN commitmail json YAML

mail/squirrelmail: update to 1.4.23pre14997

Original changes are better support for PHP 8.2, avoiding deprecated
warnings.

pkgsrc changes

* Prefix PKGNAME with PHP_PKG_PREFIX.

* Introduce squirrelmail.mk for common definitions for other
  squirrelmail related packages.

* EGDIR and SMDIR are under PHP_PKG_PREFIX, for example:

    share/example/squirrelmail => share/example/php81/squirrelmail
    share/squirrelmail => share/php81/squirrelmail

* Use EGDIR and SMDIR in PLIST and add PRINT_PLIST_AWK support.

(taca)

2023-11-13 15:48:16 UTC MAIN commitmail json YAML

ffplay6: really update to 6.1

(wiz)

2023-11-13 15:47:21 UTC MAIN commitmail json YAML

doc: Updated multimedia/ffplay6 to 6.1

(wiz)

2023-11-13 15:47:09 UTC MAIN commitmail json YAML

doc: Updated multimedia/ffmpeg6 to 6.1

(wiz)

2023-11-13 15:46:54 UTC MAIN commitmail json YAML

ffmpeg6,ffplay6: update to 6.1.0

version 6.1:
- libaribcaption decoder
- Playdate video decoder and demuxer
- Extend VAAPI support for libva-win32 on Windows
- afireqsrc audio source filter
- arls filter
- ffmpeg CLI new option: -readrate_initial_burst
- zoneplate video source filter
- command support in the setpts and asetpts filters
- Vulkan decode hwaccel, supporting H264, HEVC and AV1
- color_vulkan filter
- bwdif_vulkan filter
- nlmeans_vulkan filter
- RivaTuner video decoder
- xfade_vulkan filter
- vMix video decoder
- Essential Video Coding parser, muxer and demuxer
- Essential Video Coding frame merge bsf
- bwdif_cuda filter
- Microsoft RLE video encoder
- Raw AC-4 muxer and demuxer
- Raw VVC bitstream parser, muxer and demuxer
- Bitstream filter for editing metadata in VVC streams
- Bitstream filter for converting VVC from MP4 to Annex B
- scale_vt filter for videotoolbox
- transpose_vt filter for videotoolbox
- support for the P_SKIP hinting to speed up libx264 encoding
- Support HEVC,VP9,AV1 codec in enhanced flv format
- apsnr and asisdr audio filters
- OSQ demuxer and decoder
- Support HEVC,VP9,AV1 codec fourcclist in enhanced rtmp protocol
- CRI USM demuxer
- ffmpeg CLI '-top' option deprecated in favor of the setfield filter
- VAAPI AV1 encoder
- ffprobe XML output schema changed to account for multiple
  variable-fields elements within the same parent element
- ffprobe -output_format option added as an alias of -of

(wiz)

2023-11-13 15:41:05 UTC MAIN commitmail json YAML

doc: Updated multimedia/ffplay5 to 5.1.4

(wiz)

2023-11-13 15:40:50 UTC MAIN commitmail json YAML

doc: Updated multimedia/ffmpeg5 to 5.1.4

(wiz)

2023-11-13 15:40:35 UTC MAIN commitmail json YAML

ffmpeg5, ffplay5: update to 5.1.4

version 5.1.4:
avcodec/4xm: Check for cfrm exhaustion
avformat/mov: Disallow FTYP after streams
doc/html: fix styling issue with Texinfo 7.0
doc/html: support texinfo 7.0
avfilter/buffersink: fix order of operation with = and <0
tools/target_dec_fuzzer: Adjust threshold for CSCD
avcodec/dovi_rpu: Use 64 bit in get_us/se_coeff()
avformat/mov: Check that is_still_picture_avif has no trak based streams
avformat/matroskadec: Fix declaration-after-statement warnings
avformat/rtsp: Use rtsp_st->stream_index
avcodec/jpeg2000dec: Check image offset
avformat/mxfdec: Check klv offset
libavutil/ppc/cpu.c: check that AT_HWCAP2 is defined
avcodec/h2645_parse: Avoid EAGAIN
avcodec/xvididct: Make c* unsigned to avoid undefined overflows
avformat/tmv: Check video chunk size
avcodec/h264_parser: saturate dts a bit
avformat/asfdec_f: Saturate presentation time in marker
avformat/xwma: sanity check bits_per_coded_sample
avformat/matroskadec: Check prebuffered_ns for overflow
avformat/wavdec: Check left avio_tell for overflow
avformat/tta: Better totalframes check
avformat/rpl: Check for number_of_chunks overflow
avformat/mov: compute absolute dts difference without overflow in mov_find_next_sample()
avformat/jacosubdec: Check timeres
avformat/jacosubdec: avoid signed integer overflows in get_shift()
avformat/jacosubdec: Factorize code in get_shift() a bit
avformat/sbgdec: Check for negative duration or un-representable end pts
avcodec/escape124: Do not return random numbers
avcodec/apedec: Fix an integer overflow in predictor_update_filter()
tools/target_dec_fuzzer: Adjust wmapro threshold
avformat/avs: Check if return code is representable
avcodec/lcldec: Make PNG filter addressing match the code afterwards
avformat/westwood_vqa: Check chunk size
avformat/sbgdec: Check for period overflow
avformat/concatdec: Check in/outpoint for overflow
avformat/mxfdec: Remove this_partition
avcodec/xvididct: Fix integer overflow in idct_row()
avcodec/celp_math: avoid overflow in shift
tools/target_dec_fuzzer: Adjust threshold for rtv1
avformat/hls: reduce default max reload to 3
avformat/format: Stop reading data at EOF during probing
avcodec/jpeg2000dec: jpeg2000 has its own lowres option
avcodec/huffyuvdec: avoid undefined behavior with get_vlc2() failure
avcodec/cscd: Fix "CamStudio Lossless Codec 1.0" gzip files
avcodec/cscd: Check for CamStudio Lossless Codec 1.0 behavior in end check of LZO files
avcodec/mpeg4videodec: consider lowres in dest_pcm[]
avcodec/hevcdec: Fix undefined memcpy()
avcodec/mpeg4videodec: more unsigned in amv computation
avcodec/tta: fix signed overflow in decorrelate
avcodec/apedec: Fix 48khz 24bit below insane level
avcodec/apedec: Fix CRC for 24bps and bigendian
avcodec/xvididct: Fix integer overflow in idct_row()
avformat/avr: Check sample rate
avformat/imf_cpl: Replace NULL content_title_utf8 by ""
avformat/imf_cpl: xmlNodeListGetString() can return NULL
avcodec/pcm: allow Changing parameters
avcodec/jpeg2000dec: Check for reduction factor and image offset
avutil/softfloat: Basic documentation for av_sincos_sf()
avutil/softfloat: fix av_sincos_sf()
tools/target_dec_fuzzer: Adjust threshold for speex
avcodec/utils: fix 2 integer overflows in get_audio_frame_duration()
avcodec/hevcdec: Avoid null pointer dereferences in MC
avcodec/takdsp: Fix integer overflows
avcodec: Ignoring errors is only possible before the input end
avformat/jpegxl_probe: Forward error codes
avformat/jpegxl_probe: check length instead of blindly reading
avformat/jpegxl_probe: Remove intermediate macro obfuscation around get_bits*()
avcodec/noise_bsf: Check for wrapped frames
avformat/oggparsetheora: clip duration within 64bit
avformat/wavdec: Check that smv block fits in available space
avcodec/tiff: add a zero DNG_LINEARIZATION_TABLE check
avcodec/tak: Check remaining bits in ff_tak_decode_frame_header()
avcodec/sonic: Fix two undefined integer overflows
avcodec/utils: the IFF_ILBM implementation assumes that there are a multiple of 16 allocated
avcodec/exr: Cleanup befor return
avcodec/pngdec: Do not pass AVFrame into global header decode
avcodec/pngdec: remove AVFrame argument from decode_iccp_chunk()
avcodec/vorbisdec: Check codebook float values to be finite
avcodec/g2meet: Replace fake allocation avoidance for framebuf
avutil/tx_priv: Use unsigned in BF() to avoid signed overflows
avcodec/lcldec: More space for rgb24
avcodec/lcldec: Support 4:1:1 and 4:2:2 with odd width
libavcodec/lcldec: width and height should not be unsigned
avformat/imf: fix invalid resource handling
avcodec/escape124: Check that blocks are allocated before use
avcodec/huffyuvdec: Fix undefined behavior with shift
avcodec/j2kenc: Replace RGB24 special case by generic test
avcodec/j2kenc: Replace BGR48 / GRAY16 test by test for number of bits
avcodec/j2kenc: simplify pixel format setup
avcodec/j2kenc: Fix funky bpno errors on decoding
avcodec/j2kenc: remove misleading pred value
avcodec/j2kenc: fix 5/3 DWT identifer
avcodec/vp3: Check width to avoid assertion failure
avcodec/g729postfilter: Limit shift in long term filter
configure: update copyright year
Changelog: Add forgotten line
libavformat/riffec: Zero-initialize channels in ff_get_wav_header
avcodec/x86/mathops: clip constants used with shift instructions within inline assembly
avcodec/libsvtav1: use larger of bit rate and max rate for buffer size
avcodec/libsvtav1: only set max_buf_sz if both bitrate and rc_buf_sz is set
avcodec/libsvtav1: remove compressed_ten_bit_format and simplify alloc_buffer
avcodec/libsvtav1: replace vbv_bufsize with maximum_buffer_size_ms
avcodec/vdpau_mpeg4: fix order of quant matrix coefficients
avcodec/vdpau_mpeg12: fix order of quant matrix coefficients
avcodec/nvdec_mpeg4: fix order of quant matrix coefficients
avcodec/nvdec_mpeg2: fix order of quant matrix coefficients
fftools/ffmpeg: avoid possible invalid reads with short -tag values
avcodec/mp_cmp: reject invalid comparison function values
avcodec/aacpsy: clip global_quality within the psy_vbr_map array boundaries
avutil/wchar_filename: propagate MultiByteToWideChar() and WideCharToMultiByte() failures
avformat/concatf: check if any nodes were allocated
avcodec/nvenc: fix b-frame DTS behavior with fractional framerates

(wiz)

2023-11-13 15:32:43 UTC MAIN commitmail json YAML

doc: Updated fonts/harfbuzz-icu to 8.3.0

(wiz)

2023-11-13 15:32:32 UTC MAIN commitmail json YAML

doc: Updated fonts/harfbuzz to 8.3.0

(wiz)

2023-11-13 15:32:21 UTC MAIN commitmail json YAML

harfbuzz*: update to 8.3.0

Overview of changes leading to 8.3.0
Saturday, November 11, 2023
====================================
- Improve memory barrier to fix potential segfaults.
- Various build fixes.
- Various subsetting and instancing fixes.
- Rename “hb-subset” option “--instance” to “--variations” to match the other
  tools. Old option is kept as an alias.

- New API:
HB_AAT_LAYOUT_FEATURE_TYPE_CURSIVE_CONNECTION

- Deprecated API:
HB_AAT_LAYOUT_FEATURE_TYPE_CURISVE_CONNECTION

(wiz)

2023-11-13 15:28:54 UTC MAIN commitmail json YAML

faad2: add PKGCONFIG_OVERRIDE

ride update

(wiz)

2023-11-13 15:26:24 UTC MAIN commitmail json YAML

doc: Updated geography/libmaxminddb to 1.8.0

(wiz)

2023-11-13 15:26:09 UTC MAIN commitmail json YAML

libmaxminddb: update to 1.8.0.

## 1.8.0 - 2023-11-07

* `PACKAGE_VERSION` is now a private compile definition when building
  with CMake. Pull request by bsergean. GitHub #308.
* `PACKAGE_VERSION` is no longer defined in `maxminddb.h` on
  Windows.
* The feature test macro `_POSIX_C_SOURCE` is no longer set by
  `maxminddb.h`. As discussed in GitHub #318, this should be set by
  applications rather than by libraries.
* `assert()` is no longer used outside test code.
* The deprecated Visual Studio 12 project files in the `projects/`
  directory have been removed. CMake should be used when building on
  Windows.

(wiz)

2023-11-13 15:23:52 UTC MAIN commitmail json YAML

2023-11-13 15:23:02 UTC MAIN commitmail json YAML

doc: Updated audio/faad2 to 2.11.0

(wiz)

2023-11-13 15:22:46 UTC MAIN commitmail json YAML

faad2: update to 2.11.0.

2.11.0:
[ Eug竪ne Filin ]
* Fix incorrect variable initialization

[ Eugene Kliuchnikov ]
* CI/CD, build, etc

  - setup GitHub workflows; test build under MSVC, OSX, MSYS2, Linux
  - add CMake build system
  - additionally add Bazel build
  - remove automake and MSVC project files
  - add fuzzers that cover almost all decoder code
  - setup fuzzing for various builds: (no-)FIXED_POINT / (no-)DRM
  - remove dead code
  - address differes compilers warnings
  - move version to distingished place that different build systems can read

* "Safe" bugs

  "Safe" means that it is unlikely to be exploited; those affect the decoded
  result for (most likely) extreme inputs. Some fixes are useful only for
  "FIXED_POINT" build, since it has more restrictions on intermediate values.

  - "negative range" in estimate_current_envelope
  - integer overflow in channel downmixing
  - integer overflow in estimate_envelope
  - integer overflows caused by "practical infinite" gain
  - integer overflows in HF adjustment code
  - several "left shift of negative value"
  - priming RNG to avoid using values that does not look random at all
  - do not drop the first frame of output; other decoders don't do this
  - touching uninitialized values in lt_update_state
  - touching uninitialized values in bit-reader buffers

* "Almost Safe" bugs

  "Almost safe" means that those are unlinkly to be exploited; if those surface
  depends on build options / environment.

  - division by zero in HF (noise?) generator and scale factor adjustment
  - division by zero gen_rand_vector

* "Unsafe" bugs

  "Unsafe" means that those can cause crash, or could somehow else be exploited.

  - CLI: accessing unallocated memory in mp4info (corrupted / zero-samples input) (CVE-2023-38857)
  - CLI: out-of-bounds when parsing mp4 header
  - CLI: crash because of wrong mp4 frame offset calculation (CVE-2023-38857)
  - error handling rvlc_decode_scale_factors (CPU bomb?)
  - null pointer dereference (in DRM + PS build)
  - index-out-of-bounds / stack-buffer-overflow in decode_sce_lfe
(for streams with PCE)
  - stack-buffer-overflow in pns_decode
  - null pointer derefernce (when channels change their type in the middle
of the stream)
  - infinite loop on currupted stream
  - add practial limits for scale factors; otherwise calculated NaN/Inf values
could confuse further logic, resulting in access-out-of-bounds
  - check sf_index in window_grouping_info to avoid access-out-of-bounds
  - clamp bs_pointer values to avoid access-out-of-bounds
  - infinite loop in fill_element
  - sanitize input values in ps_mix_phase to avoid access-out-of-bounds
  - fix internal decoder buffer size calculation to avoid heap-out-of-bounds
  - calculate channel length multiplier even if main channel is already allocated
to avoid heap-out-of-bounds
  - reserve enough slots for channels in decode_sce_lfe
to avoid heap-out-of-bounds

[ David Korczynski ]
* Fuzzing integration with oss-fuzz

[ Steveice10 ]
* Add define option to disable SBR/PS support
* Fix coefficient table selection in tns_decode_coef

(wiz)

2023-11-13 15:01:34 UTC MAIN commitmail json YAML

doc: Updated devel/py-hg-evolve to 11.1.0

(wiz)

2023-11-13 15:01:19 UTC MAIN commitmail json YAML

py-hg-evolve: update to 11.1.0.

11.1.0 -- 2023-10-23
--------------------

  * remove deprecated evolve.serveronly extension, evolve extension is
    recommended for all users, clients and servers

  * evolve: don't warn about topics while resolving public content-divergence

  * evolve, pullbundle: drop compatibility with Mercurial 4.8

topic (1.1.0)

  * remove deprecated serverminitopic extension, topic extension is recommended
    for all users, clients and servers

  * pick: update commit message hashes like other rewrite commands

  * topic namespaces: add `experimental.tns-allow-rewrite` config option to
    check topic namespace before rewriting changesets (known limitations: does
    not prevent rebase and histedit from editing changesets outside of
    configured topic namespaces on Mercurial 5.2 and older)
  * topic namespaces: add `experimental.tns-default-pull-namespaces` config
    option to pull only certain changesets by default
  * topic namespaces: teach `hg import` and `hg export` to handle topic
    namespaces
  * topic namespaces: invalidate topic namespace cache in
    repo.invalidatecaches()

  * topic: only set topic on workingcommitctx if it doesn't already have one,
    making `hg import` always prioritize patch metadata
  * topic: properly process revbranchcache before sending it to peers
    (issue6841)

  * drop compatibility with Mercurial 4.8

(wiz)

2023-11-13 14:37:06 UTC MAIN commitmail json YAML

doc: Updated devel/py-mercurial to 6.5.3

(wiz)

2023-11-13 14:36:55 UTC MAIN commitmail json YAML

py-mercurial: update to 6.5.3.

Mercurial 6.5.3

    "hgweb: pass strings in WSGI environment correctly from wsgicgi"
    "perf: introduce more cache invalidation option in perf::tags"
    "perf: add a --clear-fnode-cache-rev argument to perf::tags"
    "perf: add a --update-last flag to perf::tags"
    "blackbox: add a option to duplicate output to stderr too"
    "tags: avoid expensive access to repo.changelog in a loop"
    "revlog: fix a bug where NULL_NODE failed to be resolved to NULL_REV"
    "httppeer: fix static-http: scheme autodetection (issue6833)"
    "tests: backed out changeset 8037ddacad47"
    "stream-clone: fix a crash when a repo with an empty revlog is cloned"
    "censor: accept censored revision during upgrade"
    "revlog: avoid opening and closing the file for each cloned revision"

(wiz)

2023-11-13 11:49:52 UTC MAIN commitmail json YAML

doc: Updated print/mupdf to 1.23.5

(wiz)

2023-11-13 11:49:41 UTC MAIN commitmail json YAML

mupdf: update to 1.23.5.

Changes not found.

(wiz)

2023-11-13 11:30:57 UTC MAIN commitmail json YAML

py-click-aliases: add python to CATEGORIES

(adam)

2023-11-13 11:28:20 UTC MAIN commitmail json YAML

doc: Updated devel/py-ruff to 0.1.5

(wiz)

2023-11-13 11:28:08 UTC MAIN commitmail json YAML

py-ruff: update to 0.1.5.

0.1.5

Preview features

    [flake8-bandit] Implement mako-templates (S702) (#8533)
    [flake8-trio] Implement TRIO105 (#8490)
    [flake8-trio] Implement TRIO109 (#8534)
    [flake8-trio] Implement TRIO110 (#8537)
    [flake8-trio] Implement TRIO115 (#8486)
    [refurb] Implement type-none-comparison (FURB169) (#8487)
    Flag all comparisons against builtin types in E721 (#8491)
    Make SIM118 fix as safe when the expression is a known dictionary (#8525)

Formatter

    Fix multiline lambda expression statement formatting (#8466)

CLI

    Add hidden --extension to override inference of source type from file extension (#8373)

Configuration

    Account for selector specificity when merging extend_unsafe_fixes and override extend_safe_fixes (#8444)
    Add support for disabling cache with RUFF_NO_CACHE environment variable (#8538)

Bug fixes

    [E721] Flag comparisons to memoryview (#8485)
    Allow collapsed-ellipsis bodies in other statements (#8499)
    Avoid D301 autofix for u prefixed strings (#8495)
    Only flag flake8-trio rules when trio import is present (#8550)
    Reject more syntactically invalid Python programs (#8524)
    Avoid raising TRIO115 violations for trio.sleep(...) calls with non-number values (#8532)
    Fix F841 false negative on assignment to multiple variables (#8489)

Documentation

    Fix link to isort known-first-party (#8562)
    Add notes on fix safety to a few rules (#8500)
    Add missing toml config tabs (#8512)
    Add instructions for configuration of Emacs (#8488)
    Improve detail link contrast in dark mode (#8548)
    Fix typo in example (#8506)
    Added tabs for configuration files in the documentation (#8480)
    Recommend project.requires-python over target-version (#8513)
    Add singleton escape hatch to B008 documentation (#8501)
    Fix tab configuration docs (#8502)

0.1.4

Preview features

    [flake8-trio] Implement timeout-without-await (TRIO001) (#8439)
    [numpy] Implement NumPy 2.0 migration rule (NPY200) (#7702)
    [pylint] Implement bad-open-mode (W1501) (#8294)
    [pylint] Implement import-outside-toplevel (C0415) rule (#5180)
    [pylint] Implement useless-with-lock (W2101) (#8321)
    [pyupgrade] Implement timeout-error-alias (UP041) (#8476)
    [refurb] Implement isinstance-type-none (FURB168) (#8308)
    Detect confusable Unicode-to-Unicode units in RUF001, RUF002, and RUF003 (#4430)
    Add newline after module docstrings in preview style (#8283)

Formatter

    Add a note on line-too-long to the formatter docs (#8314)
    Preserve trailing statement semicolons when using fmt: skip (#8273)
    Preserve trailing semicolons when using fmt: off (#8275)
    Avoid duplicating linter-formatter compatibility warnings (#8292)
    Avoid inserting a newline after function docstrings (#8375)
    Insert newline between docstring and following own line comment (#8216)
    Split tuples in return positions by comma first (#8280)
    Avoid treating byte strings as docstrings (#8350)
    Add --line-length option to format command (#8363)
    Avoid parenthesizing unsplittable because of comments (#8431)

CLI

    Add --output-format to ruff rule and ruff linter (#8203)

Bug fixes

    Respect --force-exclude in lint.exclude and format.exclude (#8393)
    Respect --extend-per-file-ignores on the CLI (#8329)
    Extend bad-dunder-method-name to permit __index__ (#8300)
    Fix panic with 8 in octal escape (#8356)
    Avoid raising D300 when both triple quote styles are present (#8462)
    Consider unterminated f-strings in FStringRanges (#8154)
    Avoid including literal shell=True for truthy, non-True diagnostics (#8359)
    Avoid triggering single-element test for starred expressions (#8433)
    Detect and ignore Jupyter automagics (#8398)
    Fix invalid E231 error with f-strings (#8369)
    Avoid triggering NamedTuple rewrite with starred annotation (#8434)
    Avoid un-setting bracket flag in logical lines (#8380)
    Place 'r' prefix before 'f' for raw format strings (#8464)
    Remove trailing periods from NumPy 2.0 code actions (#8475)
    Fix bug where PLE1307 was raised when formatting %c with characters (#8407)
    Remove unicode flag from comparable (#8440)
    Improve B015 message (#8295)
    Use fixedOverflowWidgets for playground popover (#8458)
    Mark byte_bounds as a non-backwards-compatible NumPy 2.0 change (#8474)

Internals

    Add a dedicated cache directory per Ruff version (#8333)
    Allow selective caching for --fix and --diff (#8316)
    Improve performance of comment parsing (#8193)
    Improve performance of string parsing (#8227)
    Use a dedicated sort key for isort import sorting (#7963)

(wiz)

2023-11-13 11:21:19 UTC MAIN commitmail json YAML

doc: Updated www/py-priority to 2.0.0

(wiz)

2023-11-13 11:21:06 UTC MAIN commitmail json YAML

py-priority: update to 2.0.0.

2.0.0 (2021-06-27)
------------------

**API Changes**

- Python 3.6 is the minimal support Python version.
- Support for Python 3.7 has been added.
- Support for Python 3.8 has been added.
- Support for Python 3.9 has been added.
- Support for Python 2.7 has been removed.
- Support for Python 3.3 has been removed.
- Support for Python 3.4 has been removed.
- Support for Python 3.5 has been removed.
- Support for PyPy (Python 2.7 compatible) has been removed.
- Add type hints throughout and support PEP 561 via a py.typed
  file. This should allow projects to type check their usage of this dependency.
- Throw ``TypeError`` when creating a priority tree with a ``maximum_streams``
  value that is not an integer.
- Throw ``ValueError`` when creating a priority tree with a ``maximum_streams``
  value that is not a positive integer.

(wiz)

2023-11-13 11:18:38 UTC MAIN commitmail json YAML

doc: Updated misc/py-platformdirs to 4.0.0

(wiz)

2023-11-13 11:18:28 UTC MAIN commitmail json YAML

py-platformdirs: update to 4.0.0.

site_cache_dir: Use /var/cache again instead of /var/tmp on UNIX by @andersk in #239

(wiz)

2023-11-13 11:17:17 UTC MAIN commitmail json YAML

doc: Updated devel/py-mako to 1.3.0

(wiz)

2023-11-13 11:17:03 UTC MAIN commitmail json YAML

py-mako: update to 1.3.0.

Mako 1.3.0 bumps the minimum Python version to 3.8, as 3.7 is EOL as of
2023-06-27.  Python 3.12 is now supported explicitly.

(wiz)

2023-11-13 11:15:17 UTC MAIN commitmail json YAML

doc: Updated lang/py-lsp-server to 1.9.0

(wiz)

2023-11-13 11:15:06 UTC MAIN commitmail json YAML

py-lsp-server: update to 1.9.0.

## Version 1.9.0 (2023/11/06)

### Issues Closed

* rope_autoimport doesn't initialize after `workspace/didChangeConfiguration` message
* Add code action for implementing auto-import
* Maybe use initializationOptions as additional source of settings

### Pull Requests Merged

* Revert "Rename `_utils` module to `utils`"
* Rename `_utils` module to `utils`
* Raise supported Pylint upper version
* Improve/simplify README Development section
* Add code completions to `rope_autoimport` plugin
* Pass argument `extendIgnore` to flake8
* Ignore notebook names on cell completion for autoimport
* Minor bug fix in Rope autoimport plugin
* Make workspace/didChangeConfig work with notebook documents
* Load `rope_autoimport` cache on `workspace/didChangeConfiguration`
* Support `initializationOptions` to configure the server
* Fix missing signatures for docstrings in Markdown

(wiz)

2023-11-13 11:00:41 UTC MAIN commitmail json YAML

doc: Updated devel/py-click-aliases to 1.0.3

(wiz)

2023-11-13 11:00:29 UTC MAIN commitmail json YAML

py-click-aliases: update to 1.0.3.

Changes not found.

(wiz)

2023-11-13 10:59:32 UTC MAIN commitmail json YAML

doc: Updated devel/py-bitstring to 4.1.2

(wiz)

2023-11-13 10:59:21 UTC MAIN commitmail json YAML

py-bitstring: update to 4.1.2.

--------------------------------------
September 2023: version 4.1.2 released
--------------------------------------
Another maintenance release. Once again some small changes to the 'beta' Array class,
plus new Array functionality.

* Fix for the module command-line usage. Bug #290.
* Fix for when creating bitstrings from memoryview objects.
* Renamed the 'fmt' parameter for Arrays to 'dtype'.
* More Array operator coverage.
* Added operators that act on two Arrays of the same size.
* Added comparison operators for Arrays that return an Array of bools.
* Added Array.equals method as == will now return an Array (see above item).
* Added astype() method for Arrays to easily cast to a new dtype.

-----------------------------------
August 2023: version 4.1.1 released
-----------------------------------
A maintenance release, with some changes to the Array class which is still in 'beta'.

* bitarray dependency now pinned to ">=2.8.0, <3.0.0" rather than a specific version. Bug #283.
* Fix for using numpy integers as integer parameters. Bug #286.
* Removed ability to extend an Array with the '+' operator. Use the 'extend' method instead.
* Improvements when pretty-printing the Array.
* Array.count() can now count 'nan' values for floating point types.

-----------------------------------
August 2023: version 4.1.0 released
-----------------------------------

This has turned into a suprisingly big release, with a major refactor and a brand new
class (the first for 12 years!) There are also a couple of small possibly breaking changes
detailed below, in particular 'auto' initialising bitstrings from integers is now disallowed.

* Speed increased with bitarray dependency.

The major weakness of bitstring has been its poor performance for computationally
intensive tasks relative to lower level alternatives. This was principally due to
relying on pure Python code to achieve things that the base language often didn't have
fast ways of doing.

This release starts to address that problem with a fairly extensive rewrite to replace
much of the pure Python low-level bit operations with methods from the bitarray package.
This is a package that does many of the same things as bitstring, and the two packages
have co-existed for a long time. While bitarray doesn't have all of the options and
facilities of bitstring it has the advantage of being very fast as it is implemented in C.
By replacing the internal datatypes I can speed up bitstring's operations while keeping
the same API.

Huge kudos to Ilan Schnell for all his work on bitarray.

* New Array class for homogeneous data (beta)

If your data is all of the same type you can make use of the new Array class, which
mirrors much of the functionality of the standard array.array type, but doesn't restrict
you to just a dozen formats.

  >>> from bitstring import Array
  >>> a = Array('uint7', [9, 100, 3, 1])
  >>> a.data
  BitArray('0x1390181')
  >>> b = Array('float16', a.tolist())
  >>> b.append(0.25)
  >>> b.tobytes()
  b'H\x80V@B\x00<\x004\x00'
  >>> b.tolist()
  [9.0, 100.0, 3.0, 1.0, 0.25]

The data is stored efficiently in a BitArray object, and you can manipulate both the
data and the Array format freely. See the main documentation for more details. Note that
this feature carries the 'beta' flag so may change in future point versions.

Other changes:

* Added two new floating point interpretations: float8_143 and float8_152. These are 8-bit
  floating point formats, with very limited range and precision, but useful in some fields,
  particularly machine learning. This is an experimental feature - the formats haven't
  even been standardised yet.

  >>> a = Bits(float8_143=16.5)
  >>> a.bin
  '01100000'
  >>> a.float8_143
  16.0

* Auto initialistion from ints has been removed and now raises a TypeError. Creating a
  bitstring from an int still creates a zeroed bitstring of that length but ints won't
  be promoted to bitstrings as that has been a constant source of errors and confusion.

  >>> a = BitArray(100)  # Fine - create with 100 zeroed bits
  >>> a += 0xff  # TypeError - previously this would have appended 0xff (=255) zero bits.
  >>> a += '0xff'  # Probably what was meant - append eight '1' bits.
  >>> a += Bits(255)  # Fine, append 255 zero bits.

  This is a breaking change, but it breaks loudly with an exception, it is easily recoded,
  and it removes a confusing wrinkle.

* Explicitly specifying the 'auto' parameter is now disallowed rather than discouraged.
  It was always meant to be a positional-only parameter (and will be once I can drop
  Python 3.7 support) but for now it's renamed to '__auto'. In the unlikely event
  this breaks code, the fix should be just to delete the 'auto=' if it's already the
  first parameter.

  >>> s = Bits(auto='0xff')  # Now raises a CreationError
  >>> s = Bits('0xff')  # Fine, as always

* Deleting, replacing or inserting into a bitstring resets the bit position to 0 if the
  bitstring's length has been changed. Previously the bit position was adjusted but
  this was not well defined.

* Only empty bitstring are now considered False in a boolean sense. Previously s was
  False is no bits in s were set to 1, but this goes against what it means to be a
  container in Python so I consider this to be a bug, even if it was documented. I'm
  guessing it's related to __nonzero__ in Python 2 becoming __bool__ in Python 3, and
  it's never been fixed before now.

* Casting to bytes now behaves as expected, so that bytes(s) gives the same result as
  s.tobytes(). Previously it created a byte per bit.

* Pretty printing with the 'bytes' format now uses characters from the 'Latin Extended-A'
  unicode block for non-ASCII and unprintable characters instead of replacing them with '.'

* When using struct-like codes you can now use '=' instead of '@' to signify native-
  endianness. They behave identically, but the new '=' is now preferred.

* More fixes for LSB0 mode. There are now no known issues with this feature.

----------------------------------
April 2023: version 4.0.2 released
----------------------------------
A maintenance release.

* Added py.typed file and converted the module to a package to let mypy find type
  annotations. Bug 248.
* Fix to shifting operations when using LSB0 mode. Bug 251.
* A few more fixes for LSB0 mode.
* Improved LSB0 documentation.
* Added build-system section to pyproject.toml. Bug 243.
* Rewrote the walkthrough documentation as a jupyter notebook.
* Updated the project's logo.

-------------------------------------
November 2022: version 4.0.1 released
-------------------------------------

This is a major release which drops support for Python 2.7 and has a new minimum
requirement of Python 3.7. Around 95% of downloads satisfy this - users of
older versions can continue to use bitstring 3.1, which will still be supported
with fixes, but no new features.

Other breaking changes are minimal, and there are a few cool features added.

Breaking changes:

* Minimum supported Python version is now Python 3.7.
* Removed ConstBitArray and BitString class aliases. Use Bits and BitStream instead.
* The cut() method will now also yield the final bits of a bitstring, even if they
  are shorter than the requested cut size.
* Removed default uint interpretation. This wasn't being applied uniformly - default
  is now always to return a bitstring object of the given length and not to interpret
  it as a uint. Bug 220.
* If an overwrite goes beyond the end of the bitstring it will now extend the bitstring
  rather than raise an exception. Bug 148.

New features and improvements:

* Type hints added throughout the code.
* Underscores are now allowed in strings representing number literals.
* The copy() method now works on Bits as well as BitArray objects.
* The experimental command-line feature is now official. Command-line
  parameters are concatenated and a bitstring created from them. If
  the final parameter is either an interpretation string or ends with
  a '.' followed by an interpretation string then that interpretation
  of the bitstring will be used when printing it.

  $ python -m bitstring int:16=-400
  0xfe70
  $ python -m bitstring float:32=0.2 bin
  00111110010011001100110011001101

* New pp() method that pretty-prints the bitstring in various formats - useful
  especially in interactive sessions. Thanks to Omer Barak for the suggestion
  and discussion.

  >>> s.pp()
    0: 10001000 01110110 10001110 01110110 11111000 01110110 10000111 00101000
  64: 01110010 11111001 10000111 10011000 11110111 10011110 10000111 11111101
  128: 11111001 10001100 01111111 10111100 10111111 11011011 11101011 11111011
  192: 1100
  >>> s.pp('bin, hex')
    0: 10001000 01110110 10001110 01110110 11111000 01110110  88 76 8e 76 f8 76
  48: 10000111 00101000 01110010 11111001 10000111 10011000  87 28 72 f9 87 98
  96: 11110111 10011110 10000111 11111101 11111001 10001100  f7 9e 87 fd f9 8c
  144: 01111111 10111100 10111111 11011011 11101011 11111011  7f bc bf db eb fb
  192: 1100                                                    c

* Shorter and more versatile properties. The bin, oct, hex, float, uint and int
  properties can now be shortened to just their first letter. They can also have
  a length in bits after them - allowing Rust-like data types. ::

      >>> s = BitArray('0x44961000')
      >>> s.h
      '44961000'
      >>> s.f32
      1200.5
      >>> s.u
      1150685184
      >>> s.i7 = -60
      >>> s.b
      '1000100'
      >>> t = Bits('u12=160, u12=120, b=100')

* Other types with bit lengths can also be used as properties ::

      >>> s.floatle64 = 10.511

* A colon is no longer required in format strings before a bit length. So for
  example `Bits('int:15=-101')` could be written as `Bits('int15=-101')`. This is
  now the preferred usage in the documentation except where the colon improves
  readability.

* Support for IEEE 16 bit floats. Floating point types can now be 16 bits long as well
  as 32 and 64 bits. This is using the 'e' format from the struct module.

* Support for bfloats. This is a specialised 16-bit floating point format
  mostly used in machine learning. It's essentially a truncated IEEE 32-bit
  format that keeps its range but only has a couple of signficant figures of
  accuracy.

(wiz)

2023-11-13 10:50:22 UTC MAIN commitmail json YAML

doc: Updated security/py-bcrypt to 4.0.1

(wiz)

2023-11-13 10:50:06 UTC MAIN commitmail json YAML

py-bcrypt: update to 4.0.1.

4.0.1

    We now build PyPy manylinux wheels.
    Fixed a bug where passing an invalid salt to checkpw could
    result in a pyo3_runtime.PanicException. It now correctly raises
    a ValueError.

4.0.0

    bcrypt is now implemented in Rust. Users building from source
    will need to have a Rust compiler available. Nothing will change
    for users downloading wheels.
    We no longer ship manylinux2010 wheels. Users should upgrade
    to the latest pip to ensure this doesn窶冲 cause issues downloading
    wheels on their platform. We now ship manylinux_2_28 wheels
    for users on new enough platforms.
    NUL bytes are now allowed in inputs.

(wiz)

2023-11-13 10:42:42 UTC MAIN commitmail json YAML

2023-11-13 10:27:27 UTC MAIN commitmail json YAML

doc: Updated devel/py-cython to 3.0.5

(wiz)

2023-11-13 10:27:15 UTC MAIN commitmail json YAML

py-cython: update to 3.0.5.

3.0.5 (2023-10-31)
==================

Features added
--------------

* Preliminary support for CPython 3.13a1 was added to allow early testing.
  (Github issue :issue:`5767`)

Bugs fixed
----------

* A compiler crash was fixed.
  (Github issue :issue:`5771`)

* A typo in the ``always_allow_keywords`` directive for Python code was fixed.
  Patch by lk-1984.  (Github issue :issue:`5772`)

* Some C compiler warnings were resolved.
  Patch by Pierre Jolivet.  (Github issue :issue:`5780`)

3.0.4 (2023-10-17)
==================

Features added
--------------

* A new compiler directive ``show_performance_hints`` was added to disable the
  newly added performance hint output.
  (Github issue :issue:`5748`)

Bugs fixed
----------

* ```cythonize` required ``distutils`` even for operations that did not build binaries.
  (Github issue :issue:`5751`)

* A regression in 3.0.3 was fixed that prevented calling inline functions
  from another inline function in ``.pxd`` files.
  (Github issue :issue:`5748`)

* Some C compiler warnings were resolved.
  Patch by Pierre Jolivet.  (Github issue :issue:`5756`)

3.0.3 (2023-10-05)
==================

Features added
--------------

* More warnings were added to help users migrate and avoid bugs.
  (Github issue :issue:`5650`)

* A warning-like category for performance hints was added that bypasses ``-Werror``.
  (Github issue :issue:`5673`)

* FastGIL now uses standard ``thread_local`` in C++.
  (Github issue :issue:`5640`)

* ``reference_wrapper`` was added to ``libcpp.functional``.
  Patch by Vyas Ramasubramani.  (Github issue :issue:`5671`)

* The ``cythonize`` command now supports the ``--cplus`` option known from the ``cython`` command.
  (Github issue :issue:`5736`)

Bugs fixed
----------

* Performance regressions where the GIL was needlessly acquired were fixed.
  (Github issues :issue:`5670`, :issue:`5700`)

* A reference leak for exceptions in Python 3.12 was resolved.
  Patch by Eric Johnson.  (Github issue :issue:`5724`)

* ``fastcall`` calls with keyword arguments generated incorrect C code.
  (Github issue :issue:`5665`)

* Assigning the type converted result of a conditional (if-else) expression
  to ``int`` or ``bool`` variables could lead to incorrect C code.
  (Github issue :issue:`5731`)

* Early (unlikely) failures in Python function wrappers no longer set a
  traceback in order to simplify the C code flow.  Being mostly memory
  allocation errors, they probably would never have created a traceback anyway.
  (Github issue :issue:`5681`)

* Relative cimports from packages with ``__init__.py`` files could fail.
  (Github issue :issue:`5715`)

* Several issues with the Limited API support were resolved.
  (Github issues :issue:`5641`, :issue:`5648`, :issue:`5689`)

* The code generated for special-casing both Cython functions and PyCFunctions was cleaned up
  to avoid calling C-API functions that were not meant for the other type respectively.
  This could previously trigger assertions in CPython debug builds and now also plays better
  with the Limited API.
  (Github issues :issue:`4804`, :issue:`5739`)

* Fix some C compiler warnings.
  Patches by Ralf Gommers, Oleksandr Pavlyk, Sebastian Koslowski et al.
  (Github issues :issue:`5651`, :issue:`5663`, :issue:`5668`, :issue:`5717`, :issue:`5726`, :issue:`5734`)

* Generating gdb debugging information failed when using generator expressions.
  Patch by Oleksandr Pavlyk.  (Github issue :issue:`5552`)

* Passing a ``setuptools.Extension`` into ``cythonize()`` instead of a
  ``distutils.Extension`` could make it miss the matching extensions.

* ``cython -M`` needlessly required ``distutils``, which made it fail in Python 3.12.
  (Github issue :issue:`5681`)

Other changes
-------------

* The visible deprecation warning for ``DEF`` was removed again since it proved
  difficult for some users to migrate away from it.  The statement is still
  meant to be removed at some point (and thus, like ``IF``, should not be
  used in new code), but the time for sunset is probably not around the corner.
  (Github issue :issue:`4310`)

* The ``np_pythran`` option raise a ``DeprecationWarning`` if it receives other values
  than ``True`` and ``False``.  This will eventually be disallowed (in line with all
  other boolean options).

3.0.2 (2023-08-27)
==================

Bugs fixed
----------

* Using ``None`` as default value for arguments annotated as ``int`` could crash Cython.
  (Github issue :issue:`5643`)

* Default values of fused types that include ``complex`` could generate invalid C code
  with ``-DCYTHON_CCOMPLEX=0``.
  (Github issue :issue:`5644`)

* Using C++ enum class types in extension type method signatures could generate invalid C code.
  (Github issue :issue:`5637`)

3.0.1 (2023-08-25)
==================

Features added
--------------

* The error messages regarding exception declarations were improved in order to give
  better help about possible reasons and fixes.
  (Github issue :issue:`5547`)

Bugs fixed
----------

* Memory view types in Python argument annotations no longer accept ``None``.  They now
  require an explicit ``Optional[]`` or a ``None`` default value in order to allow ``None``
  to be passed.  This was an oversight in the 3.0.0 release and is a BACKWARDS INCOMPATIBLE
  change.  However, since it only applies to code using Python syntax, it probably only
  applies to newly written code that was written for Cython 3.0 and can easily be adapted.
  In most cases, we expect that this change will avoid bugs in user code rather than
  produce problems.
  (Github issue :issue:`5612`)

* ``nogil`` functions using parallel code could freeze when called with the GIL held.
  (Github issues :issue:`5564`, :issue:`5573`)

* Relative cimports could end up searching globally and find the same package installed
  elsewhere, potentially in another version.
  (Github issue :issue:`5511`)

* Attribute lookups on known standard library modules could accidentally search
  in the module namespace instead.
  (Github issue :issue:`5536`)

* Using constructed C++ default arguments could generate invalid C++ code.
  (Github issue :issue:`5553`)

* ``libcpp.memory.make_unique()`` was lacking C++ exception handling.
  (Github issue :issue:`5560`)

* Some non-public and deprecated CAPI usages were replaced by public
  (and thus more future proof) API code.

* Many issues with the Limited API support were resolved.
  Patches by Lisandro Dalcin et al.
  (Github issues :issue:`5549`, :issue:`5550`, :issue:`5556`, :issue:`5605`, :issue:`5617`)

* Some C compiler warnings were resolved.
  Patches by Matti Picus et al.  (Github issues :issue:`5557`, :issue:`5555`)

* Large Python integers are now stored in hex instead of decimal strings to work around
  security limits in Python and generally speed up their Python object creation.

* ``NULL`` could not be used as default for fused type pointer arguments.
  (Github issue :issue:`5554`)

* C functions that return pointer types now return ``NULL`` as default exception value.
  Previously, calling code wasn't aware of this and always tested for raised exceptions.
  (Github issue :issue:`5554`)

* Untyped literal default arguments in fused functions could generate invalid C code.
  (Github issue :issue:`5614`)

* C variables declared as ``const`` could generate invalid C code when used in closures,
  generator expressions, ctuples, etc.
  (Github issues :issue:`5558`,  :issue:`5333`)

* Enums could not refer to previously defined enums in their definition.
  (Github issue :issue:`5602`)

* The Python conversion code for anonymous C enums conflicted with regular int conversion.
  (Github issue :issue:`5623`)

* Using memory views for property methods (and other special methods) could lead to
  refcounting problems.
  (Github issue :issue:`5571`)

* Star-imports could generate code that tried to assign to constant C macros like
  ``PY_SSIZE_T_MAX`` and ``PY_SSIZE_T_MIN``.
  Patch by Philipp Wagner.  (Github issue :issue:`5562`)

* ``CYTHON_USE_TYPE_SPECS`` can now be (explicitly) enabled in PyPy.

* The template parameter "delimeters" in the Tempita ``Template`` class was corrected
  to "delimiters".  The old spelling is still available in the main template API but
  now issues a ``DeprecationWarning``.
  (Github issue :issue:`5608`)

* The ``cython --version`` output is now  less likely to reach both stdout and stderr.
  Patch by Eli Schwartz.  (Github issue :issue:`5504`)

* The sdist was missing the `Shadow.pyi` stub file.

3.0.0 unified release notes
===========================

Cython 3.0.0 has been a very large effort that cleaned up many old warts,
introduced many new features, and introduces a couple of intentional
behaviour changes, even though the goal remained to stay compatible as
much as possible with Cython 0.29.x. For details, see the `migration guide`_.

.. _`migration guide`: https://cython.readthedocs.io/en/latest/src/userguide/migrating_to_cy30.html

As the development was spread out over several years, a lot of things have
happened in the meantime. Many crucial bugfixes and some features were
backported to 0.29.x and are not strictly speaking "new" in Cython 3.0.0.

Major themes in 3.0.0
=====================

Compatibility with CPython and the Python C API
-----------------------------------------------

Since Cython 3.0.0 started development, CPython 3.8-3.11 were released.
All these are supported in Cython, including experimental support for the
in-development CPython 3.12. On the other end of the spectrum, support for
Python 2.6 was dropped.

Cython interacts very closely with the C-API of Python, which is where most
of the adaptation work happens.

Related changes
^^^^^^^^^^^^^^^

* The long deprecated include files ``python_*``, ``stdio``, ``stdlib`` and
  ``stl`` in ``Cython/Includes/Deprecated/`` were removed.  Use the ``libc.*``
  and ``cpython.*`` pxd modules instead.
  Patch by Jeroen Demeyer.  (Github issue :issue:`2904`)

* The ``Py_hash_t`` type failed to accept arbitrary "index" values.
  (Github issue :issue:`2752`)

* ``@cython.trashcan(True)`` can be used on an extension type to enable the
  CPython :ref:`trashcan`. This allows deallocating deeply recursive objects
  without overflowing the stack. Patch by Jeroen Demeyer.  (Github issue :issue:`2842`)

* ``PyEval_InitThreads()`` is no longer used in Py3.7+ where it is a no-op.

* A low-level inline function ``total_seconds(timedelta)`` was added to
  ``cpython.datetime`` to bypass the Python method call.  Note that this function
  is not guaranteed to give exactly the same results for very large time intervals.
  Patch by Brock Mendel.  (Github issue :issue:`3616`)

* The internal CPython macro ``Py_ISSPACE()`` is no longer used.
  Original patch by Andrew Jones.  (Github issue :issue:`4111`)

* The value ``PyBUF_MAX_NDIM`` was added to the ``cpython.buffer`` module.
  Patch by John Kirkham.  (Github issue :issue:`3811`)

* A new module ``cpython.time`` was added with some low-level alternatives to
  Python's ``time`` module.
  Patch by Brock Mendel.  (Github issue :issue:`3767`)

* More C-API declarations for ``cpython.datetime``  were added.
  Patch by Bluenix2.  (Github issue :issue:`4128`)

* C-API declarations for context variables in Python 3.7 were added.
  Original patch by Zolisa Bleki.  (Github issue :issue:`2281`)

* C-API declarations for ``cpython.fileobject`` were added.
  Patch by Zackery Spytz.  (Github issue :issue:`3906`)

* The signature of ``PyFloat_FromString()`` in ``cpython.float`` was changed
  to match the signature in Py3.  It still has an automatic fallback for Py2.
  (Github issue :issue:`3909`)

* ``PyMem_[Raw]Calloc()`` was added to the ``cpython.mem`` declarations.
  Note that the ``Raw`` versions are no longer #defined by Cython.  The previous
  macros were not considered safe.
  Patch by William Schwartz and David Woods.  (Github issue :issue:`3047`)

* The runtime size check for imported ``PyVarObject`` types was improved
  to reduce false positives and adapt to Python 3.11.
  Patch by David Woods.  (Github issues :issue:`4827`, :issue:`4894`)

* The generated C code failed to compile in CPython 3.11a4 and later.
  (Github issue :issue:`4500`)

* ``pyximport`` no longer uses the deprecated ``imp`` module.
  Patch by Matúš Valo.  (Github issue :issue:`4560`)

* Improvements to ``PyTypeObject`` definitions in pxd wrapping of libpython.
  Patch by John Kirkham. (Github issue :issue:`4699`)

* Some old usages of the deprecated Python ``imp`` module were replaced with ``importlib``.
  Patch by Matúš Valo.  (Github issue :issue:`4640`)

* ``cpdef`` enums no longer use ``OrderedDict`` but ``dict`` in Python 3.6 and later.
  Patch by GalaxySnail.  (Github issue :issue:`5180`)

* Several problems with CPython 3.12 were resolved.
  (Github issue :issue:`5238`)

* The exception handling code was adapted to CPython 3.12.
  (Github issue :issue:`5442`)

* The Python ``int`` handling code was adapted to make use of the new ``PyLong``
  internals in CPython 3.12.
  (Github issue :issue:`5353`)

* A compile error when using ``__debug__`` was resolved.

* The deprecated ``_PyGC_FINALIZED()`` C-API macro is no longer used.
  Patch by Thomas Caswell and Matúš Valo.  (Github issue :issue:`5481`)

* A crash in Python 2.7 was fixed when cleaning up extension type instances
  at program end.

Compatibility with other Python implementations
-----------------------------------------------

Cython tries to support other Python implementations, largely on a best-effort
basis. The most advanced support exists for PyPy, which is tested in our CI
and considered supported.

Related changes
^^^^^^^^^^^^^^^

* An unsupported C-API call in PyPy was fixed.
  Patch by Max Bachmann.  (Github issue :issue:`4055`)

* Support for the now unsupported Pyston V1 was removed in favour of Pyston V2.
  Patch by Marius Wachtler.  (Github issue :issue:`4211`)

* A C compiler warning in PyPy3 regarding ``PyEval_EvalCode()`` was resolved.

* Some compatibility issues with PyPy were resolved.
  Patches by Max Bachmann, Matti Picus.
  (Github issues :issue:`4454`, :issue:`4477`, :issue:`4478`, :issue:`4509`, :issue:`4517`)

* An initial set of adaptations for GraalVM Python was implemented.  Note that
  this does not imply any general support for this target or that your code
  will work at all in this environment.  But testing should be possible now.
  Patch by David Woods.  (Github issue :issue:`4328`)

* A work-around for StacklessPython < 3.8 was disabled in Py3.8 and later.
  (Github issue :issue:`4329`)

Initial support for Limited API
-------------------------------

CPython provides a stable, limited subset of its C-API as the so-called Limited API.
This C-API comes with the guarantee of a stable ABI, meaning that extensions modules
that were compiled for one version of CPython can also be imported in later versions
without recompilation.

There is initial support for this in Cython.  By defining the ``CYTHON_LIMITED_API``
macro, Cython cuts down its C-API usage and tries to adhere to the Limited C-API,
probably at the cost of a bit of performance.
In order to get full benefit from the limited API you will also need to define the
CPython macro ``Py_LIMITED_API`` to a specific CPython compatibility version,
which additionally restricts the C-API during the C compilation,
thus enforcing the forward compatibility of the extension module.

Note that "initial support" in Cython really means that setting the ``Py_LIMITED_API``
macro will almost certainly not yet work for your specific code.
There are limitations in the Limited C-API
that are difficult for Cython to generate C code for, so some advanced Python features
(like async code) may not lead to C code that cannot adhere to the Limited C-API, or
where Cython simply does not know yet how to adhere to it.  Basically, if you get your
code to compile with both macros set, and it passes your test suite, then it should be
possible to import the extension module also in later CPython versions.

The experimental feature flags ``CYTHON_USE_MODULE_STATE`` and
``CYTHON_USE_TYPE_SPECS`` enable some individual aspects of the Limited API
implementation independently.

Related changes
^^^^^^^^^^^^^^^

* Preliminary support for the CPython's ``Py_LIMITED_API`` (stable ABI) is
  available by setting the  ``CYTHON_LIMITED_API`` C macro.  Note that the
  support is currently in an early stage and many features do not yet work.
  You currently still have to define ``Py_LIMITED_API`` externally in order
  to restrict the API usage.  This will change when the feature stabilises.
  Patches by Eddie Elizondo and David Woods.  (Github issues :issue:`3223`,
  :issue:`3311`, :issue:`3501`)

* Limited API support was improved.
  Patches by Matthias Braun.  (Github issues :issue:`3693`, :issue:`3707`)

* New C feature flags: ``CYTHON_USE_MODULE_STATE``, ``CYTHON_USE_TYPE_SPECS``
  Both are currently considered experimental.
  (Github issue :issue:`3611`)

* ``_Py_TPFLAGS_HAVE_VECTORCALL`` was always set on extension types when using the limited API.
  Patch by David Woods.  (Github issue :issue:`4453`)

* Limited API C preprocessor warning is compatible with MSVC. Patch by
  Victor Molina Garcia.  (Github issue :issue:`4826`)

* The embedding code no longer calls deprecated C-API functions but uses the new ``PyConfig``
  API instead on CPython versions that support it (3.8+).
  Patch by Alexander Shadchin.  (Github issue :issue:`4895`)

* Some C code issue were resolved for the Limited API target.
  (Github issues :issue:`5264`, :issue:`5265`, :issue:`5266`)

* Conversion of Python ints to C ``int128`` is now always supported, although slow
  if dedicated C-API support is missing (``_PyLong_AsByteArray()``), specifically in
  the Limited C-API.
  (Github issue :issue:`5419`)

* Custom buffer slot methods are now supported in the Limited C-API of Python 3.9+.
  Patch by Lisandro Dalcin.  (Github issue :issue:`5422`)

Improved fidelity to Python semantics
-------------------------------------

Implemented PEPs
^^^^^^^^^^^^^^^^

* `PEP-3131`_: Supporting Non-ASCII Identifiers (Github issue :issue:`2601`)
* `PEP-479`_: `generator_stop` (enabled by default for `language_level=3`) (Github issue :issue:`2580`)
* `PEP-487`_: Simpler customisation of class creation (Github issue :issue:`2781`)
* `PEP-563`_: Postponed Evaluation of Annotations (Github issue :issue:`3285`)
* `PEP-570`_: Positional-Only Parameters (Github issue :issue:`2915`)
* `PEP-572`_: Assignment Expressions (a.k.a. the walrus operator `:=`) (Github issue :issue:`2636`)
* `PEP-590`_: Vectorcall protocol (Github issue :issue:`2263`)
* `PEP-614`_: Relaxing Grammar Restrictions On Decorators (Github issue :issue:`4570`)

Typing support in the sense of `PEP-484`_ (Github issues :issue:`3949`, :issue:`4243`)
and `PEP-560`_ (Github issues :issue:`2753`, :issue:`3537`, :issue:`3764`) was also improved.

.. _`PEP-3131`: https://www.python.org/dev/peps/pep-3131
.. _`PEP-479`: https://www.python.org/dev/peps/pep-0479
.. _`PEP-484`: https://www.python.org/dev/peps/pep-0484
.. _`PEP-487`: https://www.python.org/dev/peps/pep-0487
.. _`PEP-560`: https://www.python.org/dev/peps/pep-0560
.. _`PEP-563`: https://www.python.org/dev/peps/pep-0563
.. _`PEP-570`: https://www.python.org/dev/peps/pep-0570
.. _`PEP-572`: https://www.python.org/dev/peps/pep-0572
.. _`PEP-590`: https://www.python.org/dev/peps/pep-0590
.. _`PEP-614`: https://www.python.org/dev/peps/pep-0614

The default language level was changed to ``3str``, i.e. Python 3 semantics,
but with ``str`` literals (also in Python 2.7).  This is a backwards incompatible
change from the previous default of Python 2 semantics.  The previous behaviour
is available through the directive ``language_level=2``.
(Github issue :issue:`2565`).  This covers changes such as using the
``print``-function instead of the ``print``-statement, and integer-integer
division giving a floating point answer. Most of these changes were available
in earlier versions of Cython but are now the default.

Cython 3.0.0 also aligns its own language semantics more closely with Python, in particular:

* the power operator has changed to give a result matching what Python does rather than
  keeping the same types as the input (as in C),
* operator overloading of ``cdef classes`` behaves much more like Python classes,
* Cython's behaviour when using type annotations aligns more closely with their
  standard use in Python.

Related changes
^^^^^^^^^^^^^^^

* Cython no longer generates ``__qualname__`` attributes for classes in Python
  2.x since they are problematic there and not correctly maintained for subclasses.
  Patch by Jeroen Demeyer.  (Github issue :issue:`2772`)

* Binding staticmethods of Cython functions were not behaving like Python methods.
  Patch by Jeroen Demeyer.  (Github issue :issue:`3106`, :issue:`3102`)

* Compiling package ``__init__`` files could fail under Windows due to an
  undefined export symbol.  (Github issue :issue:`2968`)

* ``__init__.pyx`` files were not always considered as package indicators.
  (Github issue :issue:`2665`)

* Setting ``language_level=2`` in a file did not work if ``language_level=3``
  was enabled globally before.
  Patch by Jeroen Demeyer.  (Github issue :issue:`2791`)

* ``__doc__`` was not available inside of the class body during class creation.
  (Github issue :issue:`1635`)

* The first function line number of functions with decorators pointed to the
  signature line and not the first decorator line, as in Python.
  Patch by Felix Kohlgrüber.  (Github issue :issue:`2536`)

* Pickling unbound methods of Python classes failed.
  Patch by Pierre Glaser.  (Github issue :issue:`2972`)

* Item access (subscripting) with integer indices/keys always tried the
  Sequence protocol before the Mapping protocol, which diverged from Python
  semantics.  It now passes through the Mapping protocol first when supported.
  (Github issue :issue:`1807`)

* Nested dict literals in function call kwargs could incorrectly raise an
  error about duplicate keyword arguments, which are allowed when passing
  them from dict literals.
  (Github issue :issue:`2963`)

* Diverging from the usual behaviour, ``len(memoryview)``, ``len(char*)``
  and ``len(Py_UNICODE*)`` returned an unsigned ``size_t`` value.  They now
  return a signed ``Py_ssize_t``, like other usages of ``len()``.

* The unicode methods ``.upper()``, ``.lower()`` and ``.title()`` were
  incorrectly optimised for single character input values and only returned
  the first character if multiple characters should have been returned.
  They now use the original Python methods again.

* The ``cython.view.array`` type supports inheritance.
  Patch by David Woods.  (Github issue :issue:`3413`)

* The builtin ``abs()`` function can now be used on C numbers in nogil code.
  Patch by Elliott Sales de Andrade.  (Github issue :issue:`2748`)

* The attributes ``gen.gi_frame`` and ``coro.cr_frame`` of Cython compiled
  generators and coroutines now return an actual frame object for introspection.
  (Github issue :issue:`2306`)

* Inlined properties can be defined for external extension types.
  Patch by Matti Picus. (Github issue :issue:`2640`, redone later in :issue:`3571`)

* Unicode module names and imports are supported.
  Patch by David Woods.  (Github issue :issue:`3119`)

* ``__arg`` argument names in methods were not mangled with the class name.
  Patch by David Woods.  (Github issue :issue:`1382`)

* With ``language_level=3/3str``, Python classes without explicit base class
  are now new-style (type) classes also in Py2.  Previously, they were created
  as old-style (non-type) classes.
  (Github issue :issue:`3530`)

* Conditional blocks in Python code that depend on ``cython.compiled`` are
  eliminated at an earlier stage, which gives more freedom in writing
  replacement Python code.
  Patch by David Woods.  (Github issue :issue:`3507`)

* Python private name mangling now falls back to unmangled names for non-Python
  globals, since double-underscore names are not uncommon in C.  Unmangled Python
  names are also still found as a legacy fallback but produce a warning.
  Patch by David Woods.  (Github issue :issue:`3548`)

* The ``print`` statement (not the ``print()`` function) is allowed in
  ``nogil`` code without an explicit ``with gil`` section.

* ``repr()`` was assumed to return ``str`` instead of ``unicode`` with ``language_level=3``.
  (Github issue :issue:`3736`)

* Type inference now understands that ``a, *b = x`` assigns a list to ``b``.

* No/single argument functions now accept keyword arguments by default in order
  to comply with Python semantics.  The marginally faster calling conventions
  ``METH_NOARGS`` and ``METH_O`` that reject keyword arguments are still available
  with the directive ``@cython.always_allow_keywords(False)``.
  (Github issue :issue:`3090`)

* Special methods for binary operators now follow Python semantics.
  Rather than e.g. a single ``__add__`` method for cdef classes, where
  "self" can be either the first or second argument, one can now define
  both ``__add__`` and ``__radd__`` as for standard Python classes.
  This behavior can be disabled with the ``c_api_binop_methods`` directive
  to return to the previous semantics in Cython code (available from Cython
  0.29.20), or the reversed method (``__radd__``) can be implemented in
  addition to an existing two-sided operator method (``__add__``) to get a
  backwards compatible implementation.
  (Github issue :issue:`2056`)

* Generator expressions in pxd-overridden ``cdef`` functions could
  fail to compile.
  Patch by Matúš Valo.  (Github issue :issue:`3477`)

* Calls to ``.__class__()`` of a known extension type failed.
  Patch by David Woods.  (Github issue :issue:`3954`)

* Structs could not be instantiated with positional arguments in
  pure Python mode.

* Annotations were not exposed on annotated (data-)classes.
  Patch by matsjoyce.  (Github issue :issue:`4151`)

* Docstrings of ``cpdef`` enums are now copied to the enum class.
  Patch by matham.  (Github issue :issue:`3805`)

* ``asyncio.iscoroutinefunction()`` now recognises coroutine functions
  also when compiled by Cython.
  Patch by Pedro Marques da Luz.  (Github issue :issue:`2273`)

* Self-documenting f-strings (``=``) were implemented.
  Patch by davfsa.  (Github issue :issue:`3796`)

* ``cython.array`` supports simple, non-strided views.
  (Github issue :issue:`3775`)

* Attribute annotations in Python classes are now ignored, because they are
  just Python objects in a dict (as opposed to the fields of extension types).
  Patch by David Woods.  (Github issues :issue:`4196`, :issue:`4198`)

* A warning was added when ``__defaults__`` or ``__kwdefaults__`` of Cython compiled
  functions were re-assigned, since this does not current have an effect.
  Patch by David Woods.  (Github issue :issue:`2650`)

* The ``self`` argument of static methods in .pxd files was incorrectly typed.
  Patch by David Woods.  (Github issue :issue:`3174`)

* Default values for memory views arguments were not properly supported.
  Patch by Corentin Cadiou.  (Github issue :issue:`4313`)

* Python object types were not allowed as ``->`` return type annotations.
  Patch by Matúš Valo.  (Github issue :issue:`4433`)

* The excess arguments in a for-in-range loop with more than 3 arguments to `range()`
  were silently ignored.
  Original patch by Max Bachmann. (Github issue :issue:`4550`)

* Unsupported decorators on cdef functions were not rejected in recent releases.
  Patch by David Woods.  (Github issue :issue:`4322`)

* Fused functions were binding unnecessarily, which prevented them from being pickled.
  Patch by David Woods.  (Github issue :issue:`4370`)

* Decorators on inner functions were not evaluated in the right scope.
  Patch by David Woods.  (Github issue :issue:`4367`)

* Cython did not type the ``self`` argument in special binary methods.
  Patch by David Woods.  (Github issue :issue:`4434`)

* Circular imports of compiled modules could fail needlessly even when the import
  could already be resolved from ``sys.modules``.
  Patch by Syam Gadde.  (Github issue :issue:`4390`)

* ``__del__(self)`` on extension types now maps to ``tp_finalize`` in Python 3.
  Original patch by ax487.  (Github issue :issue:`3612`)

* Reusing an extension type attribute name as a method name is now an error.
  Patch by 0dminnimda.  (Github issue :issue:`4661`)

* When using type annotations, ``func(x: list)`` or ``func(x: ExtType)`` (and other
  Python builtin or extension types) no longer allow ``None`` as input argument to ``x``.
  This is consistent with the normal typing semantics in Python, and was a common gotcha
  for users who did not expect ``None`` to be allowed as input.  To allow ``None``, use
  ``typing.Optional`` as in ``func(x: Optional[list])``.  ``None`` is also automatically
  allowed when it is used as default argument, i.e. ``func(x: list = None)``.
  ``int`` and ``float`` are now also recognised in type annotations and restrict the
  value type at runtime.  They were previously ignored.
  Note that, for backwards compatibility reasons, the new behaviour does not apply when using
  Cython's C notation, as in ``func(list x)``.  Here, ``None`` is still allowed, as always.
  Also, the ``annotation_typing`` directive can now be enabled and disabled more finely
  within the module.
  (Github issues :issue:`2696`, :issue:`3883`, :issue:`4606`, :issue:`4669`, :issue:`4886`)

* The parser allowed some invalid spellings of ``...``.
  Patch by 0dminnimda.  (Github issue :issue:`4868`)

* The ``__self__`` attribute of fused functions reports its availability correctly
  with ``hasattr()``.  Patch by David Woods.
  (Github issue :issue:`4808`)

* Several optimised string methods failed to accept ``None`` as arguments to their options.
  Test patch by Kirill Smelkov.  (Github issue :issue:`4737`)

* Cython generators and coroutines now identify as ``CO_ASYNC_GENERATOR``,
  ``CO_COROUTINE`` and ``CO_GENERATOR`` accordingly.
  (Github issue :issue:`4902`)

* Memory views and the internal Cython array type now identify as ``collections.abc.Sequence``.
  Patch by David Woods.  (Github issue :issue:`4817`)

* Context managers can be written in parentheses.
  Patch by David Woods.  (Github issue :issue:`4814`)

* Some parser issues were resolved.
  (Github issue :issue:`4992`)

* Unused ``**kwargs`` arguments did not show up in ``locals()``.
  (Github issue :issue:`4899`)

* Relative imports failed in compiled ``__init__.py`` package modules.
  Patch by Matúš Valo.  (Github issue :issue:`3442`)

* Extension types are now explicitly marked as immutable types to prevent them from
  being considered mutable.
  Patch by Max Bachmann.  (Github issue :issue:`5023`)

* ``int(Py_UCS4)`` returned the code point instead of the parsed digit value.
  (Github issue :issue:`5216`)

* Calling bound classmethods of builtin types could fail trying to call the unbound method.
  (Github issue :issue:`5051`)

* Generator expressions and comprehensions now look up their outer-most iterable
  on creation, as Python does, and not later on start, as they did previously.
  (Github issue :issue:`1159`)

* Bound C methods can now coerce to Python objects.
  (Github issues :issue:`4890`, :issue:`5062`)

* ``cpdef`` enums can now be pickled.
  (Github issue :issue:`5120`)

* The Python Enum of a ``cpdef enum`` now inherits from ``IntFlag`` to better match
  both Python and C semantics of enums.
  (Github issue :issue:`2732`)

* The special ``__*pow__`` methods now support the 2- and 3-argument variants.
  (Github issue :issue:`5160`)

* The ``**`` power operator now behaves more like in Python by returning the correct complex
  result if required by math.  A new ``cpow`` directive was added to turn on the previous
  C-like behaviour.
  (Github issue :issue:`4936`)

* With ``language_level=2``, imports of modules in packages could return the wrong module in Python 3.
  (Github issue :issue:`5308`)

* Function signatures containing a type like `tuple[()]` could not be printed.
  Patch by Lisandro Dalcin.  (Github issue :issue:`5355`)

* ``__qualname__`` and ``__module__`` were not available inside of class bodies.
  (Github issue :issue:`4447`)

* A new directive ``embedsignature.format`` was added to select the format of the
  docstring embedded signatures between ``python``, ``c`` and argument ``clinic``.
  Patch by Lisandro Dalcin.  (Github issue :issue:`5415`)

* ctuples can now be assigned from arbitrary sequences, not just Python tuples.

Improvements in Pure Python mode
--------------------------------

Cython strives to be able to
parse newer Python constructs for use with its `pure python`_ mode, which
has been a focus. In short, this allows to compile a wider range of Python
code into optimized C code.

.. _`pure python`: https://cython.readthedocs.io/en/latest/src/tutorial/pure.html

Pure python mode gained many new features and was generally overhauled to make
it as capable as the Cython syntax.  Except for using external C/C++ libraries,
it should now be possible to express all Cython code and use all features in
regular Python syntax.  The very few remaining exceptions or bugs are noted in
the documentation.

Additionally, the documentation has been substantially updated
(primarily by Matúš Valo and 0dminnimda) to show both the older Cython syntax
and pure Python syntax.

Related changes
^^^^^^^^^^^^^^^

* The ``cython.declare()`` and ``cython.cast()`` functions could fail in pure mode.
  Patch by Dmitry Shesterkin.  (Github issue :issue:`3244`)

* Fused argument types were not correctly handled in type annotations and
  ``cython.locals()``.
  Patch by David Woods.  (Github issues :issue:`3391`, :issue:`3142`)

* ``nogil`` functions now avoid acquiring the GIL on function exit if possible
  even if they contain ``with gil`` blocks.
  (Github issue :issue:`3554`)

* The ``@returns()`` decorator propagates exceptions by default for suitable C
  return types when no ``@exceptval()`` is defined.
  (Github issues :issue:`3625`, :issue:`3664`)

* Extension types inheriting from Python classes could not safely
  be exposed in ``.pxd``  files.
  (Github issue :issue:`4106`)

* Default arguments of methods were not exposed for introspection.
  Patch by Vladimir Matveev.  (Github issue :issue:`4061`)

* Literal list assignments to pointer variables declared in PEP-526
  notation failed to compile.

* The type ``cython.Py_hash_t`` is available in Python mode.

* A ``cimport`` is now supported in pure Python code by prefixing the
  imported module name with ``cython.cimports.``, e.g.
  ``from cython.cimports.libc.math import sin``.
  (GIthub issue :issue:`4190`)

* Directives starting with ``optimization.*`` in pure Python mode were incorrectly named.
  It should have been ``optimize.*``.
  Patch by David Woods.  (Github issue :issue:`4258`)

* Invalid and misspelled ``cython.*`` module names were not reported as errors.
  (Github issue :issue:`4947`)

* The ``annotation_typing`` directive was missing in pure Python mode.
  Patch by 0dminnimda.  (Github issue :issue:`5194`)

* Memoryviews with ``object`` item type were not supported in Python type declarations.
  (Github issue :issue:`4907`)

* Subscripted builtin types in type declarations (like ``list[float]``) are now
  better supported.
  (Github issue :issue:`5058`)

* Unknown type annotations (e.g. because of typos) now emit a warning at compile time.
  Patch by Matúš Valo.  (Github issue :issue:`5070`)

* ``typing.Optional`` could fail on tuple types.
  (Github issue :issue:`5263`)

* ``from cython cimport … as …`` could lead to imported names not being found in annotations.
  Patch by Chia-Hsiang Cheng.  (Github issue :issue:`5235`)

* Simple tuple types like ``(int, int)`` are no longer accepted in Python annotations
  and require the Python notation instead (e.g. ``tuple[cython.int, cython.int]``).
  (Github issue :issue:`5397`)

* The Python implementation of ``cimport cython.cimports…`` could raise an ``ImportError``
  instead of an ``AttributeError`` when looking up package variable names.
  Patch by Matti Picus.  (Github issue :issue:`5411`)

* A new decorator ``@cython.with_gil`` is available in Python code to match the ``with gil``
  function declaration in Cython syntax.

* ``with gil`` and ``with nogil(flag)`` now accept their flag argument also in Python code.
  Patch by Matúš Valo.  (Github issue :issue:`5113`)

Code generation changes
-----------------------

Cython has gained several major new features that speed up both the development
and the code. Dataclasses have gained an extension type equivalent that implements
the dataclass features in C code.  Similarly, the ``@functools.total_ordering``
decorator to an extension type will implement the comparison functions in C.

Finally, NumPy ufuncs can be generated from simple computation functions with the
new ``@cython.ufunc`` decorator.

Related changes
^^^^^^^^^^^^^^^

* ``with gil/nogil`` statements can be conditional based on compile-time
  constants, e.g. fused type checks.
  Patch by Noam Hershtig.  (Github issue :issue:`2579`)

* The names of Cython's internal types (functions, generator, coroutine, etc.)
  are now qualified with the module name of the internal Cython module that is
  used for sharing them across Cython implemented modules, for example
  ``_cython_3_0a5.coroutine``.  This was done to avoid making them look like
  homeless builtins, to help with debugging, and in order to avoid a CPython
  warning according to https://bugs.python.org/issue20204

* A ``@cython.total_ordering`` decorator has been added to automatically
  implement all comparison operators, similar to ``functools.total_ordering``.
  Patch by Spencer Brown.  (Github issue :issue:`2090`)

* A new decorator ``@cython.dataclasses.dataclass`` was implemented that provides
  compile time dataclass generation capabilities to ``cdef`` classes (extension types).
  Patch by David Woods.  (Github issue :issue:`2903`).  ``kw_only`` dataclasses
  added by Yury Sokov.  (Github issue :issue:`4794`)

* A new function decorator ``@cython.ufunc`` automatically generates a (NumPy) ufunc that
  applies the calculation function to an entire memoryview.
  (Github issue :issue:`4758`)

* Generated NumPy ufuncs could crash for large arrays due to incorrect GIL handling.
  (Github issue :issue:`5328`)

* Some invalid directive usages are now detected and rejected, e.g. using ``@ccall``
  together with ``@cfunc``, and applying ``@cfunc`` to a ``@ufunc``.  Cython also
  warns now when a directive is applied needlessly.
  (Github issue :issue:`5399` et al.)

* The normal ``@dataclasses.dataclass`` and ``@functools.total_ordering`` decorators
  can now be used on extension types.  Using the corresponding ``@cython.*`` decorator
  will automatically turn a Python class into an extension type (no need for ``@cclass``).
  (Github issue :issue:`5292`)

Interaction with numpy
----------------------

The NumPy declarations (``cimport numpy``) were moved over to the NumPy project in order
to allow version specific changes on their side.

One effect is that Cython does not use deprecated NumPy C-APIs any more.  Thus, you
can define the respective NumPy C macro to get rid of the compatibility warning at
C compile time.

Related changes
^^^^^^^^^^^^^^^

* ``cython.inline()`` now sets the ``NPY_NO_DEPRECATED_API=NPY_1_7_API_VERSION``
  C macro automatically when ``numpy`` is imported in the code, to avoid C compiler
  warnings about deprecated NumPy C-API usage.

* Deprecated NumPy API usages were removed from ``numpy.pxd``.
  Patch by Matti Picus.  (Github issue :issue:`3365`)

* ``numpy.import_array()`` is automatically called if ``numpy`` has been cimported
  and it has not been called in the module code.  This is intended as a hidden
  fail-safe so user code should continue to call ``numpy.import_array``.
  Patch by David Woods.  (Github issue :issue:`3524`)

* The outdated getbuffer/releasebuffer implementations in the NumPy
  declarations were removed so that buffers declared as ``ndarray``
  now use the normal implementation in NumPy.

* Several macros/functions declared in the NumPy API are now usable without
  holding the GIL.

* The ``numpy`` declarations were updated.
  Patch by Brock Mendel.  (Github issue :issue:`3630`)

* ``ndarray.shape`` failed to compile with Pythran and recent NumPy.
  Patch by Serge Guelton.  (Github issue :issue:`3762`)

* A C-level compatibility issue with recent NumPy versions was resolved.
  Patch by David Woods.  (Github issue :issue:`4396`)

* The generated modules no longer import NumPy internally when using
  fused types but no memoryviews.
  Patch by David Woods.  (Github issue :issue:`4935`)

* ``np.long_t`` and ``np.ulong_t`` were removed from the NumPy declarations,
  syncing Cython with upstream NumPy v1.25.0.  The aliases were confusing
  since they could mean different things on different platforms.

Exception handling
------------------

Cython-implemented C functions now propagate exceptions by default, rather than
swallowing them in non-object returning function if the user forgot to add an
``except`` declaration to the signature.  This was a long-standing source of bugs,
but can require adding the ``noexcept`` declaration to existing functions if
exception propagation is really undesired.
(Github issue :issue:`4280`)

To ease the transition for this break in behaviour, it is possible to set
``legacy_implicit_noexcept=True``.

Related changes
^^^^^^^^^^^^^^^

* The ``assert`` statement is allowed in ``nogil`` sections.  Here, the GIL is
  only acquired if the ``AssertionError`` is really raised, which means that the
  evaluation of the asserted condition only allows C expressions.

* The exception handling annotation ``except +*`` was broken.
  Patch by David Woods.  (Github issues :issue:`3065`, :issue:`3066`)

* Improve conversion between function pointers with non-identical but
  compatible exception specifications.  Patches by David Woods.
  (Github issues :issue:`4770`, :issue:`4689`)

* Exceptions within for-loops that run over memoryviews could lead to a ref-counting error.
  Patch by David Woods.  (Github issue :issue:`4662`)

* To opt out of the new, safer exception handling behaviour, legacy code can set the new
  directive ``legacy_implicit_noexcept=True`` for a transition period to keep the
  previous, unsafe behaviour.  This directive will eventually be removed in a later release.
  Patch by Matúš Valo.  (Github issue :issue:`5094`)

* Cython implemented C functions now propagate exceptions by default, rather than
  swallowing them in non-object returning function if the user forgot to add an
  ``except`` declaration to the signature.  This was a long-standing source of bugs,
  but can require adding the ``noexcept`` declaration to existing functions if
  exception propagation is really undesired.
  (Github issue :issue:`4280`)

* The code ``except +nogil`` (declaring a C++ exception handler function called ``nogil``)
  is now rejected because it is almost certainly a typo from ``except + nogil``.
  (Github issue :issue:`5430`)

* Handling freshly raised exceptions that didn't have a traceback yet could crash.
  (Github issue :issue:`5495`)

Optimizations
-------------

Generating efficient code has long been a goal of Cython, and 3.0 continues that.
Probably the most significant change is that Cython functions use the PEP-590 vectorcall
protocol on Python 3.7 and higher.

Related changes
^^^^^^^^^^^^^^^

* Name lookups in class bodies no longer go through an attribute lookup.
  Patch by Jeroen Demeyer.  (Github issue :issue:`3100`)

* Extension types that do not need their own ``tp_new`` implementation (because
  they have no object attributes etc.) directly inherit the implementation of
  their parent type if possible.
  (Github issue :issue:`1555`)

* Some list copying is avoided internally when a new list needs to be created
  but we already have a fresh one.
  (Github issue :issue:`3494`)

* Multiplication of Python numbers with small constant integers is faster.
  (Github issue :issue:`2808`)

* String concatenation can now happen in place if possible, by extending the
  existing string rather than always creating a new one.
  Patch by David Woods.  (Github issue :issue:`3453`)

* The ``str()`` builtin now calls ``PyObject_Str()`` instead of going
  through a Python call.
  Patch by William Ayd.  (Github issue :issue:`3279`)

* Reimports of already imported modules are substantially faster.
  (Github issue :issue:`2854`)

* The dispatch to fused functions is now linear in the number of arguments,
  which makes it much faster, often 2x or more, and several times faster for
  larger fused types with many specialisations.
  Patch by will-ca.  (Github issue :issue:`1385`)

* The fastcall/vectorcall protocols are used for several internal Python calls.
  (Github issue :issue:`3540`)

* ``nogil`` functions now avoid acquiring the GIL on function exit if possible
  even if they contain ``with gil`` blocks.
  (Github issue :issue:`3554`)

* Type inference now works for memory views and slices.
  Patch by David Woods.  (Github issue :issue:`2227`)

* For-in-loop iteration over ``bytearray`` and memory views is optimised.
  Patch by David Woods.  (Github issue :issue:`2227`)

* For-in-loop iteration over ``bytearray`` and memory views is optimised.
  Patch by David Woods.  (Github issue :issue:`2227`)

* ``float(…)`` is optimised for string arguments (str/bytes/bytearray).

* ``[...] * N`` is optimised for C integer multipliers ``N``.
  (Github issue :issue:`3922`)

* Some constant tuples containing strings were not deduplicated.
  Patch by David Woods.  (Github issue :issue:`4353`)

* Memory views can use atomic CPU instructions instead of locks in more cases.
  Patch by Sam Gross.  (Github issue :issue:`4912`)

* Cython avoids raising ``StopIteration`` in ``__next__`` methods when possible.
  Patch by David Woods.  (Github issue :issue:`3447`)

* Larger numbers of extension types with multiple subclasses could take very long to compile.
  Patch by Scott Wolchok.  (Github issue :issue:`5139`)

* Integer comparisons avoid Python coercions if possible.
  (Github issue :issue:`4821`)

* The call-time dispatch for fused memoryview types is less slow.
  (Github issue :issue:`5073`)

* Python's ``memoryview`` is now a known builtin type with optimised properties.
  (Github issue :issue:`3798`)

* Multiplying a sequence by a C integer avoids creating and intermediate Python integer.

* The reference counting of memory views involved useless overhead.
  (Github issue :issue:`5510`)

Compatibility with C
--------------------

The support for C features like ``const`` or ``volatile`` was substantially improved.

The generated code has been cleared up to reduce the number of C compiler warnings emitted.

Related changes
^^^^^^^^^^^^^^^

* A C compiler cast warning was resolved.
  Patch by Michael Buesch.  (Github issue :issue:`2775`)

* Constant integer expressions that used a negative exponent were evaluated
  as integer 0 instead of the expected float value.
  Patch by Kryštof Pilnáček.  (Github issue :issue:`2133`)

* Several declarations in ``cpython.*``, ``libc.*`` and ``libcpp.*`` were added.
  Patches by Jeroen Demeyer, Matthew Edwards, Chris Gyurgyik, Jerome Kieffer
  and Zackery Spytz.
  (Github issues :issue:`3468`, :issue:`3332`, :issue:`3202`, :issue:`3188`,
  :issue:`3179`, :issue:`2891`, :issue:`2826`, :issue:`2713`)

* The ``volatile`` C modifier is supported in Cython code.
  Patch by Jeroen Demeyer.  (Github issue :issue:`1667`)

* ``const`` can be used together with fused types.
  Patch by Thomas Vincent.  (Github issue :issue:`1772`)

* Temporary buffer indexing variables were not released and could show up in
  C compiler warnings, e.g. in generators.
  Patch by David Woods.  (Github issues :issue:`3430`, :issue:`3522`)

* The C property feature has been rewritten and now requires C property methods
  to be declared ``inline`` (:issue:`3571`).

* Cython generates C compiler branch hints for unlikely user defined if-clauses
  in more cases, when they end up raising exceptions unconditionally. This now
  includes exceptions being raised in ``nogil``/``with gil`` sections.

* Several issues with arithmetic overflow handling were resolved, including
  undefined behaviour in C.
  Patch by Sam Sneddon.  (Github issue :issue:`3588`)

* `libc.math` was extended to include all C99 function declarations.
  Patch by Dean Scarff.  (Github issue :issue:`3570`)

* Some C compiler warninge were resolved.
  Patches by Max Bachmann.  (Github issue :issue:`4053`, :issue:`4059`, :issue:`4054`, :issue:`4148`, :issue:`4162`)

* A C compiler warning about enum value casting was resolved in GCC.
  (Github issue :issue:`2749`)

* A C compiler warning about unused code was resolved.
  (Github issue :issue:`3763`)

* Some compiler problems and warnings were resolved.
  Patches by David Woods, 0dminnimda, Nicolas Pauss and others.
  (Github issues :issue:`4317`, :issue:`4324`, :issue:`4361`, :issue:`4357`)

* Some C compiler warnings were fixed.
  Patch by mwtian.  (Github issue :issue:`4831`)

* A case of undefined C behaviour was resolved in the list slicing code.
  Patch by Richard Barnes.  (Github issue :issue:`4734`)

* Typedefs for the ``bint`` type did not always behave like ``bint``.
  Patch by Nathan Manville and 0dminnimda.  (Github issue :issue:`4660`)

* Intel C compilers could complain about unsupported gcc pragmas.
  Patch by Ralf Gommers.  (Github issue :issue:`5052`)

* Structs that contained an array field resulted in incorrect C code.  Their initialisation
  now uses ``memcpy()``.
  Patch by Chia-Hsiang Cheng.  (Github issue :issue:`5178`)

* The module state struct was not initialised in correct C (before C23), leading to
  compile errors on Windows.
  Patch by yudonglin.  (Github issue :issue:`5169`)

* ``cdef public`` functions declared in .pxd files could use an incorrectly mangled C name.
  Patch by EpigeneMax.  (Github issue :issue:`2940`)

* ``const`` types could not be returned from functions.
  Patch by Mike Graham.  (Github issue :issue:`5135`)

* C11 ``complex.h`` is now properly detected.
  (Github issue :issue:`2513`)

* Standard C/C++ atomic operations are now used for memory views, if available.
  (Github issue :issue:`4925`)

* C arrays can be initialised inside of nogil functions.
  Patch by Matúš Valo.  (Github issue :issue:`1662`)

* Very long Python integer constants could exceed the maximum C name length of MSVC.
  Patch by 0dminnimda.  (Github issue :issue:`5290`)

* Some C compiler warnings were resolved.
  Patches by Matt Tyson, Lisandro Dalcin, Philipp Wagner, Matti Picus et al.
  (Github issues :issue:`5417`, :issue:`5418`, :issue:`5421`, :issue:`5437`, :issue:`5438`, :issue:`5443`)

* Some typedef declarations for libc function types were fixed.
  (Github issue :issue:`5498`)

* With MSVC, Cython no longer enables C-Complex support by accident (which is not supported there).
  (Github issue :issue:`5512`)

Compatibility with C++
----------------------

Many C++ features like forwarding references or ``std::move`` are now supported or even used
internally, if possible.

Cython's wrapping of the C++ standard library has been extended.

A new `cpp_locals`` directive enables C++ local variables to initialized when assigned to
rather than at the start of the function, making them behave more like Python variables,
and also removing the requirement for them to be default constructible.

Related changes
^^^^^^^^^^^^^^^

* C++ ``typeid()`` failed for fused types.
  Patch by David Woods.  (Github issue :issue:`3203`)

* ``std::move()`` is now used in C++ mode for internal temp variables to
  make them work without copying values.
  Patch by David Woods.  (Github issues :issue:`3253`, :issue:`1612`)

* The C++ ``typeid()`` function was allowed in C mode.
  Patch by Celelibi.  (Github issue :issue:`3637`)

* C++ references failed to compile when used as Python object indexes.
  Patch by David Woods.  (Github issue :issue:`3754`)

* The construct ``for x in cpp_function_call()`` failed to compile.
  Patch by David Woods.  (Github issue :issue:`3663`)

* Some C++ STL methods did not propagate exceptions.
  Patch by Max Bachmann.  (Github issue :issue:`4079`)

* A compile failure for C++ enums in Py3.4 / MSVC was resolved.
  Patch by Ashwin Srinath.  (Github issue :issue:`3782`)

* Cython compiled functions always provided a ``__self__`` attribute,
  regardless of being used as a method or not.
  Patch by David Woods.  (Github issue :issue:`4036`)

* Overloaded C++ static methods were lost.
  Patch by Ashwin Srinath.  (Github :issue:`1851`)

* Nested C++ types were not usable through ctypedefs.
  Patch by Vadim Pushtaev.  (Github issue :issue:`4039`)

* More declarations for C++ string methods were added.

* Converting C++ containers to Python lists uses less memory allocations.
  Patch by Max Bachmann.  (Github issue :issue:`4081`)

* ``std::move()`` is now also called for temps during ``yield``.
  Patch by Yu Feng.  (Github issue :issue:`4154`)

* The destructor is now called for fields in C++ structs.
  Patch by David Woods.  (Github issue :issue:`3226`)

* Conversion from Python dicts to ``std::map`` was broken.
  Patch by David Woods and Mikkel Skofelt.  (Github issues :issue:`4228`, :issue:`4231`)

* Code optimisations were not applied to methods of Cython implemented C++ classes.
  Patch by David Woods.  (Github issue :issue:`4212`)

* C++17 execution policies are supported in ``libcpp.algorithm``.
  Patch by Ashwin Srinath.  (Github issue :issue:`3790`)

* A new directive ``cpp_locals`` was added that allows local C++ variables to
  be lazily initialised (without default constructor), thus making them behave
  more like Python variables.
  Patch by David Woods.  (Github issue :issue:`4160`)

* Generated utility code for C++ conversions no longer depends on several user
  definable directives that may make it behave incorrectly.
  Patch by David Woods.  (Github issue :issue:`4206`)

* Several issues with the new ``cpp_locals`` directive were resolved and
  its test coverage improved.
  Patch by David Woods.  (Github issues :issue:`4265`, :issue:`4266`)

* Declarations for ``libcpp.algorithms``, ``libcpp.set`` and ``libcpp.unordered_set``
  were extended.
  Patch by David Woods.  (Github issues :issue:`4271`, :issue:`4273`)

* Several C++ library declarations were added and fixed.
  Patches by Dobatymo, account-login, Jonathan Helgert, Evgeny Yakimov, GalaxySnail, Max Bachmann.
  (Github issues :issue:`4408`, :issue:`4419`, :issue:`4410`, :issue:`4395`,
  :issue:`4423`, :issue:`4448`, :issue:`4462`, :issue:`3293`, :issue:`4522`,
  :issue:`2171`, :issue:`4531`)

* Templating C++ classes with memory view types lead to buggy code and is now rejected.
  Patch by David Woods.  (Github issue :issue:`3085`)

* ``prange`` loops generated incorrect code when ``cpp_locals`` is enabled.
  Patch by David Woods.  (Github issue :issue:`4354`)

* Direct assignments to C++ references are now allowed.
  Patch by David Woods.  (Github issue :issue:`1863`)

* Conversion from Python dict to C++ map now supports arbitrary Python mappings,
  not just dicts.

* Some C++ and CPython library declarations were extended and fixed.
  Patches by Max Bachmann, Till Hoffmann, Julien Jerphanion, Wenjun Si.
  (Github issues :issue:`4530`, :issue:`4528`, :issue:`4710`, :issue:`4746`,
  :issue:`4751`, :issue:`4818`, :issue:`4762`, :issue:`4910`)

* Some C/C++ warnings were resolved.
  Patches by Max Bachmann, Alexander Shadchin, at al.
  (Github issues :issue:`5004`, :issue:`5005`, :issue:`5019`, :issue:`5029`, :issue:`5096`)

* C++ references did not work on fused types.
  (Github issue :issue:`4717`)

* C++ iteration more safely stores the iterable in temporary variables.
  Patch by Xavier.  (Github issue :issue:`3828`)

* C++ post-increment/-decrement operators were not correctly looked up on declared C++
  classes, thus allowing Cython declarations to be missing for them and incorrect C++
  code to be generated.
  Patch by Max Bachmann.  (Github issue :issue:`4536`)

* ``cdef public`` functions used an incorrect linkage declaration in C++.
  Patch by Maximilien Colange.  (Github issue :issue:`1839`)

* Declarations were added for the C++ bit operations, some other parts of C++20 and CPython APIs.
  Patches by Jonathan Helgert, Dobatymo, William Ayd and Max Bachmann.
  (Github issues :issue:`4962`, :issue:`5101`, :issue:`5157`, :issue:`5163`, :issue:`5257`)

* ``cpp_locals`` no longer have to be "assignable".
  (Github issue :issue:`4558`)

* Nested ``cppclass`` definitions are supported.
  Patch by samaingw.  (Github issue :issue:`1218`)

* ``reversed()`` can now be used together with C++ iteration.
  Patch by Chia-Hsiang Cheng.  (Github issue :issue:`5002`)

* Some C++ warnings regarding ``const`` usage in internally generated utility code were resolved.
  Patch by Max Bachmann.  (Github issue :issue:`5301`)

* Cython generated C++ code accidentally used C++11 features in some cases.
  (Github issue :issue:`5316`)

* Fully qualified C++ names prefixed by a cimported module name could fail to compile.
  Patch by Chia-Hsiang Cheng.  (Github issue :issue:`5229`)

* C++ declarations for ``<cmath>``, ``<numbers>`` and ``std::any`` were added.
  Patches by Jonathan Helgert and Maximilien Colange.
  (Github issues :issue:`5262`, :issue:`5309`, :issue:`5314`)

* The ``extern "C"`` and ``extern "C++"`` markers that Cython generates for
  ``public`` functions can now be controlled by setting the C macro ``CYTHON_EXTERN_C``.

* C++ containers of item type ``bint`` could conflict with those of item type ``int``.
  (Github issue :issue:`5516`)

* Reverse iteration in C++ no longer removes the ``const`` qualifier from the item type.
  Patch by Isuru Fernando.  (Github issue :issue:`5478`)

Commandline Interface
---------------------

A number of new options were added to the ``cython`` and ``cythonize``
commands.

Related changes
^^^^^^^^^^^^^^^

* The command line parser was rewritten and modernised using ``argparse``.
  Patch by Egor Dranischnikow.  (Github issue :issue:`2952`, :issue:`3001`)

* ``cygdb`` gives better error messages when it fails to initialise the
  Python runtime support in gdb.
  Patch by Volker Weissmann.  (Github issue :issue:`3489`)

* ``--no-docstrings`` option added to ``cythonize`` script.
  Original patch by mo-han.  (Github issue :issue:`2889`)

* Code annotation accepts a new debugging argument ``--annotate-fullc`` that
  will include the complete syntax highlighted C file in the HTML output.
  (Github issue :issue:`2855`)

* ``cygdb`` has a new option ``--skip-interpreter`` that allows using a different
  Python runtime than the one used to generate the debugging information.
  Patch by Alessandro Molina.  (Github issue :issue:`4186`)

* ``cythonize()`` and the corresponding CLI command now regenerate the output files
  also when they already exist but were generated by a different Cython version.

* The ``cython`` and ``cythonize`` commands ignored non-existing input files without error.
  Patch by Matúš Valo.  (Github issue :issue:`4629`)

* ``cythonize --help`` now also prints information about the supported environment variables.
  Patch by Matúš Valo.  (Github issue :issue:`1711`)

* Using the ``--working`` option could lead to sources not being found.
  Patch by Lisandro Dalcin.  (Github issue :issue:`5365`)

* Passing a language level and directives on the command line lost the language level setting.
  Patch by Matúš Valo.  (Github issue :issue:`5484`)

* ``cython --version`` now prints the version to both stdout and stderr (unless that is a TTY).
  (Github issue :issue:`5504`)

Build integration
-----------------

Cython has made a number of improvements both to how it compiles itself
and how it integrates with external build tools.  Most notably Cython
has been moving to use ``setuptools`` instead of the deprecated/removed
``distutils`` where possible.

The new ``--depfile`` option generates dependency files to help integrate
Cython with other build tools.

Related changes
^^^^^^^^^^^^^^^

* Binary Linux wheels now follow the manylinux2010 standard.
  Patch by Alexey Stepanov.  (Github issue :issue:`3355`)

* The search order for include files was changed. Previously it was
  ``include_directories``, ``Cython/Includes``, ``sys.path``. Now it is
  ``include_directories``, ``sys.path``, ``Cython/Includes``. This was done to
  allow third-party ``*.pxd`` files to override the ones in Cython.
  Patch by Matti Picus.  (Github issue :issue:`2905`)

* Source file fingerprinting now uses SHA-1 instead of MD5 since the latter
  tends to be slower and less widely supported these days.
  (Github issue :issue:`2790`)

* The Cython AST code serialiser class ``CodeWriter`` in ``Cython.CodeWriter``
  supports more syntax nodes.

* Parallel builds of Cython itself (``setup.py build_ext -j N``) failed on Windows.

* When importing the old Cython ``build_ext`` integration with distutils, the
  additional command line arguments leaked into the regular command.
  Patch by Kamekameha.  (Github issue :issue:`2209`)

* ``.pxd`` files can now be :ref:`versioned <versioning>` by adding an
  extension like "``.cython-30.pxd``" to prevent older Cython versions (than
  3.0 in this case) from picking them up.  (Github issue :issue:`3577`)

* The Cython ``CodeWriter`` can now handle more syntax constructs.
  Patch by Tao He.  (Github issue :issue:`3514`)

* The Cython ``CodeWriter`` mishandled no-argument ``return`` statements.
  Patch by Tao He.  (Github issue :issue:`3795`)

* Cython now detects when existing output files were not previously generated
  by itself and refuses to overwrite them.  It is a common mistake to name
  the module file of a wrapper after the library (source file) that it wraps,
  which can lead to surprising errors when the file gets overwritten.

* The ``Cython.Build.BuildExecutable`` tool no longer executes the program automatically.
  Use ``cythonrun`` for that.

* Python modules were not automatically recompiled when only their ``.pxd`` file changed.
  Patch by Golden Rockefeller.  (Github issue :issue:`1428`)

* An unnecessary slow-down at import time was removed from ``Cython.Distutils``.
  Original patch by Anthony Sottile.  (Github issue :issue:`4224`)

* A compiler crash when running Cython thread-parallel from distutils was resolved.
  (Github issue :issue:`4503`)

* An incompatibility with recent coverage.py versions was resolved.
  Patch by David Woods.  (Github issue :issue:`4440`)

* ``pyximport`` now uses ``cythonize()`` internally.
  Patch by Matúš Valo.  (Github issue :issue:`2304`)

* ``Cython.Distutils.build_ext`` now uses ``cythonize()`` internally (previously
  known as ``new_build_ext``), while still supporting the options that were
  available in the old implementation (``old_build_ext``).
  Patch by Matúš Valo.  (Github issue :issue:`3541`)

* Improve compatibility between classes pickled in Cython 3.0 and 0.29.x
  by accepting MD5, SHA-1 and SHA-256 checksums.
  (Github issue :issue:`4680`)

* ``pyximport`` failed for long filenames on Windows.
  Patch by Matti Picus.  (Github issue :issue:`4630`)

* A new Cython build option ``--cython-compile-minimal`` was added to compile only a
  smaller set of Cython's own modules, which can be used to reduce the package
  and install size.

* The environment variable ``CYTHON_FORCE_REGEN=1`` can be used to force ``cythonize``
  to regenerate the output files regardless of modification times and changes.

* The ``cythonize`` and ``cython`` commands have a new option ``-M`` / ``--depfile``
  to generate ``.dep`` dependency files for the compilation unit.  This can be used
  by external build tools to track these dependencies.
  The ``cythonize`` option was already available in Cython :ref:`0.29.27`.
  Patches by Evgeni Burovski and Eli Schwartz.  (Github issue :issue:`1214`)

* Wheels now include a compiled parser again, which increases their size a little
  but gives about a 10% speed-up when running Cython.

* The wheel building process was migrated to use the ``cibuildwheel`` tool.
  Patch by Thomas Li.  (Github issue :issue:`4736`)

* ``setup.cfg`` was missing from the source distribution.
  (Github issue :issue:`5199`)

* Extended glob paths with ``/**/`` and ``\**\`` for finding source files failed on Windows.

* Coverage analysis failed in projects with a separate source subdirectory.
  Patch by Sviatoslav Sydorenko and Ruben Vorderman.  (Github issue :issue:`3636`)

* Cython could crash when finding import files with dots in their names.
  Patch by Matúš Valo.  (Github issue :issue:`5396`)

* A module loading problem with ``cython.inline()`` on Windows was resolved.

Deprecations
------------

Some older features of Cython have been deprecated. Most notable are the
compile time ``DEF`` and ``IF`` statements, although we emphasise that
they will remain until a good alternative exists for all their use-cases.

Related changes
^^^^^^^^^^^^^^^

* Dotted filenames for qualified module names (``pkg.mod.pyx``) are deprecated.
  Use the normal Python package directory layout instead.
  (Github issue :issue:`2686`)

* "Declaration after use" is now an error for variables.
  Patch by David Woods.  (Github issue :issue:`3976`)

* Variables can no longer be declared with ``cpdef``.
  Patch by David Woods.  (Github issue :issue:`887`)

* The compile-time ``DEF`` and ``IF`` statements are deprecated and generate a warning.
  They should be replaced with normal constants, code generation or C macros.
  (Github issue :issue:`4310`)

* C-style array declarations (``cdef int a[4]``) are now (silently) deprecated in
  favour of the Java-style ``cdef int[4] a`` form.  The latter was always available
  and the Python type declaration syntax already used it exclusively (``a: int[4]``).
  Patch by Matúš Valo.  (Github issue :issue:`5248`)

* The undocumented, untested and apparently useless syntax
  ``from somemodule cimport class/struct/union somename`` was removed.  The type
  modifier is not needed here and a plain ``cimport`` of the name will do.
  (Github issue :issue:`4904`)

Editor support
--------------

Related changes
^^^^^^^^^^^^^^^

* C compiler warnings and errors are now shown in Jupyter notebooks.
  Patch by Egor Dranischnikow.  (Github issue :issue:`3751`)

* An endless loop in ``cython-mode.el`` was resolved.
  Patch by Johannes Mueller.  (Github issue :issue:`3218`)

* The Emacs Cython mode file ``cython-mode.el`` is now maintained in a separate repo:
  https://github.com/cython/emacs-cython-mode

* The C code shown in the annotated HTML output could lack the last C code line(s).

Other changes
-------------

* Memoryviews failed to compile when the ``cache_builtins`` feature was disabled.
  Patch by David Woods.  (Github issue :issue:`3406`)

* Broadcast assignments to a multi-dimensional memory view slice could end
  up in the wrong places when the underlying memory view is known to be
  contiguous but the slice is not.
  (Github issue :issue:`2941`)

* The Pythran ``shape`` attribute is supported.
  Patch by Serge Guelton.  (Github issue :issue:`3307`)

* ``--no-capture`` added to ``runtests.py`` to prevent stdout/stderr capturing
  during srctree tests.
  Patch by Matti Picus.  (Github issue :issue:`2701`)

* Decoding an empty bytes/char* slice with large bounds could crash.
  Patch by Sam Sneddon.  (Github issue :issue:`3534`)

* Creating an empty unicode slice with large bounds could crash.
  Patch by Sam Sneddon.  (Github issue :issue:`3531`)

* Complex buffer item types of structs of arrays could fail to validate.
  Patch by Leo and smutch.  (Github issue :issue:`1407`)

* Error handling in ``cython.array`` creation was improved to avoid calling
  C-API functions with an error held.

* Error handling early in the module init code could lead to a crash.

* Exception position reporting could run into race conditions on threaded code.
  It now uses function-local variables again.

* A reference leak on import failures was resolved.
  Patch by Max Bachmann.  (Github issue :issue:`4056`)

* Casting to ctuples is now allowed.
  Patch by David Woods.  (Github issue :issue:`3808`)

* Some issues were resolved that could lead to duplicated C names.
  Patch by David Woods.  (Github issue :issue:`3716`, :issue:`3741`, :issue:`3734`)

* Inline functions and other code in ``.pxd`` files could accidentally
  inherit the compiler directives of the ``.pyx`` file that imported them.
  Patch by David Woods.  (Github issue :issue:`1071`)

* Parts of the documentation were (and are being) rewritten to show the
  Cython language syntax next to the equivalent Python syntax.
  Patches by 0dminnimda and Matúš Valo.  (Github issue :issue:`4187`)

* A name collision when including multiple generated API header files was resolved.
  Patch by David Woods.  (Github issue :issue:`4308`)

* Very early errors during module initialisation could lead to crashes.
  Patch by David Woods.  (Github issue :issue:`4377`)

* Type errors when passing memory view arguments could leak buffer references.
  Patch by David Woods.  (Github issue :issue:`4296`)

* The GIL can now safely be released inside of ``nogil`` functions (which may actually
  be called with the GIL held at runtime).
  Patch by David Woods.  (Github issue :issue:`4137`)

* The return type of a fused function is no longer ignored for function pointers,
  since it is relevant when passing them e.g. as argument into other fused functions.
  Patch by David Woods.  (Github issue :issue:`4644`)

* Using memoryview arguments in closures of inner functions could lead to ref-counting errors.
  Patch by David Woods.  (Github issue :issue:`4798`)

* Decorators like ``@cfunc`` and ``@ccall`` could leak into nested functions and classes.
  Patch by David Woods.  (Github issue :issue:`4092`)

* Cython now uses a ``.dev0`` version suffix for unreleased source installations.

* The ``Tempita`` module no longer contains HTML processing capabilities, which
  were found to be broken in Python 3.8 and later.
  Patch by Marcel Stimberg.  (Github issue :issue:`3309`)

* Nesting fused types in other fused types could fail to specialise the inner type.
  (Github issue :issue:`4725`)

* Iterating over memoryviews in generator expressions could leak a buffer reference.
  (Github issue :issue:`4968`)

* The C ``float`` type was not inferred on assignments.
  (Github issue :issue:`5234`)

* Type checks for Python's ``memoryview`` type generated incorrect C code.
  (Github issues :issue:`5268`, :issue:`5270`)

* Auto-generated utility code didn't always have all required user defined types available.
  (Github issue :issue:`5269`)

* ``cimport_from_pyx`` could miss some declarations.
  Patch by Chia-Hsiang Cheng.  (Github issue :issue:`5318`)

* For-loops now release the internal reference to their list/tuple iterable before
  instead of after the ``else:`` clause.  This probably has no practical impact.
  (Github issue :issue:`5347`)

* Extension type hierarchies were generated in the wrong order, thus leading to compile issues.
  Patch by Lisandro Dalcin.  (Github issue :issue:`5395`)

* The FAQ page was moved from the GitHub Wiki to the regular documentation
  to make it more visible.

(wiz)

2023-11-13 10:13:28 UTC MAIN commitmail json YAML

2023-11-13 09:26:06 UTC MAIN commitmail json YAML

doc: Updated sysutils/node_exporter to 1.7.0

(bsiegert)

2023-11-13 09:25:44 UTC MAIN commitmail json YAML

node_exporter: update to 1.7.0

[FEATURE] Add ZFS freebsd per dataset stats
[FEATURE] Add cpu vulnerabilities reporting from sysfs
[ENHANCEMENT] Parallelize stat calls in Linux filesystem collector
[ENHANCEMENT] Add missing linkspeeds to ethtool collector
[ENHANCEMENT] Add CPU MHz as the value for node_cpu_info metric
[ENHANCEMENT] Improve qdisc collector performance
[ENHANCEMENT] Add include and exclude filter for hwmon collector
[ENHANCEMENT] Optionally fetch ARP stats via rtnetlink instead of procfs
[BUFFIX] Fix ZFS arcstats on FreeBSD 14.0+
[BUGFIX] Fallback to 32-bit stats in netdev
[BUGFIX] Close btrfs.FS handle after use
[BUGFIX] Move RO status before error return
[BUFFIX] Fix promhttp_metric_handler_errors_total being always active
[BUGFIX] Fix nfsd v4 index miss

(bsiegert)

2023-11-13 09:20:02 UTC MAIN commitmail json YAML

py-cairo: Revert broken revbump.

(jperkin)

2023-11-13 09:14:54 UTC MAIN commitmail json YAML

bulk-test-go: go-ed25519 is no more.

(jperkin)

2023-11-13 08:38:46 UTC MAIN commitmail json YAML

mednafen: Sync dependencies with reality.

(nia)

2023-11-13 07:58:09 UTC MAIN commitmail json YAML

doc: Updated www/py-autobahn to 23.6.2nb1

(wiz)

2023-11-13 07:57:53 UTC MAIN commitmail json YAML

py-autobahn: convert to wheel.mk

Bump PKGREVISION.

(wiz)

2023-11-12 21:40:38 UTC MAIN commitmail json YAML

2023-11-12 21:28:39 UTC MAIN commitmail json YAML

doc: Added devel/SDL2-legacy-darwin version 2.0.3

(nia)

2023-11-12 21:28:24 UTC MAIN commitmail json YAML

+SDL2-legacy-darwin

(nia)

2023-11-12 21:28:04 UTC MAIN commitmail json YAML

pkgsrc/devel/SDL2-legacy-darwin/DESCR@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/Makefile@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/PLIST@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/buildlink3.mk@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/distinfo@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/options.mk@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/patches/patch-include_SDL__platform.h@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/patches/patch-include_SDL__syswm.h@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/patches/patch-src_audio_coreaudio_SDL__coreaudio.h@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/patches/patch-src_cpuinfo_SDL__cpuinfo.c@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/patches/patch-src_file_cocoa_SDL__rwopsbundlesupport.m@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/patches/patch-src_filesystem_cocoa_SDL__sysfilesystem.m@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/patches/patch-src_joystick_darwin_SDL__sysjoystick.c@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/patches/patch-src_joystick_darwin_SDL__sysjoystick__c.h@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/patches/patch-src_power_macosx_SDL__syspower.c@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/patches/patch-src_thread_pthread_SDL__systhread.c@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/patches/patch-src_video_cocoa_SDL__cocoaclipboard.m@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/patches/patch-src_video_cocoa_SDL__cocoakeyboard.m@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/patches/patch-src_video_cocoa_SDL__cocoamessagebox.m@1.1 / diff
pkgsrc/devel/SDL2-legacy-darwin/patches/patch-src_video_cocoa_SDL__cocoamodes.m@1.1 / diff
      :
(more 9 files)
import SDL2-2.0.3 as devel/SDL2-legacy-darwin

This is the version of SDL2 from TigerPorts and TigerBrew.

Simple DirectMedia Layer is a cross-platform development library designed to
provide low level access to audio, keyboard, mouse, joystick, and graphics
hardware via OpenGL and Direct3D. It is used by video playback software,
emulators, and popular games including Valve's award winning catalog and many
Humble Bundle games.

SDL officially supports Windows, Mac OS X, Linux, iOS, and Android. Support for
other platforms may be found in the source code.

SDL is written in C, works natively with C++, and there are bindings available
for several other languages, including C# and Python.

SDL 2.0 is distributed under the zlib license. This license allows you to use
SDL freely in any software.

This package is based on an older version of SDL2 suitable for use with
legacy platforms such as PowerPC versions of Mac OS X. Features such as
synchronous audio are unavailable. It may also be useful for developers
seeking to target a wide range of SDL2 versions.

(nia)

2023-11-12 17:03:10 UTC MAIN commitmail json YAML

doc: Updated devel/rust-bindgen to 0.69.1

(pin)

2023-11-12 17:02:52 UTC MAIN commitmail json YAML

devel/rust-bindgen: update to 0.69.1

0.69.1 (2023-11-02)
Fixed
- Allow to run bindgen -v without an input header argument.

0.69.0 (2023-11-01)
Added
- Added the ParseCallbacks::header_file callback which runs on every filename
  passed to Builder::header.
- Added the CargoCallbacks::new constructor which emits a cargo-rerun line for
  every input header file by default.
- Added the CargoCallbacks::rerun_on_header_files method to configure whether
  a cargo-rerun line should be emitted for every input header file.

Changed
- The --wrap-static-fns feature was updated so function types that has no
  argument use void as its sole argument.
- CargoCallbacks is no longer a unit-like struct and the CargoCallbacks
  constant was added to mitigate the breaking nature of this change. This
  constant has been marked as deprecated and users will have to use the new
  CargoCallbacks::new method in the future.

Fixed
- Allow compiling bindgen-cli with a static libclang.
- Emit an opaque integer type for pointer types that don't have the same size
  as the target's pointer size.
- Avoid escaping Objective-C method names unless they are Self, self, crate or
  super.

0.68.1
Fixed
- Fixed errors on the windows artifact build process.

0.68.0
Added
- The system ABI is now supported as an option for the --override-abi flag.
- The allowlist_item method and the --allowlist-item flag have been included
  to filter items regardless or their kind.
- Include installers as release artifacts on Github.

Changed
- The Clone implementation for _BindgenUnionField has been changed to pass the
  incorrect_clone_impl_on_copy_type Clippy lint.
- The c_unwind ABI can be used without a feature gate for any Rust target
  version equal to or greater than 1.71. This comes as a result of the ABI
  being stabilised (in Rust 1.71).
- Formatting changes when using prettyplease as a formatter due to a new
  prettyplease version.
- Avoid generating invalid CStr constants when using the --generate-cstr
  option.

Removed
- The extra_assert and extra_assert_eq macros are no longer exported.

Fixed
- Bindgen no longer panics when parsing an objective-C header that includes a
  Rust keyword that cannot be a raw identifier, such as: self, crate, super
  or Self.

0.66.1
Removed
- Revert source order sorting (#2543) due to correctness regressions #2558.

0.66.0
Added
- Added the --generate-cstr CLI flag to generate string constants as &CStr
  instead of &[u8]. (Requires Rust 1.59 or higher.)
- Added the --generate-shell-completions CLI flag to generate completions for
  different shells.
- The --wrap-static-fns option can now wrap va_list functions as variadic
  functions with the experimental ParseCallbacks::wrap_as_variadic_fn method.
- Add target mappings for riscv32imc and riscv32imac.
- Add the ParseCallbacks::field_visibility method to modify field visibility.

Changed
- Non-UTF-8 string constants are now generated as references (&[u8; SIZE])
  instead of arrays ([u8; SIZE]) to match UTF-8 strings.
- Wrappers for static functions that return void no longer contain a return
  statement and only call the static function instead.
- The --wrap-static-fns option no longer emits wrappers for static variadic
  functions.
- Depfiles generated with --depfile or Builder::depfile will now properly
  generate module names and paths that include spaces by escaping them. To make
  the escaping clear and consistent, backslashes are also escaped.
- Updated bitflags dependency to 2.2.1. This changes the API of CodegenConfig.
- Prettyplease formatting is gated by an optional, enabled by default Cargo
  feature when depending on bindgen as a library.
- Items are now parsed in the order they appear in source files. This may
  result in auto-generated _bindgen_* names having a different index.
- Use default visibility for padding fields: Previously, padding fields were
  always public. Now, they follow the default visibility for the type they
  are in.
- Compute visibility of bitfield unit based on actual field visibility:
  A bitfield unit field and its related functions now have their visibility
  determined based on the most private between the default visibility and the
  actual visibility of the bitfields within the unit.

Removed
- Remove redundant Cargo features, which were all implicit:
    - bindgen-cli: env_logger and log removed in favor of logging
    - bindgen (lib):
      - log removed in favor of logging
      - which removed in favor of which-logging
      - annotate-snippets removed in favor of experimental

- Prettyplease is available as a Formatter variant now.

0.65.1
Fixed
- The Builder::rustfmt_bindings method was added back and tagged as deprecated
  instead of being removed.
- Broken documentation links were fixed.

0.65.0
Added
- Added the Builder::default_visibility method and the --default-visibility
  flag to set the default visibility of fields. (#2338)
- Added the --formatter CLI flag with the values none, rustfmt and prettyplease
  to select which tool will be used to format the bindings. The default value
  is rustfmt. (#2453)
- Added the Builder::formatter method and the Formatter type to select which
  tool will be used to format the bindings. (#2453)
- Added the Builder::emit_diagnostics method and the --emit-diagnostics flag to
  enable emission of diagnostic messages under the experimental feature.
  (#2436)
- Added support for the "efiapi" calling convention (#2490).
- Added the ParseCallbacks::read_env_var method which runs everytime bindgen
  reads and environment variable. (#2400)
- Added the ParseCallbacks::generated_link_name_override method which allow
  overriding the link name of items. (#2425)
- Add support for C enums when generating code while using
  the --wrap-static-fns feature. (#2415)

Changed
- Static functions with no arguments use void as their single argument instead
  of having no arguments when the --wrap-static-fns flag is used. (#2443)
- The source file generated when the --wrap-static-fns flag is enabled now
  contains #include directives with all the input headers and all the source
  code added with the header_contents method. (#2447)
- The source file generated when the --wrap-static-fns flag no longer uses asm
  labeling and the link name of static wrapper functions is allowed to be
  mangled. (#2448)
- The documentation of the generated type aliases now matches the comments of
  their typedef counterparts instead of using the comments of the aliased
  types. (#2463)
- The Builder::rustfmt_bindings methods and the --no-rustfmt-bindings flag are
  now deprecated in favor of the formatter API. (#2453)

Removed
- The following deprecated flags were removed: --use-msvc-mangling,
  --rustfmt-bindings and --size_t-is-usize. (#2408)
- The Bindings::emit_warnings and Bindings::warnings methods were removed in
  favor of --emit-diagnostics. (#2436)
- Bindgen no longer generates C string constants that cannot be represented
  as byte slices. (#2487)

(pin)

2023-11-12 17:01:36 UTC MAIN commitmail json YAML

doc: Updated misc/tailspin to 2.1.0

(pin)

2023-11-12 17:01:14 UTC MAIN commitmail json YAML

misc/tailspin: update to 2.1.0

- Fixed a bug where opening empty files would hang forever
- Look for config file in USERPROFILE and $HOME instead of just $HOME
- Added flags for disabling builtin keywords
- Process names with dashes are now highlighted properly
- Better error messages when less is not found

(pin)

2023-11-12 16:50:10 UTC MAIN commitmail json YAML

2023-11-12 16:33:22 UTC MAIN commitmail json YAML

doc: Updated www/ruby-aws-sdk-core to 3.186.0

(taca)

2023-11-12 16:32:58 UTC MAIN commitmail json YAML

www/ruby-aws-sdk-core: update to 3.186.0

3.186.0 (2023-11-02)

* Feature - Support disabling IMDSv1 in InstanceProfileCredentials using
  ENV['AWS_EC2_METADATA_V1_DISABLED'], ec2_metadata_v1_disabled shared
  config, or the disable_imds_v1 credentials option.

3.185.2 (2023-10-31)

* Issue - Fix query string support to lists of booleans, floats, integers
  and timestamps per rest-json protocol.

(taca)

2023-11-12 16:32:02 UTC MAIN commitmail json YAML

doc: Updated www/ruby-aws-partitions to 1.848.0

(taca)

2023-11-12 16:31:39 UTC MAIN commitmail json YAML

www/ruby-aws-partitions: update to 1.848.0

1.848.0 (2023-11-08)

* Feature - Updated the partitions source data the determines the AWS
  service regions and endpoints.

1.847.0 (2023-11-07)

* Feature - Updated the partitions source data the determines the AWS
  service regions and endpoints.

1.846.0 (2023-11-06)

* Feature - Updated the partitions source data the determines the AWS
  service regions and endpoints.

1.845.0 (2023-11-03)

* Feature - Added support for enumerating regions for Aws::LaunchWizard.

1.844.0 (2023-11-02)

* Feature - Updated the partitions source data the determines the AWS
  service regions and endpoints.

(taca)

2023-11-12 16:17:46 UTC MAIN commitmail json YAML

doc: Updated textproc/ruby-libxml to 4.1.2

(taca)

2023-11-12 16:17:20 UTC MAIN commitmail json YAML

textproc/ruby-libxml: update to 4.1.2

4.1.2 (2023-11-04)

* Fix Ruby warnings about undefined allocators (yuuji.yaginuma, Christopher
  Sahnwaldt)
* Fix Schema::Element required? and array? (John Andrews)
* Remove SchemaElement#minOccurs and SchemaElement#maxOccurs since they
  actually did not work (Charlie Savage)
* Fix typo: XPatch -> XPath (Christopher Sahnwaldt)
* Introduce new alternative Homebrew installation search paths to extconf
  makefile (Pierce Brooks)

(taca)

2023-11-12 15:32:18 UTC MAIN commitmail json YAML

doc: Updated biology/vsearch to 2.25.0

(bacon)

2023-11-12 15:32:12 UTC MAIN commitmail json YAML

biology/vsearch: Update to 2.25.0

chimeras_denovo: Allow user to specify mismatch tolerance

Changes: https://github.com/torognes/vsearch/releases

(bacon)

2023-11-12 15:16:00 UTC MAIN commitmail json YAML

doc/TODO: add some

+ alex-3.4.0.1, faad2-2.11.0, ffmpeg5-5.1.4, ffmpeg6-6.1,
  harfbuzz-8.3.0, libmaxminddb-1.8.0, mupdf-1.23.5,
  plasma-wayland-protocols-1.11.0, py-bcrypt-4.0.1, py-bitstring-4.1.2,
  py-click-aliases-1.0.3, py-lsp-server-1.9.0, py-mako-1.3.0,
  py-mercurial-6.5.3, py-pip-audit-2.9.0, py-platformdirs-4.0.0,
  py-priority-2.0.0, py-ruff-0.1.5, tailspin-2.1.0, texlab-5.11.0.

(wiz)

2023-11-12 15:11:03 UTC MAIN commitmail json YAML

doc: Updated archivers/unrar to 7.0.3

(wiz)

2023-11-12 15:10:54 UTC MAIN commitmail json YAML

2023-11-12 13:34:43 UTC MAIN commitmail json YAML

doc: Updated graphics/drawing to 1.0.2

(wiz)

2023-11-12 13:34:34 UTC MAIN commitmail json YAML

drawing: update to 1.0.2.

Provided by Kevin Bloom in wip.

drawing (1.0.2) unstable; urgency=low

  * fix the default value of the text background option (as reported by #521 and #559)
  * fix a scenario where saving without transparency would consistently fail
  * automatically reload the picture after saving
  * mitigate initial state of the "filters" tool if "blur" is selected (#577)
  * change the keyboard shortcuts to switch tabs
  * remove from the highlighter the (ineffective) UI to change the active cairo operator
  * change the UI of the selection tools to improve readability of various items
  * fix typos in the user help manual
  * change the label of the "toggle the preview" menu item (#137)
  * update several translations

(wiz)

2023-11-12 13:24:43 UTC MAIN commitmail json YAML

2023-11-12 13:08:35 UTC MAIN commitmail json YAML

freetype2: bump PKGREVISION for optional brotli

The old binary package did not have a brotli option, so all packages
that include the buildlink3.mk will now mis-detect that brotli was
disabled (since the buildlink3.mk checks for the brotli option).

Addresses PR 57693.

(wiz)

2023-11-12 12:00:33 UTC MAIN commitmail json YAML

doc: Updated geography/geos to 3.12.1

(gdt)

2023-11-12 12:00:24 UTC MAIN commitmail json YAML

2023-11-12 10:30:22 UTC MAIN commitmail json YAML

Removed devel/go-ed25519

(bsiegert)

2023-11-12 10:29:31 UTC MAIN commitmail json YAML

go-ed25519: remove

This is an old-style Go library package with no reverse-dependencies.

(bsiegert)

2023-11-12 09:22:23 UTC MAIN commitmail json YAML

2023-11-12 01:15:52 UTC MAIN commitmail json YAML

mk/compiler/gfortran.mk: Clean up version selection

  - Document hwat this file is supposed to do.  Notably, it is not
    intended to select flang.  The purpose is to find and set up for
    gfortran.

  - Only try to match the compiler version if the compiler is gcc.

  - Attempt to document the reasons behind the version choice on Darwin.

  - Try the POSSIBLE_GFORTRAN_VERSION regardless of whether gcc is in
    use - only check if it exists.

Tested on older macOS x86, NetBSD 10 amd64, NetBSD 9 earmv7hf-el to
build math/blas.

(gdt)

2023-11-12 01:15:21 UTC MAIN commitmail json YAML

doc: Updated devel/goredo to 2.3.0

(schmonz)

2023-11-12 01:15:13 UTC MAIN commitmail json YAML

goredo: update to 2.3.0. Changes:

* Fix regressions in 'redo-whichdo' happened after huge refactoring.

(schmonz)

2023-11-11 18:59:10 UTC MAIN commitmail json YAML

graphics/geeqie: Force-disable yelp

If yelp, which is not bl3ed, is found, html documentation is installed
(and is not in PLIST).  It is left as future work to decide if the
documentation is useful enough to add a dependency on yelp.

(gdt)

2023-11-11 18:32:04 UTC MAIN commitmail json YAML

doc: Updated x11/py-sip-qt6 to 13.6.0

(nros)

2023-11-11 18:31:52 UTC MAIN commitmail json YAML

py-sip-qt6: update to version 13.6.0
update for compatability with py-qt6 version 6.6.0.
Use wheel.mk as recommended by the package.

(nros)

2023-11-11 14:49:30 UTC MAIN commitmail json YAML

doc: Updated sysutils/capistrano to 3.18.0

(taca)

2023-11-11 14:49:00 UTC MAIN commitmail json YAML

sysutils/capistrano: update to 3.18.0

3.18.0 (2023-10-18)

Changes

* Remove default webpacker path to linked_dirs (#2139) @taketo1113

Bug Fixes

* Fix "lambda method requires a literal block" error (Ruby 3.3) (#2141)
  @mattbrictson

Housekeeping

* Upgrade to latest ver of release-drafter and update config (#2143)
  @mattbrictson
* Upgrade CI to actions/checkout v4 (#2142) @mattbrictson
* Auto-bump version number in generated release notes (#2140) @mattbrictson
* Migrate from CircleCI to GitHub Actions; add Cucumber features to CI
  (#2132) @mattbrictson

(taca)

2023-11-11 14:31:49 UTC MAIN commitmail json YAML

doc: Updated security/ruby-rex-zip to 0.1.5

(taca)

2023-11-11 14:31:23 UTC MAIN commitmail json YAML

security/ruby-rex-zip: update to 0.1.5

0.1.5 (2023-10-04)

* PD-41096 Auto-add cortex.yaml [no action required by you]

(taca)

2023-11-11 14:27:04 UTC MAIN commitmail json YAML

doc: Updated security/ruby-rex-text to 0.2.54

(taca)

2023-11-11 14:26:40 UTC MAIN commitmail json YAML

security/ruby-rex-text: update to 0.2.55

0.2.53 (2023-10-04)

* PD-41096 Auto-add cortex.yaml [no action required by you]

0.2.54 (2023-10-19)

* Land #66, Cleanup masm format logic

0.2.55 (2023-11-08)

* Land #67, Remove unused travis configuration

(taca)

2023-11-11 14:22:38 UTC MAIN commitmail json YAML

doc: Updated security/ruby-rex-struct2 to 0.1.4

(taca)

2023-11-11 14:22:14 UTC MAIN commitmail json YAML

security/ruby-rex-struct2: update to 0.1.4

0.1.4 (2023-10-04)

* PD-41096 Auto-add cortex.yaml [no action required by you]

(taca)

2023-11-11 14:19:04 UTC MAIN commitmail json YAML

doc: Updated security/ruby-rex-sslscan to 0.1.10

(taca)

2023-11-11 14:18:41 UTC MAIN commitmail json YAML

security/ruby-rex-sslscan: update to 0.1.10

0.1.10 (2023-10-04)

* PD-41096 Auto-add cortex.yaml [no action required by you]

(taca)

2023-11-11 14:17:04 UTC MAIN commitmail json YAML

doc: Updated security/ruby-rex-rop_builder to 0.1.5

(taca)

2023-11-11 14:16:39 UTC MAIN commitmail json YAML

security/ruby-rex-rop_builder: update to 0.1.5

0.1.5 (2023-10-04)

* PD-41096 Auto-add cortex.yaml [no action required by you]

(taca)