pygments/pygments (pygments)
### [`v2.18.0`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2180)
[Compare Source](https://togithub.com/pygments/pygments/compare/2.17.2...2.18.0)
(released May 4th, 2024)
- New lexers:
- Janet ([#2557](https://togithub.com/pygments/pygments/issues/2557))
- Lean 4 ([#2618](https://togithub.com/pygments/pygments/issues/2618), [#2626](https://togithub.com/pygments/pygments/issues/2626))
- Luau ([#2605](https://togithub.com/pygments/pygments/issues/2605))
- Mojo ([#2691](https://togithub.com/pygments/pygments/issues/2691), [#2515](https://togithub.com/pygments/pygments/issues/2515))
- org-mode ([#2628](https://togithub.com/pygments/pygments/issues/2628), [#2636](https://togithub.com/pygments/pygments/issues/2636))
- Promela ([#2620](https://togithub.com/pygments/pygments/issues/2620))
- Soong / `Android.bp` ([#2659](https://togithub.com/pygments/pygments/issues/2659))
- Tact ([#2571](https://togithub.com/pygments/pygments/issues/2571))
- Typst ([#2596](https://togithub.com/pygments/pygments/issues/2596))
- Updated lexers:
- Awk: recognize ternary operator ([#2687](https://togithub.com/pygments/pygments/issues/2687))
- Bash: add `openrc` alias ([#2599](https://togithub.com/pygments/pygments/issues/2599), [#2371](https://togithub.com/pygments/pygments/issues/2371))
- Coq: add keywords, lex more vernacular command arguments, produce
fewer tokens on heading comments ([#2678](https://togithub.com/pygments/pygments/issues/2678))
- DNS zone files: Fix comment parsing ([#2595](https://togithub.com/pygments/pygments/issues/2595))
- Hy: Support unicode literals ([#1126](https://togithub.com/pygments/pygments/issues/1126))
- Inform6: Update to Inform 6.42 ([#2644](https://togithub.com/pygments/pygments/issues/2644))
- lean: Fix name handling ([#2614](https://togithub.com/pygments/pygments/issues/2614))
- Logtalk: add `uninstantiation` keyword and recognize
escape sequences ([#2619](https://togithub.com/pygments/pygments/issues/2619))
- Macaulay2: Update to 1.23 ([#2655](https://togithub.com/pygments/pygments/issues/2655))
- Python: fix highlighting of soft keywords before `None`/`True`/`False`
- reStructuredText: use `Token.Comment` for comments instead of
`Comment.Preproc` ([#2598](https://togithub.com/pygments/pygments/issues/2598))
- Rust: highlight `:`, `::` and `->` as `Punctuation`
and whitespace as `Whitespace`, instead of `Text`
in both cases ([#2631](https://togithub.com/pygments/pygments/issues/2631))
- Spice: Add keywords ([#2621](https://togithub.com/pygments/pygments/issues/2621))
- SQL Explain: allow negative numbers ([#2610](https://togithub.com/pygments/pygments/issues/2610))
- Swift: Support multiline strings ([#2681](https://togithub.com/pygments/pygments/issues/2681))
- ThingsDB: add constants and new functions; support template
strings ([#2624](https://togithub.com/pygments/pygments/issues/2624))
- UL4: support nested `` and `` tags ([#2597](https://togithub.com/pygments/pygments/issues/2597))
- VHDL: support multi-line comments of VHDL-2008 ([#2622](https://togithub.com/pygments/pygments/issues/2622))
- Wikitext: Remove `kk-*` in `variant_langs` ([#2647](https://togithub.com/pygments/pygments/issues/2647))
- Xtend: Add `val` and `var` ([#2602](https://togithub.com/pygments/pygments/issues/2602))
- New styles:
- Coffee ([#2609](https://togithub.com/pygments/pygments/issues/2609))
- Make background colors in the image formatter work with Pillow 10.0 ([#2623](https://togithub.com/pygments/pygments/issues/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](https://togithub.com/pygments/pygments/issues/2601))
- Require the `url` attribute for lexers inside Pygments, add
it to many lexers ([#2588](https://togithub.com/pygments/pygments/issues/2588))
- Replace Pyflakes linter with Ruff ([#2592](https://togithub.com/pygments/pygments/issues/2592))
- Add macOS CI ([#2594](https://togithub.com/pygments/pygments/issues/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](https://togithub.com/pygments/pygments/issues/2589), [#2634](https://togithub.com/pygments/pygments/issues/2634))
- The `url` attribute is now required for built-in lexers and
has been added to all existing lexers ([#2588](https://togithub.com/pygments/pygments/issues/2588))
- The RTF formatter supports line number and line highlighting now ([#1217](https://togithub.com/pygments/pygments/issues/1217), [#2654](https://togithub.com/pygments/pygments/issues/2654))
- Add `\sa0` keyword in the RTF formatter ([#1111](https://togithub.com/pygments/pygments/issues/1111), [#2607](https://togithub.com/pygments/pygments/issues/2607))
- Register `pycon` as an alias for the Python console lexer ([#2697](https://togithub.com/pygments/pygments/issues/2697))
- Add MIME-Type for `DesktopLexer` ([#2613](https://togithub.com/pygments/pygments/issues/2613))
- Fix native style to meet WCAG AA guidelines ([#2600](https://togithub.com/pygments/pygments/issues/2600))
- Fix typo in documentation ([#2672](https://togithub.com/pygments/pygments/issues/2672))
- Use format strings consistently ([#2661](https://togithub.com/pygments/pygments/issues/2661))
- Add `__class_getitem__` to `Formatter` to improve typing support ([#2665](https://togithub.com/pygments/pygments/issues/2665))
### [`v2.17.2`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2172)
[Compare Source](https://togithub.com/pygments/pygments/compare/2.17.1...2.17.2)
(released November 21, 2023)
- Fix a packaging issue on macOS ([#2593](https://togithub.com/pygments/pygments/issues/2593))
### [`v2.17.1`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2171)
[Compare Source](https://togithub.com/pygments/pygments/compare/2.17.0...2.17.1)
(released November 19, 2023)
- Updated lexers:
- TOML: Fix bug making lexing of single-quoted strings too eager
### [`v2.17.0`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2170)
[Compare Source](https://togithub.com/pygments/pygments/compare/2.16.1...2.17.0)
(released November 18, 2023)
- New lexers:
- JSX ([#2524](https://togithub.com/pygments/pygments/issues/2524), [#709](https://togithub.com/pygments/pygments/issues/709))
- Kusto ([#2552](https://togithub.com/pygments/pygments/issues/2552))
- ldaprc ([#2532](https://togithub.com/pygments/pygments/issues/2532))
- LDIF ([#2489](https://togithub.com/pygments/pygments/issues/2489))
- PRQL ([#2507](https://togithub.com/pygments/pygments/issues/2507), [#2523](https://togithub.com/pygments/pygments/issues/2523), [#2559](https://togithub.com/pygments/pygments/issues/2559))
- Visual Prolog and Visual Prolog Grammar ([#2480](https://togithub.com/pygments/pygments/issues/2480))
- Vyper ([#2531](https://togithub.com/pygments/pygments/issues/2531), [#2579](https://togithub.com/pygments/pygments/issues/2579))
- Updated lexers:
- Cypher: fix comment matching, add missing keywords ([#2504](https://togithub.com/pygments/pygments/issues/2504))
- Fortran: add `elseif` keyword ([#2528](https://togithub.com/pygments/pygments/issues/2528))
- Lean: make it available as `lean3`, in preparation for
a possible switch to `lean` highlighting as Lean 4 ([#2546](https://togithub.com/pygments/pygments/issues/2546))
- JSON: add MIME types and file extensions for several line-delimited
JSON formats ([#2490](https://togithub.com/pygments/pygments/issues/2490))
- Nix: many improvements ([#2551](https://togithub.com/pygments/pygments/issues/2551), [#1800](https://togithub.com/pygments/pygments/issues/1800))
- OCaml: Add `and` keyword, remove `value` from keywords ([#2521](https://togithub.com/pygments/pygments/issues/2521))
- Python: add `starlark` and `bazel` aliases ([#2517](https://togithub.com/pygments/pygments/issues/2517), [#2516](https://togithub.com/pygments/pygments/issues/2516))
- Snowball: Treat `len` like `size` ([#2508](https://togithub.com/pygments/pygments/issues/2508))
- Spice: add `panic` keyword and `->` operator ([#2510](https://togithub.com/pygments/pygments/issues/2510))
- squid.conf: fix catastrophic backtracking ([#2583](https://togithub.com/pygments/pygments/issues/2583))
- TOML: rewritten, with many fixes ([#2576](https://togithub.com/pygments/pygments/issues/2576))
- Turtle: support blank nodes ([#2581](https://togithub.com/pygments/pygments/issues/2581))
- Wikitext: fix erroneous highlighting of LanguageConverter markup
([#2493](https://togithub.com/pygments/pygments/issues/2493)), add missing variant languages ([#2494](https://togithub.com/pygments/pygments/issues/2494))
- CMake: support `[=[ bracketed arguments ]=]` ([#2549](https://togithub.com/pygments/pygments/issues/2549))
- Fix ctags support and tests ([#2487](https://togithub.com/pygments/pygments/issues/2487))
- Include `Lexer.add_filter` in the documentation ([#2519](https://togithub.com/pygments/pygments/issues/2519))
- Add a `Lean3Lexer` alias ([#2546](https://togithub.com/pygments/pygments/issues/2546))
- 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.
([#2505](https://togithub.com/pygments/pygments/issues/2505))
- Support more file types in `autopygmentize` script ([#2513](https://togithub.com/pygments/pygments/issues/2513))
- Change color of numbers in `rrt` style ([#2526](https://togithub.com/pygments/pygments/issues/2526))
- Fix error when trying to look up plugin formatters by file extension
of the output format ([#2563](https://togithub.com/pygments/pygments/issues/2563))
- 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`. ([#2573](https://togithub.com/pygments/pygments/issues/2573))
- Improve the test framework to also check for lost tokens when processing the
snippets and example files ([#2582](https://togithub.com/pygments/pygments/issues/2582).)
- Improve the *Dracula* style definition to make it easier to maintain ([#2575](https://togithub.com/pygments/pygments/issues/2575))
### [`v2.16.1`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2161)
[Compare Source](https://togithub.com/pygments/pygments/compare/2.16.0...2.16.1)
- Fix `native` style missing from style list ([#2484](https://togithub.com/pygments/pygments/issues/2484))
### [`v2.16.0`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2160)
[Compare Source](https://togithub.com/pygments/pygments/compare/2.15.1...2.16.0)
(released August 6th, 2023)
- New lexers:
- ASN.1 ([#2462](https://togithub.com/pygments/pygments/issues/2462))
- Blueprint ([#2434](https://togithub.com/pygments/pygments/issues/2434))
- BQN ([#2472](https://togithub.com/pygments/pygments/issues/2472))
- DNS zone files ([#2464](https://togithub.com/pygments/pygments/issues/2464))
- GraphQL ([#2428](https://togithub.com/pygments/pygments/issues/2428))
- Linux desktop files (following the specification of the
Freedesktop group, formerly known as XDG) ([#2470](https://togithub.com/pygments/pygments/issues/2470))
- NVIDIA PTX ([#2432](https://togithub.com/pygments/pygments/issues/2432))
- OpenSCAD ([#2449](https://togithub.com/pygments/pygments/issues/2449))
- systemd ([#2470](https://togithub.com/pygments/pygments/issues/2470))
- TLS presentation language ([#2455](https://togithub.com/pygments/pygments/issues/2455))
- Verifpal ([#2430](https://togithub.com/pygments/pygments/issues/2430))
- YARA ([#2453](https://togithub.com/pygments/pygments/issues/2453))
- Updated lexers:
- ASC: Add `application/pem-certificate-chain` mimetype ([#2471](https://togithub.com/pygments/pygments/issues/2471))
- C/C++: Refine keyword lists ([#2421](https://togithub.com/pygments/pygments/issues/2421), [#2422](https://togithub.com/pygments/pygments/issues/2422))
- Carbon: Fix long processing times on invalid input, fix number
lexing ([#2454](https://togithub.com/pygments/pygments/issues/2454), [#2456](https://togithub.com/pygments/pygments/issues/2456))
- Elpi: Handle quotations ([#2419](https://togithub.com/pygments/pygments/issues/2419))
- Go: Support additional built-ins ([#2481](https://togithub.com/pygments/pygments/issues/2481))
- HTTP: Support empty headers ([#2461](https://togithub.com/pygments/pygments/issues/2461)), support more general methods ([#2460](https://togithub.com/pygments/pygments/issues/2460)),
also recognize responses in `analyse_text` implementation ([#2460](https://togithub.com/pygments/pygments/issues/2460)), and
highlight URL encoded data ([#2465](https://togithub.com/pygments/pygments/issues/2465), [#1620](https://togithub.com/pygments/pygments/issues/1620))
- Igor Pro: Update to Igor Pro 9 ([#2482](https://togithub.com/pygments/pygments/issues/2482))
- lean: Recognize expressions nested within attributes ([#1817](https://togithub.com/pygments/pygments/issues/1817))
- Macaulay2: Update builtins ([#2457](https://togithub.com/pygments/pygments/issues/2457))
- Markdown: Allow extra characters after language name
in code blocks ([#2437](https://togithub.com/pygments/pygments/issues/2437))
- NestedText: Update to version 3 ([#2459](https://togithub.com/pygments/pygments/issues/2459))
- scdoc: Improve language guessing implementation ([#2402](https://togithub.com/pygments/pygments/issues/2402))
- Spice: Update to latest version ([#2476](https://togithub.com/pygments/pygments/issues/2476))
- Transact SQL: Add Pre-sorted Group keyword ([#2417](https://togithub.com/pygments/pygments/issues/2417))
- Uxntal: Update for current runes ([#2424](https://togithub.com/pygments/pygments/issues/2424))
- Wikitext: Fix templates in wiki links; fix a language converter false
positive; add bold italic markup ([#2447](https://togithub.com/pygments/pygments/issues/2447))
- Add `Generic.EmphStrong` token for bold italic markup ([#2444](https://togithub.com/pygments/pygments/issues/2444))
- Add Lightbulb style ([#2474](https://togithub.com/pygments/pygments/issues/2474))
- Improve contrast in Monokai style ([#2448](https://togithub.com/pygments/pygments/issues/2448))
- Add documentation how to create terminal code highlighting commands ([#2131](https://togithub.com/pygments/pygments/issues/2131), [#2425](https://togithub.com/pygments/pygments/issues/2425))
- Add support for loading TrueType fonts to the `ImageFormatter` ([#1960](https://togithub.com/pygments/pygments/issues/1960))
### [`v2.15.1`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2151)
[Compare Source](https://togithub.com/pygments/pygments/compare/2.15.0...2.15.1)
(released April 18th, 2023)
- Updated lexers:
- Java properties: Fix catastrophic backtracking ([#2356](https://togithub.com/pygments/pygments/issues/2356), [#2404](https://togithub.com/pygments/pygments/issues/2404))
- Fix Python console traceback lexing being too strict
and sometimes reordering output ([#2407](https://togithub.com/pygments/pygments/issues/2407), [#2410](https://togithub.com/pygments/pygments/issues/2410), [#2412](https://togithub.com/pygments/pygments/issues/2412))
### [`v2.15.0`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2150)
[Compare Source](https://togithub.com/pygments/pygments/compare/2.14.0...2.15.0)
(released April 10th, 2023)
- Added lexers:
- Carbon ([#2362](https://togithub.com/pygments/pygments/issues/2362), [#2365](https://togithub.com/pygments/pygments/issues/2365), [#2366](https://togithub.com/pygments/pygments/issues/2366), [#2367](https://togithub.com/pygments/pygments/issues/2367), [#2368](https://togithub.com/pygments/pygments/issues/2368), [#2369](https://togithub.com/pygments/pygments/issues/2369), [#2370](https://togithub.com/pygments/pygments/issues/2370))
- Dax ([#2335](https://togithub.com/pygments/pygments/issues/2335), [#2345](https://togithub.com/pygments/pygments/issues/2345))
- MediaWiki Wikitext ([#2373](https://togithub.com/pygments/pygments/issues/2373), [#827](https://togithub.com/pygments/pygments/issues/827))
- PostgreSQL Explain ([#2398](https://togithub.com/pygments/pygments/issues/2398))
- WGSL (WebGPU Shading Language) ([#2386](https://togithub.com/pygments/pygments/issues/2386))
- X++ ([#2339](https://togithub.com/pygments/pygments/issues/2339))
- Updated lexers:
- AMDGPU: Add support for `scratch_` instructions, the `attr*.*` argument,
as well as the `off` modifier ([#2327](https://togithub.com/pygments/pygments/issues/2327)).
- APDL: Miscellaneous improvements ([#2314](https://togithub.com/pygments/pygments/issues/2314))
- bash/tcsh:
- Move `break` to keywords ([#2377](https://togithub.com/pygments/pygments/issues/2377))
- Improve bash math expansion lexing ([#2255](https://togithub.com/pygments/pygments/issues/2255), [#2353](https://togithub.com/pygments/pygments/issues/2353))
- Chapel: Support attributes ([#2376](https://togithub.com/pygments/pygments/issues/2376))
- CMake: Implement bracket style comments ([#2338](https://togithub.com/pygments/pygments/issues/2338), [#2354](https://togithub.com/pygments/pygments/issues/2354))
- CSS: Improve lexing of numbers inside function calls ([#2382](https://togithub.com/pygments/pygments/issues/2382), [#2383](https://togithub.com/pygments/pygments/issues/2383))
- diff: Support normal diff syntax, as opposed to unified diff syntax ([#2321](https://togithub.com/pygments/pygments/issues/2321))
- GLSL, HLSL:
- Support line continuations in preprocessor code ([#2350](https://togithub.com/pygments/pygments/issues/2350))
- Improve preprocessor directive handling ([#2357](https://togithub.com/pygments/pygments/issues/2357))
- LilyPond: minor update of builtins
- PHP: support attributes ([#2055](https://togithub.com/pygments/pygments/issues/2055), [#2347](https://togithub.com/pygments/pygments/issues/2347), [#2360](https://togithub.com/pygments/pygments/issues/2360)), fix anonymous classes without
parameters ([#2359](https://togithub.com/pygments/pygments/issues/2359)), improve lexing of variable variable syntax ([#2358](https://togithub.com/pygments/pygments/issues/2358))
- Python:
- Add missing builtins ([#2334](https://togithub.com/pygments/pygments/issues/2334))
- Fix inconsistent lexing of `None` ([#2406](https://togithub.com/pygments/pygments/issues/2406))
- Rebol/Red: Don't require script headers ([#2348](https://togithub.com/pygments/pygments/issues/2348), [#2349](https://togithub.com/pygments/pygments/issues/2349))
- Spice: Update keywords ([#2336](https://togithub.com/pygments/pygments/issues/2336))
- SQL+Jinja (`analyse_text` method): Fix catastrophic backtracking ([#2355](https://togithub.com/pygments/pygments/issues/2355))
- Terraform: Add `hcl` alias ([#2375](https://togithub.com/pygments/pygments/issues/2375))
- Declare support for Python 3.11 and drop support for Python 3.6 ([#2324](https://togithub.com/pygments/pygments/issues/2324)).
- Update `native` style to improve contrast ([#2325](https://togithub.com/pygments/pygments/issues/2325)).
- Update \`github-dark\`\` style to match latest Primer style ([#2401](https://togithub.com/pygments/pygments/issues/2401))
- Revert a change that made guessing lexers based on file names slower
on Python 3.10 and older ([#2328](https://togithub.com/pygments/pygments/issues/2328)).
- Fix some places where a locale-dependent encoding could unintentionally
be used instead of UTF-8 ([#2326](https://togithub.com/pygments/pygments/issues/2326)).
- Fix Python traceback handling ([#2226](https://togithub.com/pygments/pygments/issues/2226), [#2329](https://togithub.com/pygments/pygments/issues/2329)).
- Groff formatter: sort color definitions for reproducibility ([#2343](https://togithub.com/pygments/pygments/issues/2343))
- Move project metadata to `pyproject.toml`, remove `setup.py`
and `setup.cfg` ([#2342](https://togithub.com/pygments/pygments/issues/2342))
- The top-level `Makefile` has been removed. Instead, all shortcuts
for developing are now defined and run through tox. The `doc` folder
still contains a `Makefile` as an alternative to `tox -e doc`.
### [`v2.14.0`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2140)
[Compare Source](https://togithub.com/pygments/pygments/compare/2.13.0...2.14.0)
(released January 1st, 2023)
- Added lexers:
- Arturo ([#2259](https://togithub.com/pygments/pygments/issues/2259))
- GAP session ([#2211](https://togithub.com/pygments/pygments/issues/2211))
- Fift ([#2249](https://togithub.com/pygments/pygments/issues/2249))
- func ([#2232](https://togithub.com/pygments/pygments/issues/2232))
- Jsonnet ([#2239](https://togithub.com/pygments/pygments/issues/2239))
- Minecraft schema ([#2276](https://togithub.com/pygments/pygments/issues/2276))
- MIPS ([#2228](https://togithub.com/pygments/pygments/issues/2228))
- Phix ([#2222](https://togithub.com/pygments/pygments/issues/2222))
- Portugol ([#2300](https://togithub.com/pygments/pygments/issues/2300))
- TL-b ([#2247](https://togithub.com/pygments/pygments/issues/2247))
- World of Warcraft TOC format ([#2244](https://togithub.com/pygments/pygments/issues/2244), [#2245](https://togithub.com/pygments/pygments/issues/2245))
- Wren ([#2271](https://togithub.com/pygments/pygments/issues/2271))
- Updated lexers:
- Abap: Update keywords ([#2281](https://togithub.com/pygments/pygments/issues/2281))
- Alloy: Update for Alloy 6 ([#1963](https://togithub.com/pygments/pygments/issues/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](https://togithub.com/pygments/pygments/issues/2210))
- Improve parantheses handling for function definitions ([#2207](https://togithub.com/pygments/pygments/issues/2207), [#2208](https://togithub.com/pygments/pygments/issues/2208))
- C#: Fix number and operator recognition ([#2256](https://togithub.com/pygments/pygments/issues/2256), [#2257](https://togithub.com/pygments/pygments/issues/2257))
- CSound: Updated builtins ([#2268](https://togithub.com/pygments/pygments/issues/2268))
- F#: Add `.fsx` file extension ([#2282](https://togithub.com/pygments/pygments/issues/2282))
- gas (GNU assembler): recognize braces as punctuation ([#2230](https://togithub.com/pygments/pygments/issues/2230))
- HTTP: Add `CONNECT` keyword ([#2242](https://togithub.com/pygments/pygments/issues/2242))
- Inform 6: Fix lexing of properties and doubles ([#2214](https://togithub.com/pygments/pygments/issues/2214))
- INI: Allow comments that are not their own line ([#2217](https://togithub.com/pygments/pygments/issues/2217), [#2161](https://togithub.com/pygments/pygments/issues/2161))
- Java properties: Fix issue with whitespace-delimited keys, support
comments starting with `!` and escapes, no longer support undocumented
`;` and `//` comments ([#2241](https://togithub.com/pygments/pygments/issues/2241))
- LilyPond: Improve heuristics, add `\maxima` duration ([#2283](https://togithub.com/pygments/pygments/issues/2283))
- LLVM: Add opaque pointer type ([#2269](https://togithub.com/pygments/pygments/issues/2269))
- Macaulay2: Update keywords ([#2305](https://togithub.com/pygments/pygments/issues/2305))
- Minecraft-related lexers (SNB and Minecraft function) moved to
`pygments.lexers.minecraft` ([#2276](https://togithub.com/pygments/pygments/issues/2276))
- Nim: General improvements ([#1970](https://togithub.com/pygments/pygments/issues/1970))
- Nix: Fix single quotes inside indented strings ([#2289](https://togithub.com/pygments/pygments/issues/2289))
- Objective J: Fix catastrophic backtracking ([#2225](https://togithub.com/pygments/pygments/issues/2225))
- NASM: Add support for SSE/AVX/AVX-512 registers as well as 'rel'
and 'abs' address operators ([#2212](https://togithub.com/pygments/pygments/issues/2212))
- Powershell:
- Add `local:` keyword ([#2254](https://togithub.com/pygments/pygments/issues/2254))
- Allow continuations without markers ([#2262](https://togithub.com/pygments/pygments/issues/2262), [#2263](https://togithub.com/pygments/pygments/issues/2263))
- Solidity: Add boolean operators ([#2292](https://togithub.com/pygments/pygments/issues/2292))
- Spice: Add `enum` keyword and fix a bug regarding binary,
hexadecimal and octal number tokens ([#2227](https://togithub.com/pygments/pygments/issues/2227))
- YAML: Accept colons in key names ([#2277](https://togithub.com/pygments/pygments/issues/2277))
- Fix `make mapfiles` when Pygments is not installed in editable mode
([#2223](https://togithub.com/pygments/pygments/issues/2223))
- Support more filetypes and compression types in `autopygmentize` ([#2219](https://togithub.com/pygments/pygments/issues/2219))
- Merge consecutive tokens in Autohotkey, Clay ([#2248](https://togithub.com/pygments/pygments/issues/2248))
- Add `.nasm` as a recognized file type for NASM ([#2280](https://togithub.com/pygments/pygments/issues/2280))
- Add `*Spec.hs` as a recognized file type for `HSpec` ([#2308](https://togithub.com/pygments/pygments/issues/2308))
- Add `*.pyi` (for typing stub files) as a recognized file type for
Python ([#2231](https://togithub.com/pygments/pygments/issues/2231))
- The HTML lexer no longer emits empty spans for whitespace ([#2304](https://togithub.com/pygments/pygments/issues/2304))
- Fix `IRCFormatter` inserting linenumbers incorrectly ([#2270](https://togithub.com/pygments/pygments/issues/2270))
### [`v2.13.0`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2130)
[Compare Source](https://togithub.com/pygments/pygments/compare/2.12.0...2.13.0)
(released August 15th, 2022)
- Added lexers:
- COMAL-80 ([#2180](https://togithub.com/pygments/pygments/issues/2180))
- JMESPath ([#2174](https://togithub.com/pygments/pygments/issues/2174), [#2175](https://togithub.com/pygments/pygments/issues/2175), [#2179](https://togithub.com/pygments/pygments/issues/2179), [#2182](https://togithub.com/pygments/pygments/issues/2182))
- Sql+Jinja ([#2148](https://togithub.com/pygments/pygments/issues/2148))
- Updated lexers:
- Ada: support Ada 2022 ([#2121](https://togithub.com/pygments/pygments/issues/2121)); disable recognition of namespaces
because it disturbs lexing of aspects ([#2125](https://togithub.com/pygments/pygments/issues/2125))
- Agda: allow straight quotes in module names ([#2163](https://togithub.com/pygments/pygments/issues/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](https://togithub.com/pygments/pygments/issues/1891))
- C++: Resolve several cases of `Error` tokens ([#2207](https://togithub.com/pygments/pygments/issues/2207), [#2208](https://togithub.com/pygments/pygments/issues/2208))
- Coq: Add some common keywords, improve recognition of `Set`
and qualified identifiers ([#2158](https://togithub.com/pygments/pygments/issues/2158))
- F\*: Allow C-style comments anywhere in a line
- Fortran: Fix catastrophic backtracking with backslashes in strings
([#2194](https://togithub.com/pygments/pygments/issues/2194))
- Go: add support for generics ([#2167](https://togithub.com/pygments/pygments/issues/2167))
- Inform: Update for version 6.40 ([#2190](https://togithub.com/pygments/pygments/issues/2190))
- Isabelle: recognize cartouches ([#2089](https://togithub.com/pygments/pygments/issues/2089))
- Java: support multiline strings aka. text blocks ([#2132](https://togithub.com/pygments/pygments/issues/2132))
- Kotlin: Add `value` modifier ([#2142](https://togithub.com/pygments/pygments/issues/2142))
- LilyPond: Add some missing builtins
- Macaulay2: Update builtins ([#2139](https://togithub.com/pygments/pygments/issues/2139))
- Matlab session: fix traceback when a line continuation ellipsis
appears in the output ([#2166](https://togithub.com/pygments/pygments/issues/2166))
- .NET: Add aliases for LibreOffice Basic, OpenOfficeBasic and
StarOffice Basic ([#2170](https://togithub.com/pygments/pygments/issues/2170))
- Nim: Use `Name.Builtin` instead of `Keyword.Type` ([#2136](https://togithub.com/pygments/pygments/issues/2136))
- PHP: fix `\"$var\"` inside strings ([#2105](https://togithub.com/pygments/pygments/issues/2105))
- Python: only recognize `\N`, `\u` and `\U` escape sequences
in string literals, but not in bytes literals where they are
not supported ([#2204](https://togithub.com/pygments/pygments/issues/2204))
- Tcl: support `${name}` variables ([#2145](https://togithub.com/pygments/pygments/issues/2145))
- Terraform: Accept leading whitespace for `<<` heredoc
delimiters ([#2162](https://togithub.com/pygments/pygments/issues/2162))
- Teraterm: Various improvements ([#2165](https://togithub.com/pygments/pygments/issues/2165))
- Spice: add support for the recently added features including more
builtin functions and bin, oct, hex number formats ([#2206](https://togithub.com/pygments/pygments/issues/2206))
- Added styles:
- GitHub dark ([#2192](https://togithub.com/pygments/pygments/issues/2192))
- StarOffice ([#2168](https://togithub.com/pygments/pygments/issues/2168))
- Nord (`nord` and `nord-darker`; [#2189](https://togithub.com/pygments/pygments/issues/2189), [#1799](https://togithub.com/pygments/pygments/issues/1799), [#1678](https://togithub.com/pygments/pygments/issues/1678))
- Pygments now tries to use the `importlib.metadata` module to
discover plugins instead of the slower `pkg_resources` ([#2155](https://togithub.com/pygments/pygments/issues/2155)). In
particular, this largely speeds up the `pygmentize` script when
the lexer is not specified.
`importlib.metadata` is only available in the Python standard
library since Python 3.8. For older versions, there exists an
`importlib_metadata` backport on PyPI. For this reason, Pygments
now defines a packaging extra `plugins`, which adds a requirement
on `importlib_metadata` if the Python version is older than
3.8. Thus, in order to install Pygments with optimal plugin
support even for old Python versions, you should do::
pip install pygments\[plugins]
Pygments still falls back on `pkg_resources` if neither
`importlib.metadata` nor `importlib_metadata` is found, but it
will be slower.
- Silently ignore `BrokenPipeError` in the command-line interface
([#2193](https://togithub.com/pygments/pygments/issues/2193)).
- The `HtmlFormatter` now uses the `linespans` attribute for
`anchorlinenos` if the `lineanchors` attribute is unset ([#2026](https://togithub.com/pygments/pygments/issues/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](https://togithub.com/pygments/pygments/issues/2123)).
- Fix warnings in doc build ([#2124](https://togithub.com/pygments/pygments/issues/2124)).
- The `codetagify` filter now recognizes `FIXME` tags by default ([#2150](https://togithub.com/pygments/pygments/issues/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](https://togithub.com/pygments/pygments/issues/2160))
- Remove redundant caches for filename patterns ([#2153](https://togithub.com/pygments/pygments/issues/2153))
- Use new non-deprecated Pillow API for text bounding box in `ImageFormatter`
([#2198](https://togithub.com/pygments/pygments/issues/2198))
- Remove `default_style` ([#930](https://togithub.com/pygments/pygments/issues/930), [#2183](https://togithub.com/pygments/pygments/issues/2183))
- Stop treating `DeprecationWarnings` as errors in the unit tests ([#2196](https://togithub.com/pygments/pygments/issues/2196))
### [`v2.12.0`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2120)
[Compare Source](https://togithub.com/pygments/pygments/compare/2.11.2...2.12.0)
(released April 24th, 2022)
- Added lexers:
- Berry ([#2070](https://togithub.com/pygments/pygments/issues/2070))
- Cplint ([#2045](https://togithub.com/pygments/pygments/issues/2045))
- Macaulay2 ([#1791](https://togithub.com/pygments/pygments/issues/1791))
- MCFunction ([#2107](https://togithub.com/pygments/pygments/issues/2107))
- Minecraft ([#2107](https://togithub.com/pygments/pygments/issues/2107))
- Qlik ([#1925](https://togithub.com/pygments/pygments/issues/1925))
- `UnixConfigLexer` for "colon-separated" config files, like `/etc/passwd` ([#2112](https://togithub.com/pygments/pygments/issues/2112))
- Uxntal ([#2086](https://togithub.com/pygments/pygments/issues/2086))
- K and Q ([#2073](https://togithub.com/pygments/pygments/issues/2073))
- Updated lexers:
- Agda: Update keyword list ([#2017](https://togithub.com/pygments/pygments/issues/2017))
- C family: Fix identifiers after `case` statements ([#2084](https://togithub.com/pygments/pygments/issues/2084))
- Clojure: Highlight ratios ([#2042](https://togithub.com/pygments/pygments/issues/2042))
- Csound: Update to 6.17 ([#2064](https://togithub.com/pygments/pygments/issues/2064))
- CSS: Update the list of properties ([#2113](https://togithub.com/pygments/pygments/issues/2113))
- Elpi:
- Fix catastrophic backtracking ([#2053](https://togithub.com/pygments/pygments/issues/2053), [#2061](https://togithub.com/pygments/pygments/issues/2061))
- Fix handling of `->` ([#2028](https://togithub.com/pygments/pygments/issues/2028))
- Futhark: Add missing tokens ([#2118](https://togithub.com/pygments/pygments/issues/2118))
- Gherkin: Add `But` ([#2046](https://togithub.com/pygments/pygments/issues/2046))
- Inform6: Update to 6.36 ([#2050](https://togithub.com/pygments/pygments/issues/2050))
- Jinja2: add `.xxx.j2` and `.xxx.jinja2` to relevant lexers
(for `xxx` = `html`, `xml`, etc.) ([#2103](https://togithub.com/pygments/pygments/issues/2103))
- JSON: Support C comments in JSON ([#2049](https://togithub.com/pygments/pygments/issues/2049)). Note: This doesn't mean the JSON parser now supports JSONC or JSON5 proper, just that it doesn't error out when seeing a `/* */` or `//` style comment. If you need proper comment handling, consider using the `JavaScript` lexer.
- LilyPond:
- Fix incorrect lexing of names containing a built-in ([#2071](https://togithub.com/pygments/pygments/issues/2071))
- Fix properties containing dashes ([#2099](https://togithub.com/pygments/pygments/issues/2099))
- PHP: Update builtin function and keyword list ([#2054](https://togithub.com/pygments/pygments/issues/2054), [#2056](https://togithub.com/pygments/pygments/issues/2056))
- Python: highlight `EncodingWarning` ([#2106](https://togithub.com/pygments/pygments/issues/2106))
- Savi: fix highlighting for underscore/private identifiers,
add string interpolation ([#2102](https://togithub.com/pygments/pygments/issues/2102)); fix nested type name highlighting
([#2110](https://togithub.com/pygments/pygments/issues/2110))
- Scheme: Various improvements ([#2060](https://togithub.com/pygments/pygments/issues/2060))
- Spice: Update the keyword list, add new types ([#2063](https://togithub.com/pygments/pygments/issues/2063), [#2067](https://togithub.com/pygments/pygments/issues/2067))
- Terraform:
- Support non-idiomatic comments ([#2065](https://togithub.com/pygments/pygments/issues/2065), [#2066](https://togithub.com/pygments/pygments/issues/2066))
- Fix class name lexing ([#2097](https://togithub.com/pygments/pygments/issues/2097))
- Add `plugins` argument to `get_all_lexers()`.
- Bump minimal Python version to 3.6 ([#2059](https://togithub.com/pygments/pygments/issues/2059))
- Fix multiple lexers marking whitespace as `Text` ([#2025](https://togithub.com/pygments/pygments/issues/2025))
- Remove various redundant uses of `re.UNICODE` ([#2058](https://togithub.com/pygments/pygments/issues/2058))
- Associate `.resource` with the Robot framework ([#2047](https://togithub.com/pygments/pygments/issues/2047))
- Associate `.cljc` with Clojure ([#2043](https://togithub.com/pygments/pygments/issues/2043))
- Associate `.tpp` with C++ ([#2031](https://togithub.com/pygments/pygments/issues/2031))
- Remove traces of Python 2 from the documentation ([#2039](https://togithub.com/pygments/pygments/issues/2039))
- The `native` style was updated to meet the WCAG AAA contrast guidelines ([#2038](https://togithub.com/pygments/pygments/issues/2038))
- Fix various typos ([#2030](https://togithub.com/pygments/pygments/issues/2030))
- Fix `Groff` formatter not inheriting token styles correctly ([#2024](https://togithub.com/pygments/pygments/issues/2024))
- Various improvements to the CI ([#2036](https://togithub.com/pygments/pygments/issues/2036))
- The Ada lexer has been moved to a separate file ([#2117](https://togithub.com/pygments/pygments/issues/2117))
- When `linenos=table` is used, the `
` itself is now wrapped with a `
` tag instead of placing it inside the `
` cell ([#632](https://togithub.com/pygments/pygments/issues/632).) With this change, the output matches the documented behavior.
.. note::
If you have subclassed `HtmlFormatter.wrap`, you may have to adjust the logic.
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
<=2.11.2
-><=2.18.0
Release Notes
pygments/pygments (pygments)
### [`v2.18.0`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2180) [Compare Source](https://togithub.com/pygments/pygments/compare/2.17.2...2.18.0) (released May 4th, 2024) - New lexers: - Janet ([#2557](https://togithub.com/pygments/pygments/issues/2557)) - Lean 4 ([#2618](https://togithub.com/pygments/pygments/issues/2618), [#2626](https://togithub.com/pygments/pygments/issues/2626)) - Luau ([#2605](https://togithub.com/pygments/pygments/issues/2605)) - Mojo ([#2691](https://togithub.com/pygments/pygments/issues/2691), [#2515](https://togithub.com/pygments/pygments/issues/2515)) - org-mode ([#2628](https://togithub.com/pygments/pygments/issues/2628), [#2636](https://togithub.com/pygments/pygments/issues/2636)) - Promela ([#2620](https://togithub.com/pygments/pygments/issues/2620)) - Soong / `Android.bp` ([#2659](https://togithub.com/pygments/pygments/issues/2659)) - Tact ([#2571](https://togithub.com/pygments/pygments/issues/2571)) - Typst ([#2596](https://togithub.com/pygments/pygments/issues/2596)) - Updated lexers: - Awk: recognize ternary operator ([#2687](https://togithub.com/pygments/pygments/issues/2687)) - Bash: add `openrc` alias ([#2599](https://togithub.com/pygments/pygments/issues/2599), [#2371](https://togithub.com/pygments/pygments/issues/2371)) - Coq: add keywords, lex more vernacular command arguments, produce fewer tokens on heading comments ([#2678](https://togithub.com/pygments/pygments/issues/2678)) - DNS zone files: Fix comment parsing ([#2595](https://togithub.com/pygments/pygments/issues/2595)) - Hy: Support unicode literals ([#1126](https://togithub.com/pygments/pygments/issues/1126)) - Inform6: Update to Inform 6.42 ([#2644](https://togithub.com/pygments/pygments/issues/2644)) - lean: Fix name handling ([#2614](https://togithub.com/pygments/pygments/issues/2614)) - Logtalk: add `uninstantiation` keyword and recognize escape sequences ([#2619](https://togithub.com/pygments/pygments/issues/2619)) - Macaulay2: Update to 1.23 ([#2655](https://togithub.com/pygments/pygments/issues/2655)) - Python: fix highlighting of soft keywords before `None`/`True`/`False` - reStructuredText: use `Token.Comment` for comments instead of `Comment.Preproc` ([#2598](https://togithub.com/pygments/pygments/issues/2598)) - Rust: highlight `:`, `::` and `->` as `Punctuation` and whitespace as `Whitespace`, instead of `Text` in both cases ([#2631](https://togithub.com/pygments/pygments/issues/2631)) - Spice: Add keywords ([#2621](https://togithub.com/pygments/pygments/issues/2621)) - SQL Explain: allow negative numbers ([#2610](https://togithub.com/pygments/pygments/issues/2610)) - Swift: Support multiline strings ([#2681](https://togithub.com/pygments/pygments/issues/2681)) - ThingsDB: add constants and new functions; support template strings ([#2624](https://togithub.com/pygments/pygments/issues/2624)) - UL4: support nested `` and `` tags ([#2597](https://togithub.com/pygments/pygments/issues/2597)) - VHDL: support multi-line comments of VHDL-2008 ([#2622](https://togithub.com/pygments/pygments/issues/2622)) - Wikitext: Remove `kk-*` in `variant_langs` ([#2647](https://togithub.com/pygments/pygments/issues/2647)) - Xtend: Add `val` and `var` ([#2602](https://togithub.com/pygments/pygments/issues/2602)) - New styles: - Coffee ([#2609](https://togithub.com/pygments/pygments/issues/2609)) - Make background colors in the image formatter work with Pillow 10.0 ([#2623](https://togithub.com/pygments/pygments/issues/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](https://togithub.com/pygments/pygments/issues/2601)) - Require the `url` attribute for lexers inside Pygments, add it to many lexers ([#2588](https://togithub.com/pygments/pygments/issues/2588)) - Replace Pyflakes linter with Ruff ([#2592](https://togithub.com/pygments/pygments/issues/2592)) - Add macOS CI ([#2594](https://togithub.com/pygments/pygments/issues/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](https://togithub.com/pygments/pygments/issues/2589), [#2634](https://togithub.com/pygments/pygments/issues/2634)) - The `url` attribute is now required for built-in lexers and has been added to all existing lexers ([#2588](https://togithub.com/pygments/pygments/issues/2588)) - The RTF formatter supports line number and line highlighting now ([#1217](https://togithub.com/pygments/pygments/issues/1217), [#2654](https://togithub.com/pygments/pygments/issues/2654)) - Add `\sa0` keyword in the RTF formatter ([#1111](https://togithub.com/pygments/pygments/issues/1111), [#2607](https://togithub.com/pygments/pygments/issues/2607)) - Register `pycon` as an alias for the Python console lexer ([#2697](https://togithub.com/pygments/pygments/issues/2697)) - Add MIME-Type for `DesktopLexer` ([#2613](https://togithub.com/pygments/pygments/issues/2613)) - Fix native style to meet WCAG AA guidelines ([#2600](https://togithub.com/pygments/pygments/issues/2600)) - Fix typo in documentation ([#2672](https://togithub.com/pygments/pygments/issues/2672)) - Use format strings consistently ([#2661](https://togithub.com/pygments/pygments/issues/2661)) - Add `__class_getitem__` to `Formatter` to improve typing support ([#2665](https://togithub.com/pygments/pygments/issues/2665)) ### [`v2.17.2`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2172) [Compare Source](https://togithub.com/pygments/pygments/compare/2.17.1...2.17.2) (released November 21, 2023) - Fix a packaging issue on macOS ([#2593](https://togithub.com/pygments/pygments/issues/2593)) ### [`v2.17.1`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2171) [Compare Source](https://togithub.com/pygments/pygments/compare/2.17.0...2.17.1) (released November 19, 2023) - Updated lexers: - TOML: Fix bug making lexing of single-quoted strings too eager ### [`v2.17.0`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2170) [Compare Source](https://togithub.com/pygments/pygments/compare/2.16.1...2.17.0) (released November 18, 2023) - New lexers: - JSX ([#2524](https://togithub.com/pygments/pygments/issues/2524), [#709](https://togithub.com/pygments/pygments/issues/709)) - Kusto ([#2552](https://togithub.com/pygments/pygments/issues/2552)) - ldaprc ([#2532](https://togithub.com/pygments/pygments/issues/2532)) - LDIF ([#2489](https://togithub.com/pygments/pygments/issues/2489)) - PRQL ([#2507](https://togithub.com/pygments/pygments/issues/2507), [#2523](https://togithub.com/pygments/pygments/issues/2523), [#2559](https://togithub.com/pygments/pygments/issues/2559)) - Visual Prolog and Visual Prolog Grammar ([#2480](https://togithub.com/pygments/pygments/issues/2480)) - Vyper ([#2531](https://togithub.com/pygments/pygments/issues/2531), [#2579](https://togithub.com/pygments/pygments/issues/2579)) - Updated lexers: - Cypher: fix comment matching, add missing keywords ([#2504](https://togithub.com/pygments/pygments/issues/2504)) - Fortran: add `elseif` keyword ([#2528](https://togithub.com/pygments/pygments/issues/2528)) - Lean: make it available as `lean3`, in preparation for a possible switch to `lean` highlighting as Lean 4 ([#2546](https://togithub.com/pygments/pygments/issues/2546)) - JSON: add MIME types and file extensions for several line-delimited JSON formats ([#2490](https://togithub.com/pygments/pygments/issues/2490)) - Nix: many improvements ([#2551](https://togithub.com/pygments/pygments/issues/2551), [#1800](https://togithub.com/pygments/pygments/issues/1800)) - OCaml: Add `and` keyword, remove `value` from keywords ([#2521](https://togithub.com/pygments/pygments/issues/2521)) - Python: add `starlark` and `bazel` aliases ([#2517](https://togithub.com/pygments/pygments/issues/2517), [#2516](https://togithub.com/pygments/pygments/issues/2516)) - Snowball: Treat `len` like `size` ([#2508](https://togithub.com/pygments/pygments/issues/2508)) - Spice: add `panic` keyword and `->` operator ([#2510](https://togithub.com/pygments/pygments/issues/2510)) - squid.conf: fix catastrophic backtracking ([#2583](https://togithub.com/pygments/pygments/issues/2583)) - TOML: rewritten, with many fixes ([#2576](https://togithub.com/pygments/pygments/issues/2576)) - Turtle: support blank nodes ([#2581](https://togithub.com/pygments/pygments/issues/2581)) - Wikitext: fix erroneous highlighting of LanguageConverter markup ([#2493](https://togithub.com/pygments/pygments/issues/2493)), add missing variant languages ([#2494](https://togithub.com/pygments/pygments/issues/2494)) - CMake: support `[=[ bracketed arguments ]=]` ([#2549](https://togithub.com/pygments/pygments/issues/2549)) - Fix ctags support and tests ([#2487](https://togithub.com/pygments/pygments/issues/2487)) - Include `Lexer.add_filter` in the documentation ([#2519](https://togithub.com/pygments/pygments/issues/2519)) - Add a `Lean3Lexer` alias ([#2546](https://togithub.com/pygments/pygments/issues/2546)) - 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. ([#2505](https://togithub.com/pygments/pygments/issues/2505)) - Support more file types in `autopygmentize` script ([#2513](https://togithub.com/pygments/pygments/issues/2513)) - Change color of numbers in `rrt` style ([#2526](https://togithub.com/pygments/pygments/issues/2526)) - Fix error when trying to look up plugin formatters by file extension of the output format ([#2563](https://togithub.com/pygments/pygments/issues/2563)) - 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`. ([#2573](https://togithub.com/pygments/pygments/issues/2573)) - Improve the test framework to also check for lost tokens when processing the snippets and example files ([#2582](https://togithub.com/pygments/pygments/issues/2582).) - Improve the *Dracula* style definition to make it easier to maintain ([#2575](https://togithub.com/pygments/pygments/issues/2575)) ### [`v2.16.1`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2161) [Compare Source](https://togithub.com/pygments/pygments/compare/2.16.0...2.16.1) - Fix `native` style missing from style list ([#2484](https://togithub.com/pygments/pygments/issues/2484)) ### [`v2.16.0`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2160) [Compare Source](https://togithub.com/pygments/pygments/compare/2.15.1...2.16.0) (released August 6th, 2023) - New lexers: - ASN.1 ([#2462](https://togithub.com/pygments/pygments/issues/2462)) - Blueprint ([#2434](https://togithub.com/pygments/pygments/issues/2434)) - BQN ([#2472](https://togithub.com/pygments/pygments/issues/2472)) - DNS zone files ([#2464](https://togithub.com/pygments/pygments/issues/2464)) - GraphQL ([#2428](https://togithub.com/pygments/pygments/issues/2428)) - Linux desktop files (following the specification of the Freedesktop group, formerly known as XDG) ([#2470](https://togithub.com/pygments/pygments/issues/2470)) - NVIDIA PTX ([#2432](https://togithub.com/pygments/pygments/issues/2432)) - OpenSCAD ([#2449](https://togithub.com/pygments/pygments/issues/2449)) - systemd ([#2470](https://togithub.com/pygments/pygments/issues/2470)) - TLS presentation language ([#2455](https://togithub.com/pygments/pygments/issues/2455)) - Verifpal ([#2430](https://togithub.com/pygments/pygments/issues/2430)) - YARA ([#2453](https://togithub.com/pygments/pygments/issues/2453)) - Updated lexers: - ASC: Add `application/pem-certificate-chain` mimetype ([#2471](https://togithub.com/pygments/pygments/issues/2471)) - C/C++: Refine keyword lists ([#2421](https://togithub.com/pygments/pygments/issues/2421), [#2422](https://togithub.com/pygments/pygments/issues/2422)) - Carbon: Fix long processing times on invalid input, fix number lexing ([#2454](https://togithub.com/pygments/pygments/issues/2454), [#2456](https://togithub.com/pygments/pygments/issues/2456)) - Elpi: Handle quotations ([#2419](https://togithub.com/pygments/pygments/issues/2419)) - Go: Support additional built-ins ([#2481](https://togithub.com/pygments/pygments/issues/2481)) - HTTP: Support empty headers ([#2461](https://togithub.com/pygments/pygments/issues/2461)), support more general methods ([#2460](https://togithub.com/pygments/pygments/issues/2460)), also recognize responses in `analyse_text` implementation ([#2460](https://togithub.com/pygments/pygments/issues/2460)), and highlight URL encoded data ([#2465](https://togithub.com/pygments/pygments/issues/2465), [#1620](https://togithub.com/pygments/pygments/issues/1620)) - Igor Pro: Update to Igor Pro 9 ([#2482](https://togithub.com/pygments/pygments/issues/2482)) - lean: Recognize expressions nested within attributes ([#1817](https://togithub.com/pygments/pygments/issues/1817)) - Macaulay2: Update builtins ([#2457](https://togithub.com/pygments/pygments/issues/2457)) - Markdown: Allow extra characters after language name in code blocks ([#2437](https://togithub.com/pygments/pygments/issues/2437)) - NestedText: Update to version 3 ([#2459](https://togithub.com/pygments/pygments/issues/2459)) - scdoc: Improve language guessing implementation ([#2402](https://togithub.com/pygments/pygments/issues/2402)) - Spice: Update to latest version ([#2476](https://togithub.com/pygments/pygments/issues/2476)) - Transact SQL: Add Pre-sorted Group keyword ([#2417](https://togithub.com/pygments/pygments/issues/2417)) - Uxntal: Update for current runes ([#2424](https://togithub.com/pygments/pygments/issues/2424)) - Wikitext: Fix templates in wiki links; fix a language converter false positive; add bold italic markup ([#2447](https://togithub.com/pygments/pygments/issues/2447)) - Add `Generic.EmphStrong` token for bold italic markup ([#2444](https://togithub.com/pygments/pygments/issues/2444)) - Add Lightbulb style ([#2474](https://togithub.com/pygments/pygments/issues/2474)) - Improve contrast in Monokai style ([#2448](https://togithub.com/pygments/pygments/issues/2448)) - Add documentation how to create terminal code highlighting commands ([#2131](https://togithub.com/pygments/pygments/issues/2131), [#2425](https://togithub.com/pygments/pygments/issues/2425)) - Add support for loading TrueType fonts to the `ImageFormatter` ([#1960](https://togithub.com/pygments/pygments/issues/1960)) ### [`v2.15.1`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2151) [Compare Source](https://togithub.com/pygments/pygments/compare/2.15.0...2.15.1) (released April 18th, 2023) - Updated lexers: - Java properties: Fix catastrophic backtracking ([#2356](https://togithub.com/pygments/pygments/issues/2356), [#2404](https://togithub.com/pygments/pygments/issues/2404)) - Fix Python console traceback lexing being too strict and sometimes reordering output ([#2407](https://togithub.com/pygments/pygments/issues/2407), [#2410](https://togithub.com/pygments/pygments/issues/2410), [#2412](https://togithub.com/pygments/pygments/issues/2412)) ### [`v2.15.0`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2150) [Compare Source](https://togithub.com/pygments/pygments/compare/2.14.0...2.15.0) (released April 10th, 2023) - Added lexers: - Carbon ([#2362](https://togithub.com/pygments/pygments/issues/2362), [#2365](https://togithub.com/pygments/pygments/issues/2365), [#2366](https://togithub.com/pygments/pygments/issues/2366), [#2367](https://togithub.com/pygments/pygments/issues/2367), [#2368](https://togithub.com/pygments/pygments/issues/2368), [#2369](https://togithub.com/pygments/pygments/issues/2369), [#2370](https://togithub.com/pygments/pygments/issues/2370)) - Dax ([#2335](https://togithub.com/pygments/pygments/issues/2335), [#2345](https://togithub.com/pygments/pygments/issues/2345)) - MediaWiki Wikitext ([#2373](https://togithub.com/pygments/pygments/issues/2373), [#827](https://togithub.com/pygments/pygments/issues/827)) - PostgreSQL Explain ([#2398](https://togithub.com/pygments/pygments/issues/2398)) - WGSL (WebGPU Shading Language) ([#2386](https://togithub.com/pygments/pygments/issues/2386)) - X++ ([#2339](https://togithub.com/pygments/pygments/issues/2339)) - Updated lexers: - AMDGPU: Add support for `scratch_` instructions, the `attr*.*` argument, as well as the `off` modifier ([#2327](https://togithub.com/pygments/pygments/issues/2327)). - APDL: Miscellaneous improvements ([#2314](https://togithub.com/pygments/pygments/issues/2314)) - bash/tcsh: - Move `break` to keywords ([#2377](https://togithub.com/pygments/pygments/issues/2377)) - Improve bash math expansion lexing ([#2255](https://togithub.com/pygments/pygments/issues/2255), [#2353](https://togithub.com/pygments/pygments/issues/2353)) - Chapel: Support attributes ([#2376](https://togithub.com/pygments/pygments/issues/2376)) - CMake: Implement bracket style comments ([#2338](https://togithub.com/pygments/pygments/issues/2338), [#2354](https://togithub.com/pygments/pygments/issues/2354)) - CSS: Improve lexing of numbers inside function calls ([#2382](https://togithub.com/pygments/pygments/issues/2382), [#2383](https://togithub.com/pygments/pygments/issues/2383)) - diff: Support normal diff syntax, as opposed to unified diff syntax ([#2321](https://togithub.com/pygments/pygments/issues/2321)) - GLSL, HLSL: - Support line continuations in preprocessor code ([#2350](https://togithub.com/pygments/pygments/issues/2350)) - Improve preprocessor directive handling ([#2357](https://togithub.com/pygments/pygments/issues/2357)) - LilyPond: minor update of builtins - PHP: support attributes ([#2055](https://togithub.com/pygments/pygments/issues/2055), [#2347](https://togithub.com/pygments/pygments/issues/2347), [#2360](https://togithub.com/pygments/pygments/issues/2360)), fix anonymous classes without parameters ([#2359](https://togithub.com/pygments/pygments/issues/2359)), improve lexing of variable variable syntax ([#2358](https://togithub.com/pygments/pygments/issues/2358)) - Python: - Add missing builtins ([#2334](https://togithub.com/pygments/pygments/issues/2334)) - Fix inconsistent lexing of `None` ([#2406](https://togithub.com/pygments/pygments/issues/2406)) - Rebol/Red: Don't require script headers ([#2348](https://togithub.com/pygments/pygments/issues/2348), [#2349](https://togithub.com/pygments/pygments/issues/2349)) - Spice: Update keywords ([#2336](https://togithub.com/pygments/pygments/issues/2336)) - SQL+Jinja (`analyse_text` method): Fix catastrophic backtracking ([#2355](https://togithub.com/pygments/pygments/issues/2355)) - Terraform: Add `hcl` alias ([#2375](https://togithub.com/pygments/pygments/issues/2375)) - Declare support for Python 3.11 and drop support for Python 3.6 ([#2324](https://togithub.com/pygments/pygments/issues/2324)). - Update `native` style to improve contrast ([#2325](https://togithub.com/pygments/pygments/issues/2325)). - Update \`github-dark\`\` style to match latest Primer style ([#2401](https://togithub.com/pygments/pygments/issues/2401)) - Revert a change that made guessing lexers based on file names slower on Python 3.10 and older ([#2328](https://togithub.com/pygments/pygments/issues/2328)). - Fix some places where a locale-dependent encoding could unintentionally be used instead of UTF-8 ([#2326](https://togithub.com/pygments/pygments/issues/2326)). - Fix Python traceback handling ([#2226](https://togithub.com/pygments/pygments/issues/2226), [#2329](https://togithub.com/pygments/pygments/issues/2329)). - Groff formatter: sort color definitions for reproducibility ([#2343](https://togithub.com/pygments/pygments/issues/2343)) - Move project metadata to `pyproject.toml`, remove `setup.py` and `setup.cfg` ([#2342](https://togithub.com/pygments/pygments/issues/2342)) - The top-level `Makefile` has been removed. Instead, all shortcuts for developing are now defined and run through tox. The `doc` folder still contains a `Makefile` as an alternative to `tox -e doc`. ### [`v2.14.0`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2140) [Compare Source](https://togithub.com/pygments/pygments/compare/2.13.0...2.14.0) (released January 1st, 2023) - Added lexers: - Arturo ([#2259](https://togithub.com/pygments/pygments/issues/2259)) - GAP session ([#2211](https://togithub.com/pygments/pygments/issues/2211)) - Fift ([#2249](https://togithub.com/pygments/pygments/issues/2249)) - func ([#2232](https://togithub.com/pygments/pygments/issues/2232)) - Jsonnet ([#2239](https://togithub.com/pygments/pygments/issues/2239)) - Minecraft schema ([#2276](https://togithub.com/pygments/pygments/issues/2276)) - MIPS ([#2228](https://togithub.com/pygments/pygments/issues/2228)) - Phix ([#2222](https://togithub.com/pygments/pygments/issues/2222)) - Portugol ([#2300](https://togithub.com/pygments/pygments/issues/2300)) - TL-b ([#2247](https://togithub.com/pygments/pygments/issues/2247)) - World of Warcraft TOC format ([#2244](https://togithub.com/pygments/pygments/issues/2244), [#2245](https://togithub.com/pygments/pygments/issues/2245)) - Wren ([#2271](https://togithub.com/pygments/pygments/issues/2271)) - Updated lexers: - Abap: Update keywords ([#2281](https://togithub.com/pygments/pygments/issues/2281)) - Alloy: Update for Alloy 6 ([#1963](https://togithub.com/pygments/pygments/issues/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](https://togithub.com/pygments/pygments/issues/2210)) - Improve parantheses handling for function definitions ([#2207](https://togithub.com/pygments/pygments/issues/2207), [#2208](https://togithub.com/pygments/pygments/issues/2208)) - C#: Fix number and operator recognition ([#2256](https://togithub.com/pygments/pygments/issues/2256), [#2257](https://togithub.com/pygments/pygments/issues/2257)) - CSound: Updated builtins ([#2268](https://togithub.com/pygments/pygments/issues/2268)) - F#: Add `.fsx` file extension ([#2282](https://togithub.com/pygments/pygments/issues/2282)) - gas (GNU assembler): recognize braces as punctuation ([#2230](https://togithub.com/pygments/pygments/issues/2230)) - HTTP: Add `CONNECT` keyword ([#2242](https://togithub.com/pygments/pygments/issues/2242)) - Inform 6: Fix lexing of properties and doubles ([#2214](https://togithub.com/pygments/pygments/issues/2214)) - INI: Allow comments that are not their own line ([#2217](https://togithub.com/pygments/pygments/issues/2217), [#2161](https://togithub.com/pygments/pygments/issues/2161)) - Java properties: Fix issue with whitespace-delimited keys, support comments starting with `!` and escapes, no longer support undocumented `;` and `//` comments ([#2241](https://togithub.com/pygments/pygments/issues/2241)) - LilyPond: Improve heuristics, add `\maxima` duration ([#2283](https://togithub.com/pygments/pygments/issues/2283)) - LLVM: Add opaque pointer type ([#2269](https://togithub.com/pygments/pygments/issues/2269)) - Macaulay2: Update keywords ([#2305](https://togithub.com/pygments/pygments/issues/2305)) - Minecraft-related lexers (SNB and Minecraft function) moved to `pygments.lexers.minecraft` ([#2276](https://togithub.com/pygments/pygments/issues/2276)) - Nim: General improvements ([#1970](https://togithub.com/pygments/pygments/issues/1970)) - Nix: Fix single quotes inside indented strings ([#2289](https://togithub.com/pygments/pygments/issues/2289)) - Objective J: Fix catastrophic backtracking ([#2225](https://togithub.com/pygments/pygments/issues/2225)) - NASM: Add support for SSE/AVX/AVX-512 registers as well as 'rel' and 'abs' address operators ([#2212](https://togithub.com/pygments/pygments/issues/2212)) - Powershell: - Add `local:` keyword ([#2254](https://togithub.com/pygments/pygments/issues/2254)) - Allow continuations without markers ([#2262](https://togithub.com/pygments/pygments/issues/2262), [#2263](https://togithub.com/pygments/pygments/issues/2263)) - Solidity: Add boolean operators ([#2292](https://togithub.com/pygments/pygments/issues/2292)) - Spice: Add `enum` keyword and fix a bug regarding binary, hexadecimal and octal number tokens ([#2227](https://togithub.com/pygments/pygments/issues/2227)) - YAML: Accept colons in key names ([#2277](https://togithub.com/pygments/pygments/issues/2277)) - Fix `make mapfiles` when Pygments is not installed in editable mode ([#2223](https://togithub.com/pygments/pygments/issues/2223)) - Support more filetypes and compression types in `autopygmentize` ([#2219](https://togithub.com/pygments/pygments/issues/2219)) - Merge consecutive tokens in Autohotkey, Clay ([#2248](https://togithub.com/pygments/pygments/issues/2248)) - Add `.nasm` as a recognized file type for NASM ([#2280](https://togithub.com/pygments/pygments/issues/2280)) - Add `*Spec.hs` as a recognized file type for `HSpec` ([#2308](https://togithub.com/pygments/pygments/issues/2308)) - Add `*.pyi` (for typing stub files) as a recognized file type for Python ([#2231](https://togithub.com/pygments/pygments/issues/2231)) - The HTML lexer no longer emits empty spans for whitespace ([#2304](https://togithub.com/pygments/pygments/issues/2304)) - Fix `IRCFormatter` inserting linenumbers incorrectly ([#2270](https://togithub.com/pygments/pygments/issues/2270)) ### [`v2.13.0`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2130) [Compare Source](https://togithub.com/pygments/pygments/compare/2.12.0...2.13.0) (released August 15th, 2022) - Added lexers: - COMAL-80 ([#2180](https://togithub.com/pygments/pygments/issues/2180)) - JMESPath ([#2174](https://togithub.com/pygments/pygments/issues/2174), [#2175](https://togithub.com/pygments/pygments/issues/2175), [#2179](https://togithub.com/pygments/pygments/issues/2179), [#2182](https://togithub.com/pygments/pygments/issues/2182)) - Sql+Jinja ([#2148](https://togithub.com/pygments/pygments/issues/2148)) - Updated lexers: - Ada: support Ada 2022 ([#2121](https://togithub.com/pygments/pygments/issues/2121)); disable recognition of namespaces because it disturbs lexing of aspects ([#2125](https://togithub.com/pygments/pygments/issues/2125)) - Agda: allow straight quotes in module names ([#2163](https://togithub.com/pygments/pygments/issues/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](https://togithub.com/pygments/pygments/issues/1891)) - C++: Resolve several cases of `Error` tokens ([#2207](https://togithub.com/pygments/pygments/issues/2207), [#2208](https://togithub.com/pygments/pygments/issues/2208)) - Coq: Add some common keywords, improve recognition of `Set` and qualified identifiers ([#2158](https://togithub.com/pygments/pygments/issues/2158)) - F\*: Allow C-style comments anywhere in a line - Fortran: Fix catastrophic backtracking with backslashes in strings ([#2194](https://togithub.com/pygments/pygments/issues/2194)) - Go: add support for generics ([#2167](https://togithub.com/pygments/pygments/issues/2167)) - Inform: Update for version 6.40 ([#2190](https://togithub.com/pygments/pygments/issues/2190)) - Isabelle: recognize cartouches ([#2089](https://togithub.com/pygments/pygments/issues/2089)) - Java: support multiline strings aka. text blocks ([#2132](https://togithub.com/pygments/pygments/issues/2132)) - Kotlin: Add `value` modifier ([#2142](https://togithub.com/pygments/pygments/issues/2142)) - LilyPond: Add some missing builtins - Macaulay2: Update builtins ([#2139](https://togithub.com/pygments/pygments/issues/2139)) - Matlab session: fix traceback when a line continuation ellipsis appears in the output ([#2166](https://togithub.com/pygments/pygments/issues/2166)) - .NET: Add aliases for LibreOffice Basic, OpenOfficeBasic and StarOffice Basic ([#2170](https://togithub.com/pygments/pygments/issues/2170)) - Nim: Use `Name.Builtin` instead of `Keyword.Type` ([#2136](https://togithub.com/pygments/pygments/issues/2136)) - PHP: fix `\"$var\"` inside strings ([#2105](https://togithub.com/pygments/pygments/issues/2105)) - Python: only recognize `\N`, `\u` and `\U` escape sequences in string literals, but not in bytes literals where they are not supported ([#2204](https://togithub.com/pygments/pygments/issues/2204)) - Tcl: support `${name}` variables ([#2145](https://togithub.com/pygments/pygments/issues/2145)) - Terraform: Accept leading whitespace for `<<` heredoc delimiters ([#2162](https://togithub.com/pygments/pygments/issues/2162)) - Teraterm: Various improvements ([#2165](https://togithub.com/pygments/pygments/issues/2165)) - Spice: add support for the recently added features including more builtin functions and bin, oct, hex number formats ([#2206](https://togithub.com/pygments/pygments/issues/2206)) - Added styles: - GitHub dark ([#2192](https://togithub.com/pygments/pygments/issues/2192)) - StarOffice ([#2168](https://togithub.com/pygments/pygments/issues/2168)) - Nord (`nord` and `nord-darker`; [#2189](https://togithub.com/pygments/pygments/issues/2189), [#1799](https://togithub.com/pygments/pygments/issues/1799), [#1678](https://togithub.com/pygments/pygments/issues/1678)) - Pygments now tries to use the `importlib.metadata` module to discover plugins instead of the slower `pkg_resources` ([#2155](https://togithub.com/pygments/pygments/issues/2155)). In particular, this largely speeds up the `pygmentize` script when the lexer is not specified. `importlib.metadata` is only available in the Python standard library since Python 3.8. For older versions, there exists an `importlib_metadata` backport on PyPI. For this reason, Pygments now defines a packaging extra `plugins`, which adds a requirement on `importlib_metadata` if the Python version is older than 3.8. Thus, in order to install Pygments with optimal plugin support even for old Python versions, you should do:: pip install pygments\[plugins] Pygments still falls back on `pkg_resources` if neither `importlib.metadata` nor `importlib_metadata` is found, but it will be slower. - Silently ignore `BrokenPipeError` in the command-line interface ([#2193](https://togithub.com/pygments/pygments/issues/2193)). - The `HtmlFormatter` now uses the `linespans` attribute for `anchorlinenos` if the `lineanchors` attribute is unset ([#2026](https://togithub.com/pygments/pygments/issues/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](https://togithub.com/pygments/pygments/issues/2123)). - Fix warnings in doc build ([#2124](https://togithub.com/pygments/pygments/issues/2124)). - The `codetagify` filter now recognizes `FIXME` tags by default ([#2150](https://togithub.com/pygments/pygments/issues/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](https://togithub.com/pygments/pygments/issues/2160)) - Remove redundant caches for filename patterns ([#2153](https://togithub.com/pygments/pygments/issues/2153)) - Use new non-deprecated Pillow API for text bounding box in `ImageFormatter` ([#2198](https://togithub.com/pygments/pygments/issues/2198)) - Remove `default_style` ([#930](https://togithub.com/pygments/pygments/issues/930), [#2183](https://togithub.com/pygments/pygments/issues/2183)) - Stop treating `DeprecationWarnings` as errors in the unit tests ([#2196](https://togithub.com/pygments/pygments/issues/2196)) ### [`v2.12.0`](https://togithub.com/pygments/pygments/blob/HEAD/CHANGES#Version-2120) [Compare Source](https://togithub.com/pygments/pygments/compare/2.11.2...2.12.0) (released April 24th, 2022) - Added lexers: - Berry ([#2070](https://togithub.com/pygments/pygments/issues/2070)) - Cplint ([#2045](https://togithub.com/pygments/pygments/issues/2045)) - Macaulay2 ([#1791](https://togithub.com/pygments/pygments/issues/1791)) - MCFunction ([#2107](https://togithub.com/pygments/pygments/issues/2107)) - Minecraft ([#2107](https://togithub.com/pygments/pygments/issues/2107)) - Qlik ([#1925](https://togithub.com/pygments/pygments/issues/1925)) - `UnixConfigLexer` for "colon-separated" config files, like `/etc/passwd` ([#2112](https://togithub.com/pygments/pygments/issues/2112)) - Uxntal ([#2086](https://togithub.com/pygments/pygments/issues/2086)) - K and Q ([#2073](https://togithub.com/pygments/pygments/issues/2073)) - Updated lexers: - Agda: Update keyword list ([#2017](https://togithub.com/pygments/pygments/issues/2017)) - C family: Fix identifiers after `case` statements ([#2084](https://togithub.com/pygments/pygments/issues/2084)) - Clojure: Highlight ratios ([#2042](https://togithub.com/pygments/pygments/issues/2042)) - Csound: Update to 6.17 ([#2064](https://togithub.com/pygments/pygments/issues/2064)) - CSS: Update the list of properties ([#2113](https://togithub.com/pygments/pygments/issues/2113)) - Elpi: - Fix catastrophic backtracking ([#2053](https://togithub.com/pygments/pygments/issues/2053), [#2061](https://togithub.com/pygments/pygments/issues/2061)) - Fix handling of `->` ([#2028](https://togithub.com/pygments/pygments/issues/2028)) - Futhark: Add missing tokens ([#2118](https://togithub.com/pygments/pygments/issues/2118)) - Gherkin: Add `But` ([#2046](https://togithub.com/pygments/pygments/issues/2046)) - Inform6: Update to 6.36 ([#2050](https://togithub.com/pygments/pygments/issues/2050)) - Jinja2: add `.xxx.j2` and `.xxx.jinja2` to relevant lexers (for `xxx` = `html`, `xml`, etc.) ([#2103](https://togithub.com/pygments/pygments/issues/2103)) - JSON: Support C comments in JSON ([#2049](https://togithub.com/pygments/pygments/issues/2049)). Note: This doesn't mean the JSON parser now supports JSONC or JSON5 proper, just that it doesn't error out when seeing a `/* */` or `//` style comment. If you need proper comment handling, consider using the `JavaScript` lexer. - LilyPond: - Fix incorrect lexing of names containing a built-in ([#2071](https://togithub.com/pygments/pygments/issues/2071)) - Fix properties containing dashes ([#2099](https://togithub.com/pygments/pygments/issues/2099)) - PHP: Update builtin function and keyword list ([#2054](https://togithub.com/pygments/pygments/issues/2054), [#2056](https://togithub.com/pygments/pygments/issues/2056)) - Python: highlight `EncodingWarning` ([#2106](https://togithub.com/pygments/pygments/issues/2106)) - Savi: fix highlighting for underscore/private identifiers, add string interpolation ([#2102](https://togithub.com/pygments/pygments/issues/2102)); fix nested type name highlighting ([#2110](https://togithub.com/pygments/pygments/issues/2110)) - Scheme: Various improvements ([#2060](https://togithub.com/pygments/pygments/issues/2060)) - Spice: Update the keyword list, add new types ([#2063](https://togithub.com/pygments/pygments/issues/2063), [#2067](https://togithub.com/pygments/pygments/issues/2067)) - Terraform: - Support non-idiomatic comments ([#2065](https://togithub.com/pygments/pygments/issues/2065), [#2066](https://togithub.com/pygments/pygments/issues/2066)) - Fix class name lexing ([#2097](https://togithub.com/pygments/pygments/issues/2097)) - Add `plugins` argument to `get_all_lexers()`. - Bump minimal Python version to 3.6 ([#2059](https://togithub.com/pygments/pygments/issues/2059)) - Fix multiple lexers marking whitespace as `Text` ([#2025](https://togithub.com/pygments/pygments/issues/2025)) - Remove various redundant uses of `re.UNICODE` ([#2058](https://togithub.com/pygments/pygments/issues/2058)) - Associate `.resource` with the Robot framework ([#2047](https://togithub.com/pygments/pygments/issues/2047)) - Associate `.cljc` with Clojure ([#2043](https://togithub.com/pygments/pygments/issues/2043)) - Associate `.tpp` with C++ ([#2031](https://togithub.com/pygments/pygments/issues/2031)) - Remove traces of Python 2 from the documentation ([#2039](https://togithub.com/pygments/pygments/issues/2039)) - The `native` style was updated to meet the WCAG AAA contrast guidelines ([#2038](https://togithub.com/pygments/pygments/issues/2038)) - Fix various typos ([#2030](https://togithub.com/pygments/pygments/issues/2030)) - Fix `Groff` formatter not inheriting token styles correctly ([#2024](https://togithub.com/pygments/pygments/issues/2024)) - Various improvements to the CI ([#2036](https://togithub.com/pygments/pygments/issues/2036)) - The Ada lexer has been moved to a separate file ([#2117](https://togithub.com/pygments/pygments/issues/2117)) - When `linenos=table` is used, the `Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.