commit 139d10fb8daf543d5296208c61e512896a51971e9b29de65b602d629de4f1cfb Author: Adrian Schröter Date: Fri May 3 19:56:07 2024 +0200 Sync from SUSE:SLFO:Main python-Pygments revision f698074c8dcce8ff905e801d0bfc1374 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..9b03811 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,23 @@ +## Default LFS +*.7z filter=lfs diff=lfs merge=lfs -text +*.bsp filter=lfs diff=lfs merge=lfs -text +*.bz2 filter=lfs diff=lfs merge=lfs -text +*.gem filter=lfs diff=lfs merge=lfs -text +*.gz filter=lfs diff=lfs merge=lfs -text +*.jar filter=lfs diff=lfs merge=lfs -text +*.lz filter=lfs diff=lfs merge=lfs -text +*.lzma filter=lfs diff=lfs merge=lfs -text +*.obscpio filter=lfs diff=lfs merge=lfs -text +*.oxt filter=lfs diff=lfs merge=lfs -text +*.pdf filter=lfs diff=lfs merge=lfs -text +*.png filter=lfs diff=lfs merge=lfs -text +*.rpm filter=lfs diff=lfs merge=lfs -text +*.tbz filter=lfs diff=lfs merge=lfs -text +*.tbz2 filter=lfs diff=lfs merge=lfs -text +*.tgz filter=lfs diff=lfs merge=lfs -text +*.ttf filter=lfs diff=lfs merge=lfs -text +*.txz filter=lfs diff=lfs merge=lfs -text +*.whl filter=lfs diff=lfs merge=lfs -text +*.xz filter=lfs diff=lfs merge=lfs -text +*.zip filter=lfs diff=lfs merge=lfs -text +*.zst filter=lfs diff=lfs merge=lfs -text diff --git a/Pygments-2.15.1.tar.gz b/Pygments-2.15.1.tar.gz new file mode 100644 index 0000000..8191c31 --- /dev/null +++ b/Pygments-2.15.1.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c +size 4819591 diff --git a/python-Pygments.changes b/python-Pygments.changes new file mode 100644 index 0000000..1feef26 --- /dev/null +++ b/python-Pygments.changes @@ -0,0 +1,1005 @@ +------------------------------------------------------------------- +Fri Apr 21 12:21:13 UTC 2023 - Dirk Müller + +- add sle15_python_module_pythons (jsc#PED-68) + +------------------------------------------------------------------- +Wed Apr 19 09:06:59 UTC 2023 - Benoît Monin + +- update to 2.15.1: + * Updated lexers: + + Java properties: Fix catastrophic backtracking (#2356, #2404) + * Fix Python console traceback lexing being too strict + and sometimes reordering output (#2407, #2410, #2412) + +------------------------------------------------------------------- +Thu Apr 13 22:43:42 UTC 2023 - Matej Cepl + +- Make calling of %{sle15modernpython} optional. + +------------------------------------------------------------------- +Mon Apr 10 17:49:07 UTC 2023 - Benoît Monin + +- update to 2.15.0: + * Added lexers: + + Carbon (#2362, #2365, #2366, #2367, #2368, #2369, #2370) + + Dax (#2335, #2345) + + MediaWiki Wikitext (#2373, #827) + + PostgreSQL Explain (#2398) + + WGSL (WebGPU Shading Language) (#2386) + + X++ (#2339) + * Updated lexers: + + AMDGPU: Add support for scratch_ instructions, the attr*.* + argument, as well as the off modifier (#2327). + + APDL: Miscellaneous improvements (#2314) + + bash/tcsh: + - Move break to keywords (#2377) + - Improve bash math expansion lexing (#2255, #2353) + + Chapel: Support attributes (#2376) + + CMake: Implement bracket style comments (#2338, #2354) + + CSS: Improve lexing of numbers inside function calls (#2382, + #2383) + + diff: Support normal diff syntax, as opposed to unified diff + syntax (#2321) + + GLSL, HLSL: + - Support line continuations in preprocessor code (#2350) + - Improve preprocessor directive handling (#2357) + + LilyPond: minor update of builtins + + PHP: support attributes (#2055, #2347, #2360), fix anonymous + classes without parameters (#2359), improve lexing of + variable variable syntax (#2358) + + Python: + - Add missing builtins (#2334) + - Fix inconsistent lexing of None (#2406) + + Rebol/Red: Don’t require script headers (#2348, #2349) + + Spice: Update keywords (#2336) + + SQL+Jinja (analyse_text method): Fix catastrophic + backtracking (#2355) + + Terraform: Add hcl alias (#2375) + * Declare support for Python 3.11 and drop support for Python 3.6 + (#2324). + * Update native style to improve contrast (#2325). + * Update github-dark` style to match latest Primer style (#2401) + * Revert a change that made guessing lexers based on file names + slower on Python 3.10 and older (#2328). + * Fix some places where a locale-dependent encoding could + unintentionally be used instead of UTF-8 (#2326). + * Fix Python traceback handling (#2226, #2329). + * Groff formatter: sort color definitions for reproducibility + (#2343) + * Move project metadata to pyproject.toml, remove setup.py and + setup.cfg (#2342) + * The top-level Makefile has been removed. +- increase required python version to 3.7 +- set a minimum version for setuptools to match the requirement + from upstream +- since setup.py is gone: + * require pip and wheel to build + * use pyproject macros to build and install + +------------------------------------------------------------------- +Mon Jan 2 13:54:50 UTC 2023 - Benoît Monin + +- update to 2.14.0: + * Added lexers: + + Arturo (#2259) + + GAP session (#2211) + + Fift (#2249) + + func (#2232) + + Jsonnet (#2239) + + Minecraft schema (#2276) + + MIPS (#2228) + + Phix (#2222) + + Portugol (#2300) + + TL-b (#2247) + + World of Warcraft TOC format (#2244, #2245) + + Wren (#2271) + * Updated lexers: + + Abap: Update keywords (#2281) + + Alloy: Update for Alloy 6 (#1963) + + C family (C, C++ and many others): + - Fix an issue where a chunk would be wrongly recognized as a + function definition due to braces in comments (#2210) + - Improve parantheses handling for function definitions + (#2207, #2208) + + C#: Fix number and operator recognition (#2256, #2257) + + CSound: Updated builtins (#2268) + + F#: Add .fsx file extension (#2282) + + gas (GNU assembler): recognize braces as punctuation (#2230) + + HTTP: Add CONNECT keyword (#2242) + + Inform 6: Fix lexing of properties and doubles (#2214) + + INI: Allow comments that are not their own line + (#2217, #2161) + + Java properties: Fix issue with whitespace-delimited keys, + support comments starting with ! and escapes, no longer + support undocumented ; and // comments (#2241) + + LilyPond: Improve heuristics, add \maxima duration (#2283) + + LLVM: Add opaque pointer type (#2269) + + Macaulay2: Update keywords (#2305) + + Minecraft-related lexers (SNB and Minecraft function) moved + to pygments.lexers.minecraft (#2276) + + Nim: General improvements (#1970) + + Nix: Fix single quotes inside indented strings (#2289) + + Objective J: Fix catastrophic backtracking (#2225) + + NASM: Add support for SSE/AVX/AVX-512 registers as well as + 'rel' and 'abs' address operators (#2212) + + Powershell: + - Add local: keyword (#2254) + - Allow continuations without markers (#2262, #2263) + + Solidity: Add boolean operators (#2292) + + Spice: Add enum keyword and fix a bug regarding binary, + hexadecimal and octal number tokens (#2227) + + YAML: Accept colons in key names (#2277) + * Fix make mapfiles when Pygments is not installed in editable + mode (#2223) + * Support more filetypes and compression types in autopygmentize + (#2219) + * Merge consecutive tokens in Autohotkey, Clay (#2248) + * Add .nasm as a recognized file type for NASM (#2280) + * Add *Spec.hs as a recognized file type for HSpec (#2308) + * Add *.pyi (for typing stub files) as a recognized file type for + Python (#2331) + * The HTML lexer no longer emits empty spans for whitespace + (#2304) + * Fix IRCFormatter inserting linenumbers incorrectly (#2270) +- set minimum python version to 3.6: + increased upstream -- gh#pygments/pygments#2059 +- remove lxml BuildRequires: + dropped upstream -- gh#pygments/pygments#2301 +- remove skip_python2: python >= 3.6 is already required +- drop python_module macro definition: provided by + python-rpm-macros + +------------------------------------------------------------------- +Thu Aug 18 15:23:43 UTC 2022 - Benoît Monin + +- update to 2.13.0: + * Added lexers: + + COMAL-80 (#2180) + + JMESPath (#2174, #2175, #2179, #2182) + + Sql+Jinja (#2148) + * Updated lexers: + + Ada: support Ada 2022 (#2121); disable recognition of + namespaces because it disturbs lexing of aspects (#2125) + + Agda: allow straight quotes in module names (#2163) + + C family (C, C++ and many others): allow comments between + elements of function headers, e.g. between the arguments and + the opening brace for the body (#1891) + + C++: Resolve several cases of Error tokens (#2207, #2208) + + Coq: add some common keywords, improve recognition of Set and + qualified identifiers (#2158) + + F*: Allow C-style comments anywhere in a line + + Fortran: fix catastrophic backtracking with backslashes in + strings (#2194) + + Go: add support for generics (#2167) + + Inform: update for version 6.40 (#2190) + + Isabelle: recognize cartouches (#2089) + + Java: support multiline strings aka. text blocks (#2132) + + Kotlin: add value modifier (#2142) + + LilyPond: add some missing builtins + + Macaulay2: update builtins (#2139) + + Matlab session: fix traceback when a line continuation + ellipsis appears in the output (#2166) + + .NET: add aliases for LibreOffice Basic, OpenOfficeBasic and + StarOffice Basic (#2170) + + Nim: use Name.Builtin instead of Keyword.Type (#2136) + + PHP: fix \"$var\" inside strings (#2105) + + Python: only recognize \N, \u and \U escape sequences in + string literals, but not in bytes literals where they are not + supported (#2204) + + Tcl: support ${name} variables (#2145) + + Terraform: accept leading whitespace for << heredoc + delimiters (#2162) + + Teraterm: Various improvements (#2165) + + Spice: add support for the recently added features including + more builtin functions and bin, oct, hex number formats + (#2206) + * Added styles: + + GitHub dark (#2192) + + StarOffice (#2168) + + Nord (nord and nord-darker; #2189, #1799, #1678) + * Pygments now tries to use the importlib.metadata module to + discover plugins instead of the slower pkg_resources (#2155). + * Silently ignore BrokenPipeError in the command-line interface + (#2193). + * The HtmlFormatter now uses the linespans attribute for + anchorlinenos if the lineanchors attribute is unset (#2026). + * The highlight, lex and format functions no longer wrongly + report "argument must be a lexer/formatter instance, not a + class" in some cases where this is not the actual problem + (#2123). + * Fix warnings in doc build (#2124). + * The codetagify filter now recognizes FIXME tags by default + (#2150). + * The pygmentize command now recognizes if the COLORTERM + environment variable is set to a value indicating that + true-color support is available. In that case, it uses the + TerminalTrueColorFormatter by default (#2160) + * Remove redundant caches for filename patterns (#2153) + * Use new non-deprecated Pillow API for text bounding box in + ImageFormatter (#2198) + * Remove default_style (#930, #2183) + * Stop treating DeprecationWarnings as errors in the unit tests + (#2196) + +------------------------------------------------------------------- +Mon Jul 18 12:58:46 UTC 2022 - Matej Cepl + +- Add BR of wcag-contrast-ratio to enable more tests. + +------------------------------------------------------------------- +Mon Jul 18 12:11:36 UTC 2022 - Matej Cepl + +- Removing a test file is too much a hack for me + +------------------------------------------------------------------- +Fri Jul 15 14:30:49 UTC 2022 - Ben Greiner + +- Don't fall back to setuptools but to importlib-metadata for + plugin loading. (If a package for 15.X would be build, but + Pytest 7 is required for testing -- gh#pygments/pygments#2080) + +------------------------------------------------------------------- +Sun May 15 18:58:34 UTC 2022 - Dirk Müller + +- update to 2.12.0: + - Added lexers: + * Cplint (#2045) + * Macaulay2 (#1791) + * Minecraft (#2107) + * Qlik (#1925) + * ``UnixConfigLexer`` for "colon-separated" config files, like ``/etc/passwd`` (#2112) + - Updated lexers: + * Agda: Update keyword list (#2017) + * C family: Fix identifiers after ``case`` statements (#2084) + * Clojure: Highlight ratios (#2042) + * Csound: Update to 6.17 (#2064) + * CSS: Update the list of properties (#2113) + * Elpi: + - Fix catastrophic backtracking (#2053, #2061) + - Fix handling of ``->`` (#2028) + * Futhark: Add missing tokens (#2118) + * Gherkin: Add ``But`` (#2046) + * Inform6: Update to 6.36 (#2050) + * LilyPond: + - Fix incorrect lexing of names containing a built-in (#2071) + - Fix properties containing dashes (#2099) + * PHP: Update builtin function and keyword list (#2054, #2056) + * Scheme: Various improvements (#2060) + * Spice: Update the keyword list, add new types (#2063, #2067) + * Terraform: + - Support non-idiomatic comments (#2065, #2066) + - Fix class name lexing (#2097) + - Add ``plugins`` argument to ``get_all_lexers()``. + - Bump minimal Python version to 3.6 (#2059) + - Fix multiple lexers marking whitespace as ``Text`` (#2025) + - Remove various redundant uses of ``re.UNICODE`` (#2058) + - Associate ``.resource`` with the Robot framework (#2047) + - Associate ``.cljc`` with Clojure (#2043) + - Associate ``.tpp`` with C++ (#2031) + - Remove traces of Python 2 from the documentation (#2039) + - The ``native`` style was updated to meet the WCAG AAA contrast guidelines (#2038) + - Fix various typos (#2030) + - Fix ``Groff`` formatter not inheriting token styles correctly (#2024) + - Various improvements to the CI (#2036) + - The Ada lexer has been moved to a separate file (#2117) +- drop elpi_fix_catastrophic_backtracking.patch: upstream + +------------------------------------------------------------------- +Sun Feb 6 21:20:22 UTC 2022 - Benoît Monin + +- backport elpi_fix_catastrophic_backtracking.patch: + fix build getting stuck when running the tests +- switch prep stage to autosetup +- remove commented-out shebang removal + +------------------------------------------------------------------- +Wed Jan 12 19:53:14 UTC 2022 - Benoît Monin + +- update to 2.11.2: + * Updated lexers: + + C-family: Fix incorrect handling of labels (#2022, #1996, + #1182) + + Java: Fixed an issue with record keywords result in Error + tokens in some cases (#2018) + * Fix links to line numbers not working correctly (#2014) + * Remove underline from Whitespace style in the Tango theme + (#2020) + * Fix IRC and Terminal256 formatters not backtracking correctly + for custom token types, resulting in some unstyled tokens + (#1986) + +------------------------------------------------------------------- +Mon Jan 3 11:09:21 UTC 2022 - Martin Liška + +- Update to 2.11.1: + https://github.com/pygments/pygments/blob/master/CHANGES +- Remove one test as it requires wcag-contrast-ratio Python package. + +------------------------------------------------------------------- +Thu Sep 9 08:48:02 UTC 2021 - Stefan Schubert + +- Use libalternatives instead of update-alternatives. + +------------------------------------------------------------------- +Thu Jul 15 05:11:04 UTC 2021 - Matej Cepl + +- Update to 2.9.0: + - This time the list of changes is truly too long, take a look + at https://github.com/pygments/pygments/blob/master/CHANGES. + +------------------------------------------------------------------- +Fri Jan 29 15:42:09 UTC 2021 - Matej Cepl + +- Update to 2.7.4 (all what was in the update to 2.7.2 and above + it): + - Updated lexers: + + * Ada (#1581) + * HTML (#1615, #1614) + * Java (#1594, #1586) + * JavaScript (#1605, #1589, #1588) + * JSON (#1569 -- this is a complete rewrite) + * Lean (#1601) + * LLVM (#1612) + * Mason (#1592) + * MySQL (#1555, #1551) + * Rust (#1608) + * Turtle (#1590, #1553) + + - Deprecated JsonBareObjectLexer, which is now identical to + JsonLexer (#1600) + - The ``ImgFormatter`` now calculates the exact character + width, which fixes some issues with overlapping text (#1213, + #1611) + - Documentation fixes (#1609, #1599, #1598) + - Fixed duplicated Juttle language alias (#1604, #1606) + - Added support for Kotlin scripts (#1587) + - Removed CSS rule which forced margin to 0 + +------------------------------------------------------------------- +Fri Dec 4 13:06:36 UTC 2020 - Matej Cepl + +- Revert to 2.6.1 (higher version break python-Pelican). + +------------------------------------------------------------------- +Sat Oct 24 18:12:13 UTC 2020 - Benoît Monin + +- update to version 2.7.2: + * Updated lexers: + + Latex (PR#1517, #1516) + + LLVM (PR#1565) + + SPARQL (PR#1559) + * Fixed Python console/traceback lexer problems with custom + exceptions without messages (#1548) + * Allow loading ttc fonts on Mac/image formatter (#1223) + * Improve analyze_text across a variety of lexers (PR#1549) + * Removed CSS rule which forced the vertical padding to 0 for + line numbers (PR#1583, #1579) + * Fix TNTLexer crashing on unexpected EOL (#1568, PR#1570) + * regexlint can be now run locally as part of tox tests (PR#1557) + * Fix typos (PR#1550, #1562) + * Add Python 3.9 as a supported version (PR#1554) +- drop shebang removal in _usd_builtins.py: fixed upstream + +------------------------------------------------------------------- +Thu Sep 17 18:36:32 UTC 2020 - Benoît Monin + +- update to version 2.7.1: + * Fixed a regression in the JSON lexer (#1544) + +------------------------------------------------------------------- +Sun Sep 13 20:17:53 UTC 2020 - Benoît Monin + +- update to version 2.7.0: + * Added lexers: + + Arrow (PR#1481, PR#1499) + + BARE (PR#1488) + + Devicetree (PR#1434) + + F* (PR#1409) + + GDScript (PR#1457) + + Pointless (PR#1494) + + PromQL (PR#1506) + + PsySH (PR#1438) + + Singularity (PR#1285) + + TiddlyWiki5 (PR#1390) + + TNT (PR#1414) + + YANG (PR#1408, PR#1428) + * Updated lexers: + + APL (PR#1503) + + C++ (PR#1350, which also fixes: #1222, #996, #906, #828, + #1162, #1166, #1396) + + Chapel (PR#1423) + + CMake (#1491) + + CSound (#1509) + + Cython (PR#1507) + + Dart (PR#1449) + + Fennel (PR#1535) + + Fortran (PR#1442) + + GAS (PR#1530) + + HTTP (PR#1432, #1520, PR#1521) + + Inform 6 (PR#1461) + + Javascript (PR#1533) + + JSON (#1065, PR#1528) + + Lean (PR#1415) + + Matlab (PR#1399) + + Markdown (#1492, PR#1495) + + MySQL (#975, #1063, #1453, PR#1527) + + NASM (PR#1465) + + Nim (PR#1426) + + PostgreSQL (PR#1513) + + PowerShell (PR#1398, PR#1497) + + Protobuf (PR#1505) + + Robot (PR#1480) + + SQL (PR#1402) + + SystemVerilog (PR#1436, PR#1452, PR#1454, PR#1460, PR#1462, + PR#1463, PR#1464, PR#1471, #1496, PR#1504) + + TeraTerm (PR#1337) + + XML (#1502) + * Added a new filter for math symbols (PR#1406) + * The Kconfig lexer will match Kconfig derivative names now + (PR#1458) + * Improved HTML formatter output (PR#1500) + * .markdown is now recognized as an extension for Markdown files + (PR#1476) + * Fixed line number colors for Solarized (PR#1477, #1356) + * Improvements to exception handling (PR#1478) + * Improvements to tests (PR#1532, PR#1533, PR#1539) + * Various code cleanups (PR#1536, PR#1537, PR#1538) +- remove unnecessary executable bit on all source files + +------------------------------------------------------------------- +Tue Apr 14 11:38:23 UTC 2020 - Matej Cepl + +- Don't use %python3_only command, but properly use alternatives. + +------------------------------------------------------------------- +Wed Mar 18 21:42:09 UTC 2020 - Benoît Monin + +- fix the path of non-oss licensed files to remove + +------------------------------------------------------------------- +Fri Mar 13 16:20:21 UTC 2020 - Benoît Monin + +- set the minimal version of python to 3.5 to match upstream + requirement + +------------------------------------------------------------------- +Mon Mar 9 19:52:24 UTC 2020 - Benoît Monin + +- update to version 2.6.1: + * This release fixes a packaging issue. No functional changes. +- additional changes from version 2.6.0: + * Running Pygments on Python 2.x is no longer supported. + * Added lexers: + + Linux kernel logs (PR#1310) + + LLVM MIR (PR#1361) + + MiniScript (PR#1397) + + Mosel (PR#1287, PR#1326) + + Parsing Expression Grammar (PR#1336) + + ReasonML (PR#1386) + + Ride (PR#1319, PR#1321) + + Sieve (PR#1257) + + USD (PR#1290) + + WebIDL (PR#1309) + * Updated lexers: + + Apache2 (PR#1378) + + Chapel (PR#1357) + + CSound (PR#1383) + + D (PR#1375, PR#1362) + + Idris (PR#1360) + + Perl6/Raku lexer (PR#1344) + + Python3 (PR#1382, PR#1385) + + Rust: Updated lexer to cover more builtins (mostly macros) + and miscellaneous new syntax (PR#1320) + + SQL: Add temporal support keywords (PR#1402) + * The 256-color/true-color terminal formatters now support the + italic attribute in styles (PR#1288) + * Support HTTP 2/3 header (PR#1308) + * Support missing reason in HTTP header (PR#1322) + * Boogie/Silver: support line continuations and triggers, move + contract keywords to separate category (PR#1299) + * GAS: support C-style comments (PR#1291) + * Fix names in S lexer (PR#1330, PR#1333) + * Fix numeric literals in Ada (PR#1334) + * Recognize .mjs files as Javascript (PR#1392) + * Recognize .eex files as Elixir (PR#1387) + * Fix re.MULTILINE usage (PR#1388) + * Recognize pipenv and poetry dependency & lock files (PR#1376) + * Improve font search on Windows (#1247) + * Remove unused script block (#1401) +- disable python2 build: Pygments is python 3 only now +- remove shebang from pygments/lexers/_usd_builtins.py: unneeded + +------------------------------------------------------------------- +Sun Dec 8 17:22:40 UTC 2019 - Benoît Monin + +- update to version 2.5.2: + * Fix incompatibility with some setuptools versions (PR#1316) + * Fix lexing of ReST field lists (PR#1279) + * Fix lexing of Matlab keywords as field names (PR#1282) + * Recognize double-quoted strings in Matlab (PR#1278) + * Avoid slow backtracking in Vim lexer (PR#1312) + * Fix Scala highlighting of types (PR#1315) + * Highlight field lists more consistently in ReST (PR#1279) + * Fix highlighting Matlab keywords in field names (PR#1282) + * Recognize Matlab double quoted strings (PR#1278) + * Add some Terraform keywords + * Update Modelica lexer to 3.4 + * Update Crystal examples +- additional changes from version 2.5.1: + * This release fixes a packaging issue. No functional changes. +- additional changes from version 2.5.0: + * Added lexers: + + Email (PR#1246) + + Erlang, Elxir shells (PR#823, #1521) + + Notmuch (PR#1264) + + Scdoc (PR#1268) + + Solidity (#1214) + + Zeek (new name for Bro) (PR#1269) + + Zig (PR#820) + * Updated lexers: + + Apache2 Configuration (PR#1251) + + Bash sessions (#1253) + + CSound (PR#1250) + + Dart + + Dockerfile + + Emacs Lisp + + Handlebars (PR#773) + + Java (#1101, #987) + + Logtalk (PR#1261) + + Matlab (PR#1271) + + Praat (PR#1277) + + Python3 (PR#1255) + + Ruby + + YAML (#1528) + + Velocity + * Added styles: + + Inkpot (PR#1276) + * The PythonLexer class is now an alias for the former + Python3Lexer. The old PythonLexer is available as Python2Lexer. + * Bump NasmLexer priority over TasmLexer for .asm files + (fixes #1326) + * Default font in the ImageFormatter has been updated + (#928, PR#1245) + * Test suite switched to py.test, removed nose dependency (#1490) + * Reduce TeraTerm lexer score -- it used to match nearly all + languages (#1256) + * Treat Skylark/Starlark files as Python files (PR#1259) + * Image formatter: actually respect line_number_separator option + * Add LICENSE file to wheel builds + * Agda: fix lambda highlighting + * Dart: support @ annotations + * Dockerfile: accept FROM ... AS syntax + * Emacs Lisp: add more string functions + * GAS: accept registers in directive arguments + * Java: make structural punctuation (braces, parens, colon, + comma) Punctuation, not Operator (#987) + * Java: support var contextual keyword (#1101) + * Matlab: Fix recognition of function keyword (PR#1271) + * Python: recognize .jy filenames (#976) + * Python: recognize f string prefix (#1156) + * Ruby: support squiggly heredocs + * Shell sessions: recognize Virtualenv prompt (PR#1266) + * Velocity: support silent reference syntax +- drop denose.patch: fixed upstream +- fix postuninstall alternative + +------------------------------------------------------------------- +Tue Jun 4 14:03:15 UTC 2019 - Tomáš Chvátal + +- Update to 2.4.2: + - Fix encoding error when guessing lexer with given ``encoding`` option + (#1438) + - Updated lexers: + * Coq (#1430) + * MSDOS Session (PR#734) + * NASM (#1517) + * Objective-C (PR#813, #1508) + * Prolog (#1511) + * TypeScript (#1515) + - Support CSS variables in stylesheets (PR#814, #1356) + - Fix F# lexer name (PR#709) + - Fix ``TerminalFormatter`` using bold for bright text (#1480) + +------------------------------------------------------------------- +Mon May 20 18:43:33 UTC 2019 - Todd R + +- Update to 2.4.0 + * Add solarized style + * Add support for Markdown reference-style links + * Add license information to generated HTML/CSS files + * Change ANSI color names + * Fix catastrophic backtracking in the bash lexer + * Fix documentation failing to build using Sphinx 2.0 + * Fix incorrect links in the Lisp and R lexer documentation + * Fix rare unicode errors on Python 2.7 + * Fix lexers popping from an empty stack + * TypoScript uses .typoscript now + * Updated Trove classifiers and pip requirements + +------------------------------------------------------------------- +Mon Apr 1 21:23:26 CEST 2019 - Matej Cepl + +- Refresh denose.patch to make whole test suite to pass. + bt#birkenfeld/pygments-main#1490 + +------------------------------------------------------------------- +Mon Feb 11 17:51:51 UTC 2019 - Jan Engelhardt + +- Avoid name in summary (rpmlint). +- Ensure neutrality of description. + +------------------------------------------------------------------- +Mon Feb 11 11:10:41 UTC 2019 - Tomáš Chvátal + +- Update to 2.3.1: + * Update lexers + * Minimum Python versions changed to 2.7 and 3.5 + * Added support for Python 3.7 generator changes (PR#772) + * Fix incorrect token type in SCSS for single-quote strings (#1322) + * Use `terminal256` formatter if `TERM` contains `256` (PR#666) + * Fix incorrect handling of GitHub style fences in Markdown (PR#741, #1389) + * Fix `%a` not being highlighted in Python3 strings (PR#727) +- Drop patch python_37.diff which was merged upstream +- Refresh patch denose.patch + +------------------------------------------------------------------- +Thu Jan 10 01:20:08 UTC 2019 - Matej Cepl + +- Added denose.patch removing dependency on the nose package. + https://bitbucket.org/birkenfeld/pygments-main/issues/1490/remove-nose-dependency + +------------------------------------------------------------------- +Tue Dec 4 12:52:17 UTC 2018 - Matej Cepl + +- Remove superfluous devel dependency for noarch package + +------------------------------------------------------------------- +Mon Jul 16 13:21:03 UTC 2018 - mimi.vx@gmail.com + +- add python_37.diff - fixes build with python-3.7+ + +------------------------------------------------------------------- +Tue Aug 15 12:52:00 UTC 2017 - dmueller@suse.com + +- fix build in a python2.x only env + +------------------------------------------------------------------- +Fri Apr 7 21:13:53 UTC 2017 - toddrme2178@gmail.com + +- Use https url. + +------------------------------------------------------------------- +Fri Apr 7 20:31:06 UTC 2017 - toddrme2178@gmail.com + +- Update source url. + +------------------------------------------------------------------- +Fri Apr 7 20:05:44 UTC 2017 - toddrme2178@gmail.com + +- Update to 2.2.0 + - Added the ability to load lexer and formatter classes directly from files + with the `-x` command line option and the `lexers.load_lexer_from_file()` + and `formatters.load_formatter_from_file()` functions. (PR#559) + - Added `lexers.find_lexer_class_by_name()`. (#1203) + - Added new token types and lexing for magic methods and variables in Python + and PHP. + - Added a new token type for string affixes and lexing for them in Python, C++ + and Postgresql lexers. + - Added a new token type for heredoc (and similar) string delimiters and + lexing for them in C++, Perl, PHP, Postgresql and Ruby lexers. + - Styles can now define colors with ANSI colors for use in the 256-color + terminal formatter. (PR#531) + - Improved the CSS lexer. (#1083, #1130) + - Added "Rainbow Dash" style. (PR#623) + - Delay loading `pkg_resources`, which takes a long while to import. (PR#690) + +------------------------------------------------------------------- +Wed Apr 5 05:36:56 UTC 2017 - tbechtold@suse.com + +- Fix python_module macro definition + +------------------------------------------------------------------- +Thu Dec 8 16:45:08 UTC 2016 - jmatejek@suse.com + +- update for multipython build +- only distribute "pygmentize" for Python 3 + +------------------------------------------------------------------- +Mon Oct 17 09:52:51 UTC 2016 - dmueller@suse.com + +- update to 2.1.3: + - Fixed regression in Bash lexer (PR#563) + - Fixed Python 3 regression in image formatter (#1215) + - Fixed regression in Bash lexer (PR#562) + +------------------------------------------------------------------- +Sun Feb 14 23:52:35 UTC 2016 - michael@stroeder.com + +- Update to version 2.1.1 + - Fixed Jython compatibility (#1205) + - Fixed HTML formatter output with leading empty lines (#1111) + - Added a mapping table for LaTeX encodings and added utf8 (#1152) + - Fixed image formatter font searching on Macs (#1188) + - Fixed deepcopy-ing of Token instances (#1168) + - Fixed Julia string interpolation (#1170) + - Fixed statefulness of HttpLexer between get_tokens calls + - Many smaller fixes to various lexers + +------------------------------------------------------------------- +Tue Feb 9 11:51:50 UTC 2016 - olaf@aepfle.de + +- Disable testsuite in SLE_11 because it requires python 2.7 + +------------------------------------------------------------------- +Mon Jan 25 14:47:30 UTC 2016 - michael@stroeder.com + +- Update to version 2.1 + - Added styles: + * Lovelace (PR#456) + * Algol and Algol-nu (#1090) + - Added formatters: + * IRC (PR#458) + * True color (24-bit) terminal ANSI sequences (#1142) + (formatter alias: "16m") + - New "filename" option for HTML formatter (PR#527). + - Improved performance of the HTML formatter for long lines (PR#504). + - Updated autopygmentize script (PR#445). + - Fixed style inheritance for non-standard token types in HTML output. + - Added support for async/await to Python 3 lexer. + - Rewrote linenos option for TerminalFormatter (it's better, but slightly + different output than before) (#1147). + - Javascript lexer now supports most of ES6 (#1100). + - Cocoa builtins updated for iOS 8.1 (PR#433). + - Combined BashSessionLexer and ShellSessionLexer, new version should support + the prompt styles of either. + - Added option to pygmentize to show a full traceback on exceptions. + - Fixed incomplete output on Windows and Python 3 (e.g. when using iPython + Notebook) (#1153). + - Allowed more traceback styles in Python console lexer (PR#253). + - Added decorators to TypeScript (PR#509). + - Fix highlighting of certain IRC logs formats (#1076). + +------------------------------------------------------------------- +Wed Mar 11 22:36:07 UTC 2015 - tbehrens@suse.com + +- Update to version 2.0.2: + * Fix Python tracebacks getting duplicated in the console lexer + * Backquote-delimited identifiers are now recognized in F# + * Fix an encoding issue when using pygmentize with the -o option. + * Default lexer encoding is now “guess” + * Major update to Swift lexer. + * Multiple fixes to lexer guessing in conflicting cases + * Simplified regexes and builtin lists. + * Dropped Python 2.4 and 2.5 compatibility + * Lexers added: + APL (#969) + Agda and Literate Agda (PR#203) + Alloy (PR#355) + AmbientTalk + BlitzBasic (PR#197) + ChaiScript (PR#24) + Chapel (PR#256) + Cirru (PR#275) + Clay (PR#184) + ColdFusion CFC (PR#283) + Cryptol and Literate Cryptol (PR#344) + Cypher (PR#257) + Docker config files + EBNF (PR#193) + Eiffel (PR#273) + GAP (PR#311) + Golo (PR#309) + Handlebars (PR#186) + Hy (PR#238) + Idris and Literate Idris (PR#210) + Igor Pro (PR#172) + Inform 6/7 (PR#281) + Intel objdump (PR#279) + Isabelle (PR#386) + Jasmin (PR#349) + JSON-LD (PR#289) + Kal (PR#233) + Lean (PR#399) + LSL (PR#296) + Limbo (PR#291) + Liquid (#977) + MQL (PR#285) + MaskJS (PR#280) + Mozilla preprocessors + Mathematica (PR#245) + NesC (PR#166) + Nit (PR#375) + Nix (PR#267) + Pan + Pawn (PR#211) + Perl 6 (PR#181) + Pig (PR#304) + Pike (PR#237) + QBasic (PR#182) + Red (PR#341) + ResourceBundle (#1038) + Rexx (PR#199) + Rql (PR#251) + Rsl + SPARQL (PR#78) + Slim (PR#366) + Swift (PR#371) + Swig (PR#168) + TADS 3 (PR#407) + Todo.txt todo lists + Twig (PR#404) + * Added a helper to “optimize” regular expressions + * New styles: “xcode” and “igor” + * The command-line “pygmentize” tool now tries a little harder + * Added “inencoding” option for lexers to override “encoding” + * Added line-by-line “streaming” mode for pygmentize with the “-s” option + * Added an “envname” option to the LaTeX formatter to select a replacement + * Updated the Makefile lexer to yield a little more useful highlighting. + * Lexer aliases passed to get_lexer_by_name() are now case-insensitive. + * File name matching in lexers and formatters will now use a regex cache for speed + * Pygments will now recognize “vim” modelines when guessing the lexer + * Major restructure of the pygments.lexers module namespace. + * The NameHighlightFilter now works with any Name.* token type (#790). + * Python 3 lexer: add new exceptions from PEP 3151. + * Opa lexer: add new keywords (PR#170). + * Julia lexer: add keywords and underscore-separated number literals + * Lasso lexer: fix method highlighting, update builtins + * Objective C/C++ lexers: allow “@” prefixing any expression (#871). + * Ruby lexer: fix lexing of Name::Space tokens (#860) and of symbols in hashes + * Stan lexer: update for version 2.4.0 of the language + * JavaScript lexer: add the “yield” keyword (PR#196). + * HTTP lexer: support for PATCH method (PR#190). + * Koka lexer: update to newest language spec (PR#201). + * Haxe lexer: rewrite and support for Haxe 3 (PR#174). + * Prolog lexer: add different kinds of numeric literals + * F# lexer: rewrite with newest spec for F# 3.0 (#842), fix a bug with dotted chains + * Kotlin lexer: general update (PR#271). + * Rebol lexer: fix comment detection and analyse_text (PR#261). + * LLVM lexer: update keywords to v3.4 (PR#258). + * PHP lexer: add new keywords and binary literals (PR#222). + * external/markdown-processor.py updated to newest python-markdown + * CSS lexer: some highlighting order fixes (PR#231). + * Ceylon lexer: fix parsing of nested multiline comments (#915). + * C family lexers: fix parsing of indented preprocessor directives + * Rust lexer: update to 0.9 language version (PR#270, PR#388). + * Elixir lexer: update to 0.15 language version (PR#392). + * Fix swallowing incomplete tracebacks in Python console lexer + +------------------------------------------------------------------- +Mon Apr 7 11:36:38 UTC 2014 - dmueller@suse.com + +- add LICENSE to doc section + +------------------------------------------------------------------- +Thu Oct 24 11:11:51 UTC 2013 - speilicke@suse.com + +- Require python-setuptools instead of distribute (upstreams merged) + +------------------------------------------------------------------- +Fri May 3 22:43:21 UTC 2013 - toddrme2178@gmail.com + +- Update to version 1.6: + - Lexers added + - Fix unquoted HTML attribute lexing in Opa . + - The HTML formatter now supports linking to tags using CTags files, when the + python-ctags package is installed . + - The HTML formatter now has a "linespans" option that wraps every line in a + tag with a specific id . + - When deriving a lexer from another lexer with token definitions, definitions + for states not in the child lexer are now inherited. If you override a state + in the child lexer, an "inherit" keyword has been added to insert the base + state at that position . + - The C family lexers now inherit token definitions from a common base class, + removing code duplication . + - Use "colorama" on Windows for console color output . + - Fix Template Haskell highlighting . + - Fix some S/R lexer errors . + - Fix a bug in the Prolog lexer with names that start with 'is' . + - Rewrite Dylan lexer, add Dylan LID lexer . + - Add a Java quickstart document . + - Add a "external/autopygmentize" file that can be used as .lessfilter . + +------------------------------------------------------------------- +Thu May 3 08:40:02 UTC 2012 - toddrme2178@gmail.com + +- Removed files with non-oss license, see bnc#760344 +- Cleanups in python 2 and python 3 spec files + +------------------------------------------------------------------- +Mon Apr 30 13:06:58 UTC 2012 - toddrme2178@gmail.com + +- Fix building python 3 package on openSUSE 11.4 x86_64 + +------------------------------------------------------------------- +Mon Mar 12 21:14:22 UTC 2012 - saschpe@gmx.de + +- Update to version 1.5: + - Fix Python 3 terminal highlighting with pygmentize + - In the LaTeX formatter, escape special &, < and > chars + - In the LaTeX formatter, fix display problems for styles with token + background colors + - Enhancements to the Squid conf lexer + - Several fixes to the reStructuredText lexer + - Recognize methods in the ObjC lexer + - Fix Lua "class" highlighting: it does not have classes + - Fix degenerate regex in Scala lexer and highlighting bugs + - Fix number pattern order in Ocaml lexer + - Fix generic type highlighting in ActionScript 3 + - Fixes to the Clojure lexer + - Fix degenerate regex in Nemerle lexer + - Fix infinite looping in CoffeeScript lexer + - Fix crashes and analysis with ObjectiveC lexer + - Add some Fortran 2003 keywords. + - Fix Boo string regexes + - Add "rrt" style + - Fix infinite looping in Darcs Patch lexer. + - Lots of misc fixes to character-eating bugs and ordering problems in many + different lexers. + +------------------------------------------------------------------- +Tue Jan 24 13:49:17 UTC 2012 - bwiedemann@suse.com + +- fix Obsoletes + +------------------------------------------------------------------- +Fri Sep 23 07:23:34 UTC 2011 - saschpe@suse.de + +- Disable tests again, breaks i586 build + +------------------------------------------------------------------- +Thu Sep 22 12:47:50 UTC 2011 - saschpe@suse.de + +- Fixed license to BSD-2-Clause + +------------------------------------------------------------------- +Sun Sep 11 15:57:31 UTC 2011 - saschpe@gmx.de + +- Change license to BSD-3-Clause (SPDX style) +- Removed %clean section (has sane default) +- Added python-distribute requirement + +------------------------------------------------------------------- +Sun Jul 3 11:06:36 UTC 2011 - saschpe@gmx.de + +- Renamed to 'python-Pygments', obsoletes 'python-pygments' + +------------------------------------------------------------------- +Mon Feb 21 10:42:24 UTC 2011 - nix@opensuse.org + +- Update to version 1.4 +- Compress the tarball with bz2 + +------------------------------------------------------------------- +Tue Sep 14 08:34:30 UTC 2010 - coolo@novell.com + +- correct email addresses + +------------------------------------------------------------------- +Fri Jun 18 13:50:42 UTC 2010 - coolo@novell.com + +- update to 1.3.1 (1.4 is too late, but is known to fix + http://dev.pocoo.org/projects/pygments/ticket/507 ) + +------------------------------------------------------------------- +Fri Feb 12 12:12:31 UTC 2010 - bitdealer@opensuse.org + +- Updated to 1.2.2 + +------------------------------------------------------------------- +Fri Oct 9 16:56:59 UTC 2009 - bitdealer@opensuse.org + +- Updated to 1.1.1 + +------------------------------------------------------------------- +Tue Dec 09 23:28:25 UTC 2008 - cfarrell1980@gmail.com + +- Updated to version 1.0 + + +------------------------------------------------------------------- +Thu Jun 21 10:30:25 UTC 2007 - judas_iscariote@shorewall.net + +- Initial package version. + diff --git a/python-Pygments.spec b/python-Pygments.spec new file mode 100644 index 0000000..c30e370 --- /dev/null +++ b/python-Pygments.spec @@ -0,0 +1,108 @@ +# +# spec file for package python-Pygments +# +# 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 +# upon. The license for this file, and modifications and additions to the +# file, is the same license as for the pristine package itself (unless the +# license for the pristine package is not an Open Source License, in which +# case the license is the MIT License). An "Open Source License" is a +# license that conforms to the Open Source Definition (Version 1.9) +# published by the Open Source Initiative. + +# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# + + +# +%if 0%{?suse_version} > 1500 +%bcond_without libalternatives +%else +%bcond_with libalternatives +%endif + +%{?sle15_python_module_pythons} +Name: python-Pygments +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 +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 +%endif +Provides: python-pygments = %{version} +Obsoletes: python-pygments < %{version} +BuildArch: noarch +%python_subpackages + +%description +Pygments is a generic syntax highlighter for general use in all kinds of software +such as forum systems, wikis or other applications that need to prettify +source code. Highlights are: + + * a wide range of common languages and markup formats is supported + * support for new languages and formats can be added + * a number of output formats, presently HTML, LaTeX, RTF, SVG, all image + formats that PIL supports and ANSI sequences + * it is usable as a command-line tool and as a library + * highlights Brainfuck + +%prep +%autosetup -n Pygments-%{version} -p1 + +%build +%pyproject_wheel + +%install +%pyproject_install +install -Dm0644 doc/pygmentize.1 %{buildroot}%{_mandir}/man1/pygmentize.1 +%python_clone -a %{buildroot}%{_bindir}/pygmentize +%python_clone -a %{buildroot}%{_mandir}/man1/pygmentize.1 +%{python_expand rm -rf %{buildroot}%{$python_sitelib}/tests +%fdupes %{buildroot}%{$python_sitelib} +} + +%check +# skip test that requires wcag-contrast-ratio Python package +%pytest + +%pre +# If libalternatives is used: Removing old update-alternatives entries. +%python_libalternatives_reset_alternative pygmentize + +%post +%{python_install_alternative pygmentize pygmentize.1} + +%postun +%python_uninstall_alternative pygmentize + +%files %{python_files} +%license LICENSE +%doc AUTHORS CHANGES +%python_alternative %{_bindir}/pygmentize +%python_alternative %{_mandir}/man1/pygmentize.1%{ext_man} +%{python_sitelib}/pygments +%{python_sitelib}/Pygments-%{version}*-info + +%changelog