Compare commits

1 Commits
main ... 1.1

5 changed files with 21 additions and 235 deletions

BIN
Pygments-2.15.1.tar.gz (Stored with Git LFS) Normal file

Binary file not shown.

BIN
pygments-2.18.0.tar.gz (Stored with Git LFS)

Binary file not shown.

View File

@@ -1,189 +1,3 @@
-------------------------------------------------------------------
Mon May 6 14:52:55 UTC 2024 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 2.18.0:
* New lexers:
+ Janet (#2557)
+ Lean 4 (#2618, #2626)
+ Luau (#2605)
+ Mojo (#2691, #2515)
+ org-mode (#2628, #2636)
+ Promela (#2620)
+ Soong / ``Android.bp`` (#2659)
+ Tact (#2571)
+ Typst (#2596)
* Updated lexers:
+ Awk: recognize ternary operator (#2687)
+ Bash: add ``openrc`` alias (#2599, #2371)
+ Coq: add keywords, lex more vernacular command arguments,
produce fewer tokens on heading comments (#2678)
+ DNS zone files: Fix comment parsing (#2595)
+ Hy: Support unicode literals (#1126)
+ Inform6: Update to Inform 6.42 (#2644)
+ lean: Fix name handling (#2614)
+ Logtalk: add ``uninstantiation`` keyword and recognize escape
sequences (#2619)
+ Macaulay2: Update to 1.23 (#2655)
+ Python: fix highlighting of soft keywords before ``None``/
``True``/``False``
+ reStructuredText: use ``Token.Comment`` for comments instead
of ``Comment.Preproc`` (#2598)
+ Rust: highlight ``:``, ``::`` and ``->`` as ``Punctuation``
and whitespace as ``Whitespace``, instead of ``Text`` in both
cases (#2631)
+ Spice: Add keywords (#2621)
+ SQL Explain: allow negative numbers (#2610)
+ Swift: Support multiline strings (#2681)
+ ThingsDB: add constants and new functions; support template
strings (#2624)
+ UL4: support nested ``<?doc?>`` and ``<?note?>`` tags (#2597)
+ VHDL: support multi-line comments of VHDL-2008 (#2622)
+ Wikitext: Remove ``kk-*`` in ``variant_langs`` (#2647)
+ Xtend: Add ``val`` and ``var`` (#2602)
* New styles:
+ Coffee (#2609)
* Make background colors in the image formatter work with Pillow
10.0 (#2623)
* Require Python 3.8. As a result, the ``importlib-metadata``
package is no longer needed for fast plugin discovery on Python
3.7. The ``plugins`` extra (used as, e.g., ``pip install
pygments[plugins]``) is kept for backwards compatibility but
now has no effect. (#2601)
* Require the ``url`` attribute for lexers inside Pygments, add
it to many lexers (#2588)
* Replace Pyflakes linter with Ruff (#2592)
* Add macOS CI (#2594)
* Built-in lexers now declare the version of Pygments in which
they were added in a required ``version_added`` lexer attribute
instead of a ``.. versionadded::`` directive in the docstring
(#2589, #2634)
* The ``url`` attribute is now required for built-in lexers and
has been added to all existing lexers (#2588)
* The RTF formatter supports line number and line highlighting
now (#1217, #2654)
* Add ``\sa0`` keyword in the RTF formatter (#1111, #2607)
* Register ``pycon`` as an alias for the Python console lexer
(#2697)
* Add MIME-Type for ``DesktopLexer`` (#2613)
* Fix native style to meet WCAG AA guidelines (#2600)
* Fix typo in documentation (#2672)
* Use format strings consistently (#2661)
* Add ``__class_getitem__`` to ``Formatter`` to improve typing
support (#2665)
- set the base python version to 3.8
- drop the requirement of importlib-metadata:
already included in python 3.8 and above
- remove unneeded executable bit from some python files
-------------------------------------------------------------------
Mon Nov 27 09:25:18 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 2.17.2:
* Fix a packaging issue on macOS
* Updated lexers:
* TOML: Fix bug making lexing of single-quoted strings too
eager
* Cypher: fix comment matching, add missing keywords
* Fortran: add ``elseif`` keyword
* Lean: make it available as ``lean3``, in preparation for
* a possible switch to ``lean`` highlighting as Lean 4
* JSON: add MIME types and file extensions for several line-
delimited JSON formats
* Nix: many improvements
* OCaml: Add ``and`` keyword, remove ``value`` from keywords
* Python: add ``starlark`` and ``bazel`` aliases
* Snowball: Treat ``len`` like ``size``
* Spice: add ``panic`` keyword and ``->`` operator
* squid.conf: fix catastrophic backtracking
* TOML: rewritten, with many fixes
* Turtle: support blank nodes
* Wikitext: fix erroneous highlighting of LanguageConverter
markup
* CMake: support ``[=[ bracketed arguments ]=]```
* Fix ctags support and tests
* Include ``Lexer.add_filter`` in the documentation
* Add a ``Lean3Lexer`` alias
* The ``pygments.styles`` module contains a new ``STYLES``
variable with a dictionary of built-in styles. The old
``STYLE_MAP`` variable, which uses a different format,
is kept for backwards compatibility.
* On Windows, add a new installation extra (``windows-
terminal``) which pulls in dependencies for colored
console output. See :doc:`cmdline` for more details.
* Support more file types in ``autopygmentize`` script
* Change color of numbers in ``rrt`` style
* Fix error when trying to look up plugin formatters by file
extension of the output format
* Use Hatchling as a build backend instead of setuptools.
* This change is transparent to most users. Distribution
packagers who build without build isolation need to add
hatchling as a build dependency and remove setuptools.
People downloading source distributions and wheels from PyPI
directly should note that they now have ``pygments`` in their
file names instead of ``Pygments``.
* Improve the test framework to also check for lost tokens when
processing the snippets and example files
* Improve the *Dracula* style definition to make it easier to
maintain
-------------------------------------------------------------------
Sun Nov 5 07:15:50 UTC 2023 - Matěj Cepl <mcepl@cepl.eu>
- Add skip-wcag-contrast-ratio.patch to make
python-wcag-contrast-ratio just optional dependency
(gh#pygments/pygments!2564).
-------------------------------------------------------------------
Mon Aug 7 13:10:31 UTC 2023 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 2.16.1:
* Fix native style missing from style list (#2484)
- additional changes from version 2.16.0:
* New lexers:
+ ASN.1 (#2462)
+ Blueprint (#2434)
+ BQN (#2472)
+ DNS zone files (#2464)
+ GraphQL (#2428)
+ Linux desktop files (following the specification of the
Freedesktop group, formerly known as XDG) (#2470)
+ NVIDIA PTX (#2432)
+ OpenSCAD (#2449)
+ systemd (#2470)
+ TLS presentation language (#2455)
+ Verifpal (#2430)
+ YARA (#2453)
* Updated lexers:
+ ASC: Add application/pem-certificate-chain mimetype (#2471)
+ C/C++: Refine keyword lists (#2421, #2422)
+ Carbon: Fix long processing times on invalid input, fix
number lexing (#2454, #2456)
+ Elpi: Handle quotations (#2419)
+ Go: Support additional built-ins (#2481)
+ HTTP: Support empty headers (#2461), support more general
methods (#2460), also recognize responses in analyse_text
implementation (#2460), and highlight URL encoded data
(#2465, #1620)
+ Igor Pro: Update to Igor Pro 9 (#2482)
+ lean: Recognize expressions nested within attributes (#1817)
+ Macaulay2: Update builtins (#2457)
+ Markdown: Allow extra characters after language name in code
blocks (#2437)
+ NestedText: Update to version 3 (#2459)
+ scdoc: Improve language guessing implementation (#2402)
+ Spice: Update to latest version (#2476)
+ Transact SQL: Add Pre-sorted Group keyword (#2417)
+ Uxntal: Update for current runes (#2424)
+ Wikitext: Fix templates in wiki links; fix a language
converter false positive; add bold italic markup (#2447)
* Add Generic.EmphStrong token for bold italic markup (#2444)
* Add Lightbulb style (#2474)
* Improve contrast in Monokai style (#2448)
* Add documentation how to create terminal code highlighting
commands (#2131, #2425)
* Add support for loading TrueType fonts to the ImageFormatter
(#1960)
-------------------------------------------------------------------
Fri Apr 21 12:21:13 UTC 2023 - Dirk Müller <dmueller@suse.com>
@@ -505,7 +319,7 @@ Mon Jan 3 11:09:21 UTC 2022 - Martin Liška <mliska@suse.cz>
-------------------------------------------------------------------
Thu Sep 9 08:48:02 UTC 2021 - Stefan Schubert <schubi@suse.de>
- Use libalternatives instead of update-alternatives.
- Use libalternatives instead of update-alternatives.
-------------------------------------------------------------------
Thu Jul 15 05:11:04 UTC 2021 - Matej Cepl <mcepl@suse.com>
@@ -518,8 +332,7 @@ Thu Jul 15 05:11:04 UTC 2021 - Matej Cepl <mcepl@suse.com>
Fri Jan 29 15:42:09 UTC 2021 - Matej Cepl <mcepl@suse.com>
- Update to 2.7.4 (all what was in the update to 2.7.2 and above
it) (CVE-2021-20270, bsc#1183169, CVE-2021-27291, bsc#1184812):
* drops cve_2021_20270.patch, cve_2021_27291.patch in older dists
it):
- Updated lexers:
* Ada (#1581)
@@ -1057,7 +870,7 @@ Wed Mar 11 22:36:07 UTC 2015 - tbehrens@suse.com
-------------------------------------------------------------------
Mon Apr 7 11:36:38 UTC 2014 - dmueller@suse.com
- add LICENSE to doc section
- add LICENSE to doc section
-------------------------------------------------------------------
Thu Oct 24 11:11:51 UTC 2013 - speilicke@suse.com
@@ -1188,5 +1001,5 @@ Tue Dec 09 23:28:25 UTC 2008 - cfarrell1980@gmail.com
-------------------------------------------------------------------
Thu Jun 21 10:30:25 UTC 2007 - judas_iscariote@shorewall.net
- Initial package version.
- Initial package version.

View File

@@ -1,7 +1,7 @@
#
# spec file for package python-Pygments
#
# Copyright (c) 2024 SUSE LLC
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -25,29 +25,31 @@
%{?sle15_python_module_pythons}
Name: python-Pygments
Version: 2.18.0
Version: 2.15.1
Release: 0
Summary: A syntax highlighting package written in Python
License: BSD-2-Clause
Group: Development/Languages/Python
URL: https://pygments.org
Source: https://files.pythonhosted.org/packages/source/P/Pygments/pygments-%{version}.tar.gz
# PATCH-FIX-UPSTREAM skip-wcag-contrast-ratio.patch gh#pygments/pygments!2564 mcepl@suse.com
# Don't make wcag-contrast-ratio mandatory for testing
Patch0: skip-wcag-contrast-ratio.patch
BuildRequires: %{python_module base >= 3.8}
BuildRequires: %{python_module hatchling}
Source: https://files.pythonhosted.org/packages/source/P/Pygments/Pygments-%{version}.tar.gz
BuildRequires: %{python_module base >= 3.7}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module pytest >= 7}
BuildRequires: %{python_module setuptools >= 61}
BuildRequires: %{python_module wcag-contrast-ratio}
BuildRequires: %{python_module wheel}
BuildRequires: fdupes
BuildRequires: python-rpm-macros >= 20210929
# Preferred for plugin loading, see https://pygments.org/docs/plugins/
%if 0%{?python_version_nodots} < 38
Requires: python-importlib-metadata
%endif
%if %{with libalternatives}
Requires: alts
BuildRequires: alts
%else
Requires(post): update-alternatives
Requires(postun): update-alternatives
Requires(postun):update-alternatives
%endif
Provides: python-pygments = %{version}
Obsoletes: python-pygments < %{version}
@@ -67,9 +69,7 @@ source code. Highlights are:
* highlights Brainfuck
%prep
%autosetup -n pygments-%{version} -p1
# Remove unneeded executable bit
chmod -x pygments/formatters/_mapping.py pygments/lexers/gsql.py
%autosetup -n Pygments-%{version} -p1
%build
%pyproject_wheel
@@ -84,6 +84,7 @@ install -Dm0644 doc/pygmentize.1 %{buildroot}%{_mandir}/man1/pygmentize.1
}
%check
# skip test that requires wcag-contrast-ratio Python package
%pytest
%pre
@@ -102,6 +103,6 @@ install -Dm0644 doc/pygmentize.1 %{buildroot}%{_mandir}/man1/pygmentize.1
%python_alternative %{_bindir}/pygmentize
%python_alternative %{_mandir}/man1/pygmentize.1%{ext_man}
%{python_sitelib}/pygments
%{python_sitelib}/pygments-%{version}*-info
%{python_sitelib}/Pygments-%{version}*-info
%changelog

View File

@@ -1,28 +0,0 @@
---
tests/contrast/test_contrasts.py | 8 +++++++-
1 file changed, 7 insertions(+), 1 deletion(-)
--- a/tests/contrast/test_contrasts.py
+++ b/tests/contrast/test_contrasts.py
@@ -14,7 +14,11 @@ import os
import pygments.styles
import pygments.token
-import wcag_contrast_ratio
+try:
+ import wcag_contrast_ratio
+except ImportError:
+ wcag_contrast_ratio = None
+import unittest
JSON_FILENAME = os.path.join(os.path.dirname(__file__), "min_contrasts.json")
WCAG_AA_CONTRAST = 4.5
@@ -67,6 +71,8 @@ def update_json():
)
+@unittest.skipIf(wcag_contrast_ratio is None,
+ "wcag-contrast-ratio has not been installed")
def test_contrasts(fail_if_improved=True):
with open(JSON_FILENAME, encoding="utf-8") as f:
previous_contrasts = json.load(f)