⬆️ Updates Pygments to v2.20.0 [SECURITY]#3542
Conversation
Branch automerge failureThis PR was configured for branch automerge. However, this is not possible, so it has been raised as a PR instead.
|
@check-spelling-bot ReportUnrecognized words, please review:
Previously acknowledged words that are now absentacl activesupport adaoraul addons aeiou AFile afterall Alexey alfredxing algolia allowfullscreen Anatoliy andreyvit Ankit Anning apps appveyor arengu args ariejan arounds asciinema asdf ashmaroli attr Autobuild autocompletion autogenerated Autolink autoload autoreconf autosave awood awscli backport backtick barcamp baseurl bashrc baz bbatsov bdimcheff bellvat benbalter Beney binstubs bip bitbucket Blogger blogging bonafide Bou breadcrumbs briandoll bridgetown bridgetownrb brightbox brighterplanet buddyworks Bugfix Burela byparker cachegrind calavera callgraphs cartera cavalle CDNs cgi changefreq chango charset Chayoung chcp chdir Cheatsheet Checkoway chmod chown Chrononaut chruby cibuild cimg circleci CJK classname cloudcannon Cloudinary cloudsh CLT CODEOWNERS coderay codeslinger coffeescript colorator commandline commonmark compat compatibilize concat configyml contentblocks CORS Cov CRLFs cron crontab cruft css csv Currin CVE CWD cygwin daringfireball Dassonville datafiles datetime DCEU Debian debuggability defunkt delegators deployer deps dest Devkit devops digitalocean dirs disqus ditaa dnf doclist doctype doeorg dommmel dotfile Dousse downcase downcased duckduckgo duritong Dusseau dysinger ecf editorconfig eduardoboucas Elasticsearch elsif Emacs emails endcapture endcomment endfor endhighlight endif endraw endrender endtablerow Enumerables EOL erb errordocument Espinaco eugenebolshakov evaled exe execjs extensionpack extname exts favicon Fengyun ffi figcaption filesystem Finazzo firstimage FIXME flakey flickr fnmatch fontello forloop formcake formcarry formester formingo formkeep formspark formspree formx Forwardable frameborder freenode frontend frontmatter fsnotify ftp fullstory Gaudino gcc gcnovus gemfile gemset gemspec getform getset getsimpleform gettalong gfm ghp ghpages giraffeacademy githubcom gitignore gitlab gjtorikian globbed globbing google gotcha Goulven gridism GSo gsub gsubbing Hakiri hardcode hashbang hashmap helaili henrik heredoc heroku highlighter hilighting Hoizey hostman hostname htaccess htm htmlproofer httpd httpdocs hyperlinks Iaa ial ico icomoon iconset ified iframe Impl Inlining invokables irc ivey ize jalali jameshamann jamstackthemes jan Jax jayferd jcon jdoe jeffreytse jeffrydegrande Jekpack jekyllbot jekyllconf Jekyllers Jekyllin Jekylling jekyllized jekylllayoutconcept jekyllrb jekyllthemes jemoji jmcglone jneen johnreilly jpg jqr jruby jsonify juretta jwarby Kacper Kasberg kbd Kentico Kewin keycdn kickster Kinnula kiwifruit Kolesky konklone kontent Kotvinsky kramdown Kulig Kwokfu Lamprecht laquo lastmod launchctl launchy laurilehmijoki ldquo learnxinyminutes lexer LGTM libcurl libffi lightgray limjh linenos linkify linux liufengyun livereload localheinz localtime Locher loglevel Losslessly lovin lsi lsquo lstrip lyche macos macromates mademistakes Manmeet markdownify Maroli Marsceill maruku mathjax mathml mattr Maximiliano mchung mdash memberspace Memoize memoized memoizing mentoring mergable Mertcan mertkahyaoglu microdata mimetype mingw minibundle minifier minitest Mittal mixin mkasberg mkd mkdir mkdn mkdown mmistakes modernizr mojombo moncefbelyamani moz mreid msdn mswin MSYS mtime multiline munging Mvvm myblog mycontent mydata mydoc myimage mypage myposts myproject myrepo mysite myvalue myvar myvariable Nadjib nakanishi namespace namespaced navbar nbsp nearlyfreespeech nethack netlify netlifycms Neue nginx ngx nielsenramon nior noifniof nokogiri notextile onclick onebox oneclick onschedule openssl Optim orderofinterpretation orgs OSVDB osx packagecontrol pacman paginator pandoc pantulis params parkr parseable paspagon passthrough pathawks Pathutil paywall pdf Pelykh permalink PHP pinboard Piwigo pjhyett pkill pkpass placeholders planetjekyll plantuml plugin podcasts popen Porcel Posterous postfiles postlayout postmodern prefetching preinstalled prepends Prioritise Probot projectlist pubstorm pufuwozu pwa pwd pygments qrush Quaid rackup Rakefile razorops rbenv rdiscount rdoc rdquo realz rebund redcarpet redcloth redgreen refactor Refheap regen regex regexp remi reqs Responsify revertable rfc rfelix RHEL ridk roadmap rowspan rspec rsquo rstrip rsync rtomayko Rubo rubocop rubychan rubygem rubyinstaller rubyprof Ruparelia Rusiczki rvm ryanflorence saas samplelist samrayner sandboxed Sassc sassify schemastore Schroers Schwartzian scp scrollbar scroller scss scssify sdk SDKROOT sectore seo serverless setenv SFTP shingo shopify shortlog shoulda sieversii sigpipe simplecov Singhaniya siteleaf sitemap SITENAME Slicehost slugified slugify smartforms smartify snipcart somedir sonnym Sonomy sourced sourcemaps spam spotify ssg ssh SSL staticfiles staticman statictastic STDERR stdout Stickyposts strftime stringified Stringify stylesheet subdir subdomain subfolder subfolderitems subnav subpages subpath subpiece subsubfolderitems subthing subvalues subwidget sudo superdirectories superdirs SUSE sverrirs svn swfobject swupd symlink symlinking tablerow tada Taillandier talkyard tbody technicalpickles templating templatize Termux textilize textpattern thead therubyracer Theunissen Thornquest thoughtbot throughs Tidelift timeago timezone titleize TLS tmm tmp toc tok tomjoht toml tomo toolset toshimaru triaged triaging truncatewords tsv ttf Tudou Tumblr Tweetsert txtpen Tyborska tzinfo ubuntu uby ujh ultron undumpable unencode Unescape unescaping unicode uniq upcase uppercasing uri urlset username usr utf utils utime vanpelt Vasovi vendored vercel versioned vertycal Veyor vilcans Vishesh visualstudio vnd vohedge vps vscode vwochnik Walkthroughs wdm We'd webfont webhook webhosting webmentions webrick weekdate whitelist whitelisting wikipedia wildcards willcodeforfoo woff wordpress Workaround wsl xcode xcrun xdg Xhmikos xhtml Xiaoiver XMinutes xmlns xmlschema yajl Yarp Yashu Yastreb Youku youtube yunbox zeropadding Zlatan zlib zoneinfo zpinter Zsh zshrc zypper zzotTo accept these unrecognized words as correct (and remove the previously acknowledged and now absent words), run the following commands... in a clone of the git@github.com:AlexRogalskiy/java-patterns.git repository If you see a bunch of garbageIf it relates to a ... well-formed patternSee if there's a pattern that would match it. If not, try writing one and adding it to the Patterns are Perl 5 Regular Expressions - you can test yours before committing to verify it will match your lines. Note that patterns can't match multiline strings. binary-ish stringPlease add a file path to the File paths are Perl 5 Regular Expressions - you can test yours before committing to verify it will match your files.
|
aae6063 to
5d7e2ac
Compare
Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
5d7e2ac to
3d2b61c
Compare
This PR contains the following updates:
==2.12.0→==2.20.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
GitHub Vulnerability Alerts
CVE-2022-40896
A ReDoS issue was discovered in
pygments/lexers/smithy.pyin Pygments until 2.15.0 via SmithyLexer.CVE-2026-4539
A security flaw has been discovered in pygments before 2.20.0. The impacted element is the function AdlLexer of the file pygments/lexers/archetype.py. The manipulation results in inefficient regular expression complexity. The attack is only possible with local access. The exploit has been released to the public and may be used for attacks. The project was informed of the problem early through an issue report but has not responded yet.
Release Notes
pygments/pygments (Pygments)
v2.20.0Compare Source
(released March 29th, 2026)
New lexers:
Updated lexers:
analyse_text(#3028, #3032)]',]?,]!(#2946)__PROPERTY__magic constant (#2924), add reserved keywords (#3002)t-string support (#2973, #3009, #3010).xbrlas file ending (#2890, #2891)Drop Python 3.8, and add Python 3.14 as a supported version (#2987, #3012)
Various improvements to
autopygmentize(#2894)Update
onedarkstyle to support more token types (#2977)Update
rttstyle to support more token types (#2895)Cache entry points to improve performance (#2979)
Fix
xterm-256color table (#3043)Fix
kwargsdictionary getting mutated on each call (#3044)v2.19.2Compare Source
(released June 21st, 2025)
v2.19.1Compare Source
(released January 6th, 2025)
Updated lexers:
v2.19.0Compare Source
(released January 5th, 2025)
New lexers:
Updated lexers:
filekeyword (#2726, #2805, #2806), add various other keywords (#2745, #2770)revert(#2766, #2775)Change-Byfield (#2757)int(#2801)splat, improve floating-point number parsing (#2755)EXPLAINkeywords (#2785), handle/(#2774)^as an operator to Matlab, Octave and Scilab (#2798)staticcallandextcall(#2719)HTML/XML+Evoqueas aliases (#2743)Operator.Wordto therrtstyle (#2709)analyze_text(#2771, #2772)v2.18.0Compare Source
(released May 4th, 2024)
New lexers:
Android.bp(#2659)Updated lexers:
openrcalias (#2599, #2371)fewer tokens on heading comments (#2678)
uninstantiationkeyword and recognizeescape sequences (#2619)
None/True/FalseToken.Commentfor comments instead ofComment.Preproc(#2598):,::and->asPunctuationand whitespace as
Whitespace, instead ofTextin both cases (#2631)
strings (#2624)
<?doc?>and<?note?>tags (#2597)kk-*invariant_langs(#2647)valandvar(#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-metadatapackageis no longer needed for fast plugin discovery on Python 3.7.
The
pluginsextra (used as, e.g.,pip install pygments[plugins])is kept for backwards compatibility but now has no effect. (#2601)
Require the
urlattribute for lexers inside Pygments, addit 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_addedlexer attribute, instead of a.. versionadded::directive in the docstring (#2589, #2634)The
urlattribute is now required for built-in lexers andhas been added to all existing lexers (#2588)
The RTF formatter supports line number and line highlighting now (#1217, #2654)
Add
\sa0keyword in the RTF formatter (#1111, #2607)Register
pyconas 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__toFormatterto improve typing support (#2665)v2.17.2Compare Source
(released November 21, 2023)
v2.17.1Compare Source
(released November 19, 2023)
Updated lexers:
v2.17.0Compare Source
(released November 18, 2023)
New lexers:
Updated lexers:
elseifkeyword (#2528)lean3, in preparation fora possible switch to
leanhighlighting as Lean 4 (#2546)JSON formats (#2490)
andkeyword, removevaluefrom keywords (#2521)starlarkandbazelaliases (#2517, #2516)lenlikesize(#2508)panickeyword and->operator (#2510)(#2493), add missing variant languages (#2494)
[=[ bracketed arguments ]=](#2549)Fix ctags support and tests (#2487)
Include
Lexer.add_filterin the documentation (#2519)Add a
Lean3Lexeralias (#2546)The
pygments.stylesmodule contains a newSTYLESvariablewith a dictionary of built-in styles. The old
STYLE_MAPvariable,which uses a different format, is kept for backwards compatibility.
On Windows, add a new installation extra (
windows-terminal) which pulls independencies for colored console output. See :doc:
cmdlinefor more details.(#2505)
Support more file types in
autopygmentizescript (#2513)Change color of numbers in
rrtstyle (#2526)Fix error when trying to look up plugin formatters by file extension
of the output format (#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
pygmentsin their file names instead of
Pygments. (#2573)Improve the test framework to also check for lost tokens when processing the
snippets and example files (#2582.)
Improve the Dracula style definition to make it easier to maintain (#2575)
v2.16.1Compare Source
(released August 6th, 2023)
nativestyle missing from style list (#2484)v2.16.0Compare Source
(released August 6th, 2023)
New lexers:
Freedesktop group, formerly known as XDG) (#2470)
Updated lexers:
application/pem-certificate-chainmimetype (#2471)lexing (#2454, #2456)
also recognize responses in
analyse_textimplementation (#2460), andhighlight URL encoded data (#2465, #1620)
in code blocks (#2437)
positive; add bold italic markup (#2447)
Add
Generic.EmphStrongtoken for bold italic markup (#2444)Add Lightbulb style (#2474)
Improve contrast in Monokai style (#2448)
Add documentation how to create terminal code highlighting commands (#2131, #2425)
Add support for loading TrueType fonts to the
ImageFormatter(#1960)v2.15.1Compare Source
(released April 18th, 2023)
Updated lexers:
Fix Python console traceback lexing being too strict
and sometimes reordering output (#2407, #2410, #2412)
v2.15.0Compare Source
(released April 10th, 2023)
Added lexers:
Updated lexers:
AMDGPU: Add support for
scratch_instructions, theattr*.*argument,as well as the
offmodifier (#2327).APDL: Miscellaneous improvements (#2314)
bash/tcsh:
breakto keywords (#2377)Chapel: Support attributes (#2376)
CMake: Implement bracket style comments (#2338, #2354)
CSS: Improve lexing of numbers inside function calls (#2382, #2383)
diff: Support normal diff syntax, as opposed to unified diff syntax (#2321)
GLSL, HLSL:
LilyPond: minor update of builtins
PHP: support attributes (#2055, #2347, #2360), fix anonymous classes without
parameters (#2359), improve lexing of variable variable syntax (#2358)
Python:
None(#2406)Rebol/Red: Don't require script headers (#2348, #2349)
Spice: Update keywords (#2336)
SQL+Jinja (
analyse_textmethod): Fix catastrophic backtracking (#2355)Terraform: Add
hclalias (#2375)Declare support for Python 3.11 and drop support for Python 3.6 (#2324).
Update
nativestyle to improve contrast (#2325).Update `github-dark`` style to match latest Primer style (#2401)
Revert a change that made guessing lexers based on file names slower
on Python 3.10 and older (#2328).
Fix some places where a locale-dependent encoding could unintentionally
be used instead of UTF-8 (#2326).
Fix Python traceback handling (#2226, #2329).
Groff formatter: sort color definitions for reproducibility (#2343)
Move project metadata to
pyproject.toml, removesetup.pyand
setup.cfg(#2342)The top-level
Makefilehas been removed. Instead, all shortcutsfor developing are now defined and run through tox. The
docfolderstill contains a
Makefileas an alternative totox -e doc.v2.14.0Compare Source
(released January 1st, 2023)
Added lexers:
Updated lexers:
Abap: Update keywords (#2281)
Alloy: Update for Alloy 6 (#1963)
C family (C, C++ and many others):
definition due to braces in comments (#2210)
C#: Fix number and operator recognition (#2256, #2257)
CSound: Updated builtins (#2268)
F#: Add
.fsxfile extension (#2282)gas (GNU assembler): recognize braces as punctuation (#2230)
HTTP: Add
CONNECTkeyword (#2242)Inform 6: Fix lexing of properties and doubles (#2214)
INI: Allow comments that are not their own line (#2217, #2161)
Java properties: Fix issue with whitespace-delimited keys, support
comments starting with
!and escapes, no longer support undocumented;and//comments (#2241)LilyPond: Improve heuristics, add
\maximaduration (#2283)LLVM: Add opaque pointer type (#2269)
Macaulay2: Update keywords (#2305)
Minecraft-related lexers (SNB and Minecraft function) moved to
pygments.lexers.minecraft(#2276)Nim: General improvements (#1970)
Nix: Fix single quotes inside indented strings (#2289)
Objective J: Fix catastrophic backtracking (#2225)
NASM: Add support for SSE/AVX/AVX-512 registers as well as 'rel'
and 'abs' address operators (#2212)
Powershell:
local:keyword (#2254)Solidity: Add boolean operators (#2292)
Spice: Add
enumkeyword and fix a bug regarding binary,hexadecimal and octal number tokens (#2227)
YAML: Accept colons in key names (#2277)
Fix
make mapfileswhen Pygments is not installed in editable mode(#2223)
Support more filetypes and compression types in
autopygmentize(#2219)Merge consecutive tokens in Autohotkey, Clay (#2248)
Add
.nasmas a recognized file type for NASM (#2280)Add
*Spec.hsas a recognized file type forHSpec(#2308)Add
*.pyi(for typing stub files) as a recognized file type forPython (#2231)
The HTML lexer no longer emits empty spans for whitespace (#2304)
Fix
IRCFormatterinserting linenumbers incorrectly (#2270)v2.13.0Compare Source
(released August 15th, 2022)
Added lexers:
Updated lexers:
because it disturbs lexing of aspects (#2125)
elements of function headers, e.g. between the arguments and
the opening brace for the body (#1891)
Errortokens (#2207, #2208)Setand qualified identifiers (#2158)
(#2194)
valuemodifier (#2142)appears in the output (#2166)
StarOffice Basic (#2170)
Name.Builtininstead ofKeyword.Type(#2136)\"$var\"inside strings (#2105)\N,\uand\Uescape sequencesin string literals, but not in bytes literals where they are
not supported (#2204)
${name}variables (#2145)<<heredocdelimiters (#2162)
builtin functions and bin, oct, hex number formats (#2206)
Added styles:
nordandnord-darker; #2189, #1799, #1678)Pygments now tries to use the
importlib.metadatamodule todiscover plugins instead of the slower
pkg_resources(#2155). Inparticular, this largely speeds up the
pygmentizescript whenthe lexer is not specified.
importlib.metadatais only available in the Python standardlibrary since Python 3.8. For older versions, there exists an
importlib_metadatabackport on PyPI. For this reason, Pygmentsnow defines a packaging extra
plugins, which adds a requirementon
importlib_metadataif the Python version is older than3.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_resourcesif neitherimportlib.metadatanorimportlib_metadatais found, but itwill be slower.
Silently ignore
BrokenPipeErrorin the command-line interface(#2193).
The
HtmlFormatternow uses thelinespansattribute foranchorlinenosif thelineanchorsattribute is unset (#2026).The
highlight,lexandformatfunctions no longerwrongly report "argument must be a lexer/formatter instance, not a
class" in some cases where this is not the actual problem (#2123).
Fix warnings in doc build (#2124).
The
codetagifyfilter now recognizesFIXMEtags by default (#2150).The
pygmentizecommand now recognizes if theCOLORTERMenvironment variable is set to a value indicating that true-color
support is available. In that case, it uses the
TerminalTrueColorFormatterby default (#2160)
Remove redundant caches for filename patterns (#2153)
Use new non-deprecated Pillow API for text bounding box in
ImageFormatter(#2198)
Remove
default_style(#930, #2183)Stop treating
DeprecationWarningsas errors in the unit tests (#2196)Configuration
📅 Schedule: Branch creation - "" in timezone Europe/Moscow, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ 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.