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 (1m)  pkgsrc-2024Q1 (10d)  pkgsrc-2023Q4 (57d)  pkgsrc-2023Q2 (89d)  pkgsrc-2023Q3 (169d) 

2024-05-28 03:31:07 UTC Now

2021-12-10 18:20:26 UTC MAIN commitmail json YAML

Updated textproc/ugrep, textproc/py-ICU

(adam)

2021-12-10 18:20:06 UTC MAIN commitmail json YAML

py-ICU: updated to 2.8

Version 2.7.4 -> 2.8
--------------------
- fixed test failure in test_DateTimeParserGenerator.py with version 70.1rc
- added wrappers for UCurrNameStyle and for ucurr_getName() onto CurrencyUnit
- added support for ICU 70.1
- added FieldPosition-less overloads to RuleBasedNumberFormat.format()
- added pyproject.toml file to (also) build via python -m build

(adam)

2021-12-10 18:17:21 UTC MAIN commitmail json YAML

ugrep: updated to 3.3.11

v3.3.11
Faster column -k by on-demand computation. Faster grep files containing long Iines of text and binary files. This update corrects and further improves the input buffering method, which performed sub-optimally for long lines containing many pattern matches.

(adam)

2021-12-10 14:46:09 UTC MAIN commitmail json YAML

wireshark: fix PLIST for spandsp option

(adam)

2021-12-10 09:15:31 UTC MAIN commitmail json YAML

Updated security/py-acme, security/py-certbot*

(adam)

2021-12-10 09:14:54 UTC MAIN commitmail json YAML

py-acme py-certbot*: updated to 1.22.0

Certbot 1.22.0

Added

Support for Python 3.10 was added to Certbot and all of its components.
The function certbot.util.parse_loose_version was added to parse version
strings in the same way as the now deprecated distutils.version.LooseVersion
class from the Python standard library.
Added --issuance-timeout. This option specifies how long (in seconds) Certbot will wait
for the server to issue a certificate.

Changed

The function certbot.util.get_strict_version was deprecated and will be
removed in a future release.

Fixed

Fixed an issue on Windows where the web.config created by Certbot would sometimes
conflict with preexisting configurations.
Fixed an issue on Windows where the webroot plugin would crash when multiple domains
had the same webroot. This affected Certbot 1.21.0.

(adam)

2021-12-10 09:06:30 UTC MAIN commitmail json YAML

Updated devel/py-cffi, devel/py-ipython

(adam)

2021-12-10 09:06:13 UTC MAIN commitmail json YAML

py-ipython: updated to 7.30.1

7.30.1:
Bug fixes

(adam)

2021-12-10 08:59:09 UTC MAIN commitmail json YAML

py-cffi: updated to 1.15.0

v1.15.0
=======
* Fixed MANIFEST.in to include missing file for Windows arm64 support
* Fixed Linux wheel build to use gcc default ISA for libffi
* Updated setup.py Python trove specifiers to currently-tested Python versions
* CPython 3.10 support (including wheels)
* MacOS arm64 support (including wheels)
* Initial Windows arm64 support
* Misc. doc and test updates

(adam)

2021-12-10 08:55:39 UTC MAIN commitmail json YAML

Updated textproc/py-jsonpickle, comms/py-rich

(adam)

2021-12-10 08:54:54 UTC MAIN commitmail json YAML

py-rich: updated to 10.15.2

10.15.2
Fixed
* Deadlock issue

(adam)

2021-12-10 08:52:22 UTC MAIN commitmail json YAML

py-jsonpickle: updated to 2.0.0

v2.0.0

Major release: the serialized JSON format now preserves dictionary identity, which is a subtle change in the serialized format.
Dictionary identity is now preserved. For example, if the same dictionary appears twice in a list, the reconstituted list will now contain two references to the same dictionary.

v1.5.2

Patch release to avoid the change in behavior from the preservation of dict identity. The next release will be v2.0.0.
This relese does not include the performance improvements from v1.5.1.
Pandas DataFrame objects with multilevel columns are now supported.
Numpy 1.20 is now officially supported.
Python 3.9 is now officially supported.
Achieved a small speedup for _get_flattener by merging type checks.

v1.5.1

The performance of the unpickler was drastically improved by avoiding tag checks for basic Python types.
decode() documentation improvements.
Serialization of Pandas DataFrame objects that contain timedelta64[ns] dtypes are now supported.
Dictionary identity is now preserved. For example, if the same dictionary appears twice in a list, the reconstituted list will now contain two references to the same dictionary.
Unit tests were added to ensure that sklearn.tree.DecisionTreeClassifier objects are properly serialized.
The is_reducible() utility function used by encode() is now 4x faster! Objects that provide __getstate__(), __setstate__(), and __slots__ benefit most from these improvements.
Improved pickler flatten()/encode() performance.

v1.5.0

Previous versions of jsonpickle with make_refs=False would emit null when encountering an object it had already seen when traversing objects. All instances of the object are now serialized. While this is arguably an improvement in the vast majority of scenarios, it is a change in behavior and is thus considered a minor-level change.
Multiple enums are now serialized correctly with make_refs=False.

(adam)

2021-12-10 08:38:47 UTC MAIN commitmail json YAML

Updated net/wireshark, devel/py-prompt_toolkit

(adam)

2021-12-10 08:38:30 UTC MAIN commitmail json YAML

py-prompt_toolkit: updated to 3.0.24

3.0.24: 2021-12-09
------------------
Fixes:
- Prevent window content overflowing when using scrollbars.
- Handle `PermissionError` when trying to attach /dev/null in vt100 input.

(adam)

2021-12-10 08:37:17 UTC MAIN commitmail json YAML

wireshark: updated to 3.6.0

Wireshark 3.6.0 Release Notes

What’s New

  Many improvements have been made. See the “New and Updated Features”
  section below for more details. You might want to pay particular
  attention to the display filter syntax updates.

  New and Updated Features

  The following features are new (or have been significantly updated)
  since version 3.6.0rc3:

    • The macOS Intel packages now ship with Qt 5.15.3 and require
      macOS 10.13 or later.

  The following features are new (or have been significantly updated)
  since version 3.6.0rc2:

    • Display filter set elements must now be comma-separated. See
      below for more details.

  The following features are new (or have been significantly updated)
  since version 3.6.0rc1:

    • The display filter expression “a != b” now has the same meaning
      as “!(a == b)”.

  The following features are new (or have been significantly updated)
  since version 3.5.0:

    • Nothing of note.

  The following features are new (or have been significantly updated)
  since version 3.4.0:

    • Several changes have been made to the display filter syntax:

        • The expression “a != b” now always has the same meaning as
      “!(a == b)”. In particular this means filter expressions with
      multi-value fields like “ip.addr != 1.1.1.1” will work as
      expected (the result is the same as typing “ip.src != 1.1.1.1 and
      ip.dst != 1.1.1.1”). This avoids the contradiction (a == b and a
      != b) being true.

        • It is possible to use the syntax “a ~= b” or “a any_ne b” to
      recover the previous (inconsistent with "==") logic for not
      equal.

        • Literal strings can now be specified using raw string syntax,
      identical to raw strings in the Python programming language. This
      can be used to avoid the complexity of using two levels of
      character escapes with regular expressions.

        • Set elements must now be separated using a comma. A filter
      such as http.request.method in {"GET" "HEAD"} must be written as
      …<U+200B> in {"GET", "HEAD"}. Whitespace is not significant. The
      previous use of whitespace as separator is deprecated and will be
      removed in a future version.

        • Support for the syntax "a not in b" with the same meaning as
      "not a in b" has been added.

    • Packaging updates:

        • A macOS Arm 64 (Apple Silicon) package is now available.

        • The macOS Intel packages now ship with Qt 5.15.3 and require
      macOS 10.13 or later.

        • The Windows installers now ship with Npcap 1.55.

        • A 64-bit Windows PortableApps package is now available.

    • TCP conversations now support a completeness criteria, which
      facilitates the identification of TCP streams having any of
      opening or closing handshakes, a payload, in any combination. It
      can be accessed with the new tcp.completeness filter.

    • Protobuf fields that are not serialized on the wire or otherwise
      missing in capture files can now be displayed with default values
      by setting the new “add_default_value” preference. The default
      values might be explicitly declared in “proto2” files, or false
      for bools, first value for enums, zero for numeric types.

    • Wireshark now supports reading Event Tracing for Windows (ETW). A
      new extcap named ETW reader is created that now can open an etl
      file, convert all events in the file to DLT_ETW packets and write
      to a specified FIFO destination. Also, a new packet_etw dissector
      is created to dissect DLT_ETW packets so Wireshark can display
      the DLT_ETW packet header, its message and packet_etw dissector
      calls packet_mbim sub_dissector if its provider matches the MBIM
      provider GUID.

    • “Follow DCCP stream” feature to filter for and extract the
      contents of DCCP streams.

    • Wireshark now supports dissecting RTP packets with OPUS payloads.

    • Importing captures from text files based on regular expressions
      is now possible. By specifying a regex capturing a single packet
      including capturing groups for relevant fields a textfile can be
      converted to a libpcap capture file. Supported data encodings are
      plain-hexadecimal, -octal, -binary and base64. Also the timestamp
      format now allows the second-fractions to be placed anywhere in
      the timestamp and it will be stored with nanosecond instead of
      microsecond precision.

    • The RTP Player has been significatnly redesigned and improved.
      See Playing VoIP Calls[1] and RTP Player Window[2] in the User’s
      Guide for more details.

        • The RTP Player can play many streams in row.

        • The UI is more responsive.

        • The RTP Player maintains playlist and other tools can add and
      remove streams to and from it.

        • Every stream can be muted or routed to the left or right
      channel for replay.

        • The option to save audio has been moved from the RTP Analysis
      dialog to the RTP Player. The RTP Player also saves what was
      played, and it can save in multichannel .au or .wav.

        • The RTP Player is now accessible from the Telephony › RTP ›
      RTP Player menu.

    • The VoIP dialogs (VoIP Calls, RTP Streams, RTP Analysis, RTP
      Player, SIP Flows) are non-modal and can stay opened on
      background.

        • The same tools are provided across all dialogs (Prepare
      Filter, Analyse, RTP Player …<U+200B>)

    • The “Follow Stream” dialog is now able to follow SIP calls based
      on their Call-ID value.

    • The “Follow Stream” dialog’s YAML output format has been updated
      to add timestamps and peers information For more details see
      Following Protocol Streams[3] in the User’s Guide.

    • IP fragments between public IPv4 addresses are now reassembled
      even if they have different VLAN IDs. Reassembly of IP fragments
      where one endpoint is a private (RFC 1918 section 3) or
      link-local (RFC 3927) IPv4 address continues to take the VLAN ID
      into account, as those addresses can be reused. To revert to the
      previous behavior and not reassemble fragments with different
      VLAN IDs, turn on the “Enable stricter conversation tracking
      heuristics” top level protocol preference.

    • USB Link Layer reassembly has been added, which allows hardware
      captures to be analyzed at the same level as software captures.

    • TShark can now export TLS session keys with the
      --export-tls-session-keys option.

    • Wireshark participated in the Google Season of Docs 2020 and the
      User’s Guide has been extensively updated.

    • The “RTP Stream Analysis” dialog CSV export format was slightly
      changed. The first line of the export contains column titles as
      in other CSV exports.

    • Wireshark now supports the Turkish language.

    • The settings in the “Import from Hex Dump” dialog is now stored
      in a profile import_hexdump.json file.

    • Analyze › Reload Lua Plugins has been improved to properly
      support FileHandler.

    • The “RTP Stream Analysis” and “IAX2 Stream Analysis” dialogs now
      show correct calculation mean jitter calculations.

    • RTP streams are now created based on Skinny protocol messages in
      addition to other types of messages.

    • The “VoIP Calls Flow Sequence” window shows more information
      about various Skinny messages.

    • Initial support for building Wireshark on Windows using GCC and
      MinGW-w64 has been added. See README.msys2 in the sources for
      more information.

  New File Format Decoding Support

  Vector Informatik Binary Log File (BLF)

  New Protocol Support

  5G Lawful Interception (5GLI), Bluetooth Link Manager Protocol (BT
  LMP), Bundle Protocol version 7 (BPv7), Bundle Protocol version 7
  Security (BPSec), CBOR Object Signing and Encryption (COSE), E2
  Application Protocol (E2AP), Event Tracing for Windows (ETW), EXtreme
  extra Eth Header (EXEH), High-Performance Connectivity Tracer
  (HiPerConTracer), ISO 10681, Kerberos SPAKE, Linux psample protocol,
  Local Interconnect Network (LIN), Microsoft Task Scheduler Service,
  O-RAN E2AP, O-RAN fronthaul UC-plane (O-RAN), Opus Interactive Audio
  Codec (OPUS), PDU Transport Protocol, R09.x (R09), RDP Dynamic
  Channel Protocol (DRDYNVC), RDP Graphic pipeline channel Protocol
  (EGFX), RDP Multi-transport (RDPMT), Real-Time Publish-Subscribe
  Virtual Transport (RTPS-VT), Real-Time Publish-Subscribe Wire
  Protocol (processed) (RTPS-PROC), Shared Memory Communications (SMC),
  Signal PDU, SparkplugB, State Synchronization Protocol (SSyncP),
  Tagged Image File Format (TIFF), TP-Link Smart Home Protocol, UAVCAN
  DSDL, UAVCAN/CAN, UDP Remote Desktop Protocol (RDPUDP), Van Jacobson
  PPP compression (VJC), World of Warcraft World (WOWW), and X2 xIRI
  payload (xIRI)

  Updated Protocol Support

  Too many protocols have been updated to list here.

  New and Updated Capture File Support

  Vector Informatik Binary Log File (BLF)

(adam)

2021-12-08 20:39:15 UTC MAIN commitmail json YAML

Updated lang/nodejs

(adam)

2021-12-08 20:38:58 UTC MAIN commitmail json YAML

nodejs: updated to 14.18.2

Version 14.18.2 'Fermium' (LTS)

Notable changes

This release contains a c-ares update to fix a regression introduced in Node.js 14.17.5 resolving CNAME records containing underscores 39780.

Also included are commits to allow Node.js 14 to continue to build and pass tests on our Jenkins CI, including adding Python 3.10 to the list of allowable Python versions for building.

(adam)

2021-12-08 16:28:49 UTC MAIN commitmail json YAML

Updated textproc/py-regex, net/py-minio

(adam)

2021-12-08 16:28:32 UTC MAIN commitmail json YAML

py-minio: updated to 7.1.2

7.1.2
fix: do not enforce role value for replicationConfig
fix: canonical request path if empty choose '/'

(adam)

2021-12-08 16:27:44 UTC MAIN commitmail json YAML

py-regex: updated to 2021.11.10

2021.11.10:
Unknown changes

(adam)

2021-12-08 16:24:08 UTC MAIN commitmail json YAML

Updated devel/py-astroid, devel/py-pylint

(adam)

2021-12-08 16:23:48 UTC MAIN commitmail json YAML

py-pylint: updated to 2.12.2

v2.12.2
Fixed a false positive for unused-import where everything was not analyzed properly inside typing guards.

Fixed a false-positive regression for used-before-assignment for
typed variables in the body of class methods that reference the same class

Specified that the ignore-paths option considers "" to represent a
windows directory delimiter instead of a regular expression escape
character.

Fixed a crash with the ignore-paths option when invoking the option
via the command line.

Fixed handling of Sphinx-style parameter docstrings with asterisks. These
should be escaped with by prepending a "".

Add endLine and endColumn keys to output of JSONReporter.

Fixed handling of Google-style parameter specifications where descriptions
are on the line following the parameter name. These were generating
false positives for missing-param-doc.

Fix false negative for consider-iterating-dictionary during membership checks encapsulated in iterables
or not in checks

unused-import now check all ancestors for typing guards

2.12.1
Require Python 3.6.2 to run pylint.

2.12.0
Upgrade astroid to 2.9.0

Add ability to add end_line and end_column to the --msg-template option.
With the standard TextReporter this will add the line and column number of the
end of a node to the output of Pylint. If these numbers are unknown, they are represented
by an empty string.

Introduced primer tests and a configuration tests framework. The helper classes available in
pylint/testutil/ are still unstable and might be modified in the near future.

Fix install graphiz message which isn't needed for puml output format.

MessageTest of the unittest testutil now requires the confidence attribute
to match the expected value. If none is provided it is set to UNDEFINED.

add_message of the unittest testutil now actually handles the col_offset parameter
and allows it to be checked against actual output in a test.

Fix a crash in the check_elif extensions where an undetected if in a comprehension
with an if statement within a f-string resulted in an out of range error. The checker no
longer relies on counting if statements anymore and uses known if statements locations instead.
It should not crash on badly parsed if statements anymore.

Fix simplify-boolean-expression when condition can be inferred as False.

Fix exception when pyreverse parses property function of a class.

The functional testutils now accept end_lineno and end_column. Expected
output files without these will trigger a DeprecationWarning. Expected output files
can be easily updated with the python tests/test_functional.py --update-functional-output command.

The functional testutils now correctly check the distinction betweeen HIGH and
UNDEFINED confidence. Expected output files without defiend confidence levels will now
trigger a DeprecationWarning. Expected output files can be easily updated with the
python tests/test_functional.py --update-functional-output command.

The functional test runner now supports the option min_pyver_end_position to control on which python
versions the end_lineno and end_column attributes should be checked. The default value is 3.8.

Fix accept-no-yields-doc and accept-no-return-doc not allowing missing yield or
return documentation when a docstring is partially correct

Add an optional extension consider-using-any-or-all : Emitted when a for loop only
produces a boolean and could be replaced by any or all using a generator. Also suggests
a suitable any or all statement.

Properly identify parameters with no documentation and add new message called missing-any-param-doc

Add checkers overridden-final-method & subclassed-final-class

Fixed protected-access for accessing of attributes and methods of inner classes

Added support for ModuleNotFoundError (import-error and no-name-in-module).
ModuleNotFoundError inherits from ImportError and was added in Python 3.6

undefined-variable now correctly flags variables which only receive a type annotations
and never get assigned a value

undefined-variable now correctly considers the line numbering and order of classes
used in metaclass declarations

used-before-assignment now correctly considers references to classes as type annotation
or default values in first-level methods

undefined-variable and unused-variable now correctly trigger for assignment expressions
in functions defaults

undefined-variable now correctly triggers for assignment expressions in if ... else statements
This includes a basic form of control flow inference for if ... else statements using
constant boolean values

Added the --enable-all-extensions command line option. It will load all available extensions
which can be listed by running --list-extensions

Fix bug with importing namespace packages with relative imports

Improve and flatten unused-wildcard-import message

In length checker, len-as-condition has been renamed as
use-implicit-booleaness-not-len in order to be consistent with
use-implicit-booleaness-not-comparison.

Created new UnsupportedVersionChecker checker class that includes checks for features
not supported by all versions indicated by a py-version.

Added using-f-string-in-unsupported-version checker. Issued when py-version
is set to a version that does not support f-strings (< 3.6)
Fix useless-super-delegation false positive when default keyword argument is a variable.

Properly emit duplicate-key when Enum members are duplicate dictionary keys

Use py-version setting for alternative union syntax check (PEP 604),
instead of the Python interpreter version.

Subclasses of dict are regarded as reversible by the bad-reversed-sequence checker
(Python 3.8 onwards).

Support configuring mixin class pattern via mixin-class-rgx

Added new checker use-implicit-booleaness-not-comparison: Emitted when
collection literal comparison is being used to check for emptiness.

mising-param-doc now correctly parses asterisks for variable length and
keyword parameters

mising-param-doc now correctly handles Numpy parameter documentation without
explicit typing

pylint no longer crashes when checking assignment expressions within if-statements

Update ``literal-comparison``` checker to ignore tuple literals

Normalize the input to the ignore-paths option to allow both Posix and
Windows paths

Fix double emitting of not-callable on inferrable properties

self-cls-assignment now also considers tuple assignment

Fix missing-function-docstring not being able to check __init__ and other
magic methods even if the no-docstring-rgx setting was set to do so

Added using-final-decorator-in-unsupported-version checker. Issued when py-version
is set to a version that does not support typing.final (< 3.8)

Added configuration option exclude-too-few-public-methods to allow excluding
classes from the min-public-methods checker.

The --jobs parameter now fallbacks to 1 if the host operating system does not
have functioning shared semaphore implementation.

Fix crash for unused-private-member when checking private members on __class__

Crashes when a list is encountered in a toml configuration do not happen anymore.

Moved misplaced-comparison-constant to its own extension comparison_placement.
This checker was opinionated and now no longer a default. It can be reactived by adding
pylint.extensions.comparison_placement to load-plugins in your config.

A new bad-configuration-section checker was added that will emit for misplaced option
in pylint's top level namespace for toml configuration. Top-level dictionaries or option defined
in the wrong section will still silently not be taken into account, which is tracked in a
follow-up issue.

Fix crash for protected-access on (outer) class traversal

Added new checker useless-with-lock to find incorrect usage of with statement and threading module locks.
Emitted when with threading.Lock(): is used instead of with lock_instance:.

Make yn validator case insensitive, to allow for True and False in config files.

Fix crash on open() calls when the mode argument is not a simple string.

Inheriting from a class that implements __class_getitem__ no longer raises inherit-non-class.

Pyreverse - Add the project root directory to sys.path

Don't emit consider-using-f-string if py-version is set to Python < 3.6.
f-strings were added in Python 3.6

Fix regression for unspecified-encoding with pathlib.Path.read_text()

Don't emit consider-using-f-string if the variables to be interpolated include a backslash

Fixed false positive for cell-var-from-loop when variable is used as the default
value for a keyword-only parameter.

Fix false-positive undefined-variable with Lambda, IfExp, and
assignment expression.

Fix false-positive useless-suppression for wrong-import-order

Fixed toml dependency issue

Fix false-positive useless-suppression for line-too-long

Fixed invalid-name not checking parameters of overwritten base object methods

Fixed crash in consider-using-f-string if format is not called

Fix crash with AssignAttr in if TYPE_CHECKING blocks.

Improve node information for invalid-name on function argument.

Prevent return type checkers being called on functions with ellipses as body

Add is_sys_guard and is_typing_guard helper functions from astroid
to pylint.checkers.utils.

Fix regression on ClassDef inference

Fix regression on Compare node inference

Fix false-positive isinstance-second-argument-not-valid-type with typing.Callable.

It is now recommended to do pylint development on Python 3.8 or higher. This
allows using the latest ast parser.

All standard jobs in the pylint CI now run on Python 3.8 by default. We still
support python 3.6 and 3.7 and run tests for those interpreters.

TypingChecker

Fix false-negative for deprecated-typing-alias and consider-using-alias
with typing.Type + typing.Callable.

(adam)

2021-12-08 16:21:21 UTC MAIN commitmail json YAML

py-astroid: updated to 2.9.0

v2.9.0:
Add end_lineno and end_col_offset attributes to astroid nodes.
Always treat __class_getitem__ as a classmethod.
Add missing as_string visitor method for Unknown node.

(adam)

2021-12-08 16:08:48 UTC MAIN commitmail json YAML

Forget about audio/gnome-vfs-cdda

(adam)

2021-12-08 16:07:18 UTC MAIN commitmail json YAML

2021-12-08 08:25:31 UTC MAIN commitmail json YAML

Updated devel/libffi, textproc/icu

(adam)

2021-12-08 08:21:05 UTC MAIN commitmail json YAML

icu: updated to 70.1

ICU 70 updates to Unicode 14, including new characters, scripts, emoji, and corresponding API constants. ICU 70 adds support for emoji properties of strings. It also updates to CLDR 40 locale data with many additions and corrections. ICU 70 also includes many other bug fixes and enhancements, especially for measurement unit formatting.

(adam)

2021-12-08 08:20:17 UTC MAIN commitmail json YAML

libffi: updated to 3.4.2

3.4.2 Jun-28-21
    Add static trampoline support for Linux on x86_64 and ARM64.
    Add support for Alibaba's CSKY architecture.
    Add support for Kalray's KVX architecture.
    Add support for Intel Control-flow Enforcement Technology (CET).
    Add support for ARM Pointer Authentication (PA).
    Fix 32-bit PPC regression.
    Fix MIPS soft-float problem.
    Enable tmpdir override with the $LIBFFI_TMPDIR environment variable.
    Enable compatibility with MSVC runtime stack checking.
    Reject float and small integer argument in ffi_prep_cif_var().
      Callers must promote these types themselves.

(adam)

2021-12-08 08:09:40 UTC MAIN commitmail json YAML

Updated devel/cmake, devel/py-memory-profiler

(adam)

2021-12-08 08:09:21 UTC MAIN commitmail json YAML

py-memory-profiler: updated to 0.59.0

0.59.0:
Unknown changes

(adam)

2021-12-08 07:59:09 UTC MAIN commitmail json YAML

cmake: updated to 3.22.1

CMake 3.22.1
* gitlab-ci: fix comment typo
* gitlab-ci: shorten job prefixes
* ci: add gmock to Debian base images
* try_compile: Do not use CMAKE_BUILD_TYPE or CMAKE_CONFIGURATION_TYPES env vars
* Help: Document more use cases for CMAKE_POLICY_DEFAULT_CMPNNNN
* Help: Suggest CMAKE_POLICY_DEFAULT_CMP0077 in CMP0077 docs
* Help: Suggest CMAKE_POLICY_DEFAULT_CMP0126 in CMP0126 docs
* gitlab-ci: update macOS jobs to use Xcode 13.1
* CompilerId: Restore support for classic C by avoiding C++ style comments
* cmSystemTools: Remove unnecessary mark-as-used casts to void
* file(RPATH): Restore tolerance of unknown formats if new RPATH is empty
* FindPkgConfig: Restore finding pkg-config before pkgconf
* VS: Revert "Add missing label in C# project-build events"
* ci: Enable more VS tests that use managed code
* Utilities/Release: Add script to sign/notarize macOS application bundle
* HIP: Enable CMAKE_EXPORT_COMPILE_COMMANDS for HIP
* mingw: fix calling convention for strftime()
* Help: ENVIRONMENT_MODIFICATION path_list_... separator is based on host
* Help: Use definition list for allowed values of CMAKE_INSTALL_MODE
* Help: Explicitly state that if(ENV{some_var}) is always false
* Help: Be more explicit about the behavior of if(<string>)
* Help: Clarify CMAKE_INSTALL_MODE documentation
* UseSWIG: ensure directory for depfile exists
* FindPython: clarify static libraries hint usage
* CMakeParseLibraryArchitecture: Fix parsing /lib/<arch> implicit object path
* GNUInstallDirs: Prefer system lib64 over conda lib when ambiguous

(adam)

2021-12-07 18:27:22 UTC MAIN commitmail json YAML

Updated misc/dpkg, sysutils/open-vm-tools

(adam)

2021-12-07 18:25:46 UTC MAIN commitmail json YAML

open-vm-tools: updated to 11.3.5

open-vm-tools 11.3.5

For issues resolved in this release, see Resolved Issues section.

Added a configurable logging capability to the network script.

The network script has been updated to:

use vmware-toolbox-cmd to query any network logging configuration from the tools.conf file.
use vmtoolsd --cmd "log ..." to log a message to the vmx logfile when the logging handler is configured to "vmx" or when the logfile is full or is not writeable.
The hgfsmounter (mount.vmhgfs) command has been removed from open-vm-tools.

The hgfsmounter (mount.vmhgfs) command is no longer used in Linux open-vm-tools. It has been replaced by hgfs-fuse. Therefore, removing all references to the hgfsmounter in Linux builds.

Open-vm-tools 11.3.0

A small command line tool, vmwgfxctrl, has been added to open-vm-tools for Linux that can be used to control various aspects of the vmwgfx Linux kernel module. Currently it can both display and set the current topology of the vmwgfx kernel driver. It is useful when trying to configure custom resolutions on recent Linux distributions, including multi-monitor setups.
A command line tool, vmware-alias-import, has been added to open-vm-tools that can be used to import vgauth config data and apply it to the running vgauth service.

(adam)

2021-12-07 18:15:17 UTC MAIN commitmail json YAML

dpkg: updated to 1.21.1

dpkg (1.21.1) unstable; urgency=medium

  [ Guillem Jover ]
  * dpkg-buildpackage: Remove duplicate command print for dpkg-genchanges.
  * dpkg-buildpackage: Fix build description due to improper multiline match.
  * dpkg-realpath: Remove spurious heading space from --help output.
  * update-alternatives: When initializing admindir from DPKG_ADMINDIR append
    "/alternatives".
  * Code internals:
    - Remove <ar.h> inclusions.
  * Packaging:
    - Install deb-md5sums(5) into dpkg-dev package.

dpkg (1.21.0) unstable; urgency=medium

  [ Guillem Jover ]
  * dpkg-genchanges: Include orig tarball on source package renames.
  * scripts: Consider SHA-1 and RIPEMD-160 weak algorithms in OpenPGP
    signatures.
  * dpkg: During unpack print a removal message due to Conflicts.
  * scripts: Add zsh completions for dpkg-parsechangelog.
  * dpkg-buildpackage: When printing build type match the extension exactly.
  * dpkg-maintscript-helper: Use xargs -I argument instead of deprecated -i.
  * dpkg-maintscript-helper: Quote variable inside ${} to avoid pattern match.
  * libdpkg: Fix dpkg_fsys_get_path() to always strip leading / and ./.
  * libdpkg: Set the default database directory relative to the system root.
  * dpkg-divert, dpkg-statoverride: Set admindir after instdir.
  * update-alternatives: Fix admindir setting.
    Prompted by Johannes Schauer Marin Rodrigues <josch@debian.org>.
  * dselect: Honor DPKG_ADMINDIR environment variable.
  * dpkg-query, dpkg-trigger, dselect: Add support for setting the root
    directory.
  * dpkg-fsys-usrunmess: Move forced reconfiguration to the last step.
  * dpkg-fsys-usrunmess: Install a local policy-rc.d to ignore service
    restarts.
  * dpkg-fsys-usrunmess: Do not fail when removing lingering directories.
  * dpkg-fsys-usrunmess: Generate a regression prevention package.
  * dpkg-fsys-usrunmess: Fix typo in debug message.
  * dpkg: Distinguish deconfiguration message for installation and multi-arch
    syncs.
  * dpkg-buildpackage: Add new --changes-file option.
    Prompted by Niels Thykier <niels@thykier.net>.
  * dpkg-buildpackage: Add new --buildinfo-file option.
  * dpkg: Rework --assert-<feature> logic to be more robust.
    Prompted by Helmut Grohne <helmut@subdivi.de>.
    Prompted by David Kalnischkies <donkult@debian.org>.
  * dpkg: Improve --assert-<feature> descriptions.
  * dpkg: Add a new --assert-help option.
  * scripts/mk: Pass DEB_BUILD_PATH to dpkg-buildflags.
  * dpkg-db-backup: New program factored out from Debian-specific daily cron.
  * dpkg-db-backup: Accept an option to override the number of rotation cycles.
  * dpkg-db-backup: Honor the admindir set at configure time.
  * update-alternatives: Fix --auto and --set-selections output progress.
  * update-alternatives: Print defaults for configuration and database
    pathnames.
  * scripts: Replace shebang in dpkg-error shell library with shellcheck
    directive.
  * dpkg-buildpackage: Add support for terse DEB_BUILD_OPTIONS.
  * dpkg-mergechangelogs: Add new --merge-unreleased option.
  * dpkg: Restore fallback to "new-prerm failed-upgrade" for downgrades.
  * dselect: Use safe temporary file creation in methods setup.
  * dselect: Remove bashism from update script in multicd method.
  * dpkg: Fix --verify to handle missing or inaccessible pathnames.
  * dpkg: Add partial --verify support for mode checks.
  * Use «digest» instead of «hash» in output messages.
    Reported by Sven Joachim <svenjoac@gmx.de>.
  * dselect: use `grep -E` instead of `egrep`.
  * libdpkg: Fix memory leak on End Of Tape condition in tar parser.
  * dpkg: Fix short lived memory leak with --recursive.
  * dpkg: Fix conffile removal-on-upgrade handling.
  * dpkg-deb: Fix conffile name length tracking on remove-on-upgrade parsing.
    Reported by uau on IRC.
  * Architecture support:
    - Clarify that the regex columns need to be ordered to match first.
    - Add support for ARCv2 CPU.
      Based on a patch by Alexey Brodkin <Alexey.Brodkin@synopsys.com>.
  * Portability:
    - start-stop-daemon: Define SOCK_NONBLOCK to 0 if not defined.
    - libdpkg: Add support for AIX to dpkg_get_progname().
  * Perl modules:
    - Dpkg::Source::Quilt: Add hint to check missing files on patch apply
      failures.
      Reported by Joseph Nahmias <jello@debian.org>.
    - Dpkg::Changelog::Parse: Require format plugins to inherit from
      Dpkg::Changelog.
    - Dpkg::OpenPGP: Refactor openpgp implementation execution into a new
      function.
    - Dpkg::Vendor::Debian: Refactor compiler flag names into an array.
    - Dpkg::Vendor::Debian: Add new lto feature in new optimize area.
    - Test::Dpkg: Print actual error messages in test_neutralize_checksums().
    - Dpkg::Deps: Use current_sub feature for __SUB__.
    - Dpkg::BuildFlags: Add support for ASFLAGS.
      See https://salsa.debian.org/debian/debhelper/-/merge_requests/50.
    - Dpkg::Compression: Use gzip --rsyncable unconditionally.
    - Dpkg::Changelog::Entry::Debian: Fix full month misuse warning.
    - Dpkg::Shlibs::Symbol: Emit a warning on fully qualified symver patterns.
    - Dpkg::Control::HashCore: Add new keep_duplicate option.
    - Dpkg::Control::FieldsCore: Add new field_parse_binary_source().
    - Dpkg::Control::FieldsCore: Fix types allowed for
      field_parse_binary_source().
    - Dpkg::Shlibs::Objdump: Fix apply_relocations to work with versioned
      symbols.
    - Dpkg::Vendor::Ubuntu: Update Maintainer field logic to include
      “canonical”.
    - Dpkg::Source::Package::V2: Add hint about version matching source tree.
  * Documentation:
    - man: Itemize dpkg-gensymbols -c levels.
    - man: Add man page for deb-md5sums(5).
      Reported by Maxim Cournoyer (on IRC).
    - man: Switch the Architecture field in deb-control(5) to required.
      Reported by Maxim Cournoyer (on IRC).
    - man: Make clear that dpkg-query arguments accept multiple values.
    - man: Document dpkg-query --search and --listfiles output formats.
    - doc: Fix incorrect use of ‘an’ article.
    - doc: Update coding style to document POD instead of troff.
    - doc: Update THANKS file.
    - doc: Annotate current maintainer start year.
    - doc: Sort maintenance information chronologically.
    - man: Add versions since features where introduced.
    - man: Further clarify when re-inclusions of excluded pathnames happen.
    - doc: Update Doxygen configuration from version 1.9.1.
    - doc: Improve description of dpkg suite.
      Prompted by Fabrice Bauzac-Stehly <noon@mykolab.com>.
    - man: Add a reference to where the Installed-Size algorithm is described.
    - man: Improve dpkg --verify-format rpm format documentation.
    - man: Document in deb-substvars(5) what ${} is good for.
      Prompted by Paul Wise <pabs@debian.org>.
    - man: Document in dpkg-architecture(1) target being useful for emulators
      too. Prompted by Helmut Grohne <helmut@subdivi.de>.
    - man: Document in dpkg-query(1) full --search and --listfiles output
      format. Prompted by Johannes Schauer Marin Rodrigues <josch@debian.org>.
  * Code internals:
    - Remove irrelevant or obsolete FIXME markers.
    - Turn FIXME markers denoting pending actions into TODO markers.
    - Turn FIXME markers giving historic information into simple Notes.
    - update-alternatives: Turn FIXME for explicit behavior choice into an XXX.
    - Use localtime_r() instead of localtime().
    - libdpkg: Remove MDEBUG support from m_malloc() implementation.
    - libdpkg: Mark dpkg_arch_unmark() arch_remove argument as const.
    - libdpkg: Mark treewalk_open() func argument as const.
    - dpkg: Mark ignore_depends() pkg argument as const.
    - dpkg: Mark deb_parse_conffiles() pkg argument as const.
    - libcompat: Remove local setexecfilecon() and require libselinux 2.3.
    - libdpkg: Add missing DPKG_{BEGIN,END}_DECLS in header files.
    - dpkg: Move SE Linux function declarations into its own header file.
    - dpkg: Move the command action enum to its own header file.
    - dpkg: Switch from including "main.h" to "force.h".
    - dselect: Rename dme() to display_menu_entry().
    - dpkg: Split function handling deconfiguration due to install and removal.
    - libdpkg: Add new ACTION_MUX macro for continued options.
    - dpkg: Refactor --assert-<feature> handling to be data driven.
    - dpkg-fsys-usrunmess: Do not use interpolated strings for literals.
    - dpkg-db-backup: Add a license header comment.
  * Build system:
    - Fallback to $^X and 'perl' if $Config{perlpath} is unset or empty.
    - Bump minimal Perl version to 5.28.1.
    - Remove redundant localedir and pkgconfdir initializations.
    - Check for libsocket.
    - Do not set have_libmd on the found branch in AC_SEARCH_LIBS.
    - Switch DPKG_FUNC_C99_SNPRINTF from AC_LANG_SOURCE to AC_LANG_PROGRAM.
    - Check whether fsync(3) works on directories.
    - Remove obsolete AC_HEADER_STDC.
    - Detect appropriate sed program at configure time.
    - Rename DPKG_DEB_PROG_TAR to DPKG_PROG_TAR.
    - Parametrize the backups directory with a configure option.
    - Add a check for symlinks in the git repository.
    - Rename shell scripts to .sh.
    - Switch from hardcoded /run to parametrized runstatedir.
    - Use new Dpkg::Control keep_duplicate option in gen-changelog.
    - Use title-case for field in gen-changelog.
    - Execute run-script via CONFIG_SHELL.
      Reported by Larkin Nickle <me@larbob.org>.
    - Quote variables containing pathnames in m4 macros.
    - Add support for commit message fix up machinery in gen-changelog.
  * Packaging:
    - Use absolute pathnames in .install debhelper fragments.
    - Remove unused dh_installcron call for arch-indep targets.
    - Add support for a native systemd timer.
    - Create auotpkgtest installation directory.
    - Bump Standards-Version to 4.6.0 (no changes needed).
  * Test suite:
    - Pass --ignore-builtin-builddeps to dpkg-buildpackage.
    - Use can_run() instead of find_command().
    - Add descriptions to makefile test runners.
    - Add unit tests for architecture bijective mapping property.
    - Suppress cppcheck constParameter check.
    - Suppress bogus cppcheck for nullPointerRedundantCheck.
    - Mark external sourced shell files for checking.
    - Ignore new shellcheck checks.
    - Remove shipped dpkg database.
    - Add re-inclusion of symlink case to t-filtering.
    - Generate symlink during test build time.
    - Remove superfluous long filename.
    - Refactor parse_ctrl() from parse_dsc().
    - Update codespell stopwords.

(adam)

2021-12-07 17:02:15 UTC MAIN commitmail json YAML

Updated devel/glibmm, mail/dovecot2, mail/dovecot2-pigeonhole

(adam)

2021-12-07 16:58:04 UTC MAIN commitmail json YAML

dovecot2-pigeonhole: updated to 0.5.17.1

0.5.17.1:
- managesieve: Dovecot failed to start if ssl_ca was too large.
- lib-sieve-tool: Binaries failed to run if ssl_ca was too large.

(adam)

2021-12-07 16:57:26 UTC MAIN commitmail json YAML

dovecot2: updated to 2.3.17.1

2.3.17.1:
- dsync: Add back accidentically removed parameters.
- lib-ssl-iostream: Fix assert-crash when OpenSSL returned syscall error
  without errno.
- master: Dovecot failed to start if ssl_ca was too large.

(adam)

2021-12-07 16:38:11 UTC MAIN commitmail json YAML

glibmm: updated to 2.66.2

2.66.2 (stable):

Glib, Gio:
* Replace all g_quark_from_static_string() by g_quark_from_string()

Gio:
* FileEnumerator: Remove refreturn to avoid memory leak
* ListModel::get_object(): Make it work for interface classes

Build:
* MSVC build: Remove extraneous GLIBMM_API in Glib::ustring

(adam)

2021-12-07 10:08:25 UTC MAIN commitmail json YAML

Updated sysutils/ansible-base, devel/glib2-tools, devel/glib2, devel/gdbus-codegen

(adam)

2021-12-07 10:07:05 UTC MAIN commitmail json YAML

glib2 glib2-tools gdbus-codegen: updated to 2.70.2

Overview of changes in GLib 2.70.2
==================================

* Fix use of the default log writer with journald namespaces (diagnosis by Ilya Basin)

* Fix hang in `dbus-daemon` under `GTestDBus` when `G_MESSAGES_DEBUG=all` is set (work by Marco Trevisan)

* Speed up `g_canonicalize_filename()` to avoid pathogenic cases with `..` (work by Sebastian Wilhelmi)

* Fix URI for pcre subproject as it’s moved upstream (work by Albert Astals Cid)

* Fix storing GSettings dictionaries on macOS (work by Maurice)

* Speed up ‘remove dot segments’ algorithm in `GUri` to avoid pathogenic cases with `..` (work by Sebastian Wilhelmi)

* Fix infinite loops in D-Bus message parsing for truncated inputs (work by Sebastian Wilhelmi)

* Improve correctness of version information returned by `g_get_os_info()` for Windows 10/Server 2019+ (work by Chun-wei Fan)

* Bugs fixed:
- Use-after-free in invoke_set_property_in_idle_cb()
- GSettings delayed apply generates runtime warnings
- g_dbus_message_new_from_blob goes into infinite loop for certain inputs
- g_log_writer_is_journald fails if a Journal Namespace is used
- GTestDBus dbus daemon causes child process to hang when using verbose output
- g_canonicalize_filename should work in linear time complexity
- Backport !2265 “gdbusconnection: Fix race between method calls and object unregistration” to glib-2-70
- Backport !2260 “GWin32AppInfo: Remove assertion on the opened registry key” to glib-2-70
- Backport !2308 “gthread-win32: Remove an unnecessary volatile qualifier” to glib-2-70
- Backport !2309 “Rename libpcre.wrap to pcre.wrap” to glib-2-70
- Backport !2161 “gdelayedsettingsbackend: Fix applying after calling g_settings_reset()” to glib-2-70
- Backport !2324 “Fix link to pcre-8.37.tar.bz2” to glib-2-70
- Backport !2325 “Fix GSettings dict error macOS” to glib-2-70
- Backport !2338 “gmessages: Support namespaced journals” to glib-2-70
- Backport !2327 “guri: Improve performance of remove_dot_segments() algorithm” to glib-2-70
- Backport !2355 “gdbusmessage: Add more bounds checking when parsing D-Bus messages” to glib-2-70
- gutils.c: Improve g_get_os_info() for Windows 10/Server 2019+
- Backport !2354 “gtestdbus: Print the dbus address on a specific FD intead of stdout” to glib-2-70
- Backport !2360 “meson: specify when commands need to succeed in run_command” to glib-2-70
- Backport !2364 “tests: Allow `objcopy --help` to fail, because it fails on FreeBSD” to glib-2-70
- Backport !2374 “gfileutils: Improve performance of g_canonicalize_filename()” to glib-2-70
- Backport !2382 “gfileutils: Correctly reset start value when canonicalising paths” to glib-2-70

* Translation updates:
- Croatian
- Italian
- Occitan (post 1500)
- Polish
- Portuguese
- Portuguese (Brazil)
- Russian
- Swedish
- Ukrainian

(adam)

2021-12-07 09:50:16 UTC MAIN commitmail json YAML

ansible-base: updated to 2.10.16

v2.10.16

Bugfixes
- cli defaults for ssh args set to None as '' was bypassing normal default.

(adam)

2021-12-07 09:44:29 UTC MAIN commitmail json YAML

Updated textproc/ugrep, devel/py-cython

(adam)

2021-12-07 09:44:13 UTC MAIN commitmail json YAML

py-cython: updated to 0.29.25

0.29.25
=======

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

* Several incompatibilities with CPython 3.11 were resolved.

* Some C compiler warnings were resolved.

* C++ ``std::move()`` should only be used automatically in MSVC versions that support it.

* The ``Py_hash_t`` type failed to accept arbitrary "index" values.

* Avoid copying unaligned 16-bit values since some platforms require them to be aligned.
  Use memcpy() instead to let the C compiler decide how to do it.

* Cython crashed on invalid truthiness tests on C++ types without ``operator bool``.
  Patch by David Woods.

* The declaration of ``PyUnicode_CompareWithASCIIString()`` in ``cpython.unicode`` was incorrect.

(adam)

2021-12-07 09:43:17 UTC MAIN commitmail json YAML

ugrep: updated to 3.3.10

ugrep v3.3.10

Faster grep files containing long Iines of text and binary files. This update corrects and further improves the input buffering method, which performed sub-optimally for long lines containing many pattern matches.

(adam)

2021-12-07 09:31:51 UTC MAIN commitmail json YAML

Updated lang/python310, lang/py310-html-docs

(adam)

2021-12-07 09:31:32 UTC MAIN commitmail json YAML

2021-12-07 09:31:09 UTC MAIN commitmail json YAML

python310: updated to 3.10.1

Python 3.10.1 final
Release date: 2021-12-06

Core and Builtins
bpo-42268: Fail the configure step if the selected compiler doesn窶冲 support memory sanitizer. Patch by Pablo Galindo

bpo-45727: Refine the custom syntax error that suggests that a comma may be missing to trigger only when the expressions are detected between parentheses or brackets. Patch by Pablo Galindo

bpo-45614: Fix traceback display for exceptions with invalid module name.

bpo-45848: Allow the parser to obtain error lines directly from encoded files. Patch by Pablo Galindo

bpo-45826: Fixed a crash when calling .with_traceback(None) on NameError. This occurs internally in unittest.TestCase.assertRaises().

bpo-45822: Fixed a bug in the parser that was causing it to not respect PEP 263 coding cookies when no flags are provided. Patch by Pablo Galindo

bpo-45820: Fix a segfault when the parser fails without reading any input. Patch by Pablo Galindo

bpo-42540: Fix crash when os.fork() is called with an active non-default memory allocator.

bpo-45738: Fix computation of error location for invalid continuation characters in the parser. Patch by Pablo Galindo.

bpo-45773: Fix a compiler hang when attempting to optimize certain jump patterns.

bpo-45716: Improve the SyntaxError message when using True, None or False as keywords in a function call. Patch by Pablo Galindo.

bpo-45688: sys.stdlib_module_names now contains the macOS-specific module _scproxy.

bpo-30570: Fixed a crash in issubclass() from infinite recursion when searching pathological __bases__ tuples.

bpo-45521: Fix a bug in the obmalloc radix tree code. On 64-bit machines, the bug causes the tree to hold 46-bits of virtual addresses, rather than the intended 48-bits.

bpo-45494: Fix parser crash when reporting errors involving invalid continuation characters. Patch by Pablo Galindo.

bpo-45408: Fix a crash in the parser when reporting tokenizer errors that occur at the same time unclosed parentheses are detected. Patch by Pablo Galindo.

bpo-45385: Fix reference leak from descr_check. Patch by Dong-hee Na.

bpo-45167: Fix deepcopying of types.GenericAlias objects.

bpo-44219: Release the GIL while performing isatty system calls on arbitrary file descriptors. In particular, this affects os.isatty(), os.device_encoding() and io.TextIOWrapper. By extension, io.open() in text mode is also affected. This change solves a deadlock in os.isatty(). Patch by Vincent Michel in bpo-44219.

bpo-44959: Added fallback to extension modules with 窶�.sl窶� suffix on HP-UX

bpo-44050: Extensions that indicate they use global state (by setting m_size to -1) can again be used in multiple interpreters. This reverts to behavior of Python 3.8.

bpo-45121: Fix issue where Protocol.__init__ raises RecursionError when it窶冱 called directly or via super(). Patch provided by Yurii Karabas.

bpo-45083: When the interpreter renders an exception, its name now has a complete qualname. Previously only the class name was concatenated to the module name, which sometimes resulted in an incorrect full name being displayed.

(This issue impacted only the C code exception rendering, the traceback module was using qualname already).

bpo-45056: Compiler now removes trailing unused constants from co_consts.
Library
bpo-27946: Fix possible crash when getting an attribute of class:xml.etree.ElementTree.Element simultaneously with replacing the attrib dict.

bpo-37658: Fix issue when on certain conditions asyncio.wait_for() may allow a coroutine to complete successfully, but fail to return the result, potentially causing memory leaks or other issues.

bpo-44649: Handle dataclass(slots=True) with a field that has default a default value, but for which init=False.

bpo-45803: Added missing kw_only parameter to dataclasses.make_dataclass().

bpo-45831: faulthandler can now write ASCII-only strings (like filenames and function names) with a single write() syscall when dumping a traceback. It reduces the risk of getting an unreadable dump when two threads or two processes dump a traceback to the same file (like stderr) at the same time. Patch by Victor Stinner.

bpo-41735: Fix thread lock in zlib.Decompress.flush() method before PyObject_GetBuffer.

bpo-45235: Reverted an argparse bugfix that caused regression in the handling of default arguments for subparsers. This prevented leaf level arguments from taking precedence over root level arguments.

bpo-45765: In importlib.metadata, fix distribution discovery for an empty path.

bpo-45757: Fix bug where dis produced an incorrect oparg when EXTENDED_ARG is followed by an opcode that does not use its argument.

bpo-45644: In-place JSON file formatting using python3 -m json.tool infile infile now works correctly, previously it left the file empty. Patch by Chris Wesseling.

bpo-45679: Fix caching of multi-value typing.Literal. Literal[True, 2] is no longer equal to Literal[1, 2].

bpo-45664: Fix types.resolve_bases() and types.new_class() for types.GenericAlias instance as a base.

bpo-45663: Fix dataclasses.is_dataclass() for dataclasses which are subclasses of types.GenericAlias.

bpo-45662: Fix the repr of dataclasses.InitVar with a type alias to the built-in class, e.g. InitVar[list[int]].

bpo-45438: Fix typing.Signature string representation for generic builtin types.

bpo-45574: Fix warning about print_escape being unused.

bpo-45581: sqlite3.connect() now correctly raises MemoryError if the underlying SQLite API signals memory error. Patch by Erlend E. Aasland.

bpo-45557: pprint.pprint() now handles underscore_numbers correctly. Previously it was always setting it to False.

bpo-45515: Add references to zoneinfo in the datetime documentation, mostly replacing outdated references to dateutil.tz. Change by Paul Ganssle.

bpo-45475: Reverted optimization of iterating gzip.GzipFile, bz2.BZ2File, and lzma.LZMAFile (see bpo-43787) because it caused regression when user iterate them without having reference of them. Patch by Inada Naoki.

bpo-45428: Fix a regression in py_compile when reading filenames from standard input.

bpo-45467: Fix incremental decoder and stream reader in the 窶徨aw-unicode-escape窶� codec. Previously they failed if the escape sequence was split.

bpo-45461: Fix incremental decoder and stream reader in the 窶忖nicode-escape窶� codec. Previously they failed if the escape sequence was split.

bpo-45239: Fixed email.utils.parsedate_tz() crashing with UnboundLocalError on certain invalid input instead of returning None. Patch by Ben Hoyt.

bpo-45249: Fix the behaviour of traceback.print_exc() when displaying the caret when the end_offset in the exception is set to 0. Patch by Pablo Galindo

bpo-45416: Fix use of asyncio.Condition with explicit asyncio.Lock objects, which was a regression due to removal of explicit loop arguments. Patch by Joongi Kim.

bpo-45419: Correct interfaces on DegenerateFiles.Path.

bpo-44904: Fix bug in the doctest module that caused it to fail if a docstring included an example with a classmethod property. Patch by Alex Waygood.

bpo-45406: Make inspect.getmodule() catch FileNotFoundError raised by :窶冉unc:inspect.getabsfile, and return None to indicate that the module could not be determined.

bpo-45262: Prevent use-after-free in asyncio. Make sure the cached running loop holder gets cleared on dealloc to prevent use-after-free in get_running_loop

bpo-45386: Make xmlrpc.client more robust to C runtimes where the underlying C strftime function results in a ValueError when testing for year formatting options.

bpo-45371: Fix clang rpath issue in distutils. The UnixCCompiler now uses correct clang option to add a runtime library directory (rpath) to a shared library.

bpo-20028: Improve error message of csv.Dialect when initializing. Patch by Vajrasky Kok and Dong-hee Na.

bpo-45343: Update bundled pip to 21.2.4 and setuptools to 58.1.0

bpo-45329: Fix freed memory access in pyexpat.xmlparser when building it with an installed expat library <= 2.2.0.

bpo-41710: On Unix, if the sem_clockwait() function is available in the C library (glibc 2.30 and newer), the threading.Lock.acquire() method now uses the monotonic clock (time.CLOCK_MONOTONIC) for the timeout, rather than using the system clock (time.CLOCK_REALTIME), to not be affected by system clock changes. Patch by Victor Stinner.

bpo-45328: Fixed http.client.HTTPConnection to work properly in OSs that don窶冲 support the TCP_NODELAY socket option.

bpo-1596321: Fix the threading._shutdown() function when the threading module was imported first from a thread different than the main thread: no longer log an error at Python exit.

bpo-45274: Fix a race condition in the Thread.join() method of the threading module. If the function is interrupted by a signal and the signal handler raises an exception, make sure that the thread remains in a consistent state to prevent a deadlock. Patch by Victor Stinner.

bpo-45238: Fix unittest.IsolatedAsyncioTestCase.debug(): it runs now asynchronous methods and callbacks.

bpo-36674: unittest.TestCase.debug() raises now a unittest.SkipTest if the class or the test method are decorated with the skipping decorator.

bpo-45235: Fix an issue where argparse would not preserve values in a provided namespace when using a subparser with defaults.

bpo-45183: Have zipimport.zipimporter.find_spec() not raise an exception when the underlying zip file has been deleted and the internal cache has been reset via invalidate_cache().

bpo-45234: Fixed a regression in copyfile(), copy(), copy2() raising FileNotFoundError when source is a directory, which should raise IsADirectoryError

bpo-45228: Fix stack buffer overflow in parsing J1939 network address.

bpo-45192: Fix the tempfile._infer_return_type function so that the dir argument of the tempfile functions accepts an object implementing the os.PathLike protocol.

Patch by Kyungmin Lee.

bpo-42135: Fix typo: importlib.find_loader is really slated for removal in Python 3.12 not 3.10, like the others in GH-25169.

Patch by Hugo van Kemenade.

bpo-45160: When tracing a tkinter variable used by a ttk OptionMenu, callbacks are no longer made twice.

bpo-35474: Calling mimetypes.guess_all_extensions() with strict=False no longer affects the result of the following call with strict=True. Also, mutating the returned list no longer affects the global state.

bpo-45166: typing.get_type_hints() now works with Final wrapped in ForwardRef.

bpo-20499: Improve the speed and accuracy of statistics.pvariance().

bpo-24444: Fixed an error raised in argparse help display when help for an option is set to 1+ blank spaces or when choices arg is an empty container.

bpo-45021: Fix a potential deadlock at shutdown of forked children when using concurrent.futures module

bpo-39039: tarfile.open raises ReadError when a zlib error occurs during file extraction.

bpo-44594: Fix an edge case of ExitStack and AsyncExitStack exception chaining. They will now match with block behavior when __context__ is explicitly set to None when the exception is in flight.

bpo-44295: Ensure deprecation warning from assertDictContainsSubset() points at calling code - by Anthony Sottile.

bpo-43498: Avoid a possible 窶彝untimeError: dictionary changed size during iteration窶� when adjusting the process count of ProcessPoolExecutor.
Documentation
bpo-45640: Properly marked-up grammar tokens in the documentation are now clickable and take you to the definition of a given piece of grammar. Patch by Arthur Milchior.
bpo-45788: Link doc for sys.prefix to sysconfig doc on installation paths.
bpo-45772: socket.socket documentation is corrected to a class from a function.
bpo-45392: Update the docstring of the type built-in to remove a redundant line and to mention keyword arguments for the constructor.
bpo-45726: Improve documentation for functools.singledispatch() and functools.singledispatchmethod.
bpo-45680: Amend the docs on GenericAlias objects to clarify that non-container classes can also implement __class_getitem__. Patch contributed by Alex Waygood.
bpo-45655: Add a new 窶徨elevant PEPs窶� section to the top of the documentation for the typing module. Patch by Alex Waygood.
bpo-45604: Add level argument to multiprocessing.log_to_stderr function docs.
bpo-45250: Update the documentation to note that CPython does not consistently require iterators to define __iter__.
bpo-45464: Mention in the documentation of Built-in Exceptions that inheriting from multiple exception types in a single subclass is not recommended due to possible memory layout incompatibility.
bpo-45449: Add note about PEP 585 in collections.abc.
bpo-45516: Add protocol description to the importlib.abc.Traversable documentation.
bpo-20692: Add Programming FAQ entry explaining that int literal attribute access requires either a space after or parentheses around the literal.
bpo-45216: Remove extra documentation listing methods in difflib. It was rendering twice in pydoc and was outdated in some places.
bpo-45024: collections.abc documentation has been expanded to explicitly cover how instance and subclass checks work, with additional doctest examples and an exhaustive list of ABCs which test membership purely by presence of the right special methods. Patch by Raymond Hettinger.
bpo-25381: In the extending chapter of the extending doc, update a paragraph about the global variables containing exception information.
bpo-43905: Expanded astuple() and asdict() docs, warning about deepcopy being applied and providing a workaround.
Tests
bpo-19460: Add new Test for email.mime.nonmultipart.MIMENonMultipart.
bpo-45835: Fix race condition in test_queue tests with multiple 窶彷eeder窶� threads.
bpo-45678: Add tests for scenarios in which functools.singledispatchmethod is stacked on top of a method that has already been wrapped by two other decorators. Patch by Alex Waygood.
bpo-45578: Add tests for dis.distb()
bpo-45678: Add tests to ensure that functools.singledispatchmethod correctly wraps the attributes of the target function.
bpo-45577: Add subtests for all pickle protocols in test_zoneinfo.
bpo-45566: Fix test_frozen_pickle in test_dataclasses to check all pickle versions.
bpo-43592: test.libregrtest now raises the soft resource limit for the maximum number of file descriptors when the default is too low for our test suite as was often the case on macOS.
bpo-39679: Add more test cases for @functools.singledispatchmethod when combined with @classmethod or @staticmethod.
bpo-45400: Fix test_name_error_suggestions_do_not_trigger_for_too_many_locals() of test_exceptions if a directory name contains 窶彗1窶� (like 窶弃ython-3.11.0a1窶�): use a stricter regular expression. Patch by Victor Stinner.
bpo-40173: Fix test.support.import_helper.import_fresh_module().
bpo-45280: Add a test case for empty typing.NamedTuple.
bpo-45269: Cover case when invalid markers type is supplied to c_make_encoder.
bpo-45128: Fix test_multiprocessing_fork failure due to test_logging and sys.modules manipulation.
bpo-45209: Fix UserWarning: resource_tracker warning in _test_multiprocessing._TestSharedMemory.test_shared_memory_cleaned_after_process_termination
bpo-45195: Fix test_readline.test_nonascii(): sometimes, the newline character is not written at the end, so don窶冲 expect it in the output. Patch by Victor Stinner.
bpo-45156: Fixes infinite loop on unittest.mock.seal() of mocks created by create_autospec().
bpo-45125: Improves pickling tests and docs of SharedMemory and SharableList objects.
bpo-44860: Update test_sysconfig.test_user_similar() for the posix_user scheme: platlib doesn窶冲 use sys.platlibdir. Patch by Victor Stinner.
bpo-25130: Add calls of gc.collect() in tests to support PyPy.
Build
bpo-44035: CI now verifies that autoconf files have been regenerated with a current and unpatched autoconf package.

bpo-33393: Update config.guess to 2021-06-03 and config.sub to 2021-08-14. Makefile now has an update-config target to make updating more convenient.

bpo-45866: make regen-all now produces the same output when run from a directory other than the source tree: when building Python out of the source tree. pegen now strips directory of the 窶徃enerated by pygen from <FILENAME>窶� header Patch by Victor Stinner.

bpo-41498: Python now compiles on platforms without sigset_t. Several functions in signal are not available when sigset_t is missing.

Based on patch by Roman Yurchak for pyodide.

bpo-45881: setup.py now uses CC from environment first to discover multiarch and cross compile paths.

bpo-43158: setup.py now uses values from configure script to build the _uuid extension module. Configure now detects util-linux窶冱 libuuid, too.

bpo-45571: Modules/Setup now use PY_CFLAGS_NODIST instead of PY_CFLAGS to compile shared modules.

bpo-45561: Run smelly.py tool from $(srcdir).

bpo-45532: Update sys.version to use main as fallback information. Patch by Jeong YunWon.

bpo-45536: The configure script now checks whether OpenSSL headers and libraries provide required APIs. Most common APIs are verified. The check detects outdated or missing OpenSSL. Failures do not stop configure.

bpo-45221: Fixed regression in handling of LDFLAGS and CPPFLAGS options where argparse.parse_known_args() could interpret an option as one of the built-in command line argument, for example -h for help.

bpo-45405: Prevent internal configure error when running configure with recent versions of non-Apple clang. Patch by David Bohman.

bpo-45220: Avoid building with the Windows 11 SDK previews automatically. This may be overridden by setting the DefaultWindowsSDKVersion environment variable before building.

bpo-45067: The ncurses function extended_color_content was introduced in 2017

(https://invisible-island.net/ncurses/NEWS.html#index-t20170401). The

ncurses-devel package in CentOS 7 had a older version ncurses resulted in compilation error. For compiling ncurses with extended color support, we verify the version of the ncurses library >= 20170401.
Windows
bpo-45901: When installed through the Microsoft Store and set as the default app for *.py files, command line arguments will now be passed to Python when invoking a script without explicitly launching Python (that is, script.py args rather than python script.py args).
bpo-45616: Fix Python Launcher窶冱 ability to distinguish between versions 3.1 and 3.10 when either one is explicitly requested. Previously, 3.1 would be used if 3.10 was requested but not installed, and 3.10 would be used if 3.1 was requested but 3.10 was installed.
bpo-45732: Updates bundled Tcl/Tk to 8.6.12.
bpo-45720: Internal reference to shlwapi.dll was dropped to help improve startup time. This DLL will no longer be loaded at the start of every Python process.
bpo-43652: Update Tcl/Tk to 8.6.11, actually this time. The previous update incorrectly included 8.6.10.
bpo-45337: venv now warns when the created environment may need to be accessed at a different path, due to redirections, links or junctions. It also now correctly installs or upgrades components when the alternate path is required.
macOS
bpo-45732: Update python.org macOS installer to use Tcl/Tk 8.6.12.
bpo-44828: Avoid tkinter file dialog failure on macOS 12 Monterey when using the Tk 8.6.11 provided by python.org macOS installers. Patch by Marc Culler of the Tk project.
bpo-34602: When building CPython on macOS with ./configure --with-undefined-behavior-sanitizer --with-pydebug, the stack size is now quadrupled to allow for the entire test suite to pass.
IDLE
bpo-45495: Add context keywords 窶歪ase窶� and 窶藁atch窶� to completions list.
bpo-45296: On Windows, change exit/quit message to suggest Ctrl-D, which works, instead of <Ctrl-Z Return>, which does not work in IDLE.
bpo-45193: Make completion boxes appear on Ubuntu again.
Tools/Demos
bpo-44786: Fix a warning in regular expression in the c-analyzer script.
C API
bpo-39026: Fix Python.h to build C extensions with Xcode: remove a relative include from Include/cpython/pystate.h.
bpo-45307: Restore the private C API function _PyImport_FindExtensionObject(). It will be removed in Python 3.11.
bpo-44687: BufferedReader.peek() no longer raises ValueError when the entire file has already been buffered.
bpo-44751: Remove crypt.h include from the public Python.h header.

(adam)

2021-12-06 20:39:06 UTC MAIN commitmail json YAML

py-dogpile-cache: fix py-stevedore path

(adam)

2021-12-06 19:20:53 UTC MAIN commitmail json YAML

Updated net/libtorrent-rasterbar, security/py-cryptodome

(adam)

2021-12-06 19:20:37 UTC MAIN commitmail json YAML

py-cryptodome: updated to 3.12.0

3.12.0

New features

ECC keys in the SEC1 format can be exported and imported.
Add support for KMAC128, KMAC256, TupleHash128, and TupleHash256 (NIST SP-800 185).
Add support for KangarooTwelve.

Resolved issues

An asymmetric key could not be imported as a memoryview.
cSHAKE128/256 generated a wrong output for customization strings longer than 255 bytes.
CBC decryption generated the wrong plaintext when the input and the output were the same buffer.

(adam)

2021-12-06 19:19:45 UTC MAIN commitmail json YAML

libtorrent-rasterbar: updated to 1.2.15

1.2.15 released

cache DNS lookups for SOCKS5 proxy
fix stalled pieces on disk-full errors
fix build configuration issue on NetBSD, OpenBSD and DragonFly
make UTF-8 sanitization a bit stricter. This will re-write invalid UTF-8
code points encoding surrogate pairs
fix restoring last_seen_complete from resume data
fix issue on MacOS where the DHT was not restarted on a network-up notification
make remove_torrent flags be treated as flags (instead of an enum)

(adam)

2021-12-03 13:31:20 UTC MAIN commitmail json YAML

Updated audio/faudio, net/rabbitmq

(adam)

2021-12-03 13:31:02 UTC MAIN commitmail json YAML

rabbitmq: updated to 3.9.11

RabbitMQ 3.9.11

Core Server

Bug Fixes

When a TLS-enabled listener failed to stop, it logged all of its settings
which could contain sensitive values.

Enhancements

Quorum queues now store commands for enqueued messages in a more compact format
on disk (some derivative data has been dropped).

queue.declare-ok response to AMQP 0-9-1 clients operating on a stream could return a ready-for-delivery
message count value that was out of sync with the stream leader replica.

Classic queues now deliver more efficiently on channels that had global QoS changed
during consumer operation.

Prometheus Plugin

Enhancements

New optional metrics provided by the GET /metrics/detailed endpoint. These metrics are cluster-wide,
and therefore must not be aggregated.

Bug Fixes

A help tip on the policies page was misplaced.

Management Agent Plugin

Enhancements

Disabling the plugin will stop metric collection performed periodically by
queues, streams, connections, et cetera.

(adam)

2021-12-03 13:29:43 UTC MAIN commitmail json YAML

faudio: updated to 21.12

21.12

New Features:

Update to FNA3D 21.12
Update to FAudio 21.12

Fixes:

SDL2_FNAPlatform: Rethrow the fnalibs DllNotFoundException properly
ContentReader: Fix a timing issue that caused some SharedResource events to never get fired

(adam)

2021-12-02 12:35:19 UTC MAIN commitmail json YAML

Updated graphics/graphviz, graphics/pngquant

(adam)

2021-12-02 12:35:00 UTC MAIN commitmail json YAML

pngquant: updated to 2.17.0

version 2.17
------------
- fix for Unicode filenames on Windows
- builds for ARM
- small quality improvements

(adam)

2021-12-02 12:32:43 UTC MAIN commitmail json YAML

graphviz: updated to 2.49.3

2.49.3

Fixed
- gvpr "split", "tokens", and "index" functions produce incorrect results 2138.
  This was a regression that occurred between 2.47.1 and 2.47.2.

(adam)

2021-12-02 11:25:19 UTC MAIN commitmail json YAML

Updated devel/py-hypothesis, archivers/py-zstandard

(adam)

2021-12-02 11:24:50 UTC MAIN commitmail json YAML

py-zstandard: updated to 0.16.0

0.16.0

Backwards Compatibility Notes

Support for Python 3.5 has been dropped. Python 3.6 is now the minimum required Python version.

Changes

Bundled zstd library upgraded from 1.4.8 to 1.5.0.
manylinux2014_aarch64 wheels are now being produced for CPython 3.6+.
Wheels are now being produced for CPython 3.10.
Arguments to ZstdCompressor() and ZstdDecompressor() are now all optional in the C backend and an explicit None value is accepted. Before, the C backend wouldn't accept an explicit None value (but the CFFI backend would). The new behavior should be consistent between the backends

(adam)

2021-12-02 11:15:26 UTC MAIN commitmail json YAML

py-hypothesis: updated to 6.29.3

6.29.3

This patch fixes a bug in mutually_broadcastable_shapes(), which restricted the patterns of singleton dimensions that could be generated for dimensions that extended beyond base_shape.

6.29.2

This patch clarifies our pretty-printing of DataFrames.

6.29.1

This patch documents timezones() Windows-only requirement for the tzdata package, and ensures that pip install hypothesis[zoneinfo] will install the latest version.

6.29.0

This release teaches builds() to use deferred() when resolving unrecognised type hints, so that you can conveniently register strategies for recursive types with constraints on some arguments:

class RecursiveClass:
    def __init__(self, value: int, next_node: typing.Optional["SomeClass"]):
        assert value > 0
        self.value = value
        self.next_node = next_node

st.register_type_strategy(
    RecursiveClass, st.builds(RecursiveClass, value=st.integers(min_value=1))
)
6.28.1

This release fixes some internal calculations related to collection sizes.

6.28.0

This release modifies our pytest plugin, to avoid importing Hypothesis and therefore triggering Hypothesis’ entry points for test suites where Hypothesis is installed but not actually used.

6.27.3

This release fixes issue 3080, where from_type() failed on unions containing PEP 585 builtin generic types (like list[int]) in Python 3.9 and later.

6.27.2

This patch makes the hypothesis codemod command somewhat faster.

(adam)

2021-12-02 11:07:35 UTC MAIN commitmail json YAML

Updated devel/py-pkginfo, textproc/py-xmlschema

(adam)

2021-12-02 11:07:17 UTC MAIN commitmail json YAML

py-xmlschema: updated to 1.9.0

v1.9.0
* Add iter_decode() to document level API
* Enhance XMLResource class adding usage of pathlib.Path objects
  for source and base_url arguments
* Fix for issue 273

(adam)

2021-12-02 11:05:26 UTC MAIN commitmail json YAML

py-pkginfo: updated to 1.8.2

1.8.2 (2021-12-01)
------------------
- Add fix for installed distributions with '__package__' set to an empty
  string.

1.8.1 (2021-11-19)
------------------
- Add 'MANIFEST.in' to ensure example files used by tests are included
  in source distributions.

1.8.0 (2021-11-18)
------------------
- Support new standard metadata location for installed dists.
- Don't overwrite header-based 'description' with empty payload.
- Add support for Metadata-Version 2.2.
- Add support for uncompressed tarballs for sdists.
- Add support for Python 3.10.

(adam)

2021-12-01 20:58:01 UTC MAIN commitmail json YAML

Updated security/py-josepy, net/py-prometheus_client

(adam)

2021-12-01 20:57:43 UTC MAIN commitmail json YAML

py-prometheus_client: updated to 0.12.0

0.12.0
[FEATURE] Exemplar support (excludes multiprocess)
[ENHANCEMENT] Add support for Python 3.10
[ENHANCEMENT] Restricted Registry will handle metrics added after restricting
[ENHANCEMENT] Raise a more helpful error if a metric is not observable
[BUGFIX] Fix instance_ip_grouping_key not working on MacOS
[BUGFIX] Fix assertion error from favicion.ico with Python 2.7

(adam)

2021-12-01 20:53:55 UTC MAIN commitmail json YAML

py-josepy: updated to 1.11.0

1.11.0
------
* Added support for Python 3.10.
* We changed the PGP key used to sign the packages we upload to PyPI. Going
  forward, releases will be signed with one of three different keys. All of
  these keys are available on major key servers and signed by our previous PGP
  key. The fingerprints of these new keys are:
    - BF6BCFC89E90747B9A680FD7B6029E8500F7DB16
    - 86379B4F0AF371B50CD9E5FF3402831161D1D280
    - 20F201346BF8F3F455A73F9A780CC99432A28621

(adam)

2021-12-01 19:47:29 UTC MAIN commitmail json YAML

Updated databases/openldap, archivers/unrar

(adam)

2021-12-01 16:29:05 UTC MAIN commitmail json YAML

2021-12-01 12:18:09 UTC MAIN commitmail json YAML

2021-12-01 12:13:54 UTC MAIN commitmail json YAML

2021-12-01 09:34:30 UTC MAIN commitmail json YAML

Updated textproc/ugrep, archivers/unshield

(adam)

2021-12-01 09:34:13 UTC MAIN commitmail json YAML

2021-12-01 09:33:28 UTC MAIN commitmail json YAML

ugrep: updated to 3.3.9

ugrep v3.3.9
Minor improvements.

(adam)

2021-12-01 08:46:40 UTC MAIN commitmail json YAML

Updated lang/py-parso, net/py-scp

(adam)

2021-12-01 08:46:19 UTC MAIN commitmail json YAML

py-scp: updated to 0.14.1

0.14.1
- Don't fail if 'pathlib' doesn't import (Python 2)
- Accept 'unicode' objects as paths (Python 2)

0.14.0
- Accept iterables other than list and tuple in `get()` and `put()`
- Accept `pathlib.Path` objects

(adam)

2021-12-01 08:44:23 UTC MAIN commitmail json YAML

py-parso: updated to 0.8.3

0.8.3:
- Add basic support for Python 3.11 and 3.12

(adam)

2021-11-30 17:03:39 UTC MAIN commitmail json YAML

Updated math/py-scipy, comms/py-rich

(adam)

2021-11-30 17:03:00 UTC MAIN commitmail json YAML

py-rich: updated to 10.15.1

v10.15.1

Changed

Reverted thread-safety fix for Live that introduced deadlock potential

v10.15.0

Added

Added dynamic_progress.py to examples
Added ConsoleOptions.update_height
Fixed Padding not respecting height
Added Text.from_ansi method

Changed

Some optimizations for simple strings (with only single cell widths)

Fixed

Fixed issue with progress bar not rendering markup
Fixed race condition when exiting Live

(adam)

2021-11-30 17:00:44 UTC MAIN commitmail json YAML

py-scipy: updated to 1.7.3

SciPy 1.7.3 is a bug-fix release that provides binary wheels
for MacOS arm64 with Python 3.8, 3.9, and 3.10. The MacOS arm64 wheels
are only available for MacOS version 12.0 and greater, as explained
in Issue 14688, linked below.

Issues closed for 1.7.3
-----------------------
* Segmentation fault on import of scipy.integrate on Apple M1 ARM...
* BUG: ARPACK's eigsh & OpenBLAS from Apple Silicon M1 (arm64)...
* four CI failures on pre-release job
* Remaining test failures for macOS arm64 wheel
* BUG: Segmentation fault caused by scipy.stats.qmc.qmc.update_discrepancy

Pull requests for 1.7.3
-----------------------
* BLD: update pyproject.toml for Python 3.10 changes
* BUG: out of bounds indexing in stats.qmc.update_discrepancy
* MAINT: skip a few failing tests in \`1.7.x\` for macOS arm64

(adam)

2021-11-30 16:57:25 UTC MAIN commitmail json YAML

2021-11-29 20:31:27 UTC MAIN commitmail json YAML

Updated devel/xxhash, fonts/harfbuzz, fonts/harfbuzz-icu, net/haproxy

(adam)

2021-11-29 20:31:01 UTC MAIN commitmail json YAML

haproxy: updated to 2.5.0

2.5.0
- BUILD: SSL: add quictls build to scripts/build-ssl.sh
- BUILD: SSL: add QUICTLS to build matrix
- CLEANUP: sock: Wrap `accept4_broken = 1` into additional parenthesis
- BUILD: cli: clear a maybe-unused  warning on some older compilers
- BUG/MEDIUM: cli: make sure we can report a warning from a bind keyword
- BUG/MINOR: ssl: make SSL counters atomic
- CLEANUP: assorted typo fixes in the code and comments
- BUG/MINOR: ssl: free correctly the sni in the backend SSL cache
- MINOR: version: mention that it's stable now

(adam)

2021-11-29 20:24:56 UTC MAIN commitmail json YAML

harfbuzz harfbuzz-icu: updated to 3.1.2

3.1.2
hb-shape / hb-view: revert treating text on the commandline as single paragraph (was introduced in 3.0.0); add new --single-par to do that.
Subsetter bug fixes.

(adam)

2021-11-29 20:01:02 UTC MAIN commitmail json YAML

xxhash: updated to 0.8.1

v0.8.1
- perf : much improved performance for XXH3 streaming variants, notably on gcc and msvc
- perf : improved XXH64 speed and latency on small inputs
- perf : small XXH32 speed and latency improvement on small inputs of random size
- perf : minor stack usage improvement for XXH32 and XXH64
- api  : new experimental variants XXH3_*_withSecretandSeed()
- api  : update XXH3_generateSecret(), can no generate secret of any size (>= XXH3_SECRET_SIZE_MIN)
- cli  : xxhsum can now generate and check XXH3 checksums, using command `-H3`
- build: can build xxhash without XXH3, with new build macro XXH_NO_XXH3
- build: fix xxh_x86dispatch build with MSVC, by @apankrat
- build: XXH_INLINE_ALL can always be used safely, even after XXH_NAMESPACE or a previous XXH_INLINE_ALL
- build: improved PPC64LE vector support, by @mpe
- install: fix pkgconfig, by @ellert
- install: compatibility with Haiku, by @Begasus
- doc  : code comments made compatible with doxygen, by @easyaspi314
- misc : XXH_ACCEPT_NULL_INPUT_POINTER is no longer necessary, all functions can accept NULL input pointers, as long as size == 0
- misc : complete refactor of CI tests on Github Actions, offering much larger coverage, by @t-mat
- misc : xxhsum code base split into multiple specialized units, within directory cli/, by @easyaspi314

(adam)

2021-11-29 11:44:28 UTC MAIN commitmail json YAML

Updated devel/py-more-itertools, archivers/py-lz4

(adam)

2021-11-29 11:44:08 UTC MAIN commitmail json YAML

py-lz4: updated to 3.1.10

v3.1.10
Add skip existing when publishing to PyPi

v3.1.9
Revert to using created release events

v3.1.8
Update github actions trigger to use published release

v3.1.7
Update github actions trigger

v3.1.6
Trigger github actions on a release being made.

v3.1.5
Remove the push requirement for triggering PyPi pushes of artifacts.

v3.1.4
Shift wheel building to github actions
Disable Travis and Appveyor building
Disable Windows wheel builds which are failing with memory allocation problems with 64 bit on the github actions runners
Disable Aarch64 builds which are failing somewhere in the stream bindings tests
LZ4FrameFile.write()/LZ4FrameDecompressor.decompress() handle buffer protocol correctly
Pass source_size kwarg through from frame.open to LZ4FrameFile instance
Add readall to LZ4FrameFile and use it on python 3.10

(adam)

2021-11-29 10:51:14 UTC MAIN commitmail json YAML

py-more-itertools: updated to 8.12.0

8.12.0
------

* Bug fixes
    * Some documentation issues were fixed
    * Python 3.5 support was temporarily restored

8.11.0
------

* New functions
    * The :func:`before_and_after`, :func:`sliding_window`, and :func:`triplewise` recipes from the Python 3.10 docs were added
    * :func:`duplicates_everseen` and :func:`duplicates_justseen`
    * :func:`minmax`
    * :func:`strictly_n`
    * :func:`unique_in_window`

* Changes to existing functions
    * :func:`groupby_transform` had its type stub improved
    * :func:`is_sorted` now accepts a ``strict`` parameter
    * :func:`zip_broadcast` was updated to fix a bug

(adam)

2021-11-29 09:33:35 UTC MAIN commitmail json YAML

Updated devel/py-setuptools, security/py-paramiko

(adam)

2021-11-29 09:33:19 UTC MAIN commitmail json YAML

py-paramiko: updated to 2.8.1

2.8.1 2021-11-28
[Bug]: (also 908) Update PKey and subclasses to compare (__eq__) via direct field/attribute comparison instead of hashing (while retaining the existing behavior of __hash__ via a slight refactor). Big thanks to Josh Snyder and Jun Omae for the reports, and to Josh Snyder for reproduction details & patch.

Warning
This fixes a security flaw! If you are running Paramiko on 32-bit systems with low entropy (such as any 32-bit Python 2, or a 32-bit Python 3 which is running with PYTHONHASHSEED=0) it is possible for an attacker to craft a new keypair from an exfiltrated public key, which Paramiko would consider equal to the original key.

This could enable attacks such as, but not limited to, the following:

Paramiko server processes would incorrectly authenticate the attacker (using their generated private key) as if they were the victim. We see this as the most plausible attack using this flaw.
Paramiko client processes would incorrectly validate a connected server (when host key verification is enabled) while subjected to a man-in-the-middle attack. This impacts more users than the server-side version, but also carries higher requirements for the attacker, namely successful DNS poisoning or other MITM techniques.
[Bug] 1257: (also 1266) Update RSA and ECDSA key decoding subroutines to correctly catch exception types thrown by modern versions of Cryptography (specifically TypeError and its internal UnsupportedAlgorithm). These exception classes will now become SSHException instances instead of bubbling up. Thanks to Ignat Semenov for the report and @tylergarcianet for an early patch.
[Bug] 1024: Deleting items from HostKeys would incorrectly raise KeyError even for valid keys, due to a logic bug. This has been fixed. Report & patch credit: Jia Zhang.
[Bug] 985: (via 992) Fix listdir failure when server uses a locale. Now on Python 2.7 SFTPAttributes will decode abbreviated month names correctly rather than raise UnicodeDecodeError`. Patch courtesy of Martin Packman.

(adam)

2021-11-29 09:15:07 UTC MAIN commitmail json YAML

py-setuptools: updated to 59.4.0

v59.4.0
-------
Changes
* Restore deprecated support for newlines in the Summary field.

(adam)

2021-11-28 20:49:25 UTC MAIN commitmail json YAML

Updated databases/sqlite3*, devel/lemon

(adam)

2021-11-28 20:48:29 UTC MAIN commitmail json YAML

sqlite3: updated to 3.37.0

SQLite Release 3.37.0 On 2021-11-27

STRICT tables provide a prescriptive style of data type management, for developers who prefer that kind of thing.
When adding columns that contain a CHECK constraint or a generated column containing a NOT NULL constraint, the ALTER TABLE ADD COLUMN now checks new constraints against preexisting rows in the database and will only proceed if no constraints are violated.
Added the PRAGMA table_list statement.
CLI enhancements:
Add the .connection command, allowing the CLI to keep multiple database connections open at the same time.
Add the --safe command-line option that disables dot-commands and SQL statements that might cause side-effects that extend beyond the single database file named on the command-line.
Performance improvements when reading SQL statements that span many lines.
Added the sqlite3_autovacuum_pages() interface.
The sqlite3_deserialize() does not and has never worked for the TEMP database. That limitation is now noted in the documentation.
The query planner now omits ORDER BY clauses on subqueries and views if removing those clauses does not change the semantics of the query.
The generate_series table-valued function extension is modified so that the first parameter ("START") is now required. This is done as a way to demonstrate how to write table-valued functions with required parameters. The legacy behavior is available using the -DZERO_ARGUMENT_GENERATE_SERIES compile-time option.
Added new sqlite3_changes64() and sqlite3_total_changes64() interfaces.
Added the SQLITE_OPEN_EXRESCODE flag option to sqlite3_open_v2().
Use less memory to hold the database schema.

(adam)

2021-11-28 20:24:42 UTC MAIN commitmail json YAML

Updated textproc/py-markups, devel/meson

(adam)

2021-11-28 20:24:25 UTC MAIN commitmail json YAML

meson: updated to 0.60.2

0.60.2:
Bug fixes

(adam)

2021-11-28 20:22:32 UTC MAIN commitmail json YAML

py-markups: updated to 3.1.3

Version 3.1.3
* Fixed logic to load extensions file when PyYAML module is not available
* Made the tests pass with docutils 0.18.

(adam)

2021-11-28 20:10:45 UTC MAIN commitmail json YAML

Updated math/glpk, devel/py-aiofiles

(adam)

2021-11-28 20:10:04 UTC MAIN commitmail json YAML

py-aiofiles: updated to 0.8.0

0.8.0

aiofiles is now tested on Python 3.10.
Added aiofiles.os.replace.
Added aiofiles.os.{makedirs, removedirs}.
Added aiofiles.os.path.{exists, isfile, isdir, getsize, getatime, getctime, samefile, sameopenfile}.
Added suffix, prefix, dir args to aiofiles.tempfile.TemporaryDirectory.

(adam)

2021-11-28 20:08:24 UTC MAIN commitmail json YAML

glpk: updated to 5.0

GLPK 5.0

The copyright was transferred to the Free Software Foundation.

To fix some licensing problems the routines in the following
files were disabled by replacing with dummy ones that print an
error message:

src/api/gridgen.c
src/api/netgen.c
src/api/rmfgen.c
src/misc/qmd.c
src/misc/relax4.c

Note that this change does not affect the main faunctionality
of the package.

Some minor bugs were fixed.

(adam)

2021-11-28 16:35:10 UTC MAIN commitmail json YAML

Updated devel/git, textproc/py-sphinx

(adam)

2021-11-28 16:34:50 UTC MAIN commitmail json YAML

py-sphinx: updated to 4.3.1

Release 4.3.1 (released Nov 28, 2021)

Features added
* mathjax: Support chnaging the loading method of MathJax to ���defer��� via mathjax_options
Bugs fixed
* autodoc: AttributeError is raised on building document for functions decorated by functools.lru_cache
* autodoc: AttributeError is raised on building document for an object having invalid __doc__ atribute
* autodoc: Failed to process a function wrapped with functools.partial if autodoc_preserve_defaults enabled
* html: Class namespace collision between autodoc signatures and docutils-0.17
* imgmath: Crashed if the dvisvgm command failed to convert equation
* mathjax: Failed to render equations via MathJax v2. The loading method of MathJax is back to ���async��� method again

(adam)

2021-11-28 16:25:24 UTC MAIN commitmail json YAML

git: updated to 2.34.1

Git v2.34.1 Release Notes
=========================

This release is primarily to fix a handful of regressions in Git 2.34.

Fixes since v2.34
-----------------

* "git grep" looking in a blob that has non-UTF8 payload was
  completely broken when linked with certain versions of PCREv2
  library in the latest release.

* "git pull" with any strategy when the other side is behind us
  should succeed as it is a no-op, but doesn't.

* An earlier change in 2.34.0 caused JGit application (that abused
  GIT_EDITOR mechanism when invoking "git config") to get stuck with
  a SIGTTOU signal; it has been reverted.

* An earlier change that broke .gitignore matching has been reverted.

* SubmittingPatches document gained a syntactically incorrect mark-up,
  which has been corrected.

(adam)

2021-11-27 16:45:09 UTC MAIN commitmail json YAML

Removed devel/py-dialog2; Updated devel/py-dialog

(adam)

2021-11-27 16:44:22 UTC MAIN commitmail json YAML

py-dialog: updated to 3.5.3

3.5.3:
Home page: switch to the new https-based URL

(adam)

2021-11-27 16:41:45 UTC MAIN commitmail json YAML

2021-11-27 11:42:03 UTC MAIN commitmail json YAML

Updated devel/py-prompt_toolkit, devel/py-ipython

(adam)

2021-11-27 11:41:47 UTC MAIN commitmail json YAML

py-ipython: updated to 7.30.0

IPython 7.30
============

IPython 7.30 fixes a couple of bugs introduce in previous releases (in
particular with respect to path handling), and introduce a few features and
improvements:

Notably we will highlight :ghpull:`13267` "Document that ``%run`` can execute
notebooks and ipy scripts.", which is the first commit of Fernando P辿rez since
mid 2016 (IPython 5.1). If you are new to IPython, Fernando created IPython in
2001. The other most recent contribution of Fernando to IPython itself was
May 2018, by reviewing and merging PRs. I want to note that Fernando is still
active but mostly as a mentor and leader of the whole Jupyter organisation, but
we're still happy to see him contribute code !

:ghpull:`13290` "Use sphinxify (if available) in object_inspect_mime path"
should allow richer Repr of docstrings when using jupyterlab inspector.

:ghpull:`13311` make the debugger use ``ThreadPoolExecutor`` for debugger cmdloop.
This should fix some issues/infinite loop, but let us know if you come across
any regressions. In particular this fixes issues with `kmaork/madbg <https://github.com/kmaork/madbg>`_,
a remote debugger for IPython.

Note that this is likely the ante-penultimate release of IPython 7.x as a stable
branch, as I hope to release IPython 8.0 as well as IPython 7.31 next
month/early 2022.

IPython 8.0 will drop support for Python 3.7, removed nose as a dependency, and
7.x will only get critical bug fixes with 8.x becoming the new stable. This will
not be possible without `NumFOCUS Small Development Grants
<https://numfocus.org/programs/small-development-grants>`_ Which allowed us to
hire `Nikita Kniazev <https://github.com/Kojoley>`_ who provide Python and C++
help and contracting work.

(adam)

2021-11-27 11:33:59 UTC MAIN commitmail json YAML

py-prompt_toolkit: updated to 3.0.23

3.0.23: 2021-11-26
------------------
Fixes:
- Fix multiline bracketed paste on Windows

New features:
- Add support for some CSI 27 modified variants of "Enter" for xterm in the
  vt100 input parser.

(adam)

2021-11-27 11:27:25 UTC MAIN commitmail json YAML

orc: fix for Darwin 12

(adam)

2021-11-25 20:10:45 UTC MAIN commitmail json YAML

Updated devel/py-hypothesis, devel/py-test-mock

(adam)

2021-11-25 20:10:26 UTC MAIN commitmail json YAML

py-test-mock: updated to 3.6.1

3.6.1 (2021-05-06)
------------------

* Fix ``mocker.resetall()`` when using ``mocker.spy()``

3.6.0 (2021-04-24)
------------------

* pytest-mock no longer supports Python 3.5.

* Correct type annotations for ``mocker.patch.object`` to also include the string form.

* ``reset_all`` now supports ``return_value`` and ``side_effect`` keyword arguments.

3.5.1 (2021-01-10)
------------------

* Use ``inspect.getattr_static`` instead of resorting to ``object.__getattribute__``
  magic. This should better comply with objects which implement a custom descriptor
  protocol.

3.5.0 (2021-01-04)
------------------

* Now all patch functions will emit a warning instead of raising a ``ValueError`` when used
  as a context-manager.

* Additionally, ``mocker.patch.context_manager`` is available when the user intends to mock
  a context manager (for example  ``threading.Lock`` object), which will not emit that
  warning.

3.4.0 (2020-12-15)
------------------

* Add `mock.seal` alias to the `mocker` fixture.

* Fixed spying on exceptions not covered by the ``Exception``
  superclass, like ``KeyboardInterrupt``.

  Before the fix, both ``spy_return`` and ``spy_exception``
  were always assigned to ``None``
  whenever such an exception happened. And after this fix,
  ``spy_exception`` is set to a correct value of an exception
  that has actually happened.

3.3.1 (2020-08-24)
------------------

* Introduce ``MockFixture`` as an alias to ``MockerFixture``.

  Before ``3.3.0``, the fixture class was named ``MockFixture``, but was renamed to ``MockerFixture`` to better
  match the ``mocker`` fixture. While not officially part of the API, it was later discovered that this broke
  the code of some users which already imported ``pytest_mock.MockFixture`` for type annotations, so we
  decided to reintroduce the name as an alias.

  Note however that this is just a stop gap measure, and new code should use ``MockerFixture`` for type annotations.

* Improved typing for ``MockerFixture.patch``

3.3.0 (2020-08-21)
------------------

* ``pytest-mock`` now includes inline type annotations and exposes them to user programs. The ``mocker`` fixture returns ``pytest_mock.MockerFixture``, which can be used to annotate your tests:

  .. code-block:: python

        from pytest_mock import MockerFixture

        def test_foo(mocker: MockerFixture) -> None:
            ...

  The type annotations were developed against mypy version ``0.782``, the
  minimum version supported at the moment. If you run into an error that you believe to be incorrect, please open an issue.

3.2.0 (2020-07-11)
------------------

* `AsyncMock <https://docs.python.org/3/library/unittest.mock.html#unittest.mock.AsyncMock>`__ is now exposed in ``mocker`` and supports provides assertion introspection similar to ``Mock`` objects.

3.1.1 (2020-05-31)
------------------

* Fixed performance regression caused by the ``ValueError`` raised
  when ``mocker`` is used as context manager.

3.1.0 (2020-04-18)
------------------

* New mocker fixtures added that allow using mocking functionality in other scopes:

  * ``class_mocker``
  * ``module_mocker``
  * ``package_mocker``
  * ``session_mocker``

3.0.0 (2020-03-31)
------------------

* Python 2.7 and 3.4 are no longer supported. Users using ``pip 9`` or later will install
  a compatible version automatically.

* ``mocker.spy`` now also works with ``async def`` functions.

(adam)

2021-11-25 20:01:56 UTC MAIN commitmail json YAML

py-hypothesis: updated to 6.27.1

6.27.1

This patch changes the backing datastructures of register_random() and a few internal caches to use weakref.WeakKeyDictionary. This reduces memory usage and may improve performance when registered Random instances are only used for a subset of your tests.

6.27.0

This release teaches Hypothesis窶� multiple-error reporting to format tracebacks using pytest or better-exceptions, if they are installed and enabled.

6.26.0

Did you know that of the 264 possible floating-point numbers, 253 of them are nan

While nans usually have all zeros in the sign bit and mantissa, this isn窶冲 always true, and 窶�signaling窶� nans might trap or error. To help distinguish such errors in e.g. CI logs, Hypothesis now prints -nan for negative nans, and adds a comment like # Saw 3 signaling NaNs if applicable.

6.25.0

This release adds special filtering logic to make a few special cases like s.map(lambda x: x) and lists().filter(len) more efficient.

6.24.6

This patch makes floats() generate 窶徭ubnormal窶� floating point numbers more often, as these rare values can have strange interactions with unsafe compiler optimisations like -ffast-math.

6.24.5

This patch fixes a rare internal error in the datetimes() strategy, where the implementation of allow_imaginary=False crashed when checking a time during the skipped hour of a DST transition if the DST offset is negative

6.24.4

This patch gives Hypothesis it窶冱 own internal Random instance, ensuring that test suites which reset the global random state don窶冲 induce weird correlations between property-based tests.

6.24.3

This patch updates documentation of note()

(adam)

2021-11-25 19:52:43 UTC MAIN commitmail json YAML

2021-11-25 19:51:19 UTC MAIN commitmail json YAML

py-confuse: fix MASTER_SITES

(adam)

2021-11-25 08:13:47 UTC MAIN commitmail json YAML

Updated converters/py-charset-normalizer, devel/py-dotenv

(adam)

2021-11-25 08:13:28 UTC MAIN commitmail json YAML

py-dotenv: updated to 0.19.2

0.19.2

Fixed
- In `set_key`, add missing newline character before new entry if necessary.

0.19.1

Added
- Add support for Python 3.10.

0.19.0

Changed
- Require Python 3.5 or a later version.  Python 2 and 3.4 are no longer supported.
  by [@bbc2]).

Added
- The `dotenv_path` argument of `set_key` and `unset_key` now has a type of `Union[str,
  os.PathLike]` instead of just `os.PathLike`
- The `stream` argument of `load_dotenv` and `dotenv_values` can now be a text stream
  (`IO[str]`), which includes values like `io.StringIO("foo")` and `open("file.env",
  "r")`

0.18.0

Changed
- Raise `ValueError` if `quote_mode` isn't one of `always`, `auto` or `never` in
  `set_key`
- When writing a value to a .env file with `set_key` or `dotenv set <key> <value>`
  - Use single quotes instead of double quotes.
  - Don't strip surrounding quotes.
  - In `auto` mode, don't add quotes if the value is only made of alphanumeric characters
    (as determined by `string.isalnum`).

0.17.1

Fixed
- Fixed tests for build environments relying on `PYTHONPATH`

[0.17.0

Changed
- Make `dotenv get <key>` only show the value, not `key=value`

Added
- Add `--override`/`--no-override` option to `dotenv run`

0.16.0

Changed
- The default value of the `encoding` parameter for `load_dotenv` and `dotenv_values` is
  now `"utf-8"` instead of `None`
- Fix resolution order in variable expansion with `override=False`

(adam)

2021-11-25 08:10:29 UTC MAIN commitmail json YAML

py-charset-normalizer: updated to 2.0.8

2.0.8
Changed
- Improvement over Vietnamese detection
- MD improvement on trailing data and long foreign (non-pure latin) data
- Efficiency improvements in cd/alphabet_languages from [@adbar](https://github.com/adbar)
- call sum() without an intermediary list following PEP 289 recommendations from [@adbar](https://github.com/adbar)
- Code style as refactored by Sourcery-AI
- Minor adjustment on the MD around european words
- Remove and replace SRTs from assets / tests
- Initialize the library logger with a `NullHandler` by default from [@nmaynes](https://github.com/nmaynes)
- Setting kwarg `explain` to True will add provisionally (bounded to function lifespan) a specific stream handler

(adam)

2021-11-24 14:15:28 UTC MAIN commitmail json YAML

Updated devel/py-msgpack

(adam)

2021-11-24 14:11:37 UTC MAIN commitmail json YAML

py-msgpack: updated to 1.0.3

1.0.3

Fix Docstring
Fix error formatting
Improve error message about strict_map_key

(adam)

2021-11-23 21:51:26 UTC MAIN commitmail json YAML

Updated math/py-xarray

(adam)

2021-11-23 21:45:36 UTC MAIN commitmail json YAML

py-xarray: updated to 0.20.1

v0.20.1 (5 November 2021)
-------------------------

This is a bugfix release to fix :issue:`5930`.

Bug fixes
~~~~~~~~~
- Fix a regression in the detection of the backend entrypoints (:issue:`5930`, :pull:`5931`)
  By `Justus Magin <https://github.com/keewis>`_.

Documentation
~~~~~~~~~~~~~

- Significant improvements to  :ref:`api`. By `Deepak Cherian <https://github.com/dcherian>`_.

.. _whats-new.0.20.0:

v0.20.0 (1 November 2021)
-------------------------

This release brings improved support for pint arrays, methods for weighted standard deviation, variance,
and sum of squares, the option to disable the use of the bottleneck library, significantly improved performance of
unstack, as well as many bugfixes and internal changes.

Many thanks to the 40 contributors to this release!:

Aaron Spring, Akio Taniguchi, Alan D. Snow, arfy slowy, Benoit Bovy, Christian Jauvin, crusaderky, Deepak Cherian,
Giacomo Caria, Illviljan, James Bourbeau, Joe Hamman, Joseph K Aicher, Julien Herzen, Kai M端hlbauer,
keewis, lusewell, Martin K. Scherer, Mathias Hauser, Max Grover, Maxime Liquet, Maximilian Roos, Mike Taves, Nathan Lis,
pmav99, Pushkar Kopparla, Ray Bell, Rio McMahon, Scott Staniewicz, Spencer Clark, Stefan Bender, Taher Chegini,
Thomas Nicholas, Tomas Chor, Tom Augspurger, Victor Neg樽rneac, Zachary Blackwood, Zachary Moon, and Zeb Nicholls.

New Features
~~~~~~~~~~~~
- Add ``std``, ``var``,  ``sum_of_squares`` to :py:class:`~core.weighted.DatasetWeighted` and :py:class:`~core.weighted.DataArrayWeighted`.
  By `Christian Jauvin <https://github.com/cjauvin>`_.
- Added a :py:func:`get_options` method to xarray's root namespace (:issue:`5698`, :pull:`5716`)
  By `Pushkar Kopparla <https://github.com/pkopparla>`_.
- Xarray now does a better job rendering variable names that are long LaTeX sequences when plotting (:issue:`5681`, :pull:`5682`).
  By `Tomas Chor <https://github.com/tomchor>`_.
- Add an option (``"use_bottleneck"``) to disable the use of ``bottleneck`` using :py:func:`set_options` (:pull:`5560`)
  By `Justus Magin <https://github.com/keewis>`_.
- Added ``**kwargs`` argument to :py:meth:`open_rasterio` to access overviews (:issue:`3269`).
  By `Pushkar Kopparla <https://github.com/pkopparla>`_.
- Added ``storage_options`` argument to :py:meth:`to_zarr` (:issue:`5601`, :pull:`5615`).
  By `Ray Bell <https://github.com/raybellwaves>`_, `Zachary Blackwood <https://github.com/blackary>`_ and
  `Nathan Lis <https://github.com/wxman22>`_.
- Histogram plots are set with a title displaying the scalar coords if any, similarly to the other plots (:issue:`5791`, :pull:`5792`).
  By `Maxime Liquet <https://github.com/maximlt>`_.
- Slice plots display the coords units in the same way as x/y/colorbar labels (:pull:`5847`).
  By `Victor Neg樽rneac <https://github.com/caenrigen>`_.
- Added a new :py:attr:`Dataset.chunksizes`, :py:attr:`DataArray.chunksizes`, and :py:attr:`Variable.chunksizes`
  property, which will always return a mapping from dimension names to chunking pattern along that dimension,
  regardless of whether the object is a Dataset, DataArray, or Variable. (:issue:`5846`, :pull:`5900`)
  By `Tom Nicholas <https://github.com/TomNicholas>`_.

Breaking changes
~~~~~~~~~~~~~~~~
- The minimum versions of some dependencies were changed:

  =============== ====== ====
  Package        Old    New
  =============== ====== ====
  cftime          1.1    1.2
  dask            2.15  2.30
  distributed    2.15  2.30
  lxml            4.5    4.6
  matplotlib-base 3.2    3.3
  numba          0.49  0.51
  numpy          1.17  1.18
  pandas          1.0    1.1
  pint            0.15  0.16
  scipy          1.4    1.5
  seaborn        0.10  0.11
  sparse          0.8    0.11
  toolz          0.10  0.11
  zarr            2.4    2.5
  =============== ====== ====

- The ``__repr__`` of a :py:class:`xarray.Dataset`'s ``coords`` and ``data_vars``
  ignore ``xarray.set_option(display_max_rows=...)`` and show the full output
  when called directly as, e.g., ``ds.data_vars`` or ``print(ds.data_vars)``
  (:issue:`5545`, :pull:`5580`).
  By `Stefan Bender <https://github.com/st-bender>`_.

Deprecations
~~~~~~~~~~~~

- Deprecate :py:func:`open_rasterio` (:issue:`4697`, :pull:`5808`).
  By `Alan Snow <https://github.com/snowman2>`_.
- Set the default argument for `roll_coords` to `False` for :py:meth:`DataArray.roll`
  and :py:meth:`Dataset.roll`. (:pull:`5653`)
  By `Tom Nicholas <https://github.com/TomNicholas>`_.
- :py:meth:`xarray.open_mfdataset` will now error instead of warn when a value for ``concat_dim`` is
  passed alongside ``combine='by_coords'``.
  By `Tom Nicholas <https://github.com/TomNicholas>`_.

Bug fixes
~~~~~~~~~

- Fix ZeroDivisionError from saving dask array with empty dimension (:issue: `5741`).
  By `Joseph K Aicher <https://github.com/jaicher>`_.
- Fixed performance bug where ``cftime`` import attempted within various core operations if ``cftime`` not
  installed (:pull:`5640`).
  By `Luke Sewell <https://github.com/lusewell>`_
- Fixed bug when combining named DataArrays using :py:func:`combine_by_coords`. (:pull:`5834`).
  By `Tom Nicholas <https://github.com/TomNicholas>`_.
- When a custom engine was used in :py:func:`~xarray.open_dataset` the engine
  wasn't initialized properly, causing missing argument errors or inconsistent
  method signatures. (:pull:`5684`)
  By `Jimmy Westling <https://github.com/illviljan>`_.
- Numbers are properly formatted in a plot's title (:issue:`5788`, :pull:`5789`).
  By `Maxime Liquet <https://github.com/maximlt>`_.
- Faceted plots will no longer raise a `pint.UnitStrippedWarning` when a `pint.Quantity` array is plotted,
  and will correctly display the units of the data in the colorbar (if there is one) (:pull:`5886`).
  By `Tom Nicholas <https://github.com/TomNicholas>`_.
- With backends, check for path-like objects rather than ``pathlib.Path``
  type, use ``os.fspath`` (:pull:`5879`).
  By `Mike Taves <https://github.com/mwtoews>`_.
- ``open_mfdataset()`` now accepts a single ``pathlib.Path`` object (:issue: `5881`).
  By `Panos Mavrogiorgos <https://github.com/pmav99>`_.
- Improved performance of :py:meth:`Dataset.unstack` (:pull:`5906`). By `Tom Augspurger <https://github.com/TomAugspurger>`_.

Documentation
~~~~~~~~~~~~~

- Users are instructed to try ``use_cftime=True`` if a ``TypeError`` occurs when combining datasets and one of the types involved is a subclass of ``cftime.datetime`` (:pull:`5776`).
  By `Zeb Nicholls <https://github.com/znicholls>`_.
- A clearer error is now raised if a user attempts to assign a Dataset to a single key of
  another Dataset. (:pull:`5839`)
  By `Tom Nicholas <https://github.com/TomNicholas>`_.

Internal Changes
~~~~~~~~~~~~~~~~

- Explicit indexes refactor: avoid ``len(index)`` in ``map_blocks`` (:pull:`5670`).
  By `Deepak Cherian <https://github.com/dcherian>`_.
- Explicit indexes refactor: decouple ``xarray.Index``` from ``xarray.Variable`` (:pull:`5636`).
  By `Benoit Bovy <https://github.com/benbovy>`_.
- Fix ``Mapping`` argument typing to allow mypy to pass on ``str`` keys (:pull:`5690`).
  By `Maximilian Roos <https://github.com/max-sixty>`_.
- Annotate many of our tests, and fix some of the resulting typing errors. This will
  also mean our typing annotations are tested as part of CI. (:pull:`5728`).
  By `Maximilian Roos <https://github.com/max-sixty>`_.
- Improve the performance of reprs for large datasets or dataarrays. (:pull:`5661`)
  By `Jimmy Westling <https://github.com/illviljan>`_.
- Use isort's `float_to_top` config. (:pull:`5695`).
  By `Maximilian Roos <https://github.com/max-sixty>`_.
- Remove use of the deprecated ``kind`` argument in
  :py:meth:`pandas.Index.get_slice_bound` inside :py:class:`xarray.CFTimeIndex`
  tests (:pull:`5723`).  By `Spencer Clark <https://github.com/spencerkclark>`_.
- Refactor `xarray.core.duck_array_ops` to no longer special-case dispatching to
  dask versions of functions when acting on dask arrays, instead relying numpy
  and dask's adherence to NEP-18 to dispatch automatically. (:pull:`5571`)
  By `Tom Nicholas <https://github.com/TomNicholas>`_.
- Add an ASV benchmark CI and improve performance of the benchmarks (:pull:`5796`)
  By `Jimmy Westling <https://github.com/illviljan>`_.
- Use ``importlib`` to replace functionality of ``pkg_resources`` such
  as version setting and loading of resources. (:pull:`5845`).
  By `Martin K. Scherer <https://github.com/marscher>`_.

.. _whats-new.0.19.0:

v0.19.0 (23 July 2021)
----------------------

This release brings improvements to plotting of categorical data, the ability to specify how attributes
are combined in xarray operations, a new high-level :py:func:`unify_chunks` function, as well as various
deprecations, bug fixes, and minor improvements.

Many thanks to the 29 contributors to this release!:

Andrew Williams, Augustus, Aureliana Barghini, Benoit Bovy, crusaderky, Deepak Cherian, ellesmith88,
Elliott Sales de Andrade, Giacomo Caria, github-actions[bot], Illviljan, Joeperdefloep, joooeey, Julia Kent,
Julius Busecke, keewis, Mathias Hauser, Matthias G旦bel, Mattia Almansi, Maximilian Roos, Peter Andreas Entschev,
Ray Bell, Sander, Santiago Soler, Sebastian, Spencer Clark, Stephan Hoyer, Thomas Hirtz, Thomas Nicholas.

New Features
~~~~~~~~~~~~
- Allow passing argument ``missing_dims`` to :py:meth:`Variable.transpose` and :py:meth:`Dataset.transpose`
  (:issue:`5550`, :pull:`5586`)
  By `Giacomo Caria <https://github.com/gcaria>`_.
- Allow passing a dictionary as coords to a :py:class:`DataArray` (:issue:`5527`,
  reverts :pull:`1539`, which had deprecated this due to python's inconsistent ordering in earlier versions).
  By `Sander van Rijn <https://github.com/sjvrijn>`_.
- Added :py:meth:`Dataset.coarsen.construct`, :py:meth:`DataArray.coarsen.construct` (:issue:`5454`, :pull:`5475`).
  By `Deepak Cherian <https://github.com/dcherian>`_.
- Xarray now uses consolidated metadata by default when writing and reading Zarr
  stores (:issue:`5251`).
  By `Stephan Hoyer <https://github.com/shoyer>`_.
- New top-level function :py:func:`unify_chunks`.
  By `Mattia Almansi <https://github.com/malmans2>`_.
- Allow assigning values to a subset of a dataset using positional or label-based
  indexing (:issue:`3015`, :pull:`5362`).
  By `Matthias G旦bel <https://github.com/matzegoebel>`_.
- Attempting to reduce a weighted object over missing dimensions now raises an error (:pull:`5362`).
  By `Mattia Almansi <https://github.com/malmans2>`_.
- Add ``.sum`` to :py:meth:`~xarray.DataArray.rolling_exp` and
  :py:meth:`~xarray.Dataset.rolling_exp` for exponentially weighted rolling
  sums. These require numbagg 0.2.1;
  (:pull:`5178`).
  By `Maximilian Roos <https://github.com/max-sixty>`_.
- :py:func:`xarray.cov` and :py:func:`xarray.corr` now lazily check for missing
  values if inputs are dask arrays (:issue:`4804`, :pull:`5284`).
  By `Andrew Williams <https://github.com/AndrewWilliams3142>`_.
- Attempting to ``concat`` list of elements that are not all ``Dataset`` or all ``DataArray`` now raises an error (:issue:`5051`, :pull:`5425`).
  By `Thomas Hirtz <https://github.com/thomashirtz>`_.
- allow passing a function to ``combine_attrs`` (:pull:`4896`).
  By `Justus Magin <https://github.com/keewis>`_.
- Allow plotting categorical data (:pull:`5464`).
  By `Jimmy Westling <https://github.com/illviljan>`_.
- Allow removal of the coordinate attribute ``coordinates`` on variables by setting ``.attrs['coordinates']= None``
  (:issue:`5510`).
  By `Elle Smith <https://github.com/ellesmith88>`_.
- Added :py:meth:`DataArray.to_numpy`, :py:meth:`DataArray.as_numpy`, and :py:meth:`Dataset.as_numpy`. (:pull:`5568`).
  By `Tom Nicholas <https://github.com/TomNicholas>`_.
- Units in plot labels are now automatically inferred from wrapped :py:meth:`pint.Quantity` arrays. (:pull:`5561`).
  By `Tom Nicholas <https://github.com/TomNicholas>`_.

Breaking changes
~~~~~~~~~~~~~~~~

- The default ``mode`` for :py:meth:`Dataset.to_zarr` when ``region`` is set
  has changed to the new ``mode="r+"``, which only allows for overriding
  pre-existing array values. This is a safer default than the prior ``mode="a"``,
  and allows for higher performance writes (:pull:`5252`).
  By `Stephan Hoyer <https://github.com/shoyer>`_.
- The main parameter to :py:func:`combine_by_coords` is renamed to `data_objects` instead
  of `datasets` so anyone calling this method using a named parameter will need to update
  the name accordingly (:issue:`3248`, :pull:`4696`).
  By `Augustus Ijams <https://github.com/aijams>`_.

Deprecations
~~~~~~~~~~~~

- Removed the deprecated ``dim`` kwarg to :py:func:`DataArray.integrate` (:pull:`5630`)
- Removed the deprecated ``keep_attrs`` kwarg to :py:func:`DataArray.rolling` (:pull:`5630`)
- Removed the deprecated ``keep_attrs`` kwarg to :py:func:`DataArray.coarsen` (:pull:`5630`)
- Completed deprecation of passing an ``xarray.DataArray`` to :py:func:`Variable` - will now raise a ``TypeError`` (:pull:`5630`)

Bug fixes
~~~~~~~~~
- Fix a minor incompatibility between partial datetime string indexing with a
  :py:class:`CFTimeIndex` and upcoming pandas version 1.3.0 (:issue:`5356`,
  :pull:`5359`).
  By `Spencer Clark <https://github.com/spencerkclark>`_.
- Fix 1-level multi-index incorrectly converted to single index (:issue:`5384`,
  :pull:`5385`).
  By `Benoit Bovy <https://github.com/benbovy>`_.
- Don't cast a duck array in a coordinate to :py:class:`numpy.ndarray` in
  :py:meth:`DataArray.differentiate` (:pull:`5408`)
  By `Justus Magin <https://github.com/keewis>`_.
- Fix the ``repr`` of :py:class:`Variable` objects with ``display_expand_data=True``
  (:pull:`5406`)
  By `Justus Magin <https://github.com/keewis>`_.
- Plotting a pcolormesh with ``xscale="log"`` and/or ``yscale="log"`` works as
  expected after improving the way the interval breaks are generated (:issue:`5333`).
  By `Santiago Soler <https://github.com/santisoler>`_
- :py:func:`combine_by_coords` can now handle combining a list of unnamed
  ``DataArray`` as input (:issue:`3248`, :pull:`4696`).
  By `Augustus Ijams <https://github.com/aijams>`_.

Internal Changes
~~~~~~~~~~~~~~~~
- Run CI on the first & last python versions supported only; currently 3.7 & 3.9.
  (:pull:`5433`)
  By `Maximilian Roos <https://github.com/max-sixty>`_.
- Publish test results & timings on each PR.
  (:pull:`5537`)
  By `Maximilian Roos <https://github.com/max-sixty>`_.
- Explicit indexes refactor: add a ``xarray.Index.query()`` method in which
  one may eventually provide a custom implementation of label-based data
  selection (not ready yet for public use). Also refactor the internal,
  pandas-specific implementation into ``PandasIndex.query()`` and
  ``PandasMultiIndex.query()`` (:pull:`5322`).
  By `Benoit Bovy <https://github.com/benbovy>`_.

(adam)

2021-11-23 21:16:58 UTC MAIN commitmail json YAML

Updated net/py-aiorpcX, time/py-monotonic

(adam)

2021-11-23 21:13:37 UTC MAIN commitmail json YAML

py-monotonic: updated to 1.6

1.6:
Fix order for converting mach absolute time

(adam)

2021-11-23 21:07:18 UTC MAIN commitmail json YAML

py-aiorpcX: updated to 0.22.1

Version 0.22.1 (25 May 2021)
release tasks as they complete in the task group; this might appear as a memory-leak for long-standing sessions

Version 0.22.0 (25 Apr 2021)
join() waits for all cancelled tasks to finish, including daemonic ones

Version 0.21.1 (24 Apr 2021)
handle peername of None in network code
strip redundant whitespace from JSON (SomberNight)

Version 0.21.0 (11 Mar 2021)
There have been significant semantic and API changes for TaskGroups. Their behaviour is now consistent, reliable and they have the same semantics as curio. As such I consider their API finalized and stable. In addition to the notes below for 0.20.x:
closed() became the attribute joined.
cancel_remaining() does not cancel daemonic tasks. As before it waits for the cancelled tasks to complete.
On return from join() all tasks including deamonic ones have been cancelled, but nothing is waited for. If leaving a TaskGroup context because of an exception, cancel_remaining() - which can block - is called before join().

Version 0.20.2 (10 Mar 2021)
result, exception, results and exceptions are now attributes. They raise a RuntimeError if called before a TaskGroup窶冱 join() operation has returned.

Version 0.20.1 (06 Mar 2021)
this release contains some significant API changes which users will need to carefully check their code for.
the report_crash argument to spawn() is removed; instead a new one is named daemon. A daemon task窶冱 exception (if any) is ignored by a TaskGroup.
the join() method of TaskGroup (and so also when TaskGroup is used as a context manager) does not raise the exception of failed tasks. The full semantics are precisely described in the TaskGroup() docstring. Briefly: any task being cancelled or raising an exception causes join() to finish and all remaining tasks, including daemon tasks, to be cancelled. join() does not propagate task exceptions.
the cancel_remaining() method of TaskGroup does not propagate any task exceptions
TaskGroup supports the additional attributes 窶�tasks窶� and 窶賄aemons窶�. Also, after join() has completed, result() returns the result (or raises the exception) of the first completed task. exception() returns the exception (if any) of the first completed task. results() returns the results of all tasks and exceptions() returns the exceptions raised by all tasks. daemon tasks are ignored.
The above changes bring the implementation in line with curio proper and the semantic changes it made over a year ago, and ensure that join() behaves consistently when called more than once.

(adam)

2021-11-23 21:03:11 UTC MAIN commitmail json YAML

Updated devel/py-async-timeout, devel/py-rope, comms/py-rich, www/py-websockets

(adam)

2021-11-23 21:02:13 UTC MAIN commitmail json YAML

py-websockets: updated to 10.1

10.1

New features

Added a tutorial.

Made the second parameter of connection handlers optional. It will be deprecated in the next major release. The request path is available in the :attr:`~legacy.protocol.WebSocketCommonProtocol.path` attribute of the first argument.

If you implemented the connection handler of a server as:

async def handler(request, path):
    ...
You should replace it by:

async def handler(request):
    path = request.path  # if handler() uses the path argument
    ...
Added python -m websockets --version.

Improvements

Added wheels for Python 3.10, PyPy 3.7, and for more platforms.
Reverted optimization of default compression settings for clients, mainly to avoid triggering bugs in poorly implemented servers like AWS API Gateway.
Mirrored the entire :class:`~asyncio.Server` API in :class:`~server.WebSocketServer`.
Improved performance for large messages on ARM processors.
Documented how to auto-reload on code changes in development.
Bug fixes

Avoided half-closing TCP connections that are already closed.

10.0

Backwards-incompatible changes

websockets 10.0 requires Python ≥ 3.7.

websockets 9.1 is the last version supporting Python 3.6.

The loop parameter is deprecated from all APIs.

This reflects a decision made in Python 3.8. See the release notes of Python 3.10 for details.

The loop parameter is also removed from :class:`~server.WebSocketServer`. This should be transparent.

:func:`~client.connect` times out after 10 seconds by default.

You can adjust the timeout with the open_timeout parameter. Set it to :obj:`None` to disable the timeout entirely.

The legacy_recv option is deprecated.

See the release notes of websockets 3.0 for details.

The signature of :exc:`~exceptions.ConnectionClosed` changed.

If you raise :exc:`~exceptions.ConnectionClosed` or a subclass, rather than catch them when websockets raises them, you must change your code.

A msg parameter was added to :exc:`~exceptions.InvalidURI`.

If you raise :exc:`~exceptions.InvalidURI`, rather than catch it when websockets raises it, you must change your code.

New features

websockets 10.0 introduces a Sans-I/O API for easier integration in third-party libraries.

If you're integrating websockets in a library, rather than just using it, look at the :doc:`Sans-I/O integration guide <../howto/sansio>`.

Added compatibility with Python 3.10.
Added :func:`~websockets.broadcast` to send a message to many clients.
Added support for reconnecting automatically by using :func:`~client.connect` as an asynchronous iterator.
Added open_timeout to :func:`~client.connect`.
Documented how to integrate with Django.
Documented how to deploy websockets in production, with several options.
Documented how to authenticate connections.
Documented how to broadcast messages to many connections.
Improvements

Improved logging. See the :doc:`logging guide <../topics/logging>`.
Optimized default compression settings to reduce memory usage.
Optimized processing of client-to-server messages when the C extension isn't available.
Supported relative redirects in :func:`~client.connect`.
Handled TCP connection drops during the opening handshake.
Made it easier to customize authentication with :meth:`~auth.BasicAuthWebSocketServerProtocol.check_credentials`.
Provided additional information in :exc:`~exceptions.ConnectionClosed` exceptions.
Clarified several exceptions or log messages.
Restructured documentation.
Improved API documentation.
Extended FAQ.
Bug fixes

Avoided a crash when receiving a ping while the connection is closing.

(adam)

2021-11-23 20:49:28 UTC MAIN commitmail json YAML

py-rich: updated to 10.14.0

10.14.0

Fixed

Fixed progress speed not updating when total doesn't change
Fixed superfluous new line in Status https://github.com/willmcgugan/rich/issues/1662
Fixed Windows legacy width again
Fixed infinite loop in set_cell_size https://github.com/willmcgugan/rich/issues/1682

Added

Added file protocol to URL highlighter https://github.com/willmcgugan/rich/issues/1681
Added rich.protocol.rich_cast

Changed

Allowed __rich__ to work recursively
Allowed Text classes to work with sep in print https://github.com/willmcgugan/rich/issues/1689

(adam)

2021-11-23 20:47:04 UTC MAIN commitmail json YAML

py-rope: updated to 0.22.0

Release 0.22.0

Syntax support

Implement yield from syntax support to patchedast.py

Bug fixes

Improve empty tuple and handling of parentheses around tuple
Fix rename import statement with dots and as keyword

(adam)

2021-11-23 20:45:01 UTC MAIN commitmail json YAML

py-async-timeout: updated to 4.0.1

4.0.1 (2121-11-10)

Fix regression:

Don't raise TimeoutError from timeout object that doesn't enter into async context manager
Use call_soon() for raising TimeoutError if deadline is reached on entering into async context manager

Make Timeout class available in __all__.

4.0.0 (2021-11-01)

Implemented timeout_at(deadline)
Supported timeout.deadline and timeout.expired properties.
Dropped timeout.remaining property: it can be calculated as timeout.deadline - loop.time()
Dropped timeout.timeout property that returns a relative timeout based on the timeout object creation time; the absolute timeout.deadline should be used instead.
Added the deadline modification methods: timeout.reject(), timeout.shift(delay), timeout.update(deadline).
Deprecated synchronous context manager usage

(adam)

2021-11-23 20:23:32 UTC MAIN commitmail json YAML

Updated time/py-iso8601, devel/py-plumbum

(adam)

2021-11-23 20:13:56 UTC MAIN commitmail json YAML

py-plumbum: updated to 1.7.1

1.7.1
-----
* Paths: glob with local paths no longer expands the existing path too
* Paramiko: support reverse tunnels
* SSHMachine: support forwarding Unix sockets in ``.tunnel()``
* CLI: Support ``COLOR_GROUP_TITLES``
* Fix a deprecated in Python 3.10 warning
* Extended testing and checking on Python 3.10 and various PyPy versions. Nox is supported for easier new-user development.

(adam)

2021-11-23 20:10:46 UTC MAIN commitmail json YAML

py-iso8601: updated to 1.0.2

1.0.2:
Add an __all__ to __init.py__

(adam)

2021-11-23 09:04:17 UTC MAIN commitmail json YAML

Updated math/py-simpleeval, devel/py-anyio

(adam)

2021-11-23 09:04:01 UTC MAIN commitmail json YAML

py-anyio: updated to 3.4.0

3.4.0

Added context propagation to/from worker threads in to_thread.run_sync(), from_thread.run() and from_thread.run_sync()

NOTE: Requires Python 3.7 to work properly on asyncio!

Fixed race condition in Lock and Semaphore classes when a task waiting on acquire() is cancelled while another task is waiting to acquire the same primitive
Fixed async context manager窶冱 __aexit__() method not being called in BlockingPortal.wrap_async_context_manager() if the host task is cancelled
Fixed worker threads being marked as being event loop threads in sniffio
Fixed task parent ID not getting set to the correct value on asyncio
Enabled the test suite to run without IPv6 support, trio or pytest plugin autoloading

(adam)

2021-11-23 09:01:47 UTC MAIN commitmail json YAML

py-simpleeval: updated to 0.9.11

0.9.11:
Revert / convert to setup.py-less build system using pypa build

(adam)

2021-11-22 18:35:13 UTC MAIN commitmail json YAML

Updated time/py-iso8601, textproc/py-ujson

(adam)

2021-11-22 18:34:57 UTC MAIN commitmail json YAML

py-ujson: updated to 4.3.0

4.3.0:
Added
Enable Windows on ARM64 target

(adam)

2021-11-22 18:32:34 UTC MAIN commitmail json YAML

py-iso8601: updated to 1.0.1

1.0.1:
Remove branch filter from pull requests
Add missing py.typed file

(adam)

2021-11-22 11:34:37 UTC MAIN commitmail json YAML

py-behave: fix TEST_DEPENDS

(adam)

2021-11-22 09:47:40 UTC MAIN commitmail json YAML

Updated www/py-django-extensions, devel/py-packaging

(adam)

2021-11-22 09:46:58 UTC MAIN commitmail json YAML

py-packaging: updated to 21.3

21.3
* Add a ``pp3-none-any`` tag
* Replace the blank pyparsing 3 exclusion with a 3.0.5 exclusion
* Fix a spelling mistake

(adam)

2021-11-22 09:39:22 UTC MAIN commitmail json YAML

py-django-extensions: updated to 3.1.5

3.1.5:
fix markdownlint errors
fix for removed get_installed_distributions function
crude way slow down to avoid HTTPTooManyRequests
ignore failing get_installed_distributions import for mypy

3.1.4
- Fix: set_default_site, improve django.contrib.sites application detection
- Improvement: documentation, Fix name of mixin in docs
- Improvement: mypy, type ignore backwards compatible imports
- Improvement: graph_models, add --rankdir to change graph direction
- Improvement: runserver_plus, Add --sql-truncate cli modifier
- Improvement: shell_plus, Add --sql-truncate cli modifier

(adam)

2021-11-22 09:17:47 UTC MAIN commitmail json YAML

Updated sysutils/py-xattr, net/py-responses

(adam)

2021-11-22 09:17:31 UTC MAIN commitmail json YAML

py-responses: updated to 0.16.0

0.16.0
------
* Fixed regression with `stream` parameter deprecation, requests.session() and cookie handling.
* Replaced adhoc URL parsing with `urllib.parse`.
* Added ``match`` parameter to ``add_callback`` method
* Added `responses.matchers.fragment_identifier_matcher`. This matcher allows you
  to match request URL fragment identifier.
* Improved test coverage.
* Fixed failing test in python 2.7 when `python-future` is also installed.

(adam)

2021-11-22 09:15:31 UTC MAIN commitmail json YAML

py-xattr: updated to 0.9.8

Version 0.9.8
* Update build to use Github Actions
* Various dump related fixes
* Fix classifiers list

(adam)

2021-11-22 08:59:36 UTC MAIN commitmail json YAML

Updated net/rabbitmq, devel/cmake

(adam)

2021-11-22 08:59:17 UTC MAIN commitmail json YAML

cmake: updated to 3.22.0

CMake 3.22 Release Notes
************************

Changes made since CMake 3.21 include the following.

New Features
============

Commands
--------

* The "cmake_host_system_information()" command can now query OS
  identification variables from the "/etc/os-release" file.

* The "string(TIMESTAMP)" command now supports the "%V" specifier for
  ISO 8601 week numbers.

Variables
---------

* The "CMAKE_BUILD_TYPE" environment variable was added to provide a
  default value for the "CMAKE_BUILD_TYPE" variable.

* The "CMAKE_CONFIGURATION_TYPES" environment variable was added to
  provide a default value for the "CMAKE_CONFIGURATION_TYPES"
  variable.

* The "CMAKE_INSTALL_MODE" environment variable was added to tell
  "install()" rules (implemented by "file(INSTALL)") to install
  symbolic links instead of copying of files.

* The "CMAKE_<LANG>_LINK_WHAT_YOU_USE_FLAG" and
  "CMAKE_LINK_WHAT_YOU_USE_CHECK" variables were added to control the
  linker flag and check used by the "LINK_WHAT_YOU_USE" target
  property.

* The "CMAKE_REQUIRE_FIND_PACKAGE_<PackageName>" variable was added to
  turn a non-REQUIRED "find_package()" call into a REQUIRED one.

Properties
----------

* The "<LANG>_EXTENSIONS" target property is now initialized to
  "CMAKE_<LANG>_EXTENSIONS_DEFAULT", detected from the compiler. See
  "CMP0128".

* The "VS_SETTINGS" source file property is now supported for all
  source file types.  Previously it worked only for non-built sources.

Modules
-------

* The "CMakeDependentOption" module "cmake_dependent_option()" macro
  now supports full Condition Syntax. See policy "CMP0127".

* The "FetchContent" module now passes through the "CMAKE_TLS_VERIFY",
  "CMAKE_TLS_CAINFO", "CMAKE_NETRC" and "CMAKE_NETRC_FILE" variables
  (when defined) to the underlying "ExternalProject" sub-build.
  Previously, those variables were silently ignored by "FetchContent".

* The "FindBLAS" and "FindLAPACK" modules gained a
  "BLA_SIZEOF_INTEGER" option to find a BLAS/LAPACK whose ABI uses a
  specific integer size.

* The "FindJasper" module now provides an imported target.

* The "FindMatlab" module now provides imported targets.

* The "FindPkgConfig" module gained a "PKG_CONFIG_ARGN" variable to
  specify arguments to "pkg-config" calls.

* The "GoogleTest" module "gtest_discover_tests()" function gained a
  "TEST_FILTER" option to filter tests using "--gtest_filter" during
  test discovery.

* The "UseSWIG" module, for Visual Studio Generators, can now use the
  "swig" tool to generate implicit dependencies.

CTest
-----

* "ctest(1)" learned to recognize labels attached to a test at run
  time. Previously it was only possible to attach labels to tests at
  configure time by using the "LABELS" test property. See Additional
  Test Measurements for more information.

* "ctest(1)" learned to be able to modify the environment for a test
  through the "ENVIRONMENT_MODIFICATION" property. This is allows for
  updates to environment variables based on the environment present at
  test time.

* The "ctest_memcheck()" command now also generates a
  "DynamicAnalysis-Test.xml" file which may be used to submit test
  results to CDash.

CPack
-----

* The "CPack DEB Generator" gained the option to set
  "CPACK_DEBIAN_COMPRESSION_TYPE" to "zstd", which enables Zstandard
  compression for deb packages.

* The "CPack NSIS Generator" gained a new
  "CPACK_NSIS_IGNORE_LICENSE_PAGE" variable to suppress the license
  page in the installer.

* The "CPack RPM Generator" gained the
  "CPACK_RPM_REQUIRES_EXCLUDE_FROM" option to avoid scanning specific
  paths for dependencies.

Deprecated and Removed Features
===============================

* The "Visual Studio 10 2010" generator is now deprecated and will be
  removed in a future version of CMake.

Other Changes
=============

* The "Compile Features" functionality now correctly disables or
  enables compiler extensions when no standard level is specified and
  avoids unnecessarily adding language standard flags if the requested
  settings match the compiler's defaults. See "CMP0128".

* The "Compile Features" functionality now ignores features for
  languages that are not enabled.

* The Ninja Generators now implement the "edit_cache" target using
  "ccmake(1)" if available.

* The "Ninja" and "NMake Makefiles" generators now use the MSVC
  "-external:I" flag for system includes. This became available as of
  VS 16.10 (toolchain version 14.29.30037).

* The "CPack NSIS Generator" now requires NSIS 3.03 or later.

----------------------------------------------------------------------------
Changes made since CMake 3.22.0-rc3:

Antons Je勅kins (2):
  cmTimestamp: Declare component buffer before MinGW-specific code
  MINGW-w64: Fix string(TIMESTAMP) build on 32bits.

Brad King (3):
  libuv: Backport MinGW-w64 compilation fix to CMake 3.22 branch
  IntelLLVM: Enable Fortran module rebuild avoidance in Makefile generators
  CMake 3.22.0

Craig Scott (5):
  Help: Add missing version details for Additional Test Measurements
  Help: Improve cross-referencing of test LABELS and related features
  Help: Clarify meaning of filter expression in gtest_discover_tests()
  Tests: Fix and update wrongly named GoogleTest stdout file
  gtest_discover_tests: Re-run PRE_TEST discovery on any arg change

(adam)

2021-11-22 08:58:23 UTC MAIN commitmail json YAML

rabbitmq: updated to 3.9.10

RabbitMQ 3.9.10

Core Server

Bug Fixes

Make stream coordinator more defensive to rapid declaration and deletion cycles

Enhancements

Several inter-node communication listener settings are now exposed to rabbitmq.conf:

# this port range is used by default
distribution.listener.port_range.min = 25675
distribution.listener.port_range.max = 25675
# instead of listening on all interfaces
distribution.listener.interface = 192.168.0.1

OAuth 2 Plugin

Bug Fixes

Signing keys specified in rabbitmq.conf were not translated correctly,
resulting in exceptions during permission checks.

(adam)

2021-11-19 21:55:22 UTC MAIN commitmail json YAML

Updated print/py-weasyprint, graphics/libjpeg-turbo

(adam)

2021-11-19 21:55:01 UTC MAIN commitmail json YAML

libjpeg-turbo: updated to 2.1.2

2.1.2
=====

Significant changes relative to 2.1.1

1. Fixed a regression introduced by 2.1 beta1[13] that caused the remaining
GAS implementations of AArch64 (Arm 64-bit) Neon SIMD functions (which are used
by default with GCC for performance reasons) to be placed in the `.rodata`
section rather than in the `.text` section.  This caused the GNU linker to
automatically place the `.rodata` section in an executable segment, which
prevented libjpeg-turbo from working properly with other linkers and also
represented a potential security risk.

2. Fixed an issue whereby the `tjTransform()` function incorrectly computed the
MCU block size for 4:4:4 JPEG images with non-unary sampling factors and thus
unduly rejected some cropping regions, even though those regions aligned with
8x8 MCU block boundaries.

3. Fixed a regression introduced by 2.1 beta1[13] that caused the build system
to enable the Arm Neon SIMD extensions when targetting Armv6 and other legacy
architectures that do not support Neon instructions.

4. libjpeg-turbo now performs run-time detection of AltiVec instructions on
FreeBSD/PowerPC systems if AltiVec instructions are not enabled at compile
time.  This allows both AltiVec-equipped and non-AltiVec-equipped CPUs to be
supported using the same build of libjpeg-turbo.

5. cjpeg now accepts a `-strict` argument similar to that of djpeg and
jpegtran, which causes the compressor to abort if an LZW-compressed GIF input
image contains incomplete or corrupt image data.

(adam)

2021-11-19 21:53:29 UTC MAIN commitmail json YAML

py-weasyprint: updated to 53.4

Version 53.4
------------
Bug fixes:
* Fix background on pages with a bleed property
* Use SVG width/height as inner size when no viewBox is given
* Only enable letter- and word-spacing when needed
* Don窶冲 display inputs with "hidden" type
* Allow quotes in url() syntax for SVG,
* Use better approximations for font ascent and descent values in SVG
* Fix images embedded from multiple pages
* Use a better hash for fonts to avoid collisions
* Set SVG ratio when width and height are 0

Version 53.3
------------
Bug fixes:
* Fix crashes and malformed PDF files
* Handle cx and cy in SVG rotations
* Fix marker-start being drawn on mid vertices

Version 53.2
------------
New features:
* Re-add the ``make_bookmark_tree()`` method

Bug fixes:
* Fix package deployed on PyPI

Version 53.1
------------
Bug fixes:
* Don窶冲 crash when leaders are in floats
* Embed images once
* Fix crash with SVG intrinsic ratio

Documentation:
* Include ``weasyprint.tools`` removal in documentation

Version 53.0
------------
This version also includes the changes from unstable b1 and b2 versions listed
below.

Dependencies:

* Pango 1.44.0+ is now needed.
* pydyf 0.0.3+ is now needed.
* fontTools 4.0.0+ is now needed.
* html5lib 1.0.1+ is now needed.

API changes:
* ``FontConfiguration`` is now in the ``weasyprint.text.fonts`` module.
* ``--format`` and ``--resolution`` options have been deprecated, PDF is the
  only output format supported.
* ``--optimize-images`` option has been deprecated and replaced by
  ``--optimize-size``, allowing ``images``, ``fonts``, ``all`` and ``none``
  values.
* ``weasyprint.tools`` have been removed.

Performance:
* Improve image management

New features:
* Support basic "clipPath" in SVG

Bug fixes:
* Render use path in SVG
* Fix fill color on use path in SVG
* Handle stroke-opacity and fill-opacity
* Fix crash with borders whose widths are in em
* Fix crash on draw_pattern
* Handle stacking contexts put in contexts by previous generations
* Catch font subsetting errors
* Fix how x and y attributes are handled in SVG
* Don窶冲 crash when use tags reference non-existing element
* Handle font collections
* Handle x and y attributes in use tags

Documentation:
* Add documentation for installation

(adam)

2021-11-19 09:53:58 UTC MAIN commitmail json YAML

Added print/py-pydyf, archivers/py-zopfli; Updated archivers/py-brotli, fonts/py-fonttools

(adam)

2021-11-19 09:51:35 UTC MAIN commitmail json YAML

py-fonttools: updated to 4.28.1

4.28.1 (released 2021-11-08)
----------------------------
- [subset] Fixed AttributeError while traversing a color glyph's Paint graph when there is no
  LayerList, which is optional

4.28.0 (released 2021-11-05)
----------------------------
- Dropped support for EOL Python 3.6, require Python 3.7
- [ufoLib/glifLib] Make filename-clash checks faster by using a set instead of a list
- [subset] Don't crash if optional ClipList and LayerList are ``None`` (empty)
- [OT-SVG] Removed support for old deprecated version 1 and embedded color palettes,
  which were never officially part of the OpenType SVG spec. Upon compile, reuse offsets
  to SVG documents that are identical
- [feaLib] Added support for Variable Feature File syntax. This is experimental and subject
  to change until it is finalized in the Adobe FEA spec
- [unicodedata] Update Scripts/ScriptExtensions/Blocks to UnicodeData 14.0

4.27.1 (released 2021-09-23)
----------------------------
- [otlLib] Fixed error when chained contextual lookup builder overflows
- [bezierTools] Fixed two floating-point bugs: one when computing `t` for a point
  lying on an almost horizontal/vertical line; another when computing the intersection
  point between a curve and a line

4.27.0 (released 2021-09-14)
----------------------------
- [ttLib/otTables] Cleaned up virtual GID handling: allow virtual GIDs in ``Coverage``
  and ``ClassDef`` readers; removed unused ``allowVID`` argument from ``TTFont``
  constructor, and ``requireReal`` argument in ``TTFont.getGlyphID`` method.
  Make ``TTFont.setGlyphOrder`` clear reverse glyphOrder map, and assume ``glyphOrder``
  internal attribute is never modified outside setGlyphOrder; added ``TTFont.getGlyphNameMany``
  and ``getGlyphIDMany``
- [py23] Dropped internal use of ``fontTools.py23`` module to fix deprecation warnings
  in client code that imports from fontTools
- [subset] Fix subsetting COLRv1 clip boxes when font is loaded lazily

4.26.2 (released 2021-08-09)
----------------------------
- [otTables] Added missing ``CompositeMode.PLUS`` operator

4.26.1 (released 2021-08-03)
----------------------------
- [transform] Added ``transformVector`` and ``transformVectors`` methods to the
  ``Transform`` class. Similar to ``transformPoint`` but ignore the translation
  part

4.26.0 (released 2021-08-03)
----------------------------
- [xmlWriter] Default to ``"\n"`` for ``newlinestr`` instead of platform-specific
  ``os.linesep``
- [otData] Define COLRv1 ClipList and ClipBox
- [removeOverlaps/instancer] Added --ignore-overlap-errors option to work around
  Skia PathOps.Simplify bug
- NOTE: This will be the last version to support Python 3.6. FontTools will require
  Python 3.7 or above from the next release

(adam)

2021-11-19 09:49:42 UTC MAIN commitmail json YAML

2021-11-19 09:48:38 UTC MAIN commitmail json YAML

2021-11-19 09:43:08 UTC MAIN commitmail json YAML

py-pydyf: added version 0.1.2

pydyf is a low-level PDF generator written in Python and based on PDF
specification 1.7.

(adam)

2021-11-18 19:56:56 UTC MAIN commitmail json YAML

Updated math/py-sympy, net/py-softlayer

(adam)

2021-11-18 19:56:27 UTC MAIN commitmail json YAML

py-softlayer: updated to 5.9.7

5.9.7

Improvements

Fixed some doc block issues when generating HTML
Updates to the Release workflow for publishing to test pypi
Adding in CodeQL Analysis
Create SECURITY.md
Fix the network space is empty on subnet detail
Prevents SLCLI_VERSION environment variable from breaking things
Refactor loadbal order-options
slcli server create-options dal13 Error

New Commands

add new feature on vlan cli

(adam)

2021-11-18 19:52:18 UTC MAIN commitmail json YAML

py-sympy: updated to 1.9

1.9

Highlights

The internal implementation of Matrix and other matrix classes (SparseMatrix etc) is now DomainMatrix. The ZZ and QQ domains are used for matrices with only integer or rational elements. Otherwise the new EXRAW domain is used. This should be backwards compatible although many internal methods and attributes are changed. At the time of this change the DomainMatrix routines are only used for addition and multiplication of matrices and some other simple low-level operations. Further changes will use DomainMatrix routines for operations like rref, det, lu etc and are expected to lead to big speedups for these computations. At this stage those big speedups are not realised but some basic operations such as indexing a matrix like M[0, 0] could potentially be slower. The new implementation can be much faster for most operations and is expected to lead to significant speed ups over the next few SymPy releases.

Leading term methods now raise PoleError at singularities. There was a long-standing issue of incorrect handling of leading term at singularities, where earlier, for compatibility reasons, the original expression itself was incorrectly returned. exp(1/x).as_leading_term(x) returned exp(1/x), but it does not have any leading term as x->0, so an error must be raised. Note that leadterm used to throw a ValueError even in the previous implementation as the original expression depends on the symbol x. A few examples of functions where this change would be visible - Pow, exp, log, factorial and gamma.

(adam)

2021-11-18 19:44:40 UTC MAIN commitmail json YAML

Updated textproc/py-snowballstemmer, math/py-jplephem

(adam)

2021-11-18 19:43:11 UTC MAIN commitmail json YAML

py-jplephem: updated to 2.16

Version 2.16
Fixed a ValueError raised in the excerpt command when an ephemeris segment needs to be entirely skipped because it has no overlap with the user-specified range of dates.
Added a __version__ constant to the package窶冱 top level.

(adam)

2021-11-18 19:38:01 UTC MAIN commitmail json YAML

py-snowballstemmer: updated to 2.2.0

Snowball 2.2.0 (2021-11-10)
===========================

New Code Generators
-------------------

* Add Ada generator from Stephane Carrez

Javascript
----------

* Fix generated code to use integer division rather than floating point
  division.

  Noted by David Corbett.

Pascal
------

* Fix code generated for division.  Previously real division was used and the
  generated code would fail to compile with a "Incompatible types" error.

  Noted by David Corbett.

* Fix code generated for Snowball's `minint` and `maxint` constant.

Python
------

* Python 2 is no longer actively supported, as proposed on the mailing list:
  https://lists.tartarus.org/pipermail/snowball-discuss/2021-August/001721.html

* Fix code generated for division.  Previously the Python code we generated
  used integer division but rounded negative fractions towards negative
  infinity rather than zero under Python 2, and under Python 3 used floating
  point division.

  Noted by David Corbett.

Code Quality Improvements
-------------------------

* C#: An `among` without functions is now generated as `static` and groupings
  are now generated as constant.

Code generation improvements
----------------------------

* General:

  + Constant numeric subexpressions and constant numeric tests are now
    evaluated at Snowball compile time.

Behavioural changes to existing algorithms
------------------------------------------

* german2: Fix handling of `qu` to match algorithm description.  Previously
  the implementation erroneously did `skip 2` after `qu`.  We suspect this was
  intended to skip the `qu` but that's already been done by the substring/among
  matching, so it actually skips an extra two characters.

  The implementation has always differed in this way, but there's no good
  reason to skip two extra characters here so overall it seems best to change
  the code to match the description.  This change only affects the stemming of
  a single word in the sample vocabulary - `quae` which seems to actually be
  Latin rather than German.

Optimisations to existing algorithms
------------------------------------

* arabic: Handle exception cases in the among they're exceptions to.

* greek: Remove unused slice setting, handle exception cases in the among
  they're exceptions to, and turn `substring ... among ...  or substring ...
  among ...` into a single `substring ... among ...` in cases where it is
  trivial to do so.

* hindi: Eliminate the need for variable `p`.

* irish: Minor optimisation in setting `pV` and `p1`.

* yiddish: Make use of `among` more.

Compiler
--------

* Fix handling of `len` and `lenof` being declared as names.

  For compatibility with programs written for older Snowball versions
  len and lenof stop being tokens if declared as names.  However this
  code didn't work correctly if the tokeniser's name buffer needed to
  be enlarged to hold the token name (i.e. 3 or 5 elements respectively).

* Report a clearer error if `=` is used instead of `==` in an integer test.

* Replace a single entry command list with its contents in the internal syntax
  tree.  This puts things in a more canonical form, which helps subsequent
  optimisations.

Build system
------------

* Support building on Microsoft Windows (using mingw+msys or a similar
  Unix-like environment).

* Split out INCLUDES from CPPFLAGS so that CPPFLAGS can now be overridden by
  the user if required.

* Regenerate algorithms.mk only when needed rather than on every `make` run.

libstemmer
----------

* The libstemmer static library now has a `.a` extension, rather than `.o`.

Testsuite
---------

* stemtest: Test that numbers and numeric codes aren't damaged by any of the
  algorithms.

* ada: Fix ada tests to fail if output differs.  There was an extra `| head
  -300` compared to other languages, which meant that the exit code of `diff`
  was ignored.  It seems more helpful (and is more consistent) not to limit how
  many differences are shown so just drop this addition.

* go: Stop thinning testdata.  It looks like we only are because the test
  harness code was based on that for rust, which was based on that for
  javascript, which was only thinning because it was reading everything into
  memory and the larger vocabulary lists were resulting in out of memory
  issues.

* javascript: Speed up stemwords.js.  Process input line-by-line rather than
  reading the whole file into memory, splitting, iterating, and creating an
  array with all the output, joining and writing out a single huge string.
  This also means we can stop thinning the test data for javascript, which we
  were only doing because the huge arabic test data file was causing out of
  memory errors.  Also drop the -p option, which isn't useful here and
  complicates the code.

* rust: Turn on optimisation in the makefile rather than the CI config.  This
  makes the tests run in about 1/5 of the time and there's really no reason to
  be thinning the testdata for rust.

Documentation
-------------

* CONTRIBUTING.rst: Improve documentation for adding a new stemming algorithm.

* Improve wording of Python docs.

(adam)

2021-11-18 17:51:00 UTC MAIN commitmail json YAML

py-gast, py-beniget: mark as incompatible with Python 2.7

(adam)

2021-11-18 17:47:46 UTC MAIN commitmail json YAML

py-doc8: needs py-setuptools_scm to build

(adam)

2021-11-18 17:46:31 UTC MAIN commitmail json YAML

Updated editors/py-jedi, textproc/py-humanize

(adam)

2021-11-18 17:46:10 UTC MAIN commitmail json YAML

py-humanize: updated to 3.12.0

3.12.0
Added

Add support for Python 3.10

Changed

Use importlib.metadata to get package version instead of pkg_resources.get_distribution to decrease memory consumption

Fixed

Fix incorrect type in comment for 'when'

(adam)

2021-11-18 17:41:54 UTC MAIN commitmail json YAML

py-jedi: updated to 0.18.1

0.18.1
- Implict namespaces are now a separate types in ``Name().type``
- Python 3.10 support
- Mostly bugfixes

(adam)

2021-11-18 14:16:55 UTC MAIN commitmail json YAML

Updated devel/abseil, net/grpc, net/py-grpcio, net/py-grpcio-testing, net/py-grpcio-tools

(adam)

2021-11-18 14:16:16 UTC MAIN commitmail json YAML

grpc py-grpcio py-grpcio-testing py-grpcio-tools: updated to 1.42.0

Release v1.42.0

Core

Update RDS parsing for use on servers.
Upgrade Abseil to LTS 20210324, Patch 2.
Upgrade bazel to 4.2.1 (LTS), upgrade bazel toolchain to 4.1.0.
Remove old backwards compatibility cronet compression workaround code.
EventEngine Test Suite: Timers.
EventEngine::Closure.
OpenCensusCallTracer: Move context generation to StartTransportStreamOpBatch.
Fix client idle filter.
allow connectivity state watching to work on lame channels.
grpclb: implement subchannel caching.
xds: change CSDS to populate new generic_xds_configs field.

C++

Describe support-levels for undocumented supported platforms.

C#

Fix link error when building app with Xamarin.iOS.
C#: metadata.Get and GetAll should accept uppercase keys.
Fix use-after-free metadata corruption in C# when receiving response headers for streaming response calls.

Objective-C

[objc] GRPCErrorCode enum base type to int32_t.
[objc] Adding lightweight generic to GPRCCallOptions's initialMetadata prop .
[objc] GRPCMetadataDictionary convenient typedef.
[objc] Switch to proto forward declare for gRPC codegen plugin.

Python

Add Aspects to Bazel py_proto_library and py_grpc_library Rules.
[Aio] Add add_done_callback/done/cancelled methods to ServicerContext.
[Aio] Correct the typing of input metadata.
Address leak when using request stream interceptors
Catch ExecuteBatchError in _consume_request_iterator.
[Aio] Resolve deprecated warnings from asyncio.
Create Bazel gevent test harness.
Add python_requires >=3.6 to grpcio-* packages.
fix: use == instead of is when comparing with a certain types of literals.
python: fix type annotation for the _metadata field.

Ruby

ruby: add arm64 darwin support.
ruby: build native Darwin gems using rake-compiler-dock.

(adam)

2021-11-18 13:57:34 UTC MAIN commitmail json YAML

abseil: updated to 20211102.0

Abseil LTS 20211102

What's New:

absl::Cord is now implemented as a b-tree. The new implementation offers improved performance in most workloads.
absl::SimpleHexAtoi() has been added to strings library for parsing hexadecimal strings.

Breaking Changes:

Bazel builds now depend on the bazelbuild/platforms repository. See Abseil's WORKSPACE file for an example of how to add this dependency.

(adam)

2021-11-17 17:28:35 UTC MAIN commitmail json YAML

Updated graphics/py-tifffile, graphics/py-imageio

(adam)

2021-11-17 17:27:15 UTC MAIN commitmail json YAML

py-imageio: updated to 2.10.5

v2.10.5 (2021-11-17)

Fix

Resolve regression on imageJ TIFF hyperstacks

v2.10.4 (2021-11-13)

Fix

Consistently handle file opening/closing

Documentation

Reorder getting started menu

v2.10.3 (2021-11-06)

Fix

Fix file extension bug when filename contains '#'.

v2.10.2 (2021-11-05)

Fix

Allow devices above in ffmpeg

Documentation

Align README.md with new docs

v2.10.1 (2021-10-27)

Fix

Install ImageIO dependencies during release wheel build

v2.10.0 (2021-10-27)

Feature

Allow pillow to write/encode to byte strings
Add CD pipeline
Fail PIL write if extension isnt supported (0dc33d3)
Make imopen use core.Request (c51fdb0)

Fix

Bump pillow to 8.3.2
Undo previous commit (f4c2e74)
Bump required pillow version (1a4456c)
Avoid pillow 8.3.0
Close request if no backend was found (1f8ff6b)
Introduce InitializationError (974fdc5)
Linting (e25f06f)
Merge master into feature (6576783)
Instantiate plugins once (081f3e6)
Make FITS the preferred plugin for FITS files
Remove compromised token
Get images from imageio not firefoxmetzger (9da8339)
Throw-away requests for get_reader/get_writer (cf83968)
Black + flake8 (53ed8d8)
Test mvolread with mvol image (3a03d26)
Investigate pypy failure (9d63acc)
Remove dublicate checks (7148fa9)
Remove dublicate code (9a99417)
Flake8 + black (42a02ed)
Raise error for invalud modes in py3.6 (c91ae9c)
Black + flake8 (abe7199)
Pillow changed gif reading. updating test (2ebe936)
Flake8 (6debb11)
Blackify (6676a62)
New black formatting rules
Merge master into branch (edad86f)
Make Request.Mode an enum
Fix highlighting of installation command
Remove double import (388e57d)
Merge master into v3.0.0 (7443ffd)

Documentation

Refactor plugin docs
Fix typo
Fixed Typo
Update DOI
Added missing docstring to function (6625430)
Clarify missing method (2fd5116)
Update Website Link
Polish imopen docstrings (7052cd8)
Clarify documentation on .tif handling
Add repo location to developer instructions

(adam)

2021-11-17 17:25:03 UTC MAIN commitmail json YAML

py-tifffile: updated to 2021.11.2

2021.11.2
    Pass 4731 tests.
    Lazy-load non-essential tag values (breaking).
    Warn when reading from closed file.
    Support ImageJ 'prop' metadata type.
    Support writing indexed ImageJ format.
    Fix multi-threaded access of multi-page Zarr stores with chunkmode 2.
    Raise error if truncate is used with compression, packints, or tile.
    Read STK metadata without UIC2tag.
    Improve log and warning messages (WIP).
    Improve string representation of large tag values.
2021.10.12
    Revert renaming of 'file' parameter in FileSequence.asarray (breaking).
    Deprecate 'file' parameter in FileSequence.asarray.
2021.10.10
    Disallow letters as indices in FileSequence; use categories (breaking).
    Do not warn of missing files in FileSequence; use files_missing property.
    Support predictors in ZarrTiffStore.write_fsspec.
    Add option to specify zarr group name in write_fsspec.
    Add option to specify categories for FileSequence patterns.
    Add option to specify chunk shape and dtype for ZarrFileSequenceStore.
    Add option to tile ZarrFileSequenceStore and FileSequence.asarray.
    Add option to pass additional zattrs to Zarr stores.
    Detect Roche BIF files.
2021.8.30
    Fix horizontal differencing with non-native byte order.
    Fix multi-threaded access of memory-mappable, multi-page Zarr stores.
2021.8.8
    Fix tag offset and valueoffset for NDPI > 4 GB.
2021.7.30
    Deprecate first parameter to TiffTag.overwrite (no longer required).
    TiffTag init API change (breaking).
    Detect Ventana BIF series and warn that tiles are not stitched.
    Enable reading PreviewImage from RAW formats.
    Work around numpy.ndarray.tofile is very slow for non-contiguous arrays.
    Fix issues with PackBits compression (requires imagecodecs 2021.7.30).
2021.7.2
    Decode complex integer images found in SAR GeoTIFF.
    Support reading NDPI with JPEG-XR compression.
    Deprecate TiffWriter RGB auto-detection, except for RGB24/48 and RGBA32/64.
2021.6.14
    Set stacklevel for deprecation warnings.
    Fix svs_description_metadata for SVS with double header.
    Fix reading JPEG compressed CMYK images.
    Support ALT_JPEG and JPEG_2000_LOSSY compression found in Bio-Formats.
    Log warning if TiffWriter auto-detects RGB mode (specify photometric).

(adam)

2021-11-17 17:06:24 UTC MAIN commitmail json YAML

Updated devel/py-mako, www/py-httpcore

(adam)

2021-11-17 17:06:06 UTC MAIN commitmail json YAML

py-httpcore: updated to 0.14.3

0.14.3
- Fix race condition when removing closed connections from the pool

(adam)

2021-11-17 17:03:48 UTC MAIN commitmail json YAML

py-mako: updated to 1.1.6

1.1.6

[bug] [lexer]

Fixed issue where control statements on multi lines with a backslash would not parse correctly if the template itself contained CR/LF pairs as on Windows.

(adam)

2021-11-17 13:52:17 UTC MAIN commitmail json YAML

Updated filesystems/py-fs, finance/py-stripe

(adam)

2021-11-17 13:51:55 UTC MAIN commitmail json YAML

py-stripe: updated to 2.63.0

2.63.0
* Add support for new resource `ShippingRate`

(adam)

2021-11-17 13:50:30 UTC MAIN commitmail json YAML

py-fs: updated to 2.4.14

2.4.14

Added

- Added `fs.copy.copy_file_if`, `fs.copy.copy_dir_if`, and `fs.copy.copy_fs_if`.
- Added `fs.base.FS.getmodified`.

Changed

- FTP servers that do not support the MLST command now try to use the MDTM command to
  retrieve the last modification timestamp of a resource.

Fixed

- Fixed performance bugs in `fs.copy.copy_dir_if_newer`. Test cases were adapted to catch those bugs in the future.
- Fixed precision bug for timestamps in `fs.OSFS.setinfo`.

(adam)

2021-11-17 09:05:20 UTC MAIN commitmail json YAML

Updated devel/git, databases/py-asyncpg

(adam)

2021-11-17 09:04:41 UTC MAIN commitmail json YAML

py-asyncpg: updated to 0.25.0

v0.25.0

Changes

Improve SSL option compatibility in URIs
Add Pool methods to determine its min, max, current and idle size
Make it possible to specify a statement name in Connection.prepare()
Implement support for multirange types

Fixes

Make sure timeout callbacks always get cleaned up
Update __all__ statements to a simpler form that is better supported by typecheckers
Fix test_timetz_encoding on Python 3.10
Fix a bunch of ResourceWarnings in the test suite
Fix SSLContext deprecation warnings
Fix the description of the database argument to connect()
Fix parsing of IPv6 addresses in the connection URI
Improve diagnostics of invalid executemany() input

(adam)

2021-11-17 09:01:40 UTC MAIN commitmail json YAML

git: updated to 2.34.0

Git 2.34 Release Notes
======================

Updates since Git 2.33
----------------------

Backward compatibility notes

* The "--preserve-merges" option of "git rebase" has been removed.

UI, Workflows & Features

* Pathname expansion (like "~username/") learned a way to specify a
  location relative to Git installation (e.g. its $sharedir which is
  $(prefix)/share), with "%(prefix)".

* The `ort` strategy is used instead of `recursive` as the default
  merge strategy.

* The userdiff pattern for "java" language has been updated.

* "git rebase" by default skips changes that are equivalent to
  commits that are already in the history the branch is rebased onto;
  give messages when this happens to let the users be aware of
  skipped commits, and also teach them how to tell "rebase" to keep
  duplicated changes.

* The advice message that "git cherry-pick" gives when it asks
  conflicted replay of a commit to be resolved by the end user has
  been updated.

* After "git clone --recurse-submodules", all submodules are cloned
  but they are not by default recursed into by other commands.  With
  submodule.stickyRecursiveClone configuration set, submodule.recurse
  configuration is set to true in a repository created by "clone"
  with "--recurse-submodules" option.

* The logic for auto-correction of misspelt subcommands learned to go
  interactive when the help.autocorrect configuration variable is set
  to 'prompt'.

* "git maintenance" scheduler learned to use systemd timers as a
  possible backend.

* "git diff --submodule=diff" showed failure from run_command() when
  trying to run diff inside a submodule, when the user manually
  removes the submodule directory.

* "git bundle unbundle" learned to show progress display.

* In cone mode, the sparse-index code path learned to remove ignored
  files (like build artifacts) outside the sparse cone, allowing the
  entire directory outside the sparse cone to be removed, which is
  especially useful when the sparse patterns change.

* Taking advantage of the CGI interface, http-backend has been
  updated to enable protocol v2 automatically when the other side
  asks for it.

* The credential-cache helper has been adjusted to Windows.

* The error in "git help no-such-git-command" is handled better.

* The unicode character width table (used for output alignment) has
  been updated.

* The ref iteration code used to optionally allow dangling refs to be
  shown, which has been tightened up.

* "git add", "git mv", and "git rm" have been adjusted to avoid
  updating paths outside of the sparse-checkout definition unless
  the user specifies a "--sparse" option.

* "git repack" has been taught to generate multi-pack reachability
  bitmaps.

* "git fsck" has been taught to report mismatch between expected and
  actual types of an object better.

* In addition to GnuPG, ssh public crypto can be used for object and
  push-cert signing.  Note that this feature cannot be used with
  ssh-keygen from OpenSSH 8.7, whose support for it is broken.  Avoid
  using it unless you update to OpenSSH 8.8.

* "git log --grep=string --author=name" learns to highlight hits just
  like "git grep string" does.

Performance, Internal Implementation, Development Support etc.

* "git bisect" spawned "git show-branch" only to pretty-print the
  title of the commit after checking out the next version to be
  tested; this has been rewritten in C.

* "git add" can work better with the sparse index.

* Support for ancient versions of cURL library (pre 7.19.4) has been
  dropped.

* A handful of tests that assumed implementation details of files
  backend for refs have been cleaned up.

* trace2 logs learned to show parent process name to see in what
  context Git was invoked.

* Loading of ref tips to prepare for common ancestry negotiation in
  "git fetch-pack" has been optimized by taking advantage of the
  commit graph when available.

* Remind developers that the userdiff patterns should be kept simple
  and permissive, assuming that the contents they apply are always
  syntactically correct.

* The current implementation of GIT_TEST_FAIL_PREREQS is broken in
  that checking for the lack of a prerequisite would not work.  Avoid
  the use of "if ! test_have_prereq X" in a test script.

* The revision traversal API has been optimized by taking advantage
  of the commit-graph, when available, to determine if a commit is
  reachable from any of the existing refs.

* "git fetch --quiet" optimization to avoid useless computation of
  info that will never be displayed.

* Callers from older advice_config[] based API has been updated to
  use the newer advice_if_enabled() and advice_enabled() API.

* Teach "test_pause" and "debug" helpers to allow using the HOME and
  TERM environment variables the user usually uses.

* "make INSTALL_STRIP=-s install" allows the installation step to use
  "install -s" to strip the binaries as they get installed.

* Code that handles large number of refs in the "git fetch" code
  path has been optimized.

* The reachability bitmap file used to be generated only for a single
  pack, but now we've learned to generate bitmaps for history that
  span across multiple packfiles.

* The code to make "git grep" recurse into submodules has been
  updated to migrate away from the "add submodule's object store as
  an alternate object store" mechanism (which is suboptimal).

* The tracing of process ancestry information has been enhanced.

* Reduce number of write(2) system calls while sending the
  ref advertisement.

* Update the build procedure to use the "-pedantic" build when
  DEVELOPER makefile macro is in effect.

* Large part of "git submodule add" gets rewritten in C.

* The run-command API has been updated so that the callers can easily
  ask the file descriptors open for packfiles to be closed immediately
  before spawning commands that may trigger auto-gc.

* An oddball OPTION_ARGUMENT feature has been removed from the
  parse-options API.

* The mergesort implementation used to sort linked list has been
  optimized.

* Remove external declaration of functions that no longer exist.

* "git multi-pack-index write --bitmap" learns to propagate the
  hashcache from original bitmap to resulting bitmap.

* CI learns to run the leak sanitizer builds.

* "git grep --recurse-submodules" takes trees and blobs from the
  submodule repository, but the textconv settings when processing a
  blob from the submodule is not taken from the submodule repository.
  A test is added to demonstrate the issue, without fixing it.

* Teach "git help -c" into helping the command line completion of
  configuration variables.

* When "git cmd -h" shows more than one line of usage text (e.g.
  the cmd subcommand may take sub-sub-command), parse-options API
  learned to align these lines, even across i18n/l10n.

* Prevent "make sparse" from running for the source files that
  haven't been modified.

* The code path to write a new version of .midx multi-pack index files
  has learned to release the mmaped memory holding the current
  version of .midx before removing them from the disk, as some
  platforms do not allow removal of a file that still has mapping.

* A new feature has been added to abort early in the test framework.

Fixes since v2.33
-----------------

* Input validation of "git pack-objects --stdin-packs" has been
  corrected.

* Bugfix for common ancestor negotiation recently introduced in "git
  push" code path.

* "git pull" had various corner cases that were not well thought out
  around its --rebase backend, e.g. "git pull --ff-only" did not stop
  but went ahead and rebased when the history on other side is not a
  descendant of our history.  The series tries to fix them up.

* "git apply" miscounted the bytes and failed to read to the end of
  binary hunks.

* "git range-diff" code clean-up.

* "git commit --fixup" now works with "--edit" again, after it was
  broken in v2.32.

* Use upload-artifacts v1 (instead of v2) for 32-bit linux, as the
  new version has a blocker bug for that architecture.

* Checking out all the paths from HEAD during the last conflicted
  step in "git rebase" and continuing would cause the step to be
  skipped (which is expected), but leaves MERGE_MSG file behind in
  $GIT_DIR and confuses the next "git commit", which has been
  corrected.

* Various bugs in "git rebase -r" have been fixed.

* mmap() imitation used to call xmalloc() that dies upon malloc()
  failure, which has been corrected to just return an error to the
  caller to be handled.

* "git diff --relative" segfaulted and/or produced incorrect result
  when there are unmerged paths.

* The delayed checkout code path in "git checkout" etc. were chatty
  even when --quiet and/or --no-progress options were given.

* "git branch -D <branch>" used to refuse to remove a broken branch
  ref that points at a missing commit, which has been corrected.

* Build update for Apple clang.

* The parser for the "--nl" option of "git column" has been
  corrected.

* "git upload-pack" which runs on the other side of "git fetch"
  forgot to take the ref namespaces into account when handling
  want-ref requests.

* The sparse-index support can corrupt the index structure by storing
  a stale and/or uninitialized data, which has been corrected.

* Buggy tests could damage repositories outside the throw-away test
  area we created.  We now by default export GIT_CEILING_DIRECTORIES
  to limit the damage from such a stray test.

* Even when running "git send-email" without its own threaded
  discussion support, a threading related header in one message is
  carried over to the subsequent message to result in an unwanted
  threading, which has been corrected.

* The output from "git fast-export", when its anonymization feature
  is in use, showed an annotated tag incorrectly.

* Recent "diff -m" changes broke "gitk", which has been corrected.

* The "git apply -3" code path learned not to bother the lower level
  merge machinery when the three-way merge can be trivially resolved
  without the content level merge.  This fixes a regression caused by
  recent "-3way first and fall back to direct application" change.

* The code that optionally creates the *.rev reverse index file has
  been optimized to avoid needless computation when it is not writing
  the file out.

* "git range-diff -I... <range> <range>" segfaulted, which has been
  corrected.

* The order in which various files that make up a single (conceptual)
  packfile has been reevaluated and straightened up.  This matters in
  correctness, as an incomplete set of files must not be shown to a
  running Git.

* The "mode" word is useless in a call to open(2) that does not
  create a new file.  Such a call in the files backend of the ref
  subsystem has been cleaned up.

* "git update-ref --stdin" failed to flush its output as needed,
  which potentially led the conversation to a deadlock.

* When "git am --abort" fails to abort correctly, it still exited
  with exit status of 0, which has been corrected.

* Correct nr and alloc members of strvec struct to be of type size_t.

* "git stash", where the tentative change involves changing a
  directory to a file (or vice versa), was confused, which has been
  corrected.

* "git clone" from a repository whose HEAD is unborn into a bare
  repository didn't follow the branch name the other side used, which
  is corrected.

* "git cvsserver" had a long-standing bug in its authentication code,
  which has finally been corrected (it is unclear and is a separate
  question if anybody is seriously using it, though).

* "git difftool --dir-diff" mishandled symbolic links.

* Sensitive data in the HTTP trace were supposed to be redacted, but
  we failed to do so in HTTP/2 requests.

* "make clean" has been updated to remove leftover .depend/
  directories, even when it is not told to use them to compute header
  dependencies.

* Protocol v0 clients can get stuck parsing a malformed feature line.

* A few kinds of changes "git status" can show were not documented.
  (merge d2a534c515 ja/doc-status-types-and-copies later to maint).

* The mergesort implementation used to sort linked list has been
  optimized.
  (merge c90cfc225b rs/mergesort later to maint).

* An editor session launched during a Git operation (e.g. during 'git
  commit') can leave the terminal in a funny state.  The code path
  has updated to save the terminal state before, and restore it
  after, it spawns an editor.
  (merge 3d411afabc cm/save-restore-terminal later to maint).

* "git cat-file --batch" with the "--batch-all-objects" option is
  supposed to iterate over all the objects found in a repository, but
  it used to translate these object names using the replace mechanism,
  which defeats the point of enumerating all objects in the repository.
  This has been corrected.
  (merge bf972896d7 jk/cat-file-batch-all-wo-replace later to maint).

* Recent sparse-index work broke safety against attempts to add paths
  with trailing slashes to the index, which has been corrected.
  (merge c8ad9d04c6 rs/make-verify-path-really-verify-again later to maint).

* The "--color-lines" and "--color-by-age" options of "git blame"
  have been missing, which are now documented.
  (merge 8c32856133 bs/doc-blame-color-lines later to maint).

* The PATH used in CI job may be too wide and let incompatible dlls
  to be grabbed, which can cause the build&test to fail.  Tighten it.
  (merge 7491ef6198 js/windows-ci-path-fix later to maint).

* Avoid performance measurements from getting ruined by gc and other
  housekeeping pauses interfering in the middle.
  (merge be79131a53 rs/disable-gc-during-perf-tests later to maint).

* Stop "git add --dry-run" from creating new blob and tree objects.
  (merge e578d0311d rs/add-dry-run-without-objects later to maint).

* "git commit" gave duplicated error message when the object store
  was unwritable, which has been corrected.
  (merge 4ef91a2d79 ab/fix-commit-error-message-upon-unwritable-object-store later to maint).

* Recent sparse-index addition, namely any use of index_name_pos(),
  can expand sparse index entries and breaks any code that walks
  cache-tree or existing index entries.  One such instance of such a
  breakage has been corrected.

* The xxdiff difftool backend can exit with status 128, which the
  difftool-helper that launches the backend takes as a significant
  failure, when it is not significant at all.  Work it around.
  (merge 571f4348dd da/mergetools-special-case-xxdiff-exit-128 later to maint).

* Improve test framework around unwritable directories.
  (merge 5d22e18965 ab/test-cleanly-recreate-trash-directory later to maint).

* "git push" client talking to an HTTP server did not diagnose the
  lack of the final status report from the other side correctly,
  which has been corrected.
  (merge c5c3486f38 jk/http-push-status-fix later to maint).

* Update "git archive" documentation and give explicit mention on the
  compression level for both zip and tar.gz format.
  (merge c4b208c309 bs/archive-doc-compression-level later to maint).

* Drop "git sparse-checkout" from the list of common commands.
  (merge 6a9a50a8af sg/sparse-index-not-that-common-a-command later to maint).

* "git branch -c/-m new old" was not described to copy config, which
  has been corrected.
  (merge 8252ec300e jc/branch-copy-doc later to maint).

* Squelch over-eager warning message added during this cycle.

* Fix long-standing shell syntax error in the completion script.
  (merge 46b0585286 re/completion-fix-test-equality later to maint).

* Teach "git commit-graph" command not to allow using replace objects
  at all, as we do not use the commit-graph at runtime when we see
  object replacement.
  (merge 095d112f8c ab/ignore-replace-while-working-on-commit-graph later to maint).

* "git pull --no-verify" did not affect the underlying "git merge".
  (merge 47bfdfb3fd ar/fix-git-pull-no-verify later to maint).

* One CI task based on Fedora image noticed a not-quite-kosher
  construct recently, which has been corrected.

* "git pull --ff-only" and "git pull --rebase --ff-only" should make
  it a no-op to attempt pulling from a remote that is behind us, but
  instead the command errored out by saying it was impossible to
  fast-forward, which may technically be true, but not a useful thing
  to diagnose as an error.  This has been corrected.
  (merge 361cb52383 jc/fix-pull-ff-only-when-already-up-to-date later to maint).

* The way Cygwin emulates a unix-domain socket, on top of which the
  simple-ipc mechanism is implemented, can race with the program on
  the other side that wants to use the socket, and briefly make it
  appear as a regular file before lstat(2) starts reporting it as a
  socket.  We now have a workaround on the side that connects to a
  unix domain socket.

* Other code cleanup, docfix, build fix, etc.
  (merge f188160be9 ab/bundle-remove-verbose-option later to maint).
  (merge 8c6b4332b4 rs/close-pack-leakfix later to maint).
  (merge 51b04c05b7 bs/difftool-msg-tweak later to maint).
  (merge dd20e4a6db ab/make-compdb-fix later to maint).
  (merge 6ffb990dc4 os/status-docfix later to maint).
  (merge 100c2da2d3 rs/p3400-lose-tac later to maint).
  (merge 76f3b69896 tb/aggregate-ignore-leading-whitespaces later to maint).
  (merge 6e4fd8bfcd tz/doc-link-to-bundle-format-fix later to maint).
  (merge f6c013dfa1 jc/doc-commit-header-continuation-line later to maint).
  (merge ec9a37d69b ab/pkt-line-cleanup later to maint).
  (merge 8650c6298c ab/fix-make-lint-docs later to maint).
  (merge 1c720357ce ab/test-lib-diff-cleanup later to maint).
  (merge 6b615dbece ks/submodule-add-message-fix later to maint).
  (merge 203eb8381a jc/doc-format-patch-clarify-auto-base later to maint).
  (merge 559664c792 ab/test-lib later to maint).

(adam)

2021-11-17 08:39:04 UTC MAIN commitmail json YAML

Updated www/py-httpcore, www/py-httpx, www/py-httpx-socks, converters/py-simplejson

(adam)

2021-11-17 08:38:38 UTC MAIN commitmail json YAML

py-simplejson: updated to 3.17.6

Version 3.17.6
* Declare support for Python 3.10 and add wheels

(adam)

2021-11-17 08:37:54 UTC MAIN commitmail json YAML

py-httpx-socks: updated to 0.6.0

v0.6.0
This version is compatible with httpcore==0.14.*/httpx==0.21.*
Curio support has been dropped

(adam)

2021-11-17 08:35:57 UTC MAIN commitmail json YAML

py-httpx: updated to 0.21.1

0.21.1
Fixed
* The `response.url` property is now correctly annotated as `URL`, instead of `Optional[URL]`.

(adam)

2021-11-17 08:35:13 UTC MAIN commitmail json YAML

py-httpcore: updated to 0.14.2

0.14.2
- Failed connections no longer remain in the pool.

(adam)

2021-11-16 19:46:12 UTC MAIN commitmail json YAML

Updated time/py-iso8601, devel/py-utils, devel/py-progressbar2, devel/py-factory_boy

(adam)

2021-11-16 19:45:48 UTC MAIN commitmail json YAML

py-factory_boy: updated to 3.2.1

3.2.1

*New:*
- Add support for Django 3.2

*Bugfix:*

- Do not override signals receivers registered in a :meth:`~factory.django.mute_signals` context.
- Change the signature for :meth:`~factory.alchemy.SQLAlchemyModelFactory._save` and
      :meth:`~factory.alchemy.SQLAlchemyModelFactory._get_or_create` to avoid argument names clashes with a field named
      ``session``.

(adam)

2021-11-16 19:42:31 UTC MAIN commitmail json YAML

2021-11-16 19:35:49 UTC MAIN commitmail json YAML

2021-11-16 19:24:41 UTC MAIN commitmail json YAML

py-m3u8: mark as incompatible with Python 2.7

(adam)

2021-11-16 19:24:19 UTC MAIN commitmail json YAML

py-iso8601: updated to 1.0.0

1.0.0
Drop python < 3.6 support
Add type annotations to code
Remove external type annotations in pyi
Switch to poetry for packaging
Simplify internals and remove old compatability code
Switch to nox for testing
Lots of small project development changes

(adam)

2021-11-16 16:26:06 UTC MAIN commitmail json YAML

Updated net/libpcap, net/tcpdump, lang/tcl, x11/tk

(adam)

2021-11-16 16:25:09 UTC MAIN commitmail json YAML

tk: updated to 8.6.12

8.6.12:
Bug fixes

(adam)

2021-11-16 16:24:40 UTC MAIN commitmail json YAML

2021-11-16 16:20:18 UTC MAIN commitmail json YAML

tcpdump: add patch-Makefile.in

(adam)

2021-11-16 16:19:40 UTC MAIN commitmail json YAML

tcpdump: updated to 4.99.1

Summary for 4.99.1 tcpdump release:
  Source code:
    Squelch some compiler warnings
    ICMP: Update the snapend for some nested IP packets.
    MACsec: Update the snapend thus the ICV field is not payload
      for the caller.
    EIGRP: Fix packet header fields
    SMB: Disable printer by default in CMake builds
    OLSR: Print the protocol name even if the packet is invalid
    MSDP: Print ": " before the protocol name
    ESP: Remove padding, padding length and next header from the buffer
    DHCPv6: Update the snapend for nested DHCPv6 packets
    OpenFlow 1.0: Get snapend right for nested frames.
    TCP: Update the snapend before decoding a MPTCP option
    Ethernet, IEEE 802.15.4, IP, L2TP, TCP, ZEP: Add bounds checks
    ForCES: Refine SPARSEDATA-TLV length check.
    ASCII/hex: Use nd_trunc_longjmp() in truncation cases
    GeoNet: Add a ND_TCHECK_LEN() call
    Replace ND_TCHECK_/memcpy() pairs with GET_CPY_BYTES().
    BGP: Fix overwrites of global 'astostr' temporary buffer
    ARP: fix overwrites of static buffer in q922_string().
    Frame Relay: have q922_string() handle errors better.
  Building and testing:
    Rebuild configure script when building release
    Fix "make clean" for out-of-tree autotools builds
    CMake: add stuff from CMAKE_PREFIX_PATH to PKG_CONFIG_PATH.
  Documentation:
    man: Update a reference as www.cifs.org is gone. [skip ci]
    man: Update DNS sections
  Solaris:
    Fix a compile error with Sun C

Summary for 4.99.0 tcpdump release
  Improve the contents, wording and formatting of the man page.
  Print unsupported link-layer protocol packets in hex.
  Add support for new network protocols and DLTs: Arista, Autosar SOME/IP,
    Broadcom LI and Ethernet switches tag, IEEE 802.15.9, IP-over-InfiniBand
    (IPoIB), Linux SLL2, Linux vsockmon, MACsec, Marvell Distributed Switch
    Architecture, OpenFlow 1.3, Precision Time Protocol (PTP), SSH, WHOIS,
    ZigBee Encapsulation Protocol (ZEP).
  Make protocol-specific updates for: AH, DHCP, DNS, ESP, FRF.16, HNCP,
    ICMP6, IEEE 802.15.4, IPv6, IS-IS, Linux SLL, LLDP, LSP ping, MPTCP, NFS,
    NSH, NTP, OSPF, OSPF6, PGM, PIM, PPTP, RADIUS, RSVP, Rx, SMB, UDLD,
    VXLAN-GPE.
  User interface:
    Make SLL2 the default for Linux "any" pseudo-device.
    Add --micro and --nano shorthands.
    Add --count to print a counter only instead of decoding.
    Add --print, to cause packet printing even with -w.
    Add support for remote capture if libpcap supports it.
    Display the "wireless" flag and connection status.
    Flush the output packet buffer on a SIGUSR2.
    Add the snapshot length to the "reading from file ..." message.
    Fix local time printing (DST offset in timestamps).
    Allow -C arguments > 2^31-1 GB if they can fit into a long.
    Handle very large -f files by rejecting them.
    Report periodic stats only when safe to do so.
    Print the number of packets captured only as often as necessary.
    With no -s, or with -s 0, don't specify the snapshot length with newer
      versions of libpcap.
    Improve version and usage message printing.
  Building and testing:
    Install into bindir, not sbindir.
    autoconf: replace --with-system-libpcap with --disable-local-libpcap.
    Require the compiler to support C99.
    Better detect and use various C compilers and their features.
    Add CMake as the second build system.
    Make out-of-tree builds more reliable.
    Use pkg-config to detect libpcap if available.
    Improve Windows support.
    Add more tests and improve the scripts that run them.
    Test both with "normal" and "x87" floating-point.
    Eliminate dependency on libdnet.
  FreeBSD:
    Print a proper error message about monitor mode VAP.
    Use libcasper if available.
    Fix failure to capture on RDMA device.
    Include the correct capsicum header.
  Source code:
    Start the transition to longjmp() for packet truncation handling.
    Introduce new helper functions, including GET_*(), nd_print_protocol(),
      nd_print_invalid(), nd_print_trunc(), nd_trunc_longjmp() and others.
    Put integer signedness right in many cases.
    Introduce nd_uint*, nd_mac_addr, nd_ipv4 and nd_ipv6 types to fix
      alignment issues, especially on SPARC.
    Fix many C compiler, Coverity, UBSan and cppcheck warnings.
    Fix issues detected with AddressSanitizer.
    Remove many workarounds for older compilers and OSes.
    Add a sanity check on packet header length.
    Add and remove plenty of bounds checks.
    Clean up pcap_findalldevs() call to find the first interface.
    Use a short timeout, rather than immediate mode, for text output.
    Handle DLT_ENC files *not* written on the same OS and byte-order host.
    Add, and use, macros to do locale-independent case mapping.
    Use a table instead of getprotobynumber().
    Get rid of ND_UNALIGNED and ND_TCHECK().
    Make roundup2() generally available.
    Resync SMI list against Wireshark.
    Fix many typos.

(adam)

2021-11-16 16:18:48 UTC MAIN commitmail json YAML

libpcap: updated to 1.10.1

Summary for 1.10.1 libpcap release (so far!)
  Packet filtering:
    Fix "type XXX subtype YYY" giving a parse error
  Source code:
    Add PCAP_AVAILABLE_1_11.
  Building and testing:
    Rename struct bpf_aux_data to avoid NetBSD compile errors
    Squelch some compiler warnings
    Squelch some Bison warnings
    Fix cross-builds with older kernels lacking BPF_MOD and BPF_XOR
    Fix Bison detection for minor version 0.
    Fix parallel build with FreeBSD make.
    Get DLT_MATCHING_MAX right in gencode.c on NetBSD.
    Define timeradd() and timersub() if necessary.
    Fix Cygwin/MSYS target directories.
    Fix symlinking with DESTDIR.
    Fix generation of libpcap.pc with CMake when not building a shared
        library.
    Check for Arm64 as well as x86-64 when looking for packet.lib on
        Windows.
  Documentation:
    Refine Markdown in README.md.
    Improve the description of portrange in filters.
    README.linux.md isn't Markdown, rename it just README.linux.
  pcapng:
    Support reading version 1.2, which some writers produce, and which
        is the same as 1.0 (some new block types were added, but
        that's not sufficient reason to bump the minor version number,
        as code that understands those new block types can handle them
        in a 1.0 file)
  Linux:
    Drop support for text-mode USB captures, as we require a 2.6.27
        or later kernel (credit to Chaoyuan Peng for noting the
        sscanf vulnerabilities in the text-mode code that got me to
        realize that we didn't need this code any more)
    Bluetooth: fix non-blocking mode.
    Don't assume that all compilers used to build for Linux support
        the __atomic builtins
  Windows:
    Add more information in "interface disappeared" error messages, in
      the hopes of trying to figure out the cause.
    Treat ERROR_DEVICE_REMOVED as "device was removed".
    Indicate in the error message which "device was removed" error
        occurred.
    Report the Windows error status if PacketSendPacket() fails.
    Use %lu for ULONGs in error message formats.
    Don't treat the inability to find airpcap.dll as an error.
    Ignore spurious error reports by Microsoft Surface mobile
        telephony modem driver
  rpcap:
    Clean up error checking and error messages for server address
        lookup.

Summary for 1.10.0 libpcap release
  Add support for capturing on DPDK devices
  Label most APIs by the first release in which they're available
  Fix some memory leaks, including in pcap_compile()
  Add pcap_datalink_val_to_description_or_dlt()
  Handle the pcap private data in a fashion that makes fewer
    assumptions about memory layouts (might fix GitHub issue #940
    on ARM)
  Fix some thread safety issues
  pcap_findalldevs(): don't sort interfaces by unit number
  Always return a list of supported time-stamp types, even if only
      host time stamps are supported
  Increase the maximum snaplen for LINKTYPE_USBPCAP/DLT_USBPCAP
  Report the DLT description in error messages
  Add pcap_init() for first-time initialization and global option
      setting; it's not required, but may be used
  Remove (unused) SITA support
  Capture file reading:
      Correctly handle pcapng captures with more than one IDB with a
          snspshot length greater than the supported maximum
  Capture file writing:
      Create the file in pcap_dump_open_append() if it doesn't exist
  Packet filtering:
      Fix "unknown ether proto 'aarp'"
      Add a new filter "ifindex" for DLT_LINUX_SLL2 files on all
          platforms and live Linux captures
      Add a hack to the optimizer to try to catch certain optimizer
          loops (should prevent GitHub issue #112)
      Show special Linux BPF offsets symbolically in bpf_image() and
          bpf_dump()
      Added support for ICMPv6 types 1-4 as tokens with names
      Remove undocumented and rather old "ether proto" protocols
      Catch invalid IPv4 addresses in filters
      Don't assume ARM supports unaligned accesses
  Security and other issues found by analysis:
      Fix various security issues reported by Charles Smith at Tangible
          Security
      Fix various security issues reported by Include Security
      Fix some issues found by cppcheck.
      Add some overflow checks in the optimizer
  rpcap:
      Support rpcap-over-TLS
      Redo protocol version negotiation to avoid problems with old
          servers (it still works with servers using the old negotiation,
          as well as servers not supporting negotiation)
      Error handling cleanups
      Add some new authentication libpcap error codes for specific
          errors
      Fix some inetd issues in rpcapd
      Fix rpcapd core dumps with invalid configuration file
      On UN*X, don't have rpcapd tell the client why authentication
          failed, so a brute-force attacker can't distinguish between
          "unknown user name" and "known user name, wrong password"
      Allow rpcapd to rebind more rapidly (GitHub issue #765)
  Documentation:
      Improve man pages, including adding backward compatibility notes
  Building and testing:
      Require, and assume, some level of C99 support in the C compiler
      Require Visual Studio 2015 or later if using Visual Studio
      Fix configure script issues, including with libnl on Linux
      Fix CMake issues
      Squelch complaints from Bison about "%define api.pure" being
          deprecated
      Fix compilation of pcap-tc.c
  Linux:
      Require PF_PACKET support, and kernel 2.6.27 or later
      Handle systems without AF_INET or AF_UNIX socket support
      Get rid of Wireless Extensions for turning monitor mode on
      Proper memory sync for PACKET_MMAP (may prevent GitHub issue
          #898)
      Drop support for libnl 1 and 2.
      Return error on interface going away, but not if it just went
          down but is still present
      Set socket protocol only after packet ring configured,
          reducing bogus packet drop reports
      Get ifdrop stats from sysfs.
      When adjusting BPF programs, do not subtract the
          SLL[2]_HDR_LEN if the location is negative (special metadata
          offset), to preserve references to metadata; see
          https://github.com/the-tcpdump-group/tcpdump/issues/480#issuecomment-486827278
      Report a warning for unknown ARPHRD types
      Have pcap_breakloop() forcibly break out of a sleeping
          capture loop
      Add support for DSA data link types
      For raw USB bus capture, use the snapshot length to set the
          buffer size, and set the len field to reflect the length
          in the URB (GitHub issue #808)
      With a timeout of zero, wait indefinitely
      Clean up support for some non-GNU libc C libraries
      Add DLT_LINUX_SLL2 for cooked-mode captures
      Probe CONFIGURATION descriptor of connected USB devices
      Treat EPERM on ethtool ioctls as meaning "not supported", as
          permissions checks are done before checking whether the
          ioctl is supported at all
  macOS:
      Cope with getting EPWROFF from SIOCGIFMEDIA
      Treat EPERM on SIOCGIFMEDIA as meaning "not supported", as
          permissions checks are done before checking whether the
          ioctl is supported at all
      Treat ENXIO when reading packets as meaning "the interface
          was removed"
      Report "the interface disappeared", not "the interface went
          down", if the interface was removed during a capture
  FreeBSD:
      Treat ENXIO as meaning "the interface was removed"
      Report "the interface disappeared", not "the interface went
          down", if the interface was removed during a capture
  NetBSD:
      Treat ENXIO as meaning "the interface was removed"
      Report "the interface disappeared", not "the interface went
          down", if the interface was removed during a capture
  OpenBSD:
      Treat EIO as meaning "the interface was removed"
      Report "the interface disappeared", not "the interface went
          down", if the interface was removed during a capture
  DragonFly BSD:
      Treat ENXIO as meaning "the interface was removed"
      Report "the interface disappeared", not "the interface went
          down", if the interface was removed during a capture
  Solaris:
      Treat ENXIO as meaning "the interface was removed"
      Report "the interface disappeared", not "the interface went
          down", if the interface was removed during a capture
  AIX:
      Fix loading of BPF kernel extension
      Treat ENXIO as meaning "the interface was removed"
      Report "the interface disappeared", not "the interface went
          down", if the interface was removed during a capture
  Windows:
      Make the snapshot length work even if pcap_setfilter()
          isn't called
      Fix compilation on Cygwin/MSYS
      Add pcap_handle(), and deprecate pcap_fileno()
      Report PCAP_ERROR_NO_SUCH_DEVICE for a non-existent device
      Return an appropriate error message for device removed or
          device unusable due to a suspend/resume
      Report a warning for unknown NdisMedium types
      Have pcap_breakloop() forcibly break out of a sleeping
          capture loop
      Clean up building DLL
      Handle CRT mismatch for pcap_dump_fopen()
      Map NdisMediumWirelessWan to DLT_RAW
      Add AirPcap support in a module, rather than using
          WinPcap/Npcap's support for it
      Report the system error for PacketSetHwFilter() failures
      Add support for getting and setting packet time stamp types
          with Npcap
      Have pcap_init() allow selecting whether the API should use
          local code page strings or UTF-8 strings (including error
          messages)
  Haiku:
      Add capture support

(adam)

2021-11-16 14:24:15 UTC MAIN commitmail json YAML

Updated lang/python39, lang/py39-html-docs

(adam)

2021-11-16 14:23:50 UTC MAIN commitmail json YAML

python39 py39-html-docs: updated to 3.9.9

Python 3.9.9 final

Core and Builtins
bpo-45738: Fix computation of error location for invalid continuation characters in the parser. Patch by Pablo Galindo.

Library
bpo-45235: Reverted an argparse bugfix that caused regression in the handling of default arguments for subparsers. This prevented leaf level arguments from taking precedence over root level arguments.
bpo-45765: In importlib.metadata, fix distribution discovery for an empty path.
bpo-45644: In-place JSON file formatting using python3 -m json.tool infile infile now works correctly, previously it left the file empty. Patch by Chris Wesseling.

Documentation
bpo-45772: socket.socket documentation is corrected to a class from a function.
bpo-45392: Update the docstring of the type built-in to remove a redundant line and to mention keyword arguments for the constructor.

Windows
bpo-45732: Updates bundled Tcl/Tk to 8.6.12.
bpo-45720: Internal reference to shlwapi.dll was dropped to help improve startup time. This DLL will no longer be loaded at the start of every Python process.

(adam)