Upstream release notes:
2.1.14
- Fixed invalid release build (2.1.13 was deleted as invalid)
- Removed symfony/console ^6 support as we cannot be compatible until Composer
2.3.0 is released. If you have issues with Composer required as a dependency
+ Symfony make sure you stay on Symfony 5.4 for now. (#10321)
2.1.12
- Fixed issues in proxied binary files relying on __FILE__ / __DIR__ on
php <8 (#10261)
- Fixed 9999999-dev being shown in some cases by the show command (#10260)
- Fixed GitHub Actions output escaping regression on PHP 8.1 (#10250)
Version 2.21
- Much improved support for C11 (multiple PRs)
- Support for parehthesized compount statements
- Support for modern Python versions (3.9 and 3.10)
- Fix support for structs with nested enums
- Multiple small bug fixes
3.1.0 (2021-10-04)
* Fixed issue #1472: Add assignments to computer readable trace format
* Fixed issue #1537: Add links to documentation to various different
"features" after wizard has run
* Fixed issue #1738: Add xdebug_notify() function to send data through DBGp
to a debugging client
* Fixed issue #1853: Enable profile compression for cachegrind files
* Fixed issue #1890: Add connected client and protocol features to
diagnostic page
* Fixed issue #1898: API for querying the currently active mode(s)
* Fixed issue #1933: Allow for cloud ID to be set through the trigger
* Fixed issue #1938: Branches in traits aren’t marked as executed
* Fixed issue #1948: Do not redirect warning and error messages to PHP's
error log if an Xdebug log is active
* Fixed issue #1949: private properties for internal classes can't be
fetched for debugging
* Fixed issue #1963: php exit code = -1073741819 when xdebug.mode = off
(Windows Thread Safe Only)
* Fixed issue #1969: Provide breakpoint ID / info in DBGp run command
responses
* Fixed issue #1970: xdebug_get_function_stack with unnamed (internal)
parameters have wrong index
* Fixed issue #1972: Add support for PHP 8.1 Fibers
* Fixed issue #1974: Add gzip support to trace files
* Fixed issue #1976: Switch debug session cookie to Lax, and remove expiry
time
* Fixed issue #1978: Xdebug's log messages are cut off at 512 bytes
* Fixed issue #1980: PHP 8.1: Mark enum classes as "enum"
* Fixed issue #1986: Add support for multiple trigger values
* Fixed issue #1989: Profiling does not output correct class when parent
keyword is used
* Fixed issue #1992: Code Coverage with filter produces Segmentation fault
on xdebug_stop_code_coverage()
* Fixed issue #1993: eval-ing broken code causes stepping to break
* Fixed issue #1996: Add support for Closure visualisation in traces,
debugging, and Xdebug's var_dump
* Fixed issue #1997: Added xdebug_connect_to_client() to attempt a debugging
connect while running code
* Fixed issue #1998: Double facet attribute generated for enums that are
stored in properties
* Fixed issue #1999: Add "readonly" facet to PHP 8.1 readonly properties
* Fixed issue #2001: Add 'xdebug.use_compression' setting to turn on/off
compression for profiling files
* Fixed issue #2004: Figure out what "XDEBUG_SHOW_FNAME_TODO" define is for
* Fixed issue #2007: xdebug 3.x fails to build on OS X 10.11 or earlier due
to clock_gettime_nsec_np requirement
* Fixed issue #2008: Using the XDEBUG_SESSION cookie could bypass
shared-secret checks
* Fixed issue #2009: xdebug_stop_code_coverage's argument has type mismatch
* Fixed issue #2011: Closures as protected properties have double facet XML
attribute
* Fixed issue #2013: Support PHP 8.1
* Fixed issue #2018: zlib compression support on Windows
* Fixed issue #2019: Xdebug crash because of uninitialized memory
* Fixed issue #2020: segfault if xdebug.dump.GET=* and integer key without
value in URL
* Fixed issue #2021: Segmentation fault due to NULL bytes in internal
anonymous class names
* Fixed issue #2025: Anonymous classes which extend are not detected as
anonymous classes since PHP 8.0
3.1.1 (2021-10-15)
* Fixed issue #2016: apache gives no output with xdebug 3.1.0b2 installed
* Fixed issue #2024: Apache restarts in a loop under PHP 8.1.0 RC3
* Fixed issue #2029: incorrect and inaccurate date and time displayed in
xdebug.log and trace files
* Fixed issue #2030: PhpStorm step-debug not working on PHP 8.0.11
* Fixed issue #2032: Use runtime PHP version in DBGp and info pages instead
of compiled-against version
* Fixed issue #2034: Xdebug throws a Segmentation fault when
'set_time_limit' function is disabled
* Fixed issue #2035: Xdebug block everything with localhost in XAMMP
3.1.2 (2021-12-01)
* Fixed issue #2036: Segfault on fiber switch in finally block in garbage
collected fiber
* Fixed issue #2037: Crash when profile file can not be created
* Fixed issue #2041: __debugInfo is not used for var_dump output
* Fixed issue #2046: Segault on xdebug_get_function_stack inside a Fiber
* Noteworthy changes in release 2021.02.19 (2021-02-19) [stable]
The macros AX_CHECK_PCRE2 and AX_PROG_ROBOT have been added. Many other
macros have received updates.
0.1.7
Fixed: Initialized commands attribute in a constructor.
Fixed: Updated documentation to show improved command line parsing under Windows.
Fixed: Added waiter.py to the manifest so that the test suite can be run.
Noteworthy changes in release 35.1 (2021-09-09) [stable]
Bugs Fixed
* Documentation cleanups: full and correct return docs including an
errnum where necessary; make sure we have a link to SUSv3 wherever
available; add an ', if successful' suffix to a normap return
result followed by error return results; fixed several typos.
* Update fork2.lua example to match current APIs
New Features
* Support AF_PACKET socket family, where available.
* Support SIGINFO, SIGWINCH and SA_RESTART, where available.
## 1.11.0 (2021-08-18)
- fix: `stringx.strip` behaved badly with string lengths > 200
- fix: `path.currentdir` now takes no arguments and calls `lfs.currentdir` without argument
- feat: `utils.raise_deprecation` now has an option to NOT include a
stack-trace
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
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.
TOML library for C++
Features
* Supports the latest TOML release (v1.0.0), plus optional support
for some unreleased TOML features
* Supports serializing to JSON
* Proper UTF-8 handling (incl. BOM)
* C++17 (plus some C++20 features where available, e.g. experimental
support for char8_t strings)
* Header-only (optional!)
* Doesn't require RTTI
* Works with or without exceptions
## What's new in LuaRocks 3.8.0
* Support GitHub's protocol security changes transparently.
* The raw git:// protocol will stop working on GitHub. LuaRocks already
supports git+https:// as an alternative, but to avoid having to update
every rockspec in the repository that uses git://github.com, which would
require a large coordinated effort, LuaRocks now auto-converts github.com
and www.github.com URLs that use git:// to git+https://
* `luarocks test` has a new flag `--prepare` that checks, downloads and
installs the tool requirements and rockspec dependencies but does not
run the test suite for the rockspec being tested.
* Code tweaks so that LuaRocks can run on a Lua interpreter built without
the `debug` library.
* `luarocks upload` supports uploading pre-packaged `.src.rock` files.
* Configuration fixes for OpenBSD.
* Respect the existing value for the `variables.LUALIB` configuration
variable if given explicitly by the user in the config file, rather
than trying to override it with auto-detection.
* Windows fixes for setting file permissions:
* Revert the use of `Everyone` back to `*S-1-1-0`
* Quote the use of the `%USERNAME%` variable to support names with spaces
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.
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.
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.
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
Wire is a code generation tool that automates connecting components using
dependency injection. Dependencies between components are represented in
Wire as function parameters, encouraging explicit initialization instead of
global variables. Because Wire operates without runtime state or reflection,
code written to be used with Wire is useful even for hand-written
initialization.
packaged because it is a build dependency for www/grafana starting from 8.2
---------------------------------------------------------------------------
2.0.18:
---------------------------------------------------------------------------
General:
* The SDL wiki documentation and development headers are automatically
kept in sync
* Each function has information about in which version of SDL it
was introduced
* Added the hint SDL_HINT_APP_NAME to let SDL know the name of your
application for various places it might show up in system information
* Added SDL_RenderGeometry() and SDL_RenderGeometryRaw() to allow
rendering of arbitrary shapes using the SDL 2D render API
* Added SDL_SetTextureUserData() and SDL_GetTextureUserData() to
associate application data with an SDL texture
* Added SDL_RenderWindowToLogical() and SDL_RenderLogicalToWindow()
to convert between window coordinates and logical render coordinates
* Added SDL_RenderSetVSync() to change whether a renderer present
is synchronized with vblank at runtime
* Added SDL_PremultiplyAlpha() to premultiply alpha on a block of
SDL_PIXELFORMAT_ARGB8888 pixels
* Added a window event SDL_WINDOWEVENT_DISPLAY_CHANGED which is
sent when a window changes what display it's centered on
* Added SDL_GetWindowICCProfile() to query a window's ICC profile,
and a window event SDL_WINDOWEVENT_ICCPROF_CHANGED that is sent
when it changes
* Added the hint SDL_HINT_VIDEO_EGL_ALLOW_TRANSPARENCY to allow
EGL windows to be transparent instead of opaque
* SDL_WaitEvent() has been redesigned to use less CPU in most cases
* Added SDL_SetWindowMouseRect() and SDL_GetWindowMouseRect() to
confine the mouse cursor to an area of a window
* You can now read precise mouse wheel motion using 'preciseX' and
'preciseY' event fields
* Added SDL_GameControllerHasRumble() and
SDL_GameControllerHasRumbleTriggers() to query whether a game
controller supports rumble
* Added SDL_JoystickHasRumble() and SDL_JoystickHasRumbleTriggers()
to query whether a joystick supports rumble
* SDL's hidapi implementation is now available as a public API in
SDL_hidapi.h
Linux:
* Added the hint SDL_HINT_SCREENSAVER_INHIBIT_ACTIVITY_NAME to set
the activity that's displayed by the system when the screensaver
is disabled
* Added the hint SDL_HINT_LINUX_JOYSTICK_CLASSIC to control whether
/dev/input/js* or /dev/input/event* are used as joystick devices
* Added the hint SDL_HINT_JOYSTICK_DEVICE to allow the user to
specify devices that will be opened in addition to the normal
joystick detection
* Added SDL_LinuxSetThreadPriorityAndPolicy() for more control over
a thread priority on Linux
0.0.26
----------------------------------------------
- Pass PIP_DISABLE_PIP_VERSION_CHECK to all invocations (#114)
0.0.25
----------------------------------------------
- Support the --path parameter when calling pip list (#112)
0.0.24
----------------------------------------------
- Add support for parsing URL requirements (#109)
- Test against pip 21.3.1
This is a PEP 561 type stub package for the toml package. It can
be used by type-checking tools like mypy, PyCharm, pytype etc. to
check code that uses toml.
This is a PEP 561 type stub package for the setuptools package. It
can be used by type-checking tools like mypy, PyCharm, pytype etc.
to check code that uses setuptools.
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
Fixes issues seen on e.g. older Solaris with the legacy /bin/sh. Add our
bootstrap shells to the list of POSIX-compatible shells, required for correct
operation of .ONESHELL mode, fixing the test suite with mksh.
Bump PKGREVISION.
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
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.