Upstream changes:
https://github.com/sparklemotion/nokogiri/releases/tag/v1.13.4
1.13.4 / 2022-04-11
Security
* Address CVE-2022-24836, a regular expression denial-of-service
vulnerability. See GHSA-crjr-9rc5-ghw8 for more information.
* [CRuby] Vendored zlib is updated to address CVE-2018-25032. See
GHSA-v6gp-9mmm-c6p5 for more information.
* [JRuby] Vendored Xerces-J (xerces:xercesImpl) is updated to address
CVE-2022-23437. See GHSA-xxx9-3xcr-gjj3 for more information.
* [JRuby] Vendored nekohtml (org.cyberneko.html) is updated to address
CVE-2022-24839. See GHSA-gx8x-g87m-h5q6 for more information.
Dependencies
* [CRuby] Vendored zlib is updated from 1.2.11 to 1.2.12. (See
LICENSE-DEPENDENCIES.md for details on which packages redistribute this
library.)
* [JRuby] Vendored Xerces-J (xerces:xercesImpl) is updated from 2.12.0 to
2.12.2.
* [JRuby] Vendored nekohtml (org.cyberneko.html) is updated from a fork of
1.9.21 to 1.9.22.noko2. This fork is now publicly developed at https://
github.com/sparklemotion/nekohtml
Release 4.5.0 (released Mar 28, 2022)
=====================================
Incompatible changes
--------------------
* extlinks: Disable hardcoded links detector by default
* std domain: Disallow to refer an inline target via
:rst:role:`ref` role
Deprecated
----------
* ``sphinx.ext.napoleon.docstring.GoogleDocstring._qualify_name()``
Features added
--------------
* Enable ``FORCE_COLOR`` and ``NO_COLOR`` for terminal colouring
* autosummary: Add "autosummary" CSS class to summary tables
* extlinks: Improve suggestion message for a reference having title
* extlinks: Add :confval:`extlinks_detect_hardcoded_links` to enable
hardcoded links detector feature
* html search: Add a config variable
:confval:`html_show_search_summary` to enable/disable the search summaries
* HTML theme, add option ``enable_search_shortcuts`` that enables :kbd:'/' as
a Quick search shortcut and :kbd:`Esc` shortcut that
removes search highlighting.
* i18n: Allow to suppress translation warnings by adding ``#noqa``
comment to the tail of each translation message
* C++, support attributes on classes, unions, and enums.
* :rst:dir:`pep` role now generates URLs based on peps.python.org
Bugs fixed
----------
* autodoc: Failed to document an imported class that is built from native
binary module
* autodoc: Crashed when mocked module is used for type annotation
* autodoc: :confval:`autodoc_default_options` does not support
``no-value`` option
* autodoc: TypeError is raised when the target object is annotated by
unhashable object
* extlinks: Failed to compile regexp on checking hardcoded links
* html search: Could not search short words (ex. "use")
* LaTeX: named auto numbered footnote (ex. ``[#named]``) that is referred
multiple times was rendered to a question mark
* LaTeX: multi-line :rst:dir:`cpp:function` directive has big vertical
spacing in Latexpdf
* LaTeX: excessive whitespace since v4.4.0 for undocumented
variables/structure members
* LaTeX: named footnote reference is linked to an incorrect footnote if
the name is also used in the different document
* manpage: Failed to resolve the title of :ref: cross references
* i18n: suppress "rST localization" warning
* imgconverter: Unnecessary availablity check is called for remote URIs
* napoleon: attributes are displayed like class attributes for google
style docstrings when :confval:`napoleon_use_ivar` is enabled
* sphinx-build: make.bat does not check the installation of sphinx-build
command before showing help
# latexdiff
## API adaptions:
- latexdiff now completes with exit code 0 after --help or --version command
## New features / feature extensions
- extend CUSTOMDIFCMD related postprocessing to deal properly with multiline
commands, or a sequence of several commands in the same line
- support for additional macros from import package (\import, \inputfrom,
\includefrom, \subimport, \subinputfrom, \subincludefrom).
- replace default driver dvips->pdftex
## Bug fixes:
- fix bug by replacing \hspace{0pt} after \mbox{..} auxiliary commands with \hskip0pt
(IMPORTANT as old way apparently breaks latexdiff output under default setting
with recent versions pdflatex)
- fix issue affecting proper markup of text commands which are not also safe cmds and
have multiple arguments
- fix issue by adding \eqref (amsmath package) to the list of safe commands
- fix bug reported in mangled verbatim line environment
- more ways to process \frac correctly with atomic arguments.
- fix a bug in biblatex mode, which prevented proper processing of modified \textcite
- -h string fix: add -driver option
# latexdiff-vc
## Bug fixes:
- when setting config variables with the command lines it is now possible to use
quotes to include spaces in the value, e.g. `-c LATEX="pdflatex --shell-escape"`
- as --only-changes is not compatible with graphics markup, --graphics-markup=none
is now set automatically when this option is selected
- when --pdf or --postscript is select, then replace tildes in version names with
underscores in output file (e.g. diffHEAD_1 instead of diff HEAD~1. This is
necessary because pdflatex strips ~n strings at the end of the filename, when
generating output file names
# latexrevise
## New features
- Introduce option -r / --replace which removes markup of the form
\replaced{new text}{old text} in the changes package
- Functionality -c option: if comment to be deleted is the last in the line replace
new line by space character. This is done to avoid errors or unintended line breaks
from empty lines after deletion (which are interpreted as \par)
22.3.0
Preview style
- Code cell separators `#%%` are now standardised to `# %%`
- Remove unnecessary parentheses from `except` statements
- Remove unnecessary parentheses from tuple unpacking in `for` loops
- Avoid magic-trailing-comma in single-element subscripts
Configuration
- Do not format `__pypackages__` directories by default
- Add support for specifying stable version with `--required-version`
- Avoid crashing when the user has no homedir
- Avoid crashing when md5 is not available
- Fix handling of directory junctions on Windows
Documentation
- Update pylint config documentation
Integrations
- Move test to disable plugin in Vim/Neovim, which speeds up loading
Output
- In verbose, mode, log when _Black_ is using user-level config
Packaging
- Fix Black to work with Click 8.1.0
- On Python 3.11 and newer, use the standard library's `tomllib` instead of `tomli`
- `black-primer`, the deprecated internal devtool, has been removed and copied to a
[separate repository](https://github.com/cooperlees/black-primer)
Parser
- Black can now parse starred expressions in the target of `for` and `async for`
statements, e.g `for item in *items_1, *items_2: pass`
v1.10.0:
* Add 'nonlocal' option to *defuse* argument of `XMLResource` (also for schema classes)
* Add 'none' option to *allow* argument of `XMLResource`
* Fix too strict parsing on XSD annotations
* Drop support for Python 3.6
## kramdown 2.3.2 released
This release brings various bug fixes.
## Changes
* 2 minor change:
- Make codespan delimiter available for converters
- Make first list item marker available for converters
* 1 bug fix:
- Fixed handling of top-level text elements when converting from HTML
* 1 other change:
- Enhanced documentation for "forbidden_inline_options" configuration option
ugrep v3.7.9
Additional --stats results with total lines searched and matched, and time elapsed. New complementary options --min-depth, --max-depth, --min-line and --max-line which are added for consistency with the updated options --min-count and --max-count. Updated the --min-count option, which can now be combined with any other option except with -v (--invert-match). Updated option -K (--range) to take a MAX argument instead of a FIRST argument for consistency with other min/max options. Recursive searching sysfd, such as /proc and /sys, no longer blocks on special files/devices. Fixed inconsistent colorization with option -v when used with context options -A, -B and -C. Fixed option -r when combined with file argument - (read standard input), which does both, like GNU grep. Other minor improvements.
0.2.3
readOnly and writeOnly on jsonschema4 fix
0.2.2
Validate oneOf, anyOf and allOf with discriminator (cherry-pick from 0.3.x)
0.2.1
Revert "make jsonschema4 compatible (DeprecationWarning fix)"
Drop python 3.6 support (cherry-pick from 0.3.x and part 2)
Limit jsonschema dependency
0.2.0
switch to poetry
drop python 2.7 and 3.5 support
make jsonschema4 compatible (DeprecationWarning fix)
2.3.0
### Added
- Option `column names detection`
- Documentation: csvautotabular inspired example for tabularray.
### Changed
- `\csvlinetotablerow` changed to be expandable and to be
usable inside a *Data Collection*
- Options `autotabular`, `autobooktabular`, `autolongtable`,
`autobooklongtable` use `column names detection=false` now.
2.2.1
### Fixed
- Option `late after first line` ignored for `csvsimple-l3`
2.2.0
### Added
- Configurable usage of tabular-like environments
- Option `table centered`
- Option `generic table`
- Option `generic collected table`
- Option `generic table options`
### Changed
- The implementation of all tabular-like environments uses the new
generic environments now internally. Should be unnoticeable for a user.
### Fixed
- documentation typo correction and small improvents
- Option `long tabularray`
fastjsonschema implements validation of JSON documents by JSON schema. The
library implements JSON schema drafts 04, 06 and 07. The main purpose is to
have a really fast implementation.
v4.4.0
------
* Add ``mypy`` support
* Add support for Python 3.11
v4.3.3
------
* Properly report deprecation warnings at the right stack level
v4.3.2
------
* Additional performance improvements for resolving refs
v4.3.1
------
* Resolving refs has had performance improvements
v4.3.0
------
* Fix undesired fallback to brute force container uniqueness check on
certain input types
* Implement a PEP544 Protocol for validator classes
v4.2.1
------
* Pin ``importlib.resources`` from below
v4.2.0
------
* Use ``importlib.resources`` to load schemas
* Ensure all elements of arrays are verified for uniqueness by ``uniqueItems``
v4.1.2
------
* Fix ``dependentSchemas`` to properly consider non-object instances to be
valid
v4.1.1
------
* Fix ``prefixItems`` not indicating which item was invalid within the instance
path
v4.1.0
------
* Add Python 3.10 to the list of supported Python versions
v4.0.1
------
* Fix the declaration of minimum supported Python version
v4.0.0
------
* Partial support for Draft 2020-12 (as well as 2019-09).
Thanks to Thomas Schmidt and Harald Nezbeda.
* ``False`` and ``0`` are now properly considered non-equal even
recursively within a container
``uniqueItems`` validation may be *slower* in some cases. Please feel
free to report any significant performance regressions, though in
some cases they may be difficult to address given the specification
requirement.
* The CLI has been improved, and in particular now supports a ``--output``
option (with ``plain`` (default) or ``pretty`` arguments) to control the
output format. Future work may add additional machine-parsable output
formats.
* Code surrounding ``DEFAULT_TYPES`` and the legacy mechanism for
specifying types to validators have been removed, as per the deprecation
policy. Validators should use the ``TypeChecker`` object to customize
the set of Python types corresponding to JSON Schema types.
* Validation errors now have a ``json_path`` attribute, describing their
location in JSON path format
* Support for the IP address and domain name formats has been improved
* Support for Python 2 and 3.6 has been dropped, with ``python_requires``
properly set.
* ``multipleOf`` could overflow when given sufficiently large numbers. Now,
when an overflow occurs, ``jsonschema`` will fall back to using fraction
division
* ``jsonschema.__version__``, ``jsonschema.validators.validators``,
``jsonschema.validators.meta_schemas`` and
``jsonschema.RefResolver.in_scope`` have been deprecated, as has
passing a second-argument schema to ``Validator.iter_errors`` and
``Validator.is_valid``.
ugrep v3.7.8
New complementary options --min-depth, --max-depth, --min-line and --max-line which are added for consistency with the updated options --min-count and --max-count. Updated the --min-count option, which can now be combined with any other option except with -v (--invert-match). Updated option -K (--range) to take a MAX argument instead of a FIRST argument for consistency with other min/max options. Recursive searching sysfd, such as /proc and /sys, no longer blocks on special files/devices. Fixed inconsistent colorization with option -v when used with context options -A, -B and -C. Fixed option -r when combined with file argument - (read standard input), which does both, like GNU grep. Updated --stats reporting and other minor improvements.
5.2.0
Added
Support parsing NaN, Infinity and -Infinity
Support dynamically linking against system double-conversion library
Add env var to control stripping debug info
Add JSONDecodeError
Fixed
Fix buffer overflows (CVE-2021-45958)
Upgrade Black to fix Click
simplify exception handling on integer overflow
Remove dead code that used to handle the separate int type in Python 2
Fix exceptions on encoding list or dict elements and non-overflow errors on int handling getting silenced
Typogrify provides a set of custom filters that automatically apply
various transformations to plain text in order to yield
typographically-improved HTML. While often used in conjunction with
Jinja and Django template systems, the filters can be used in any
environment.
ugrep v3.7.7
New complementary options --min-depth, --max-depth, --min-line and --max-line which are added for consistency with the updated options --min-count and --max-count. Updated the --min-count option, which can now be combined with any other option except with -v (--invert-match). Updated option -K (--range) to take a MAX argument instead of a FIRST argument for consistency with other min/max options. Recursive searching sysfd, such as /proc and /sys, no longer blocks on special files/devices. Fixed colorization of option -v when used with context options -A, -B and -C. Fixed option -r when combined with argument - (read standard input), which does both, like GNU grep. Updated --stats reporting and other minor improvements.
With the approval of PEP 517 and PEP 518, the Python community shifted towards
a strong focus on standardisation for packaging software, which allows more
freedom when choosing tools during development and make sure packages created
using different technologies can interoperate without the need for custom
installation procedures.
This shift became even more clear when PEP 621 was also approved, as a
standardised way of specifying project metadata and dependencies.
validate-pyproject was born in this context, with the mission of validating
pyproject.toml files, and make sure they are compliant with the standards and
PEPs. Behind the scenes, validate-pyproject relies on JSON Schema files, which,
in turn, are also a standardised way of checking if a given data structure
complies with a certain specification.
The original purpose of this project is to help migrating setup.cfg files to
PEP 621, but by extension it can also be used to convert any compatible
.ini/.cfg file to TOML.
== 2.0.17 (2022-01-05) - @mojavelinux
Bug Fixes::
* Don't crash if process method for custom block returns an abstract block with context `:compound` that isn't of type `Block` (e.g., a list)
* Ignore return value of process method for custom block or block macro if value matches parent argument
* Remove unnamespaced selectors in Pygments stylesheet
* Normalize output from Pygments to use `linenos` class for inline line numbering and trim space after number; update default stylesheet accordingly
* Change `AbstractBlock#sections?` to return false when called on block that isn't a Section or Document (PR #3591) *@mogztter*
* Hide built-in marker on HTML summary element in Safari when using default stylesheet (#4162)
* Hide outline around HTML summary when activated in Safari (#4162)
* Include primary video in value of `playlist` attribute when embeddding YouTube video (#4156)
* Honor stripes=none on nested table (#4165)
* Update default stylesheet to fix spacing around empty list item (#4184)
* Honor `:header_only` option when parsing document with manpage doctype (#4192)
* Use numeric character reference for closing square bracket around alt text of icon
* Process author or authors document attribute in document header when implicit doctitle is absent (#4206)
* Patch open-uri-cached gem to work with Ruby 3.1 (update: drop patch now that open-uri-cached has been fixed) (#4227)
Improvements::
* Prevent line numbers on source blocks in HTML output from being selected (applies to pygments and coderay) (#4128)
* Allow hash to be specified for Vimeo video either in video ID or using `hash` attribute (#4176)
* Remove unnecessary specificity in default stylesheet for styling p element inside list item
* Remove obsolete gist embed styles from default stylesheet
* Allow `--failure-level` to be set to default value, `FATAL`
* Sort levels in help for `--failure-level` option in ascending order
* Invert FR translations for caution & warning admonition labels (#4212) (*cyChop*)
* Add tests for open-uri-cached integration that is activated by the `cache-uri` attribute
* Don't warn if negated tag is not found in include file (#4230)
Documentation::
* Document how to extend an existing converter or create a new converter (#4136)
* Document the syntax topic of the `--help` CLI option (#4175)
* Document how to uninstall the Asciidoctor gem (#4154)
* Document how to enable and use the sourcemap (the `:sourcemap` option)
* Document how to catalog additional assets (the `:catalog_assets` option)
Upstream changes:
2021-02-08 version 1.32
1. Makefile.PL, Build.PL: Added the CPAN distribution metadata.
2021-02-07
1. maketext: Fixed the version number.
2021-02-07 version 1.31
1. Updated .gitignore.
2. Added MANIFEST.SKIP.
3. MANIFEST, META.json, META.yml, SIGNATURE: Generated files
removed from the Git repository.
4. COPYING: Removed the redundant and irrelevant GPL license.
5. BUGS, INSTALL, README, THANKS, TODO, README.md: Replaced the
messy GNU-styled documents with a single Markdown README.md,
and updated the URLs.
6. Gettext.pm, Functions.pm, maketext, 11-command-line.t,
12-cache.t, Changes: Various fixes to avoid JetBrains IDE
problem detection.
Upstream changes:
0.020 2022-03-17 T. R. Wyant
Correct and optimize the computation of logical column position (the
one that takes account of tabs).
0.019 2021-11-15 T. R. Wyant
Add CONTRIBUTING file.
Try to quell weird Win32 test failures which seem to occur only in
tests where I am using 'use open' to put the standard handles into
UTF-8 mode. The fix (I hope) is to do this to the Test::Harness
handles at run time instead of to the standard handles at compile
time.
0.10.1
Fixed
- Preserve the newlines before super tables when rendering.
- Fix the bug that comments are appended with comma when rendering a multiline array.
0.10.0
Fixed
- Fix the only child detection when creating tables.
- Include the `docs/` directory and `CHANGELOG.md` in sdist tarball.
What's new in 8.12.40
---------------------
New `to_string()` methods have been added for enum-like classes, emitting strings that describe
integer values known to be enum values.
2.0.1
Improve
Make bundling easier by using relative imports internally and adding license and copyright notice to source files.
Make error messages more uniform
Raise a friendly TypeError for wrong file mode
Allow parse_float to return objects having the append attr
Eagerly raise an error if parse_float returns an illegal type
Packaging
Move from pytest testing framework to unittest and remove python-dateutil test dependency. Tests now only require Python interpreter.
Version 0.11.2, 2022-03-27
Support native roff escapes instead of using Unicode escapes. (This is a
work in progress, as there are many.) This makes special characters usable
in sections and so on.
Fix a bogus free when running lowdown-diff(1). While here, handle differences
between totally-different files, where before we would error out.
Document how differences are displayed in each output mode, as well as how
metadata is a special case. Fix -tterm ANSI escape filtering for background
colour, allowing changes to be viewed again.
Fix a sneaky -tterm bug found by AFL where having the number of footnotes
change digit length (e.g., 9 to 10) within a table would cause an assertion.
Another big thanks to Michael Dexter in providing hardware for continuously
running AFL and finding some of these corner case bugs!