Skip to content

Update ruff documentation for main #193

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 6 additions & 7 deletions site/ruff/contributing/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1254,11 +1254,11 @@

<h1 id="contributing-to-ruff"><a class="toclink" href="#contributing-to-ruff">Contributing to Ruff</a></h1>
<p>Welcome! We're happy to have you here. Thank you in advance for your contribution to Ruff.</p>
<blockquote>
<p>[!NOTE]</p>
<div class="admonition note">
<p class="admonition-title">Note</p>
<p>This guide is for Ruff. If you're looking to contribute to ty, please see <a href="https://github.com/astral-sh/ruff/blob/main/crates/ty/CONTRIBUTING.md">the ty contributing
guide</a>.</p>
</blockquote>
guide</a>.</p>
</div>
<h2 id="the-basics"><a class="toclink" href="#the-basics">The Basics</a></h2>
<p>Ruff welcomes contributions in the form of pull requests.</p>
<p>For small changes (e.g., bug fixes), feel free to submit a PR.</p>
Expand Down Expand Up @@ -1626,7 +1626,7 @@ <h3 id="cpython-benchmark"><a class="toclink" href="#cpython-benchmark">CPython
<div class="highlight"><pre><span></span><code><a id="__codelineno-11-1" name="__codelineno-11-1" href="#__codelineno-11-1"></a>cargo<span class="w"> </span>install<span class="w"> </span>hyperfine
</code></pre></div>
<p>To benchmark the release build:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-12-1" name="__codelineno-12-1" href="#__codelineno-12-1"></a>cargo<span class="w"> </span>build<span class="w"> </span>--release<span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span>hyperfine<span class="w"> </span>--warmup<span class="w"> </span><span class="m">10</span><span class="w"> </span><span class="se">\</span>
<div class="highlight"><pre><span></span><code><a id="__codelineno-12-1" name="__codelineno-12-1" href="#__codelineno-12-1"></a>cargo<span class="w"> </span>build<span class="w"> </span>--release<span class="w"> </span>--bin<span class="w"> </span>ruff<span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span>hyperfine<span class="w"> </span>--warmup<span class="w"> </span><span class="m">10</span><span class="w"> </span><span class="se">\</span>
<a id="__codelineno-12-2" name="__codelineno-12-2" href="#__codelineno-12-2"></a><span class="w"> </span><span class="s2">&quot;./target/release/ruff check ./crates/ruff_linter/resources/test/cpython/ --no-cache -e&quot;</span><span class="w"> </span><span class="se">\</span>
<a id="__codelineno-12-3" name="__codelineno-12-3" href="#__codelineno-12-3"></a><span class="w"> </span><span class="s2">&quot;./target/release/ruff check ./crates/ruff_linter/resources/test/cpython/ -e&quot;</span>
<a id="__codelineno-12-4" name="__codelineno-12-4" href="#__codelineno-12-4"></a>
Expand Down Expand Up @@ -1781,8 +1781,7 @@ <h4 id="linux"><a class="toclink" href="#linux">Linux</a></h4>
<p>Then convert the recorded profile</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-23-1" name="__codelineno-23-1" href="#__codelineno-23-1"></a>perf<span class="w"> </span>script<span class="w"> </span>-F<span class="w"> </span>+pid<span class="w"> </span>&gt;<span class="w"> </span>/tmp/test.perf
</code></pre></div>
<p>You can now view the converted file with <a href="https://profiler.firefox.com/">firefox profiler</a>, with a
more in-depth guide <a href="https://profiler.firefox.com/docs/#/./guide-perf-profiling">here</a></p>
<p>You can now view the converted file with <a href="https://profiler.firefox.com/">firefox profiler</a>. To learn more about Firefox profiler, read the <a href="https://profiler.firefox.com/docs/#/./guide-perf-profiling">Firefox profiler profiling-guide</a>.</p>
<p>An alternative is to convert the perf data to <code>flamegraph.svg</code> using
<a href="https://github.com/flamegraph-rs/flamegraph">flamegraph</a> (<code>cargo install flamegraph</code>):</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-24-1" name="__codelineno-24-1" href="#__codelineno-24-1"></a>flamegraph<span class="w"> </span>--perfdata<span class="w"> </span>perf.data<span class="w"> </span>--no-inline
Expand Down
8 changes: 4 additions & 4 deletions site/ruff/integrations/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -1004,7 +1004,7 @@ <h2 id="gitlab-cicd"><a class="toclink" href="#gitlab-cicd">GitLab CI/CD</a></h2
<a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"></a><span class="w"> </span><span class="nt">stage</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">build</span>
<a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"></a><span class="w"> </span><span class="nt">interruptible</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">true</span>
<a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"></a><span class="w"> </span><span class="nt">image</span><span class="p">:</span>
<a id="__codelineno-4-5" name="__codelineno-4-5" href="#__codelineno-4-5"></a><span class="w"> </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">ghcr.io/astral-sh/ruff:0.11.10-alpine</span>
<a id="__codelineno-4-5" name="__codelineno-4-5" href="#__codelineno-4-5"></a><span class="w"> </span><span class="nt">name</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">ghcr.io/astral-sh/ruff:0.11.11-alpine</span>
<a id="__codelineno-4-6" name="__codelineno-4-6" href="#__codelineno-4-6"></a><span class="w"> </span><span class="nt">before_script</span><span class="p">:</span>
<a id="__codelineno-4-7" name="__codelineno-4-7" href="#__codelineno-4-7"></a><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">cd $CI_PROJECT_DIR</span>
<a id="__codelineno-4-8" name="__codelineno-4-8" href="#__codelineno-4-8"></a><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">ruff --version</span>
Expand All @@ -1026,7 +1026,7 @@ <h2 id="pre-commit"><a class="toclink" href="#pre-commit">pre-commit</a></h2>
<p>Ruff can be used as a <a href="https://pre-commit.com">pre-commit</a> hook via <a href="https://github.com/astral-sh/ruff-pre-commit"><code>ruff-pre-commit</code></a>:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">repo</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">https://github.com/astral-sh/ruff-pre-commit</span>
<a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a><span class="w"> </span><span class="c1"># Ruff version.</span>
<a id="__codelineno-5-3" name="__codelineno-5-3" href="#__codelineno-5-3"></a><span class="w"> </span><span class="nt">rev</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">v0.11.10</span>
<a id="__codelineno-5-3" name="__codelineno-5-3" href="#__codelineno-5-3"></a><span class="w"> </span><span class="nt">rev</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">v0.11.11</span>
<a id="__codelineno-5-4" name="__codelineno-5-4" href="#__codelineno-5-4"></a><span class="w"> </span><span class="nt">hooks</span><span class="p">:</span>
<a id="__codelineno-5-5" name="__codelineno-5-5" href="#__codelineno-5-5"></a><span class="w"> </span><span class="c1"># Run the linter.</span>
<a id="__codelineno-5-6" name="__codelineno-5-6" href="#__codelineno-5-6"></a><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">id</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">ruff</span>
Expand All @@ -1036,7 +1036,7 @@ <h2 id="pre-commit"><a class="toclink" href="#pre-commit">pre-commit</a></h2>
<p>To enable lint fixes, add the <code>--fix</code> argument to the lint hook:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">repo</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">https://github.com/astral-sh/ruff-pre-commit</span>
<a id="__codelineno-6-2" name="__codelineno-6-2" href="#__codelineno-6-2"></a><span class="w"> </span><span class="c1"># Ruff version.</span>
<a id="__codelineno-6-3" name="__codelineno-6-3" href="#__codelineno-6-3"></a><span class="w"> </span><span class="nt">rev</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">v0.11.10</span>
<a id="__codelineno-6-3" name="__codelineno-6-3" href="#__codelineno-6-3"></a><span class="w"> </span><span class="nt">rev</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">v0.11.11</span>
<a id="__codelineno-6-4" name="__codelineno-6-4" href="#__codelineno-6-4"></a><span class="w"> </span><span class="nt">hooks</span><span class="p">:</span>
<a id="__codelineno-6-5" name="__codelineno-6-5" href="#__codelineno-6-5"></a><span class="w"> </span><span class="c1"># Run the linter.</span>
<a id="__codelineno-6-6" name="__codelineno-6-6" href="#__codelineno-6-6"></a><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">id</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">ruff</span>
Expand All @@ -1047,7 +1047,7 @@ <h2 id="pre-commit"><a class="toclink" href="#pre-commit">pre-commit</a></h2>
<p>To avoid running on Jupyter Notebooks, remove <code>jupyter</code> from the list of allowed filetypes:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"></a><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">repo</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">https://github.com/astral-sh/ruff-pre-commit</span>
<a id="__codelineno-7-2" name="__codelineno-7-2" href="#__codelineno-7-2"></a><span class="w"> </span><span class="c1"># Ruff version.</span>
<a id="__codelineno-7-3" name="__codelineno-7-3" href="#__codelineno-7-3"></a><span class="w"> </span><span class="nt">rev</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">v0.11.10</span>
<a id="__codelineno-7-3" name="__codelineno-7-3" href="#__codelineno-7-3"></a><span class="w"> </span><span class="nt">rev</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">v0.11.11</span>
<a id="__codelineno-7-4" name="__codelineno-7-4" href="#__codelineno-7-4"></a><span class="w"> </span><span class="nt">hooks</span><span class="p">:</span>
<a id="__codelineno-7-5" name="__codelineno-7-5" href="#__codelineno-7-5"></a><span class="w"> </span><span class="c1"># Run the linter.</span>
<a id="__codelineno-7-6" name="__codelineno-7-6" href="#__codelineno-7-6"></a><span class="w"> </span><span class="p p-Indicator">-</span><span class="w"> </span><span class="nt">id</span><span class="p">:</span><span class="w"> </span><span class="l l-Scalar l-Scalar-Plain">ruff</span>
Expand Down
3 changes: 2 additions & 1 deletion site/ruff/requirements-insiders.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
PyYAML==6.0.2
ruff==0.11.9
ruff==0.11.10
mkdocs==1.6.1
mkdocs-material @ git+ssh://git@github.com/astral-sh/mkdocs-material-insiders.git@39da7a5e761410349e9a1b8abf593b0cdd5453ff
mkdocs-redirects==1.2.2
mdformat==0.7.22
mdformat-mkdocs==4.1.2
mkdocs-github-admonitions-plugin @ git+https://github.com/PGijsbers/admonitions.git#7343d2f4a92e4d1491094530ef3d0d02d93afbb7
3 changes: 2 additions & 1 deletion site/ruff/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
PyYAML==6.0.2
ruff==0.11.9
ruff==0.11.10
mkdocs==1.6.1
mkdocs-material==9.5.38
mkdocs-redirects==1.2.2
mdformat==0.7.22
mdformat-mkdocs==4.1.2
mkdocs-github-admonitions-plugin @ git+https://github.com/PGijsbers/admonitions.git#7343d2f4a92e4d1491094530ef3d0d02d93afbb7
11 changes: 6 additions & 5 deletions site/ruff/rules/global-statement/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -862,12 +862,13 @@ <h2 id="example"><a class="toclink" href="#example">Example</a></h2>
<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a>
<a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a>
<a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a><span class="k">def</span><span class="w"> </span><span class="nf">foo</span><span class="p">():</span>
<a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a> <span class="nb">print</span><span class="p">(</span><span class="n">var</span><span class="p">)</span>
<a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a> <span class="k">return</span> <span class="mi">10</span>
<a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"></a>
<a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a> <span class="n">var</span> <span class="o">=</span> <span class="mi">10</span>
<a id="__codelineno-1-6" name="__codelineno-1-6" href="#__codelineno-1-6"></a> <span class="nb">print</span><span class="p">(</span><span class="n">var</span><span class="p">)</span>
<a id="__codelineno-1-7" name="__codelineno-1-7" href="#__codelineno-1-7"></a> <span class="k">return</span> <span class="n">var</span>
<a id="__codelineno-1-8" name="__codelineno-1-8" href="#__codelineno-1-8"></a>
<a id="__codelineno-1-9" name="__codelineno-1-9" href="#__codelineno-1-9"></a><span class="n">var</span> <span class="o">=</span> <span class="n">foo</span><span class="p">()</span>
<a id="__codelineno-1-10" name="__codelineno-1-10" href="#__codelineno-1-10"></a><span class="nb">print</span><span class="p">(</span><span class="n">var</span><span class="p">)</span>
<a id="__codelineno-1-9" name="__codelineno-1-9" href="#__codelineno-1-9"></a>
<a id="__codelineno-1-10" name="__codelineno-1-10" href="#__codelineno-1-10"></a><span class="n">var</span> <span class="o">=</span> <span class="n">foo</span><span class="p">()</span>
<a id="__codelineno-1-11" name="__codelineno-1-11" href="#__codelineno-1-11"></a><span class="nb">print</span><span class="p">(</span><span class="n">var</span><span class="p">)</span>
</code></pre></div>


Expand Down
5 changes: 5 additions & 0 deletions site/ruff/rules/if-expr-with-true-false/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -852,6 +852,11 @@ <h2 id="example"><a class="toclink" href="#example">Example</a></h2>
<p>Use instead:</p>
<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="nb">bool</span><span class="p">(</span><span class="n">a</span><span class="p">)</span>
</code></pre></div>
<h2 id="fix-safety"><a class="toclink" href="#fix-safety">Fix safety</a></h2>
<p>This fix is marked as unsafe because it may change the program’s behavior if the condition does not
return a proper Boolean. While the fix will try to wrap non-boolean values in a call to bool,
custom implementations of comparison functions like <code>__eq__</code> can avoid the bool call and still
lead to altered behavior. Moreover, the fix may remove comments.</p>
<h2 id="references"><a class="toclink" href="#references">References</a></h2>
<ul>
<li><a href="https://docs.python.org/3/library/stdtypes.html#truth-value-testing">Python documentation: Truth Value Testing</a></li>
Expand Down
3 changes: 3 additions & 0 deletions site/ruff/rules/multiple-with-statements/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -865,6 +865,9 @@ <h2 id="example"><a class="toclink" href="#example">Example</a></h2>
<div class="highlight"><pre><span></span><code><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="k">with</span> <span class="n">A</span><span class="p">()</span> <span class="k">as</span> <span class="n">a</span><span class="p">,</span> <span class="n">B</span><span class="p">()</span> <span class="k">as</span> <span class="n">b</span><span class="p">:</span>
<a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a> <span class="k">pass</span>
</code></pre></div>
<h1 id="fix-safety"><a class="toclink" href="#fix-safety">Fix safety</a></h1>
<p>This fix is marked as always unsafe unless <a href="https://docs.astral.sh/ruff/preview/">preview</a> mode is enabled, in which case it is always
marked as safe. Note that the fix is unavailable if it would remove comments (in either case).</p>
<h2 id="references"><a class="toclink" href="#references">References</a></h2>
<ul>
<li><a href="https://docs.python.org/3/reference/compound_stmts.html#the-with-statement">Python documentation: The <code>with</code> statement</a></li>
Expand Down
13 changes: 7 additions & 6 deletions site/ruff/rules/p-print/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -843,11 +843,12 @@ <h1 id="p-print-t203"><a class="toclink" href="#p-print-t203">p-print (T203)</a>
<h2 id="what-it-does"><a class="toclink" href="#what-it-does">What it does</a></h2>
<p>Checks for <code>pprint</code> statements.</p>
<h2 id="why-is-this-bad"><a class="toclink" href="#why-is-this-bad">Why is this bad?</a></h2>
<p>Like <code>print</code> statements, <code>pprint</code> statements are useful in some situations
(e.g., debugging), but should typically be omitted from production code.
<code>pprint</code> statements can lead to the accidental inclusion of sensitive
information in logs, and are not configurable by clients, unlike <code>logging</code>
statements.</p>
<p>Like <code>print</code> statements, <code>pprint</code> statements used for debugging should
be omitted from production code. They can lead the accidental inclusion
of sensitive information in logs, and are not configurable by clients,
unlike <code>logging</code> statements.</p>
<p><code>pprint</code> statements used to produce output as a part of a command-line
interface program are not typically a problem.</p>
<h2 id="example"><a class="toclink" href="#example">Example</a></h2>
<div class="highlight"><pre><span></span><code><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="kn">import</span><span class="w"> </span><span class="nn">pprint</span>
<a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a>
Expand All @@ -863,7 +864,7 @@ <h2 id="example"><a class="toclink" href="#example">Example</a></h2>
<a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a> <span class="k">return</span> <span class="n">dict_c</span>
</code></pre></div>
<h2 id="fix-safety"><a class="toclink" href="#fix-safety">Fix safety</a></h2>
<p>This rule's fix is marked as unsafe, as it may remove <code>pprint</code> statements
<p>This rule's fix is marked as unsafe, as it will remove <code>pprint</code> statements
that are used beyond debugging purposes.</p>


Expand Down
Loading