pypi Pygments 2.18.0

6 months ago
  • New lexers:

  • Updated lexers:

    • Awk: recognize ternary operator (#2687)
    • Bash: add openrc alias (#2599, #2371)
    • Coq: add keywords, lex more vernacular command arguments, produce
      fewer tokens on heading comments (#2678)
    • DNS zone files: Fix comment parsing (#2595)
    • Hy: Support unicode literals (#1126)
    • Inform6: Update to Inform 6.42 (#2644)
    • lean: Fix name handling (#2614)
    • Logtalk: add uninstantiation keyword and recognize
      escape sequences (#2619)
    • Macaulay2: Update to 1.23 (#2655)
    • Python: fix highlighting of soft keywords before None/True/False
    • reStructuredText: use Token.Comment for comments instead of
      Comment.Preproc (#2598)
    • Rust: highlight :, :: and -> as Punctuation
      and whitespace as Whitespace, instead of Text
      in both cases (#2631)
    • Spice: Add keywords (#2621)
    • SQL Explain: allow negative numbers (#2610)
    • Swift: Support multiline strings (#2681)
    • ThingsDB: add constants and new functions; support template
      strings (#2624)
    • UL4: support nested <?doc?> and <?note?> tags (#2597)
    • VHDL: support multi-line comments of VHDL-2008 (#2622)
    • Wikitext: Remove kk-* in variant_langs (#2647)
    • Xtend: Add val and var (#2602)
  • New styles:

  • Make background colors in the image formatter work with Pillow 10.0 (#2623)

  • Require Python 3.8. As a result, the importlib-metadata package
    is no longer needed for fast plugin discovery on Python 3.7.
    The plugins extra (used as, e.g., pip install pygments[plugins])
    is kept for backwards compatibility but now has no effect. (#2601)

  • Require the url attribute for lexers inside Pygments, add
    it to many lexers (#2588)

  • Replace Pyflakes linter with Ruff (#2592)

  • Add macOS CI (#2594)

  • Built-in lexers now declare the version of Pygments in which they were
    added in a required version_added lexer attribute, instead of a
    .. versionadded:: directive in the docstring (#2589, #2634)

  • The url attribute is now required for built-in lexers and
    has been added to all existing lexers (#2588)

  • The RTF formatter supports line number and line highlighting now (#1217, #2654)

  • Add \sa0 keyword in the RTF formatter (#1111, #2607)

  • Register pycon as an alias for the Python console lexer (#2697)

  • Add MIME-Type for DesktopLexer (#2613)

  • Fix native style to meet WCAG AA guidelines (#2600)

  • Fix typo in documentation (#2672)

  • Use format strings consistently (#2661)

  • Add __class_getitem__ to Formatter to improve typing support (#2665)

Don't miss a new Pygments release

NewReleases is sending notifications on new releases.