pygments 2.5.0 (2019-11-26)

Version 2.5.0

  • Added lexers:

    • Email (PR#1246)

    • Erlang, Elixir 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, PR#1400)

    • 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. Same change has been done for the PythonTracebackLexer. The python3 option for the PythonConsoleLexer is now true by default.

  • 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