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))
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 becomes conflicted, 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 has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
==2.17.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))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 becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.