Repository: Galileo-Galilei/kedro-mlflow (language: python)

Issue:
⬆️ Update sphinx-rtd-theme requirement from <1.4,>=1.0 to >=1.0,<2.1
Updates the requirements on [sphinx-rtd-theme](https://github.com/readthedocs/sphinx_rtd_theme) to permit the latest version.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/readthedocs/sphinx_rtd_theme/blob/master/docs/changelog.rst">sphinx-rtd-theme's changelog</a>.</em></p>
<blockquote>
<h1>2.0.0</h1>
<h2>Added</h2>
<ul>
<li>Support for Sphinx versions <code>6.x</code> and <code>7.x</code></li>
<li>Support for docutils <code>&lt;=0.20</code></li>
</ul>
<h2>Deprecations</h2>
<ul>
<li>The HTML4 writer is now officially deprecated. An error will be thrown if your
project configuration still uses the HTML4 writer.</li>
<li>Support for Sphinx versions &lt; 5.0 was removed.</li>
<li>In addition, our supported dependencies will match the dependencies from our
lowest supported Sphinx release, version 5.0: Python &gt;= 3.6 and docutils &gt; 0.14 and &lt; 0.19</li>
</ul>
<p>.. _release-1.3.0:</p>
<h1>1.3.0</h1>
<h2>Added</h2>
<ul>
<li>Relaxed requirements to include Sphinx release <code>7.0</code></li>
</ul>
<p>.. _release-1.2.2:</p>
<h1>1.2.2</h1>
<h2>Fixes</h2>
<ul>
<li>Require <code>sphinxcontrib-jquery&gt;=4,&lt;5</code> (<a href="https://redirect.github.com/readthedocs/sphinx_rtd_theme/issues/1446">#1446</a>)</li>
</ul>
<h2>Added</h2>
<ul>
<li>Styling for <code>:menuselection:</code> (<a href="https://redirect.github.com/readthedocs/sphinx_rtd_theme/issues/1426">#1426</a>)</li>
</ul>
<p>.. _release-1.2.1:</p>
<h1>1.2.1</h1>
<p>Fixes</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/readthedocs/sphinx_rtd_theme/commit/7c9b1b5d391f6d7fae72274393eb25d1df96e546"><code>7c9b1b5</code></a> Release 2.0 final (<a href="https://redirect.github.com/readthedocs/sphinx_rtd_theme/issues/1544">#1544</a>)</li>
<li><a href="https://github.com/readthedocs/sphinx_rtd_theme/commit/c1044107602faf9be43e4358bc4f8b6abff9b420"><code>c104410</code></a> Bump for next potential release, 2.0.0rc5 (<a href="https://redirect.github.com/readthedocs/sphinx_rtd_theme/issues/1539">#1539</a>)</li>
<li><a href="https://github.com/readthedocs/sphinx_rtd_theme/commit/53ca116ef64123735e5e445258b8b103ad31a26e"><code>53ca116</code></a> Release 2.0.0rc4 (<a href="https://redirect.github.com/readthedocs/sphinx_rtd_theme/issues/1538">#1538</a>)</li>
<li><a href="https://github.com/readthedocs/sphinx_rtd_theme/commit/4498e97b462688bac2ff3615ac1da1b867b21842"><code>4498e97</code></a> Fix AttributeError when one of <code>css_files</code> is a string (<a href="https://redirect.github.com/readthedocs/sphinx_rtd_theme/issues/1537">#1537</a>)</li>
<li><a href="https://github.com/readthedocs/sphinx_rtd_theme/commit/84aea9b0ba78b7f07df4b624e5200ed4c842794c"><code>84aea9b</code></a> Increment for next potential release (<a href="https://redirect.github.com/readthedocs/sphinx_rtd_theme/issues/1536">#1536</a>)</li>
<li><a href="https://github.com/readthedocs/sphinx_rtd_theme/commit/febde39c7cd5f56fe19979adeee05e1e16eadfe2"><code>febde39</code></a> Release 2.0.0rc3 (<a href="https://redirect.github.com/readthedocs/sphinx_rtd_theme/issues/1535">#1535</a>)</li>
<li><a href="https://github.com/readthedocs/sphinx_rtd_theme/commit/32310a819012589211a68db8d8060fd1e3a499f5"><code>32310a8</code></a> Fix <a href="https://redirect.github.com/readthedocs/sphinx_rtd_theme/issues/1522">#1522</a>: fix <code>'str' object has no attribute 'attributes'</code> (<a href="https://redirect.github.com/readthedocs/sphinx_rtd_theme/issues/1528">#1528</a>)</li>
<li><a href="https://github.com/readthedocs/sphinx_rtd_theme/commit/8ce23cec96f628ac0d29737bf1cf8cc2e750f068"><code>8ce23ce</code></a> Version bump for 2.0rc3 development (<a href="https://redirect.github.com/readthedocs/sphinx_rtd_theme/issues/1521">#1521</a>)</li>
<li><a href="https://github.com/readthedocs/sphinx_rtd_theme/commit/46f5307dbd32ebb339c3a76514ce5791826ec381"><code>46f5307</code></a> Release 2.0rc2 (<a href="https://redirect.github.com/readthedocs/sphinx_rtd_theme/issues/1520">#1520</a>)</li>
<li><a href="https://github.com/readthedocs/sphinx_rtd_theme/commit/5838e6aa545863fac10c08314f90feb6d7ac7757"><code>5838e6a</code></a> Add support for <code>docutils==0.20.x</code> (<a href="https://redirect.github.com/readthedocs/sphinx_rtd_theme/issues/1517">#1517</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/readthedocs/sphinx_rtd_theme/compare/1.0.0...2.0.0">compare view</a></li>
</ul>
</details>
<br />


You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>

> **Note**
> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.
Update 01_example_project.md for kedro 0.19
## Description
Why was this PR created?
I am working through the tutorial and see something that need to be updated with 0.19.

Changes:
- Use the `kedro new` shortcut
## Development notes
What have you changed, and how has this been tested?

## Checklist

- [ ] Read the [contributing](https://github.com/Galileo-Galilei/kedro-mlflow/blob/master/CONTRIBUTING.md) guidelines
- [ ] Open this PR as a 'Draft Pull Request' if it is work-in-progress
- [ ] Update the documentation to reflect the code changes
- [ ] Add a description of this change and add your name to the list of supporting contributions in the [`CHANGELOG.md`](https://github.com/Galileo-Galilei/kedro-mlflow/blob/master/CHANGELOG.md) file. Please respect [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) guidelines.
- [ ] Add tests to cover your changes

## Notice

- [ ] I acknowledge and agree that, by checking this box and clicking "Submit Pull Request":

- I submit this contribution under the [Apache 2.0 license](https://www.apache.org/licenses/LICENSE-2.0.txt) and represent that I am entitled to do so on behalf of myself, my employer, or relevant third parties, as applicable.
- I certify that (a) this contribution is my original creation and / or (b) to the extent it is not my original creation, I am authorised to submit this contribution on behalf of the original creator(s) or their licensees.
- I certify that the use of this contribution as authorised by the Apache 2.0 license does not violate the intellectual property rights of anyone else.

⬆️ Update ruff requirement from <0.2.0,>=0.1.0 to >=0.1.0,<0.5.0
Updates the requirements on [ruff](https://github.com/astral-sh/ruff) to permit the latest version.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p>
<blockquote>
<h2>v0.4.0</h2>
<h2>Changes</h2>
<h3>A new, hand-written parser</h3>
<p>Ruff's new parser is <strong>&gt;2x faster</strong>, which translates to a <strong>20-40% speedup</strong> for all linting and formatting invocations. There's a lot to say about this exciting change, so check out the <a href="https://astral.sh/blog/ruff-v0.4.0">blog post</a> for more details!</p>
<p>See <a href="https://redirect.github.com/astral-sh/ruff/pull/10036">#10036</a> for implementation details.</p>
<h3>A new language server in Rust</h3>
<p>With this release, we also want to highlight our new language server. <code>ruff server</code> is a Rust-powered language server that comes built-in with Ruff. It can be used with any editor that supports the <a href="https://microsoft.github.io/language-server-protocol/">Language Server Protocol</a> (LSP). It uses a multi-threaded, lock-free architecture inspired by <code>rust-analyzer</code> and it will open the door for a lot of exciting features. It’s also faster than our previous <a href="https://github.com/astral-sh/ruff-lsp">Python-based language server</a> -- but you probably guessed that already.</p>
<p><code>ruff server</code> is only in alpha, but it has a lot of features that you can try out today:</p>
<ul>
<li>Lints Python files automatically and shows quick-fixes when available</li>
<li>Formats Python files, with support for range formatting</li>
<li>Comes with commands for quickly performing actions: <code>ruff.applyAutofix</code>, <code>ruff.applyFormat</code>, and <code>ruff.applyOrganizeImports</code></li>
<li>Supports <code>source.fixAll</code> and <code>source.organizeImports</code> source actions</li>
<li>Automatically reloads your project configuration when you change it</li>
</ul>
<p>To setup <code>ruff server</code> with your editor, refer to the <a href="https://github.com/astral-sh/ruff/blob/main/crates/ruff_server/README.md">README.md</a>.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>pycodestyle</code>] Do not trigger <code>E3</code> rules on <code>def</code>s following a function/method with a dummy body (<a href="https://redirect.github.com/astral-sh/ruff/pull/10704">#10704</a>)</li>
<li>[<code>pylint</code>] Implement <code>invalid-bytes-returned</code> (<code>E0308</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/10959">#10959</a>)</li>
<li>[<code>pylint</code>] Implement <code>invalid-length-returned</code> (<code>E0303</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/10963">#10963</a>)</li>
<li>[<code>pylint</code>] Implement <code>self-cls-assignment</code> (<code>W0642</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/9267">#9267</a>)</li>
<li>[<code>pylint</code>] Omit stubs from <code>invalid-bool</code> and <code>invalid-str-return-type</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/11008">#11008</a>)</li>
<li>[<code>ruff</code>] New rule <code>unused-async</code> (<code>RUF029</code>) to detect unneeded <code>async</code> keywords on functions (<a href="https://redirect.github.com/astral-sh/ruff/pull/9966">#9966</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>flake8-bandit</code>] Allow <code>urllib.request.urlopen</code> calls with static <code>Request</code> argument (<code>S310</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/10964">#10964</a>)</li>
<li>[<code>flake8-bugbear</code>] Treat <code>raise NotImplemented</code>-only bodies as stub functions (<code>B006</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/10990">#10990</a>)</li>
<li>[<code>flake8-slots</code>] Respect same-file <code>Enum</code> subclasses (<code>SLOT000</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/11006">#11006</a>)</li>
<li>[<code>pylint</code>] Support inverted comparisons (<code>PLR1730</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/10920">#10920</a>)</li>
</ul>
<h3>Linter</h3>
<ul>
<li>Improve handling of builtin symbols in linter rules (<a href="https://redirect.github.com/astral-sh/ruff/pull/10919">#10919</a>)</li>
<li>Improve display of rules in <code>--show-settings</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/11003">#11003</a>)</li>
<li>Improve inference capabilities of the <code>BuiltinTypeChecker</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/10976">#10976</a>)</li>
<li>Resolve classes and functions relative to script name (<a href="https://redirect.github.com/astral-sh/ruff/pull/10965">#10965</a>)</li>
<li>Improve performance of <code>RuleTable::any_enabled</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/10971">#10971</a>)</li>
</ul>
<h3>Server</h3>
<p><em>This section is devoted to updates for our new language server, written in Rust.</em></p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's changelog</a>.</em></p>
<blockquote>
<h2>0.4.0</h2>
<h3>A new, hand-written parser</h3>
<p>Ruff's new parser is <strong>&gt;2x faster</strong>, which translates to a <strong>20-40% speedup</strong> for all linting and formatting invocations.
There's a lot to say about this exciting change, so check out the <a href="https://astral.sh/blog/ruff-v0.4.0">blog post</a> for more details!</p>
<p>See <a href="https://redirect.github.com/astral-sh/ruff/pull/10036">#10036</a> for implementation details.</p>
<h3>A new language server in Rust</h3>
<p>With this release, we also want to highlight our new language server. <code>ruff server</code> is a Rust-powered language
server that comes built-in with Ruff. It can be used with any editor that supports the <a href="https://microsoft.github.io/language-server-protocol/">Language Server Protocol</a> (LSP).
It uses a multi-threaded, lock-free architecture inspired by <code>rust-analyzer</code> and it will open the door for a lot
of exciting features. It’s also faster than our previous <a href="https://github.com/astral-sh/ruff-lsp">Python-based language server</a>
-- but you probably guessed that already.</p>
<p><code>ruff server</code> is only in alpha, but it has a lot of features that you can try out today:</p>
<ul>
<li>Lints Python files automatically and shows quick-fixes when available</li>
<li>Formats Python files, with support for range formatting</li>
<li>Comes with commands for quickly performing actions: <code>ruff.applyAutofix</code>, <code>ruff.applyFormat</code>, and <code>ruff.applyOrganizeImports</code></li>
<li>Supports <code>source.fixAll</code> and <code>source.organizeImports</code> source actions</li>
<li>Automatically reloads your project configuration when you change it</li>
</ul>
<p>To setup <code>ruff server</code> with your editor, refer to the <a href="https://github.com/astral-sh/ruff/blob/main/crates/ruff_server/README.md">README.md</a>.</p>
<h3>Preview features</h3>
<ul>
<li>[<code>pycodestyle</code>] Do not trigger <code>E3</code> rules on <code>def</code>s following a function/method with a dummy body (<a href="https://redirect.github.com/astral-sh/ruff/pull/10704">#10704</a>)</li>
<li>[<code>pylint</code>] Implement <code>invalid-bytes-returned</code> (<code>E0308</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/10959">#10959</a>)</li>
<li>[<code>pylint</code>] Implement <code>invalid-length-returned</code> (<code>E0303</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/10963">#10963</a>)</li>
<li>[<code>pylint</code>] Implement <code>self-cls-assignment</code> (<code>W0642</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/9267">#9267</a>)</li>
<li>[<code>pylint</code>] Omit stubs from <code>invalid-bool</code> and <code>invalid-str-return-type</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/11008">#11008</a>)</li>
<li>[<code>ruff</code>] New rule <code>unused-async</code> (<code>RUF029</code>) to detect unneeded <code>async</code> keywords on functions (<a href="https://redirect.github.com/astral-sh/ruff/pull/9966">#9966</a>)</li>
</ul>
<h3>Rule changes</h3>
<ul>
<li>[<code>flake8-bandit</code>] Allow <code>urllib.request.urlopen</code> calls with static <code>Request</code> argument (<code>S310</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/10964">#10964</a>)</li>
<li>[<code>flake8-bugbear</code>] Treat <code>raise NotImplemented</code>-only bodies as stub functions (<code>B006</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/10990">#10990</a>)</li>
<li>[<code>flake8-slots</code>] Respect same-file <code>Enum</code> subclasses (<code>SLOT000</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/11006">#11006</a>)</li>
<li>[<code>pylint</code>] Support inverted comparisons (<code>PLR1730</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/10920">#10920</a>)</li>
</ul>
<h3>Linter</h3>
<ul>
<li>Improve handling of builtin symbols in linter rules (<a href="https://redirect.github.com/astral-sh/ruff/pull/10919">#10919</a>)</li>
<li>Improve display of rules in <code>--show-settings</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/11003">#11003</a>)</li>
<li>Improve inference capabilities of the <code>BuiltinTypeChecker</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/10976">#10976</a>)</li>
<li>Resolve classes and functions relative to script name (<a href="https://redirect.github.com/astral-sh/ruff/pull/10965">#10965</a>)</li>
<li>Improve performance of <code>RuleTable::any_enabled</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/10971">#10971</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="https://github.com/astral-sh/ruff/commit/e751b4ea8260ff83723345d1c7d39d5c776cc8ff"><code>e751b4e</code></a> Bump version to 0.4.0 (<a href="https://redirect.github.com/astral-sh/ruff/issues/11011">#11011</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/25a91311097f697b2a2b68c524478eb0f60eba18"><code>25a9131</code></a> Add myself as codeowner for the parser (<a href="https://redirect.github.com/astral-sh/ruff/issues/11013">#11013</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/b7066e64e716c2bd83350fd83e94f2a95cdf9d67"><code>b7066e6</code></a> Consider binary expr for parenthesized with items parsing (<a href="https://redirect.github.com/astral-sh/ruff/issues/11012">#11012</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/6c4d779140e0e16b041029000a96e8317f76624f"><code>6c4d779</code></a> Consider <code>if</code> expression for parenthesized with items parsing (<a href="https://redirect.github.com/astral-sh/ruff/issues/11010">#11010</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/8020d486f67505bcd3fc95d13868065e92ed92fe"><code>8020d48</code></a> Reset <code>FOR_TARGET</code> context for all kinds of parentheses (<a href="https://redirect.github.com/astral-sh/ruff/issues/11009">#11009</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/13ffb5bc1936493816f01fb5583359e3d8fffca7"><code>13ffb5b</code></a> Replace LALRPOP parser with hand-written parser (<a href="https://redirect.github.com/astral-sh/ruff/issues/10036">#10036</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/e09180b1df5f7ea31412e8330561a35cc64cb41b"><code>e09180b</code></a> Rename <code>SemanticModel::is_builtin</code> to <code>SemanticModel::has_builtin_binding</code> (#...</li>
<li><a href="https://github.com/astral-sh/ruff/commit/2cc487eb22970036f5621758e34996a8ece1e194"><code>2cc487e</code></a> <code>ruff server</code>: Introduce settings for directly configuring the linter and for...</li>
<li><a href="https://github.com/astral-sh/ruff/commit/5da7299b321395f4591f1167567c6dbe24045f12"><code>5da7299</code></a> <code>ruff server</code>: Write a setup guide for Neovim (<a href="https://redirect.github.com/astral-sh/ruff/issues/10987">#10987</a>)</li>
<li><a href="https://github.com/astral-sh/ruff/commit/4d8890eef5ae21d951be948864e8b61b549c77d0"><code>4d8890e</code></a> [<code>pylint</code>] Omit stubs from <code>invalid-bool</code> and <code>invalid-str-return-type</code> (<a href="https://redirect.github.com/astral-sh/ruff/issues/11008">#11008</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/astral-sh/ruff/compare/v0.1.0...v0.4.0">compare view</a></li>
</ul>
</details>
<br />


You can trigger a rebase of this PR by commenting `@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)


</details>

> **Note**
> Automatic rebases have been disabled on this pull request as it has been open for over 30 days.
:arrow_up: :rotating_light: :white_check_mark:  Upgrade dependencies bound, ruff configuration and linting and mlflow tests
## Description
Close #492 #524 #527 #532 #543 #547 #572

## Development notes
What have you changed, and how has this been tested?

## Checklist

- [x] Read the [contributing](https://github.com/Galileo-Galilei/kedro-mlflow/blob/master/CONTRIBUTING.md) guidelines
- [ ] Open this PR as a 'Draft Pull Request' if it is work-in-progress
- [ ] Update the documentation to reflect the code changes
- [ ] Add a description of this change and add your name to the list of supporting contributions in the [`CHANGELOG.md`](https://github.com/Galileo-Galilei/kedro-mlflow/blob/master/CHANGELOG.md) file. Please respect [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) guidelines.
- [x] Add tests to cover your changes

## Notice

- [x] I acknowledge and agree that, by checking this box and clicking "Submit Pull Request":

- I submit this contribution under the [Apache 2.0 license](https://www.apache.org/licenses/LICENSE-2.0.txt) and represent that I am entitled to do so on behalf of myself, my employer, or relevant third parties, as applicable.
- I certify that (a) this contribution is my original creation and / or (b) to the extent it is not my original creation, I am authorised to submit this contribution on behalf of the original creator(s) or their licensees.
- I certify that the use of this contribution as authorised by the Apache 2.0 license does not violate the intellectual property rights of anyone else.



Discussion / hints:
@dependabot rebase

## [Codecov](https://app.codecov.io/gh/Galileo-Galilei/kedro-mlflow/pull/492?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Yolan+Honor%C3%A9-Roug%C3%A9) Report
All modified and coverable lines are covered by tests :white_check_mark:
> Comparison is base [(`e886799`)](https://app.codecov.io/gh/Galileo-Galilei/kedro-mlflow/commit/e88679938b1d4c7633c3f631f6b402ff11ab61fe?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Yolan+Honor%C3%A9-Roug%C3%A9) 99.90% compared to head [(`66c38c4`)](https://app.codecov.io/gh/Galileo-Galilei/kedro-mlflow/pull/492?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Yolan+Honor%C3%A9-Roug%C3%A9) 99.90%.


<details><summary>Additional details and impacted files</summary>


```diff
@@           Coverage Diff           @@
##           master     #492   +/-   ##
=======================================
  Coverage   99.90%   99.90%           
=======================================
  Files          28       28           
  Lines        1000     1000           
=======================================
  Hits          999      999           
  Misses          1        1           
```



</details>

[:umbrella: View full report in Codecov by Sentry](https://app.codecov.io/gh/Galileo-Galilei/kedro-mlflow/pull/492?src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Yolan+Honor%C3%A9-Roug%C3%A9).   
:loudspeaker: Have feedback on the report? [Share it here](https://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Yolan+Honor%C3%A9-Roug%C3%A9).

Thanks @noklam. Honestly I think there much more to do since this starter has been archived (https://github.com/kedro-org/kedro-starters/tree/main/pandas-iris) and I should update the whole documentation (see #503), but I can merge it if you confirm the install currently fails which is a very bad developer experience.  
## [Codecov](https://app.codecov.io/gh/Galileo-Galilei/kedro-mlflow/pull/527?src=pr&el=h1&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Yolan+Honor%C3%A9-Roug%C3%A9) Report
All modified and coverable lines are covered by tests :white_check_mark:
> Comparison is base [(`dc3b7bf`)](https://app.codecov.io/gh/Galileo-Galilei/kedro-mlflow/commit/dc3b7bf98a50f1dc5048b85e42a2620bde1de466?el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Yolan+Honor%C3%A9-Roug%C3%A9) 99.90% compared to head [(`40161d0`)](https://app.codecov.io/gh/Galileo-Galilei/kedro-mlflow/pull/527?src=pr&el=desc&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Yolan+Honor%C3%A9-Roug%C3%A9) 99.90%.


<details><summary>Additional details and impacted files</summary>


```diff
@@           Coverage Diff           @@
##           master     #527   +/-   ##
=======================================
  Coverage   99.90%   99.90%           
=======================================
  Files          29       29           
  Lines        1008     1008           
=======================================
  Hits         1007     1007           
  Misses          1        1           
```



</details>

[:umbrella: View full report in Codecov by Sentry](https://app.codecov.io/gh/Galileo-Galilei/kedro-mlflow/pull/527?src=pr&el=continue&utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Yolan+Honor%C3%A9-Roug%C3%A9).   
:loudspeaker: Have feedback on the report? [Share it here](https://about.codecov.io/codecov-pr-comment-feedback/?utm_medium=referral&utm_source=github&utm_content=comment&utm_campaign=pr+comments&utm_term=Yolan+Honor%C3%A9-Roug%C3%A9).

Yes, I can confirm this is failing since the starter is removed. I tried `kedro new --starter pandas-iris --checkout 0.18.14`, which also fails. It should work but there is some checking in `kedro` preventing this.

I agree this is not a good experience. I am currently going through the tutorial so I have to modify the steps along the way too. I can try to map out the things that need to be updated, or i can include this into this PR and then you can take over if you want. Let me know what do you preferred.

If you are using `pandas-iris` before, `spaceflights-pandas` should be the closest one you can get.



Fix patch:
diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml
index 1d49d5b3..0c559d17 100644
--- a/.pre-commit-config.yaml
+++ b/.pre-commit-config.yaml
@@ -1,7 +1,7 @@
 exclude: ^kedro_mlflow/template/project/run.py$
 repos:
   - repo: https://github.com/astral-sh/ruff-pre-commit
-    rev: v0.1.8
+    rev: v0.5.6
     hooks:
       - id: ruff
         args: [--fix, --exit-non-zero-on-fix]
diff --git a/kedro_mlflow/__init__.py b/kedro_mlflow/__init__.py
index b6fa4077..2cffc1f6 100644
--- a/kedro_mlflow/__init__.py
+++ b/kedro_mlflow/__init__.py
@@ -1,5 +1,5 @@
-"""kedro-mlflow plugin constants
-"""
+"""kedro-mlflow plugin constants"""
+
 __version__ = "0.12.2"
 
 import logging
diff --git a/kedro_mlflow/config/kedro_mlflow_config.py b/kedro_mlflow/config/kedro_mlflow_config.py
index 3f8a8563..7b7331be 100644
--- a/kedro_mlflow/config/kedro_mlflow_config.py
+++ b/kedro_mlflow/config/kedro_mlflow_config.py
@@ -36,9 +36,9 @@ class MlflowServerOptions(BaseModel):
     mlflow_tracking_uri: Optional[str] = None
     mlflow_registry_uri: Optional[str] = None
     credentials: Optional[str] = None
-    request_header_provider: (
-        RequestHeaderProviderOptions
-    ) = RequestHeaderProviderOptions()
+    request_header_provider: RequestHeaderProviderOptions = (
+        RequestHeaderProviderOptions()
+    )
     _mlflow_client: MlflowClient = PrivateAttr()
 
     class Config:
diff --git a/kedro_mlflow/framework/__init__.py b/kedro_mlflow/framework/__init__.py
index 2a3fc865..8f251b80 100644
--- a/kedro_mlflow/framework/__init__.py
+++ b/kedro_mlflow/framework/__init__.py
@@ -1,1 +1,1 @@
-"""``kedro_mlflow.framework`` provides mlflow extensions for Kedro's framework components """
+"""``kedro_mlflow.framework`` provides mlflow extensions for Kedro's framework components"""
diff --git a/pyproject.toml b/pyproject.toml
index 80f58711..10250204 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -2,16 +2,84 @@
 addopts = "--cov=kedro_mlflow --cov-report=html tests/"
 
 [tool.ruff]
-select = [
-    "F",  # Pyflakes
-    "E",  # Pycodestyle
-    "W",  # Pycodestyle
-    "UP",  # pyupgrade
-    "I",  # isort
-    "PL", # Pylint
+exclude = [
+    ".bzr",
+    ".direnv",
+    ".eggs",
+    ".git",
+    ".git-rewrite",
+    ".hg",
+    ".ipynb_checkpoints",
+    ".mypy_cache",
+    ".nox",
+    ".pants.d",
+    ".pyenv",
+    ".pytest_cache",
+    ".pytype",
+    ".ruff_cache",
+    ".svn",
+    ".tox",
+    ".venv",
+    ".vscode",
+    "__pypackages__",
+    "_build",
+    "buck-out",
+    "build",
+    "dist",
+    "node_modules",
+    "site-packages",
+    "venv",
+    "/template/",
+    "debug"
 ]
-ignore = ["E501", "PLR0913"]  # Black take care off line-too-long
-exclude = ["/template/"]
+
+# Same as Black.
+line-length = 88
+indent-width = 4
+
+# Assume Python 3.8
+target-version = "py38"
+
+[tool.ruff.lint]
+# Enable Pyflakes (`F`) and a subset of the pycodestyle (`E`)  codes by default.
+# Unlike Flake8, Ruff doesn't enable pycodestyle warnings (`W`) or
+# McCabe complexity (`C901`) by default.
+select = ["E4", "E7", "E9", "F"]
+ignore = []
+
+# Allow fix for all enabled rules (when `--fix`) is provided.
+fixable = ["ALL"]
+unfixable = []
+
+# Allow unused variables when underscore-prefixed.
+dummy-variable-rgx = "^(_+|(_+[a-zA-Z0-9_]*[a-zA-Z0-9]+?))$"
+
+[tool.ruff.format]
+# Like Black, use double quotes for strings.
+quote-style = "double"
+
+# Like Black, indent with spaces, rather than tabs.
+indent-style = "space"
+
+# Like Black, respect magic trailing commas.
+skip-magic-trailing-comma = false
+
+# Like Black, automatically detect the appropriate line ending.
+line-ending = "auto"
+
+# Enable auto-formatting of code examples in docstrings. Markdown,
+# reStructuredText code/literal blocks and doctests are all supported.
+#
+# This is currently disabled by default, but it is planned for this
+# to be opt-out in the future.
+docstring-code-format = false
+
+# Set the line length limit used when formatting code snippets in
+# docstrings.
+#
+# This only has an effect when the `docstring-code-format` setting is
+# enabled.
+docstring-code-line-length = "dynamic"
 
 [tool.bumpversion]
 current_version = "0.12.2"
diff --git a/setup.py b/setup.py
index 5fc490fe..e69284e8 100644
--- a/setup.py
+++ b/setup.py
@@ -43,14 +43,14 @@ def _parse_requirements(path, encoding="utf-8"):
             "sphinx-markdown-tables~=0.0.15",
             "sphinx-click>=3.1,<5.2",
             "sphinx_copybutton~=0.5.0",
-            "myst-parser>=0.17.2,<2.1.0",
+            "myst-parser>=0.17.2,<3.1.0",
         ],
         "test": [
-            "pytest>=5.4.0, <8.0.0",
-            "pytest-cov>=2.8.0, <5.0.0",
+            "pytest>=5.4.0, <8.0.0",  # pytest==8.0.0 breaks pytest-lazy-fixture : https://github.com/TvoroG/pytest-lazy-fixture/issues/65
+            "pytest-cov>=2.8.0, <6.0.0",
             "pytest-lazy-fixture>=0.6.0, <1.0.0",
             "pytest-mock>=3.1.0, <4.0.0",
-            "ruff>=0.1.0,<0.2.0",  # ensure consistency with pre-commit
+            "ruff>=0.5.0,<0.6.0",  # ensure consistency with pre-commit
             "scikit-learn>=0.23.0, <1.5.0",
             "kedro-datasets[pandas.CSVDataSet]",
         ],


Test patch:
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
index 9ffb85e1..387f4b17 100644
--- a/.github/workflows/test.yml
+++ b/.github/workflows/test.yml
@@ -28,23 +28,15 @@ jobs:
     - name: Install dependencies
       run: |
         python -m pip install --upgrade pip
-        pip install .[test,extras]
+        pip install .[test]
     - name: Check code formatting with ruff
       if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.11' # linting should occur only once in the loop
       run: |
         ruff format . --check
     - name: Check import order and syntax with ruff
       if: matrix.os == 'ubuntu-latest' && matrix.python-version == '3.11' # linting should occur only once in the loop
-      #"F",  # Pyflakes
-      #"E",  # Pycodestyle
-      # "W",  # Pycodestyle
-      # "UP",  # pyupgrade
-      # "I",  # isort
-      # "PL", # Pylint
-      # PLR0913 lines-too-long managed by "ruff format"
       run: |
-        ruff check . --select F,E,W,UP,I,PL --ignore E,PLR0913 --exclude "/template/"
-
+        ruff check .
     - name: Test with pytest and generate coverage report
       run: |
         pytest --cov=./ --cov-report=xml
diff --git a/tests/framework/cli/test_cli_modelify.py b/tests/framework/cli/test_cli_modelify.py
index d69e361c..37fbbfec 100644
--- a/tests/framework/cli/test_cli_modelify.py
+++ b/tests/framework/cli/test_cli_modelify.py
@@ -466,6 +466,7 @@ def test_modelify_with_infer_input_example(
         "artifact_path": "input_example.json",
         "pandas_orient": "split",
         "type": "dataframe",
+        "serving_input_path": "serving_input_payload.json",
     }