ChangeLog:
* Fix // and /* */ in quoted strings. Incredible no one ever hit this
before (thanks ZornsLemma).
* Segfault fixes for file65, reloc65 and xa. Remember, kids, if you ever
run xa as root all kittens will die. Please save the kittens (thanks
Stephen Kitt).
* Just compare to null in the preprocessor (thanks Bas Wassink).
* Testsuite expanded.
New Features
Fuzz target inference: Gopls will now infer the type of Fuzz targets from
preceding testing.F.Add statements.
Generic completion improvements: This release includes several improvements to
auto-completion of generic code. For example, completion of type or function
instantiation now prefers types that are in terms of the constraint type set.
Bugfixes
The timing of this release is primarily driven by golang/vscode-go#2121, a
panic when go.work files are missing a go directive. We received enough reports
of this crash to know that it was affecting a significant number of users.
Thanks to all those who reported issues - your diligence helps us make gopls
better!
v2.13.8
Fixes
* Made Approx::operator() const
* Improved pkg-config files
* Fixed warning suppression leaking out of Catch2 when compiled with
clang.exe
* The macro-generated names for things like TEST_CASE no longer create
reserved identifiers
Improvements
* Clang-tidy should no longer warn about missing virtual dispatch in
FilterGenerator's constructor
v2.13.7
Fixes
* Added missing <iterator> include in benchmarking.
* Fixed noexcept build with benchmarking enabled
* Fixed build for compilers with C++17 support but without C++17 library
support
* JUnit only uses 3 decimal places when reporting durations
* !mayfail tagged tests are now marked as skipped in JUnit reporter output
v2.13.6
Fixes
* Disabling all signal handlers no longer breaks compilation
Miscellaneous
* catch_discover_tests should handle escaped semicolon (;) better
v2.13.5
Improvements
* Detection of MAC and IPHONE platforms has been improved
* Added workaround for bug in XLC 16.1.0.1
* Add detection for LCC when it is masquerading as GCC
* Modified posix signal handling so it supports newer libcs
+ MINSIGSTKSZ was no longer usable in constexpr context.
Fixes
* Fixed compilation of benchmarking when min and max macros are defined
+ Including windows.h without NOMINMAX remains a really bad idea, don't
do it
Miscellaneous
* Catch2WithMain target (static library) is no longer built by default
+ Building it by default was at best unnecessary overhead for people not
using it, and at worst it caused trouble with install paths
+ To have it built, set CMake option CATCH_BUILD_STATIC_LIBRARY to ON
* The check whether Catch2 is being built as a subproject is now more
reliable
+ The problem was that if the variable name used internally was defined
the project including Catch2 as subproject, it would not be properly
overwritten for Catch2's CMake.
v2.13.4
Improvements
* Improved the hashing algorithm used for shuffling test cases
+ TEST_CASEs that differ only in the last character should be properly
shuffled
+ Note that this means that v2.13.4 gives you a different order of test
cases than 2.13.3, even given the same seed.
Miscellaneous
* Deprecated ParseAndAddCatchTests CMake integration
+ It is impossible to implement it properly for all the different test
case variants Catch2 provides, and there are better options provided.
+ Use catch_discover_tests instead, which uses runtime information about
available tests.
* Fixed bug in catch_discover_tests that would cause it to fail when used in
specific project structures
* Added Bazel build file
* Added an experimental static library target to CMake
Blazing fast terminal client for git written in Rust.
Features:
* Fast and intuitive keyboard only control
* Context based help (no need to memorize tons of hot-keys)
* Inspect, commit, and amend changes (incl. hooks: commit-msg/post-commit)
* Stage, unstage, revert and reset files and hunks
* Stashing (save, apply, drop, and inspect)
* Browse commit log, diff committed changes
* Scalable terminal UI layout
* Async input polling
* Async git API for fluid control
* Breaking change: Hard require package options "type", "modifier"
and "version" now after one year in soft require migration period.
* Add Croatian translation.
* Add sections to docs about choosing a license and the REUSE specification.
* Update Spanish translation to match Creative Commons website.
* Add note to README that CC license texts and images are licensed
themselves under CC0-1.0.
* Load csquotes after hyperref to avoid hyperref warning.
* Do not load the hyperxmp package if the silence package is loaded
to avoid an endless loop.
* Improve warning messages generated by the package.
* Add "Dependency packages and load order" section to docs.
These changes are only breaking if you extend the Namer classes.
# Namer/NamerBase
Namer is now a pure interface and the abstract parts have been moved to
NamerBase. Fix: If you are extending approvaltests.core.Namer you will
probably want to extend approvaltests.namer.NamerBase.
# StackFrameNamer renames
- Directory -> directory
- MethodName -> method_name
- ClassName -> class_name
7.2.1
Maintenance and upkeep improvements
- Handle Warnings
7.2.0
Enhancements made
- Update consoleapp.py
Bugs fixed
- Json packer: handle TypeError and fallback to old json_clean
- Prefer sending signals to kernel process group
Maintenance and upkeep improvements
- Mock is not needed
- Add pytest opts and clean up workflows
- Clean up dependency handling
- Use built in run cancellation
Version 3.7.1
Fix building packages which need execution to get the version number, and have a relative import in __init__.py.
Version 3.7
Support for external data files such as man pages or Jupyter extension support files.
Project names are now lowercase in wheel filenames and .dist-info folder names, in line with the specification.
Improved support for bootstrapping a Python environment, e.g. for downstream packagers. flit_core.wheel is usable with python -m to create wheels before the build tool is available, and flit_core sdists also include a script to install itself from a wheel before installer is available.
Use newer importlib APIs, fixing some deprecation warnings
0.18.1, 2022-01-14
* Add universal wheels for MacOS, thanks @ntamas for this!
* Add support for Python 3.10, thanks @hugovk for this!
* Fix 236 compilation errors under Python 3.10.
* Drop official support for Python 3.6 since it's EOL since 2021-12-23.
* Fix 238, failing doc tests on Python 3.11, thanks @musicinmybrain for this!
0.18.0, 2021-06-28
* Fix 209 Update freeze recurse into pyrsistent data structures and thaw to recurse into lists and dicts,
NB! This is a backwards incompatible change! To keep the old behaviour pass `strict=False` to freeze and thaw.
* Fix 226, stop using deprecated exception.message.
* Fix 211, add union operator to persistent maps.
* Fix 194, declare build dependencies through pyproject.toml.
* Officially drop Python 3.5 support.
* Fix 223, release wheels for all major platforms.
* Fix 221, KeyError obscured by TypeError if key is a tuple.
* Fix LICENSE file name spelling.
* Fix 216, add abstractmethod decorator for CheckedType and ABCMeta for _CheckedTypeMeta.
* Fix 228, rename example classes in tests to avoid name clashes with pytest.
0.17.3, 2020-09-13
* Fix 208, release v0.17.3 with proper meta data requiring Python >= 3.5.
0.17.2 (yanked awaiting proper fix for Python 3 req), 2020-09-09
* Same as 0.17.1 released with more recent version of setuptools to get proper meta data for in place.
0.17.1 (yanked for proper meta data), 2020-09-09
* Restrict package to Python >= 3.5 to not break unpinned Python 2 dependencies.
0.17.0 (yanked for Python 2 compatibility), 2020-09-08
* Remove Python 2 support code. This includes dropping some compatibility code and the dependency on
six.
* Fix 200, python 3 exception chaining. This is a minor backwards incompatibility, hence stepping
to 0.17.0.
3.0.29: 2022-04-04
------------------
New features:
- Accept 'handle_sigint' parameter in PromptSession.
Fixes
- Fix 'variable referenced before assignment' error in vt100 mouse bindings.
- Pass `handle_sigint` from `Application.run` to `Application.run_async`.
- Fix detection of telnet client side changes.
- Fix `print_container` utility (handle `EOFError`).
Breaking changes:
- The following are now context managers:
`create_pipe_input`, `PosixPipeInput` and `Win32PipeInput`.
6.12.1
Maintenance and upkeep improvements
- Clean up test deps and test setup
6.12.0
Enhancements made
- use packaging instead of pkg_resources to parse versions
Bugs fixed
- Make cell_id optional
- Do not try to send on iostream if closed
GI-DocGen is a document generator for GObject-based libraries.
GObject is the base type system of the GNOME project. GI-Docgen
reuses the introspection data generated by GObject-based libraries
to generate the API reference of these libraries, as well as other
ancillary documentation.
pytest 7.1.1 (2022-03-17)
=========================
Bug Fixes
---------
- Fixed a regression in pytest 7.1.0 where some conftest.py files outside of the source tree (e.g. in the `site-packages` directory) were not picked up.
pytest 7.1.0 (2022-03-13)
=========================
Breaking Changes
----------------
- As per our policy, the following features have been deprecated in the 6.X series and are now
removed:
* ``pytest._fillfuncargs`` function.
* ``pytest_warning_captured`` hook - use ``pytest_warning_recorded`` instead.
* ``-k -foobar`` syntax - use ``-k 'not foobar'`` instead.
* ``-k foobar:`` syntax.
* ``pytest.collect`` module - import from ``pytest`` directly.
For more information consult
`Deprecations and Removals <https://docs.pytest.org/en/latest/deprecations.html>`__ in the docs.
- Dropped support for Python 3.6, which reached `end-of-life <https://devguide.python.org/#status-of-python-branches>`__ at 2021-12-23.
Improvements
------------
- Fixed test output for some data types where ``-v`` would show less information.
Also, when showing diffs for sequences, ``-q`` would produce full diffs instead of the expected diff.
- pytest now avoids specialized assert formatting when it is detected that the default ``__eq__`` is overridden in ``attrs`` or ``dataclasses``.
- When ``-vv`` is given on command line, show skipping and xfail reasons in full instead of truncating them to fit the terminal width.
- More information about the location of resources that led Python to raise :class:`ResourceWarning` can now
be obtained by enabling :mod:`tracemalloc`.
See :ref:`resource-warnings` for more information.
- More types are now accepted in the ``ids`` argument to ``@pytest.mark.parametrize``.
Previously only `str`, `float`, `int` and `bool` were accepted;
now `bytes`, `complex`, `re.Pattern`, `Enum` and anything with a `__name__` are also accepted.
- :func:`pytest.approx` now raises a :class:`TypeError` when given an unordered sequence (such as :class:`set`).
Note that this implies that custom classes which only implement ``__iter__`` and ``__len__`` are no longer supported as they don't guarantee order.
Bug Fixes
---------
- The deprecation of raising :class:`unittest.SkipTest` to skip collection of
tests during the pytest collection phase is reverted - this is now a supported
feature again.
- Symbolic link components are no longer resolved in conftest paths.
This means that if a conftest appears twice in collection tree, using symlinks, it will be executed twice.
For example, given
tests/real/conftest.py
tests/real/test_it.py
tests/link -> tests/real
running ``pytest tests`` now imports the conftest twice, once as ``tests/real/conftest.py`` and once as ``tests/link/conftest.py``.
This is a fix to match a similar change made to test collection itself in pytest 6.0 (see :pull:`6523` for details).
- Fixed count of selected tests on terminal collection summary when there were errors or skipped modules.
If there were errors or skipped modules on collection, pytest would mistakenly subtract those from the selected count.
- Fixed regression where ``--import-mode=importlib`` used together with :envvar:`PYTHONPATH` or :confval:`pythonpath` would cause import errors in test suites.
- :fixture:`pytester` now requests a :fixture:`monkeypatch` fixture instead of creating one internally. This solves some issues with tests that involve pytest environment variables.
- Malformed ``pyproject.toml`` files now produce a clearer error message.
v62.0.0
-------
Breaking Changes
^^^^^^^^^^^^^^^^
* Made ``setup.py develop --user`` install to the user site packages directory even if it is disabled in the current interpreter.
Changes
^^^^^^^
* When resolving requirements use both canonical and normalized names -- by :user:`ldaniluk`
* Honor unix file mode in ZipFile when installing wheel via ``install_as_egg`` -- by :user:`delijati`
Misc
^^^^
* Fixed duplicated tag with the ``dist-info`` command.
* Fixed problem preventing ``readme`` specified as dynamic in ``pyproject.toml``
from being dynamically specified in ``setup.py``.
v61.3.1
-------
Misc
^^^^
* Included missing test file ``setupcfg_examples.txt`` in ``sdist``.
* Added script that allows developers to download ``setupcfg_examples.txt`` prior to
running tests. By caching these files it should be possible to run the test suite
offline.
v61.3.0
-------
Changes
^^^^^^^
* Disabled automatic download of ``trove-classifiers`` to facilitate reproducibility.
Misc
^^^^
* Updated ``pyproject.toml`` validation via ``validate-pyproject`` v0.7.1.
* New internal tool made available for updating the code responsible for
the validation of ``pyproject.toml``.
This tool can be executed via ``tox -e generate-validation-code``.
v61.2.0
-------
Changes
^^^^^^^
* Ignored a subgroup of invalid ``pyproject.toml`` files that use the ``[project]``
table to specify only ``requires-python`` (**transitional**).
.. warning::
Please note that future releases of setuptools will halt the build process
if a ``pyproject.toml`` file that does not match doc:`the PyPA Specification
<PyPUG:specifications/declaring-project-metadata>` is given.
* Updated ``pyproject.toml`` validation, as generated by ``validate-pyproject==0.6.1``.
* Prevented builds from erroring if the project specifies metadata via
``pyproject.toml``, but uses other files (e.g. ``setup.py``) to complement it,
without setting ``dynamic`` properly.
.. important::
This is a **transitional** behaviour.
Future releases of ``setuptools`` may simply ignore externally set metadata
not backed by ``dynamic`` or even halt the build with an error.
* Merge changes from pypa/distutils@e1d5c9b1f6
Documentation changes
^^^^^^^^^^^^^^^^^^^^^
* Fixed typo in ``pyproject.toml`` example in Quickstart -- by :user:`pablo-cardenas`.
Misc
^^^^
* Fixed missing requirements with environment markers when
``optional-dependencies`` is set in ``pyproject.toml``.
v61.1.1
-------
Misc
^^^^
* Fixed missing dependencies when running ``setup.py install``.
Note that calling ``setup.py install`` directly is still deprecated and
will be removed in future versions of ``setuptools``.
Please check the release notes for :ref:`setup_install_deprecation_note`.
v61.1.0
-------
Deprecations
^^^^^^^^^^^^
* Changed ``setuptools.convert_path`` to an internal function that is not exposed
as part of setuptools API.
Future releases of ``setuptools`` are likely to remove this function.
Changes
^^^^^^^
* Changed behaviour of auto-discovery to not explicitly expand ``package_dir``
for flat-layouts and to not use relative paths starting with ``./``.
* Prevented ``pyproject.toml`` parsing from overwriting
``dist.include_package_data`` explicitly set in ``setup.py`` with default
value.
* Added a warning for non existing files listed with the ``file`` directive in
``setup.cfg`` and ``pyproject.toml``.
* Added a default value for dynamic ``classifiers`` in ``pyproject.toml`` when
files are missing and errors being ignored.
* Disabled auto-discovery when distribution class has a ``configuration``
attribute (e.g. when the ``setup.py`` script contains ``setup(...,
configuration=...)``). This is done to ensure extension-only packages created
with ``numpy.distutils.misc_util.Configuration`` are not broken by the safe
guard
behaviour to avoid accidental multiple top-level packages in a flat-layout.
.. note::
Users that don't set ``packages``, ``py_modules``, or ``configuration`` are
still likely to observe the auto-discovery behavior, which may halt the
build if the project contains multiple directories and/or multiple Python
files directly under the project root.
To disable auto-discovery please explicitly set either ``packages`` or
``py_modules``. Alternatively you can also configure :ref:`custom-discovery`.
v61.0.0
-------
Deprecations
^^^^^^^^^^^^
* Deprecated ``setuptools.config.read_configuration``,
``setuptools.config.parse_configuration`` and other functions or classes
from ``setuptools.config``.
Users that still need to parse and process configuration from ``setup.cfg`` can
import a direct replacement from ``setuptools.config.setupcfg``, however this
module is transitional and might be removed in the future
(the ``setup.cfg`` configuration format itself is likely to be deprecated in the future).
Breaking Changes
^^^^^^^^^^^^^^^^
* If you purposefully want to create an *"empty distribution"*, please be aware
that some Python files (or general folders) might be automatically detected and
included.
Projects that currently don't specify both ``packages`` and ``py_modules`` in their
configuration and contain extra folders or Python files (not meant for distribution),
might see these files being included in the wheel archive or even experience
the build to fail.
You can check details about the automatic discovery (and how to configure a
different behaviour) in :doc:`/userguide/package_discovery`.
* If the file ``pyproject.toml`` exists and it includes project
metadata/config (via ``[project]`` table or ``[tool.setuptools]``),
a series of new behaviors that are not backward compatible may take place:
- The default value of ``include_package_data`` will be considered to be ``True``.
- Setuptools will attempt to validate the ``pyproject.toml`` file according
to PEP 621 specification.
- The values specified in ``pyproject.toml`` will take precedence over those
specified in ``setup.cfg`` or ``setup.py``.
Changes
^^^^^^^
* **[EXPERIMENTAL]** Added automatic discovery for ``py_modules`` and ``packages``
-- by :user:`abravalheri`.
Setuptools will try to find these values assuming that the package uses either
the *src-layout* (a ``src`` directory containing all the packages or modules),
the *flat-layout* (package directories directly under the project root),
or the *single-module* approach (an isolated Python file, directly under
the project root).
The automatic discovery will also respect layouts that are explicitly
configured using the ``package_dir`` option.
For backward-compatibility, this behavior will be observed **only if both**
``py_modules`` **and** ``packages`` **are not set**.
(**Note**: specifying ``ext_modules`` might also prevent auto-discover from
taking place)
If setuptools detects modules or packages that are not supposed to be in the
distribution, please manually set ``py_modules`` and ``packages`` in your
``setup.cfg`` or ``setup.py`` file.
If you are using a *flat-layout*, you can also consider switching to
*src-layout*.
* **[EXPERIMENTAL]** Added automatic configuration for the ``name`` metadata
-- by :user:`abravalheri`.
Setuptools will adopt the name of the top-level package (or module in the case
of single-module distributions), **only when** ``name`` **is not explicitly
provided**.
Please note that it is not possible to automatically derive a single name when
the distribution consists of multiple top-level packages or modules.
* Added vendored dependencies for :pypi:`tomli`, :pypi:`validate-pyproject`.
These dependencies are used to read ``pyproject.toml`` files and validate them.
* **[EXPERIMENTAL]** When using ``pyproject.toml`` metadata,
the default value of ``include_package_data`` is changed to ``True``.
* **[EXPERIMENTAL]** Add support for ``pyproject.toml`` configuration
(as introduced by :pep:`621`). Configuration parameters not covered by
standards are handled in the ``[tool.setuptools]`` sub-table.
In the future, existing ``setup.cfg`` configuration
may be automatically converted into the ``pyproject.toml`` equivalent before taking effect
(as proposed in 1688). Meanwhile users can use automated tools like
:pypi:`ini2toml` to help in the transition.
Please note that the legacy backend is not guaranteed to work with
``pyproject.toml`` configuration.
-- by :user:`abravalheri`
* Implicit namespaces (as introduced in :pep:`420`) are now considered by default
during :doc:`package discovery </userguide/package_discovery>`, when
``setuptools`` configuration and project metadata are added to the
``pyproject.toml`` file.
To disable this behaviour, use ``namespaces = False`` when explicitly setting
the ``[tool.setuptools.packages.find]`` section in ``pyproject.toml``.
This change is backwards compatible and does not affect the behaviour of
configuration done in ``setup.cfg`` or ``setup.py``.
* **[EXPERIMENTAL]** Added support for ``attr:`` and ``cmdclass`` configurations
in ``setup.cfg`` and ``pyproject.toml`` when ``package_dir`` is implicitly
found via auto-discovery.
* Postponed importing ``ctypes`` when hiding files on Windows.
This helps to prevent errors in systems that might not have ``libffi`` installed.
* Merge with pypa/distutils@267dbd25ac
Documentation changes
^^^^^^^^^^^^^^^^^^^^^
* Added initial documentation about configuring ``setuptools`` via ``pyproject.toml``
(using standard project metadata).
Misc
^^^^
* Refactored ``setuptools.config`` by separating configuration parsing (specific
to the configuration file format, e.g. ``setup.cfg``) and post-processing
(which includes directives such as ``file:`` that can be used across different
configuration formats).
v60.10.0
--------
Changes
^^^^^^^
* Deprecated upload_docs command, to be removed in the future.
* Use samefile from stdlib, supported on Windows since Python 3.2.
* Adopt nspektr (vendored) to implement Distribution._install_dependencies.
Documentation changes
^^^^^^^^^^^^^^^^^^^^^
* Added documentation on using console_scripts from setup.py, which was previously only shown in setup.cfg -- by :user:`xhlulu`
* Added clarifications about ``MANIFEST.in``, that include links to PyPUG docs
and more prominent mentions to using a revision control system plugin as an
alternative.
* Removed mention to ``pkg_resources`` as the recommended way of accessing data
files, in favour of importlib.resources.
Additionally more emphasis was put on the fact that *package data files* reside
**inside** the *package directory* (and therefore should be *read-only*).
Misc
^^^^
* Added workaround for intermittent failures of backend tests on PyPy.
These tests now are marked with `XFAIL
<https://docs.pytest.org/en/stable/how-to/skipping.html>`_, instead of erroring
out directly.
* Improved configuration for :pypi:`rst-linker` (extension used to build the
changelog).
* Enhanced isolation of tests using virtual environments - PYTHONPATH is not leaking to spawned subprocesses -- by :user:`befeleme`
* Added options to provide a pre-built ``setuptools`` wheel or sdist for being
used during tests with virtual environments.
Paths for these pre-built distribution files can now be set via the environment
variables: ``PRE_BUILT_SETUPTOOLS_SDIST`` and ``PRE_BUILT_SETUPTOOLS_WHEEL``.
The sole purpose of ConfigUpdater is to easily update an INI config file with
no changes to the original file except the intended ones. This means comments,
the ordering of sections and key/value-pairs as wells as their cases are kept
as in the original file. Thus ConfigUpdater provides complementary
functionality to Python's ConfigParser which is primarily meant for reading
config files and writing new ones.
Not committed in src/usr.bin/make because the code has diverged and
this patch doesn't look to be needed there.
It is OK to undo this change when pkgsrc imports a newer bmake.
Protocol Buffers v3.20.0
C++
Add option to use external GTest in CMake
cmake: Set correct sonames for libprotobuf-lite.so and libprotoc.so
Java
Revert "Standardize on Array copyOf"
Resolve more java field accessor name conflicts
Python
Pin multibuild scripts to get manylinux1 wheels back
Dropped support for Python < 3.7
PHP
fix: [PHP] add missing reserved classnames
Ruby
Dropped Ruby 2.3 and 2.4 support for CI and releases.
[Ruby] Message.decode/encode: Add max_recursion_depth option
Ruby: rename max_recursion_depth to recursion_limit
Fix conversion of singleton classes in Ruby
Suppress warning for intentional circular require
[Ruby] allow encode json options to be an object that responds to to_hash
Other
[C#] Fix trim warnings
Add protoc-gen-go-svc to options.md
Fixes NullReferenceException when accessing FieldDescriptor.IsPacked
Add ToProto() method to all C# descriptor classes
Add cmake option protobuf_INSTALL to not install files
[CMake] Allow custom plugin options e.g. to generate mocks
Add an option to preserve proto names in JsonFormatter
Add test scope to kotlin-test for protobuf-kotlin-lite
Add prefix_to_proto_package_mappings_path ObjC option.
[ObjC] Rename proto_package_to_prefix_mappings_path to package_to_prefix_mappings_path.
cmake: Use linker version scripts
Add a generation option to control use of forward declarations in headers.
[C#] fix parse failure for extensions with large field numbers
libdeflate is a library for fast, whole-buffer DEFLATE-based compression and
decompression.
The supported formats are:
- DEFLATE (raw)
- zlib (a.k.a. DEFLATE with a zlib wrapper)
- gzip (a.k.a. DEFLATE with a gzip wrapper)
libdeflate is heavily optimized. It is significantly faster than the zlib
library, both for compression and decompression, and especially on x86
processors. In addition, libdeflate provides optional high compression modes
that provide a better compression ratio than the zlib's "level 9".
libdeflate itself is a library, but the following command-line programs which
use this library are also provided:
* gzip (or gunzip), a program which mostly behaves like the standard equivalent,
except that it does not yet have good streaming support and therefore does not
yet support very large files
* benchmark, a program for benchmarking in-memory compression and decompression
4.2.5 (2022-03-28)
[Attachments]
* Defect #36013: Paste image mixed with other DataTransferItem
[Database]
* Defect #36766: Database migration from Redmine 0.8.7 or earlier fails
[Documents]
* Defect #36686: Allow pasting screenshots from clipboard in documents
[Gems support]
* Patch #36795: Set the minimum required version of ROTP gem to 5.0.0
[Issues filter]
* Defect #30924: Filter on Target version's Status in subproject
doesn't work on version from top project
[Projects]
* Defect #36593: User without permissions to view required project
custom fields cannot create new projects
[Rails support]
* Patch #36757: Update Rails to 5.2.6.3
4.2.4 (2022-02-20)
[Gantt]
* Defect #35027: Gantt PNG export ignores imagemagick_convert_command
[Gems support]
* Defect #35435: Psych 4: aliases in database.yml cause
Psych::BadAlias exception
* Defect #36226: Psych 4: Psych::DisallowedClass exception when
unserializing a setting value
[Importers]
* Defect #35656: When importing issue relations, the validation
messages are not shown in the UI
[Issues]
* Defect #36455: Text custom field values are not aligned with their
labels when text formatting is enabled
[Rails support]
* Patch #36633: Update Rails to 5.2.6.2
[Time tracking]
* Defect #20018: Duplicate activities in time entry report when
project-specific activies exist
* Defect #36248: Time entries of sub-projects are not listed when
activity is specified in filters
[Translations]
* Defect #36517: Label error_can_not_execute_macro_html in Russian
translation is broken
[UI]
* Defect #36446: Watchers autocomplete fails with 403 error when the
search is made from multiple objects with different projects
* Patch #35215: Don't display "No Match Found!" when the inline
autocomplete doesn't return any result
* Defect #35090: Permission check of the setting button on the issues
page mismatches button semantics
* Defect #36363: Cannot select text in a table with a context menu
available
* Patch #36378: Update copyright year in the footer to 2022
[Wiki]
* Defect #36494: WikiContentVersion API returns 500 if author is nil
* Defect #36561: Wiki revision page does not return 404 if revision
does not exist
4.1.7 (2022-03-28)
[Attachments]
* Defect #36013: Paste image mixed with other DataTransferItem
[Database]
* Defect #36766: Database migration from Redmine 0.8.7 or earlier fails
[Documents]
* Defect #36686: Allow pasting screenshots from clipboard in documents
[Issues filter]
* Defect #30924: Filter on Target version's Status in subproject
doesn't work on version from top project
[Projects]
* Defect #36593: User without permissions to view required project
custom fields cannot create new projects
[Rails support]
* Patch #36757: Update Rails to 5.2.6.3
4.1.6 (2022-02-20)
[Gantt]
* Defect #35027: Gantt PNG export ignores imagemagick_convert_command
[Gems support]
* Defect #35435: Psych 4: aliases in database.yml cause Psych::BadAlias
exception
* Defect #36226: Psych 4: Psych::DisallowedClass exception when
unserializing a setting value
[Issues]
* Defect #36455: Text custom field values are not aligned with their labels
when text formatting is enabled
[Rails support]
* Patch #36633: Update Rails to 5.2.6.2
[UI]
* Defect #35090: Permission check of the setting button on the issues page
mismatches button semantics
* Defect #36363: Cannot select text in a table with a context menu available
* Patch #36378: Update copyright year in the footer to 2022
[Wiki]
* Defect #36494: WikiContentVersion API returns 500 if author is nil
* Defect #36561: Wiki revision page does not return 404 if revision does not
exist
New in 2022.03
Core:
+ Update libuv to version 1.43.0 [cc54203e]
+ Bump mimalloc to v2.0.5 [1b8b2e39]
+ The result of a getenv() call should not be freed [a78776ea]
+ Some nativeref optimizations and fixes [348f0927][fed7bb86][0f853f8f]
[28643799][f7891c8f][062fe30f]
+ Fix all returned native integers getting treated as signed [bb2fb105]
[535ff68b][345ec7d3]
+ Make rakudo available on the GNU Hurd [a9c0058d][0d584831][e96bab85]
+ Fix potential invalid free in nativecall [4bf970a9]
+ Add missing _u cases to disp program callsite code [b0723bcb]
+ Correctly allocate/free CStrs when using mimalloc [764fff9b]
GC:
+ Root orig since MVM_frame_capturelex can allocate [df8d3bb9]
JIT:
+ Restore jitting of sp_getarg_[inso] [91006ae5]
+ Jit even more *_u versions of ops [0ee1ca24]
Spesh:
+ Fix frame walker finding wrong value after multi level inlining [059c013b]
+ Fix spesh of named uint parameters [482e284f]
+ Fix speshing of param_on_o [0b45dd48]
Strings:
+ Add an MVM_nativecall_encode_string function [596b4215]
Upstream changes:
1.0-4
o Windows: use dynamic buffer when querying DLLs to
avoid "Too many DLLs" error.
1.0-3 2021-11-01
o guard flock() with HAVE_FLOCK for platforms that
don't have it
1.0-2 2021-10-25
o silence benign sendfile warning from upstream
1.0-1 2021-10-20
o update to latest upstream libuuid sources
(util-linux c4a543ff, libuuid e6743239)
o Add LinkingTo: API allowing other packages to
use UUID generation from C code
Upstream changes:
1.5.1
crayon now does not fail to install from source if the utils package is not loaded (#133).
1.5.0
You can use the new cli.default_num_colors option to set the default number of ANSI colors, only if ANSI support is otherwise detected. See the details in the manual of num_ansi_colors(). (From cli.)
crayon now install cleanly on R 3.4.x and R 3.5.x on Windows (#131).
1.4.2
Better ANSI support detection if there is an active sink().
Support ANSI markup in RStudio jobs.
1.4.1
ANSI color support detection works correctly now in older RStudio (#112).
ANSI color support detection works correctly now on older R versions (#109).
1.4.0
Overhauled and much improved detection of ANSI color support and number of ANSI colors.
NO_COLOR environment variable disables color (#64)
Now colors are turned on if ANSICON (https://github.com/adoxa/ansicon) is active.
New hyperlink() function to add hyperlinks to terminal output. The new has_hyperlink() function tests if the current stdout() supports this.
reset style now restores previous style for text following it (@brodieG, #35).
Warnings are no longer generated when the INSIDE_EMACS environment variable is set but does not include a version number.